logo

Tarjima ilovasi

Загружено в:

20.11.2024

Скачано:

0

Размер:

2204.4208984375 KB
Tarjima ilovasi  
Mundarija
Kirish ..................................................................................................................................................... 2
Nazariy qism ........................................................................................................................................ 3
1. Android Studio ................................................................................................................................ 3
1.1 Java Dasturlash Tili ....................................................................................................................... 3
2. Ilova Dizayni .................................................................................................................................... 5
2.1 Foydalanuvchi Interfeysi Komponentlari ................................................................................. 5
2.2 Foydalanuvchi Tajribasi ............................................................................................................... 5
3. Dastur Tuzilishi ............................................................................................................................... 7
3.1 MainActivity ................................................................................................................................... 7
3.2 Event Handler: .............................................................................................................................. 7
3.3Glossary Class ................................................................................................................................ 7
3.4 Sinflar va Metodlar O'rtasidagi Aloqalar .................................................................................. 8
4. Ilovaning Ishlab Chiqilishi ........................................................................................................... 10
4.1 Dastur Tuzilishi va Asosiy Sinflar ............................................................................................. 10
4.2 MainActivity.java: ....................................................................................................................... 10
4.3 Muhim Funktsiyalar va Ularning Ishlashi ............................................................................... 12
Sinovlar va Natijalar ......................................................................................................................... 13
Foydalanilgan Adabiyotlar .............................................................................................................. 18
1 Kirish
Zamonaviy   dunyoda   tillararo   muloqotning   ahamiyati   kun   sayin   ortib
bormoqda. Globalizatsiya va texnologiyalarning rivojlanishi bilan turli xil tillarda
so'zlashadigan   odamlar   o'rtasida   muloqot   qilish   zarurati   paydo   bo'lmoqda.   Shu
sababli,   turli   tillarni   o'rganish   va   ulardan   samarali   foydalanish   imkoniyatini
beruvchi vositalarga talab kuchaymoqda. Ushbu kontekstda, lug'at ilovalari muhim
ahamiyat kasb etadi. Lug'at ilovalari nafaqat til o'rganuvchilarga, balki turli tillarda
muloqot   qilishga   majbur   bo'lgan   professional   ishtirokchilar   uchun   ham   zarur
bo'lgan asbob hisoblanadi.
Ingliz   tilining   dunyo   miqyosida   qabul   qilingan   xalqaro   aloqa   tili   sifatida
o'ziga xos o'rni bor. Shu bilan birga, O'zbekiston kabi ko'plab davlatlarda ingliz tili
ta'lim   tizimida   va   ish   jarayonlarida   keng   qo'llanilmoqda.   Shu   sababli,   inglizcha-
o'zbekcha lug'at ilovasining ishlab chiqilishi katta ahamiyatga ega. Bu ilova, ingliz
tili bilimlarini mustahkamlashga yordam beruvchi vosita sifatida, inglizcha so'zlar
va   iboralarni   o'zbek   tiliga   oson   va   tez   tarjima   qilish   imkonini   beradi,   bu   esa
foydalanuvchilarga tezkor va samarali o'zaro muloqot qilishda yordam beradi.
Ushbu ilova quyidagi asosiy muammolarni hal qilishga qaratilgan:
 Til   Barrierlarini   Bartaraf   Etmoq :   Foydalanuvchilar   uchun   ingliz   tilidagi
matnlar   yoki   so'zlar   bilan   ishlashda   til   bar'yerlarini   yengish   imkoniyatini
yaratish.
 Ta'lim Jarayonini Qo'llab-quvvatlash : Til o'rganish jarayonida qo'shimcha
manba   sifatida   xizmat   qilish,   bu   o'rganilayotgan   til   bo'yicha   bilimlarni
chuqurlashtirishga yordam beradi.
 Ish   Jarayonida   Samara   Oshirish :   Kasbiy   faoliyatda   ingliz   tilidan
foydalanadigan   mutaxassislar   uchun   zarur   so'zlarni   tezda   topish   va  ulardan
tog'ri foydalanish imkoniyatini beradi. Inglizcha-O'zbekcha lug'at ilovasi til
2 o'rganuvchilar,   talabalar,   o'qituvchilar,   tarjimonlar   va   ingliz   tilida   muloqot
qilishni istagan har qanday kishi uchun foydali bo'lishi mumkin. 
Nazariy qism
Zamonaviy   mobil   ilovalarni   ishlab   chiqishda   turli   xil   texnologiyalar   va
vositalardan foydalaniladi. Ushbu lug'at  ilovasini yaratishda asos sifatida Android
Studio   dasturlash   muhiti,   Java   dasturlash   tili,   va   SQLite   ma'lumotlar   bazasi
tanlandi.   Bu   texnologiyalar   ilovaning   samarali   ishlashi   va   ishlab   chiqish
jarayonining osonlashishiga yordam beradi.
1. Android Studio
Android   Studio,   Google   tomonidan   taqdim   etilgan   rasmiy   Integrated
Development Environment (IDE) bo'lib, u Android ilovalarini ishlab chiqish uchun
mo'ljallangan.   Ushbu   muhit   Android   dasturlarini   tez   va   samarali   ishlab   chiqish
imkonini   beruvchi   turli   xil   vositalar   va   o'rnatilgan   funksiyalarga   ega.   Android
Studio quyidagi xususiyatlarga ega:
 Emulator :   Dasturlarni   turli   xil   Android   qurilmalarida   sinab   ko'rish
imkoniyati.
 Gradle :   Dasturiy   ta'minotni   boshqarish   tizimi   orqali   ilovalarni   qurish   va
bog'liq kutubxonalarni boshqarish.
 Lint Utilities : Kodni optimallashtirish va xatolarni aniqlash vositalari.
 Codelabs   va   Tutoriallar :   Yangi   boshlanuvchilar   uchun   qo'llanmalar   va
amaliy mashg'ulotlar.
1.1 Java Dasturlash Tili
Java,   ob'ektga   yo'naltirilgan   dasturlash   tilidir,   u   keng   tarqalgan   va   ko'p
platformali   dasturlarni   yaratishda   ishlatiladi.   Java'ninig   Android   dasturlashda
tanlanishining asosiy sabablari:
3  Platformalararo   Moslashuvchanlik :   Java   yozilgan   kodlar   turli   operatsion
tizimlarda ishlashi mumkin.
 Xavfsizlik : Java dasturlash tili xavfsizlikni ta'minlashga qaratilgan, bu mobil
ilovalar uchun juda muhim.
 Keng   Qo'llab-quvvatlanishi :   Java   dasturlash   tili   uchloq   yillar   davomida
rivojlanib, katta jamoa va manbalar to'plamiga ega.
Ushbu  texnologiyalar  yordamida  ishlab  chiqilgan  ilova,  foydalanuvchilarga
inglizcha-o'zbekcha   lug'at   xizmatini   tezkor   va   samarali   taqdim   etish   imkonini
beradi.   Bu   ilova,   so'z   va   iboralarni   o'rganishda   yoki   kundalik   muloqotda
foydalanuvchilarga katta yordam beradi.
4 2. Ilova Dizayni
Foydalanuvchi   interfeysi   (UI)   va   foydalanuvchi   tajribasi   (UX)   –   bu   har
qanday   mobil   ilova   uchun   muhim   komponentlardir.   Ular   ilovaning   foydalanish
qulayligi   va   samaradorligini   belgilaydi.   Ushbu   inglizcha-o'zbekcha   lug'at
ilovasining   dizayni,   foydalanuvchilarga   tez   va   oson   tarzda   inglizcha   so'zlar   va
iboralarni tarjima qilish imkonini berish maqsadida ishlab chiqilgan.
2 . 1 Foydalanuvchi Interfeysi Komponentlari
Ilova quyidagi asosiy komponentlardan iborat:
1. Matn   Kiritish   Maydoni   (EditText) :   Foydalanuvchilar   bu   maydon   orqali
tarjima qilinadigan so'z yoki iborani kirita oladilar. Bu maydon keng va aniq
ko'rinishda dizayn qilingan bo'lib, foydalanuvchiga matn kiritishda qulaylik
yaratadi. Matn kiritish maydoni ekraning yuqori qismida joylashgan, bu esa
foydalanuvchining e'tiborini birinchi navbatda shu maydonga qaratadi.
2. Tarjima   Tugmasi   (Button) :   Foydalanuvchi   kiritgan   so'z   yoki   iborani
tarjima   qilish   uchun   tugmani   bosadi.  Tugma   matn   kiritish   maydoni   yonida
yoki   ostida   joylashgan   bo'lib,   unga   oson   erishilishi   mumkin.   Tugmaning
rangi   va   dizayni   foydalanuvchining   e'tiborini   tortadigan   darajada   farqli
bo'lib, bu uning sezilarli bo'lishini ta'minlaydi.
3. Natijalarni   Ko'rsatish   Maydoni   (TextView) :   Tarjima   qilingan   so'z   yoki
ibora   shu   maydonda   ko'rsatiladi.   Bu   maydon   matn   kiritish   maydoni   va
tarjima   tugmasidan   keyin   joylashgan.   Foydalanuvchiga   tarjima   natijasini
o'qish   qulay   bo'lishi   uchun,   matn   katta   va   o'qilishi   oson   shriftlarda
ko'rsatiladi.
2.2 Foydalanuvchi Tajribasi  
Ilovaning foydalanuvchi tajribasi quyidagi prinsiplar asosida yaratilgan:
5  Intuitivlik :   Ilova   interfeysi   o'z-o'zidan   tushunarli   bo'lishi   kerak.
Foydalanuvchi   ilovani   ochganida,   nima  qilish   kerakligini   darhol   tushunishi
mumkin. Buning uchun har bir komponent aniq va tushunarli yorliqlar bilan
ta'minlangan.
 Tezkor   javob :   Foydalanuvchi   har   qanday   amalni   bajarganda   (masalan,
tarjima   tugmasini   bosganda),   ilova   darhol   javob   qaytarishi   kerak.   Bu
foydalanuvchi   kutish   vaqti   kamaytiradi   va   ilovaning   samaradorligini
oshiradi.
 Estetik   va   vizual   jalb   qilish :   Dizayn   zamonaviy   va   ko'zni   quvontiradigan
elementlardan   foydalanadi.   Bu   foydalanuvchilarni   ilovadan   ko'proq
foydalanishga undaydi va ularning umumiy tajribasini yaxshilaydi.
Ushbu   dizayn   elementlari   foydalanuvchiga   inglizcha-o'zbekcha   lug'at
ilovasidan   samarali   va   yoqimli   foydalanish   imkonini   beradi.   Foydalanuvchilar
tezkor va oson tarzda kerakli ma'lumotlarni topishlari mumkin, bu esa ularning til
o'rganish jarayonlarini yaxshilaydi va kundalik muloqotda yordam beradi.
6 3. Dastur Tuzilishi
3.1 MainActivity
MainActivity   bu   ilovaning   asosiy   faoliyatini   boshqaruvchi   sinfdir.   U
foydalanuvchi   bilan   to'g'ridan-to'g'ri   muloqot   qiladi   va   quyidagi   asosiy
komponentlarni o'z ichiga oladi:
 EditText (editTextTerm) : Foydalanuvchi  bu yerda tarjima qilinadigan so'z
yoki iborani kirita oladi.
 Button (buttonSearch) : Foydalanuvchi bu tugmani bosganida, kirilgan so'z
Glossary sinfidagi ma'lumotlar bazasida qidiriladi.
 TextView   (textViewDefinition) :   Tarjima   natijalari   shu   joyda   ko'rsatiladi.
Agar so'z topilsa, uning tarjimasi, aks holda xabar chiqadi.
3.2  Event Handler:
 setOnClickListener voqea ishlovchisi tugma bosilganda ishga tushiriladi. Bu
metod,   foydalanuvchining   kiritgan   matnini   olib,   uni   Glossary   sinfiga
yuboradi va natijani TextViewga chiqaradi.
3.3Glossary Class
Glossary   sinfi   lug'at   ma'lumotlarini   boshqarish   uchun   javobgardir.   Bu   sinf
quyidagi asosiy metodlarni o'z ichiga oladi:
 addTerm(String term, String definition) : Bu metod lug'atga yangi so'z va
uning tarjimasini qo'shadi.
 getDefinition(String   term) :   Bu   metod   berilgan   so'z   uchun   tarjimani
qidiradi va uni qaytaradi.
Glossary   sinfi   asosiy   ma'lumotlar   tuzilmasi   sifatida   xizmat   qiladi   va
MainActivitydan kelgan so'rovlar asosida ma'lumotlarni qaytaradi.
7 3.4 Sinflar va Metodlar O'rtasidagi Aloqalar
MainActivity va Glossary o'rtasidagi aloqa, MainActivityning foydalanuvchi
interfeysi  orqali  kiritilgan ma'lumotlarni  Glossary sinfiga yuborish  va javob olish
tarzida   amalga   oshiriladi.   Foydalanuvchi   buttonSearch   tugmasini   bosganda,
MainActivity   editTextTermdan   matnni   olib,   Glossaryning   getDefinition   metodiga
yuboradi.   Natija   sifatida   qaytgan   tarjima   yoki   xabar   textViewDefinitionda
ko'rsatiladi.
8 9 4. Ilovaning Ishlab Chiqilishi
Inglizcha-O'zbekcha   lug'at   ilovasining   ishlab   chiqilish   jarayoni   bir   nechta
muhim bosqichlardan iborat. Har bir bosqich dasturning ishlashi va foydalanuvchi
tajribasini   yaxshilashga   qaratilgan.   Quyida   dastur   kodlarining   tuzilishi,   vazifalari
va ishlash jarayonini qadam-baqadam tushuntiramiz.
4.1 Dastur Tuzilishi va Asosiy Sinflar
MainActivity : MainActivity sinfi ilovaning markaziy qismi hisoblanadi. Bu
sinfda foydalanuvchi bilan bevosita muloqot qiluvchi barcha interfeys elementlari
joylashgan.
Glossary :   Glossary   sinfi   lug'at   ma'lumotlarini   saqlash   va   qidiruv   ishlarini
bajarish   uchun   javobgar.   Bu   sinfda   so'zlar   va   ularning   tarjimalari   kiritiladi   va
so'rov bo'yicha taqdim etiladi.
Asosiy Kod Tushunchasi va Ishlash Jarayoni
4.2 MainActivity.java:
public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        // Glossary sinfining nusxasini yaratish
        Glossary glossary = new Glossary();
               // Lug'atga so'zlar qo'shish
        initializeGlossary(glossary);
        
10         // Foydalanuvchi interfeysi elementlarini aniqlash
        TextView result = findViewById(R.id.textViewDefinition);
        EditText editText = findViewById(R.id.editButtonSearch);
        // Qidiruv tugmasiga bosilganda amalga oshiriladigan harakatlar
                findViewById(R.id.buttonSearch).setOnClickListener(new
View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String term = editText.getText().toString();
                String definition = glossary.getDefinition(term);
                 result.setText(definition);
            }
        });
    }
     private void initializeGlossary(Glossary glossary) {
        // Bu metodda so'zlar va ularning tarjimalari glossary obyektiga qo'shiladi
        glossary.addTerm("Apple", "Olma");
        glossary.addTerm("Cat", "Mushuk");
        // Qolgan so'zlar ham shu tarzda qo'shiladi
    }
}
11 4.3 Muhim Funktsiyalar va Ularning Ishlashi
 initializeGlossary :   Bu   metod   Glossary   sinfiga   so'zlar   va   ularning
tarjimalarini   qo'shadi.   Bu   metod   onCreate   metodida   chaqiriladi   va   dastur
ishga tushganda barcha so'zlar avtomatik ravishda lug'atga kiritiladi.
 setOnClickListener :   Foydalanuvchi   qidiruv   tugmasini   bosganda,   bu
listener   faollashadi.   U   editText   dan   matnni   oladi,   uni   Glossary   sinfidan
tarjimasini qidiradi va natijani textViewda ko'rsatadi.
Ishlash Jarayonini Tushuntirish
Dastur   ishga   tushganda,   avval   MainActivity   sinfining   onCreate   metodi
ishlaydi.  Bu   yerda   dastur   interfeysi  yuklanadi,   Glossary  sinfi  yaratiladi  va  so'zlar
lug'atga qo'shiladi. Foydalanuvchi so'z kirgizganda va qidiruv tugmasini bosganda,
tizim   kirilgan   so'zni   lug'atda   qidiradi   va   natijani   ekranda   ko'rsatadi.   Bu   jarayon
foydalanuvchi uchun tez va qulay bo'lishini ta'minlaydi.
12 Sinovlar va Natijalar
Lug'at   ilovasini   ishlab   chiqish   jarayonida   turli   sinov   usullari   qo'llanilgan
bo'lib,   dasturning   ishlashini   optimallashtirish   va   foydalanuvchi   tajribasini
yaxshilashga   qaratilgan.   Sinovlar   jarayoni   davomida   aniqlangan   muammolar   va
foydalanuvchilardan kelib tushgan fikr-mulohazalar tahlili quyida keltirilgan.
Sinov Turlari
1. Funktsional   Sinovlar :   Dasturning   barcha   asosiy   funksiyalarini   tekshirish
uchun   o'tkazilgan.   Bu   sinovlar   davomida   ilova   qidiruv   funktsiyasi,
ma'lumotlar   bazasi   bilan   aloqalar   va   foydalanuvchi   interfeysi
elementlarining to'g'ri ishlashi tekshirilgan.
2. Ishonchlilik   Sinovlari :   Ilova   uzluksiz   va   uzoq   muddat   ishlatilganda   uning
barqarorligi va xatolarga chidamliligini tekshirish maqsadida o'tkazilgan. Bu
sinov   davomida   ilova   ma'lumotlar   bazasiga   ko'p   miqdorda   so'rovlar
yuborilgan va natijalarni tez va aniq qaytarish qobiliyati baholangan.
3. Foydalanuvchi Qabul Qilish Sinovlari (User Acceptance Testing, UAT) :
Haqiqiy   foydalanuvchilar   tomonidan   ilova   sinovdan   o'tkazilgan.   Ular
ilovaning   intuitivligi,   foydalanish   qulayligi   va   umumiy   foydalanuvchi
tajribasi to'g'risida o'z fikr-mulohazalarini bildirgan.
Aniqlangan Muammolar va Yechimlar
1. Sezgirlik   Masalasi :   Dastlabki   sinovlar   davomida   foydalanuvchilar   matn
kiritish   maydoniga   kirilgan   so'zlar   bo'yicha   tarjima   tezligi   pastligidan
shikoyat   qilishgan.   Bu   muammo   ma'lumotlar   bazasining   so'rovlarni   qayta
ishlash tezligini oshirish orqali hal etilgan.
2. Interfeys   Moslashuvchanligi :   Ba'zi   mobil   qurilmalarda   foydalanuvchi
interfeysi  elementlarining ko'rinishi   maqbul  emasligi  aniqlangan.  Muammo
13 har   xil   ekran   o'lchamlari   va   piksellar   zichligiga   moslashuvchan   dizayn
qo'llash orqali hal etilgan.
3. Xatoliklar Boshqaruvi : Ba'zi  hollarda ilova noto'g'ri kiritilgan so'zlar yoki
mavjud bo'lmagan so'zlar uchun javob bermay qolgan. Xatolarni aniqlash va
foydalanuvchiga tushunarli xabarlar ko'rsatish tizimi ishlab chiqilgan.
Foydalanuvchilar Fikr-mulohazalari
Foydalanuvchilardan kelib tushgan ijobiy fikr-mulohazalar asosan ilovaning
soddaligi   va   tezkorligiga   qaratilgan.  Ayniqsa,   foydalanuvchilar   ilovaning   intuitiv
interfeysini   va   oson   navigatsiyasini   yuqori   baholashgan.   Shuningdek,   ilovaning
turli qurilmalar va operatsion tizimlarda barqaror ishlashi alohida ta'kidlangan.
Takliflar
Foydalanuvchilar   tomonidan   berilgan   takliflarga   asoslanib,   quyidagi
yaxshilashlar rejalashtirilgan:
 Ko'proq   Til   Juftliklarini   Qo'shish :   Ilovaning   foydalanish   doirasini
kengaytirish maqsadida boshqa til juftliklari ham qo'shilishi mumkin.
 So'zlar   Bazasini   Kengaytirish :   Mavjud   lug'at   bazasini   yangi   so'zlar   va
iboralar bilan doimiy ravishda yangilab borish.
 Ovozli   Kirish   Imkoniyatini   Qo'shish :   Foydalanuvchilardan   kelgan
takliflarga   binoan,   so'zlarni   ovoz   yordamida   kirita   olish   imkoniyatini
qo'shish ko'rib chiqilmoqda.
14 15 Xulosa
Inglizcha-O'zbekcha lug'at ilovasi ishlab chiqish jarayoni ko'plab yutuqlarga
erishdi  va bir  qator  muammolarni  hal  etish imkoniyatini  berdi. Dasturning asosiy
maqsadi foydalanuvchilarga inglizcha so'zlar va iboralarni o'zbek tiliga tez va oson
tarjima   qilish   imkoniyatini   taqdim   etish   edi.   Bu   maqsadga   erishish   uchun
zamonaviy   dasturlash   vositalari   va   usullaridan   foydalanildi,   jumladan   Android
Studio, Java dasturlash tili, va SQLite ma'lumotlar bazasi.
Erishilgan Yutuqlar:
 Foydalanuvchi   Dostligi :   Ilova   juda   foydalanuvchi-dost   tarzda   ishlab
chiqildi, bu esa uning keng qo'llanilishini ta'minlaydi.
 Tezkor   Tarjima :   Dastur   tezkor   va   aniq   tarjima   taqdim   etish   qobiliyatiga
ega, bu esa foydalanuvchi tajribasini sezilarli darajada yaxshilaydi.
 Muvaffaqiyatli   Sinov   Jarayonlari :   Turli   sinov   usullaridan   o'tkazilgan
ilova, ishonchlilik va barqarorlik jihatidan yuqori baholarni qo'lga kiritdi.
Duch Kelgan Qiyinchiliklar:
16  Ma'lumotlar   Bazasining   Optimallashtirilishi :   Ma'lumotlar   bazasiga
qilingan   ko'p   miqdordagi   so'rovlarni   qayta   ishlashda   ba'zi   kechikishlar
kuzatildi, bu muammo optimallashtirish orqali hal etildi.
 Qurilma   Moslashuvchanligi :   Dastur   turli   qurilmalarda   turli   ko'rinishda
namoyish   etilishi   muammosi   duch   keldi,   bu   esa   moslashuvchan   dizayn
yordamida yaxshilandi.
Kelajakdagi Rejalar:
 Til   Juftliklarini   Kengaytirish :   Ilovaning   qo'llanilishi   va   foydalanuvchi
bazasini   kengaytirish   maqsadida   boshqa   tillar   juftliklarini   ham   qo'shish
rejalashtirilgan.
 Sun'iy   Intellekt   va   Machine   Learning   Integratsiyasi :   Tarjima   sifatini
yaxshilash va yangi  so'zlar bazasini  kengaytirish maqsadida sun'iy intellekt
texnologiyalaridan foydalanish ko'rib chiqilmoqda.
 Foydalanuvchi   Interfeysini  Yaxshilash :   Foydalanuvchi   tajribasini   yanada
intuitiv   va   jalb   qiluvchi   qilish   maqsadida   interfeys   elementlarini   yangilash
va optimallashtirish ishlari davom ettiriladi.
17 Foydalanilgan Adabiyotlar
1. "Android Programming: The Big Nerd Ranch Guide" by Bill Phillips, Chris
Stewart,   and   Kristin   Marsicano   -   Android   dasturlashning   asosiy
tushunchalari va amaliyotlari.
2. "Java:   The   Complete   Reference"   by   Herbert   Schildt   -   Java   dasturlash   tili
bo'yicha to'liq qo'llanma.
3. Android rasmiy hujjatlar va darsliklar -  https://developer.android.com
4. SQLite rasmiy veb-sayti - https://www.sqlite.org/index.html
5. Stack   Overflow   -   Turli   dasturlash   muammolari   yuzasidan   yechimlar   va
maslahatlar.
18

Tarjima ilovasi Mundarija Kirish ..................................................................................................................................................... 2 Nazariy qism ........................................................................................................................................ 3 1. Android Studio ................................................................................................................................ 3 1.1 Java Dasturlash Tili ....................................................................................................................... 3 2. Ilova Dizayni .................................................................................................................................... 5 2.1 Foydalanuvchi Interfeysi Komponentlari ................................................................................. 5 2.2 Foydalanuvchi Tajribasi ............................................................................................................... 5 3. Dastur Tuzilishi ............................................................................................................................... 7 3.1 MainActivity ................................................................................................................................... 7 3.2 Event Handler: .............................................................................................................................. 7 3.3Glossary Class ................................................................................................................................ 7 3.4 Sinflar va Metodlar O'rtasidagi Aloqalar .................................................................................. 8 4. Ilovaning Ishlab Chiqilishi ........................................................................................................... 10 4.1 Dastur Tuzilishi va Asosiy Sinflar ............................................................................................. 10 4.2 MainActivity.java: ....................................................................................................................... 10 4.3 Muhim Funktsiyalar va Ularning Ishlashi ............................................................................... 12 Sinovlar va Natijalar ......................................................................................................................... 13 Foydalanilgan Adabiyotlar .............................................................................................................. 18 1

Kirish Zamonaviy dunyoda tillararo muloqotning ahamiyati kun sayin ortib bormoqda. Globalizatsiya va texnologiyalarning rivojlanishi bilan turli xil tillarda so'zlashadigan odamlar o'rtasida muloqot qilish zarurati paydo bo'lmoqda. Shu sababli, turli tillarni o'rganish va ulardan samarali foydalanish imkoniyatini beruvchi vositalarga talab kuchaymoqda. Ushbu kontekstda, lug'at ilovalari muhim ahamiyat kasb etadi. Lug'at ilovalari nafaqat til o'rganuvchilarga, balki turli tillarda muloqot qilishga majbur bo'lgan professional ishtirokchilar uchun ham zarur bo'lgan asbob hisoblanadi. Ingliz tilining dunyo miqyosida qabul qilingan xalqaro aloqa tili sifatida o'ziga xos o'rni bor. Shu bilan birga, O'zbekiston kabi ko'plab davlatlarda ingliz tili ta'lim tizimida va ish jarayonlarida keng qo'llanilmoqda. Shu sababli, inglizcha- o'zbekcha lug'at ilovasining ishlab chiqilishi katta ahamiyatga ega. Bu ilova, ingliz tili bilimlarini mustahkamlashga yordam beruvchi vosita sifatida, inglizcha so'zlar va iboralarni o'zbek tiliga oson va tez tarjima qilish imkonini beradi, bu esa foydalanuvchilarga tezkor va samarali o'zaro muloqot qilishda yordam beradi. Ushbu ilova quyidagi asosiy muammolarni hal qilishga qaratilgan:  Til Barrierlarini Bartaraf Etmoq : Foydalanuvchilar uchun ingliz tilidagi matnlar yoki so'zlar bilan ishlashda til bar'yerlarini yengish imkoniyatini yaratish.  Ta'lim Jarayonini Qo'llab-quvvatlash : Til o'rganish jarayonida qo'shimcha manba sifatida xizmat qilish, bu o'rganilayotgan til bo'yicha bilimlarni chuqurlashtirishga yordam beradi.  Ish Jarayonida Samara Oshirish : Kasbiy faoliyatda ingliz tilidan foydalanadigan mutaxassislar uchun zarur so'zlarni tezda topish va ulardan tog'ri foydalanish imkoniyatini beradi. Inglizcha-O'zbekcha lug'at ilovasi til 2

o'rganuvchilar, talabalar, o'qituvchilar, tarjimonlar va ingliz tilida muloqot qilishni istagan har qanday kishi uchun foydali bo'lishi mumkin. Nazariy qism Zamonaviy mobil ilovalarni ishlab chiqishda turli xil texnologiyalar va vositalardan foydalaniladi. Ushbu lug'at ilovasini yaratishda asos sifatida Android Studio dasturlash muhiti, Java dasturlash tili, va SQLite ma'lumotlar bazasi tanlandi. Bu texnologiyalar ilovaning samarali ishlashi va ishlab chiqish jarayonining osonlashishiga yordam beradi. 1. Android Studio Android Studio, Google tomonidan taqdim etilgan rasmiy Integrated Development Environment (IDE) bo'lib, u Android ilovalarini ishlab chiqish uchun mo'ljallangan. Ushbu muhit Android dasturlarini tez va samarali ishlab chiqish imkonini beruvchi turli xil vositalar va o'rnatilgan funksiyalarga ega. Android Studio quyidagi xususiyatlarga ega:  Emulator : Dasturlarni turli xil Android qurilmalarida sinab ko'rish imkoniyati.  Gradle : Dasturiy ta'minotni boshqarish tizimi orqali ilovalarni qurish va bog'liq kutubxonalarni boshqarish.  Lint Utilities : Kodni optimallashtirish va xatolarni aniqlash vositalari.  Codelabs va Tutoriallar : Yangi boshlanuvchilar uchun qo'llanmalar va amaliy mashg'ulotlar. 1.1 Java Dasturlash Tili Java, ob'ektga yo'naltirilgan dasturlash tilidir, u keng tarqalgan va ko'p platformali dasturlarni yaratishda ishlatiladi. Java'ninig Android dasturlashda tanlanishining asosiy sabablari: 3

 Platformalararo Moslashuvchanlik : Java yozilgan kodlar turli operatsion tizimlarda ishlashi mumkin.  Xavfsizlik : Java dasturlash tili xavfsizlikni ta'minlashga qaratilgan, bu mobil ilovalar uchun juda muhim.  Keng Qo'llab-quvvatlanishi : Java dasturlash tili uchloq yillar davomida rivojlanib, katta jamoa va manbalar to'plamiga ega. Ushbu texnologiyalar yordamida ishlab chiqilgan ilova, foydalanuvchilarga inglizcha-o'zbekcha lug'at xizmatini tezkor va samarali taqdim etish imkonini beradi. Bu ilova, so'z va iboralarni o'rganishda yoki kundalik muloqotda foydalanuvchilarga katta yordam beradi. 4

2. Ilova Dizayni Foydalanuvchi interfeysi (UI) va foydalanuvchi tajribasi (UX) – bu har qanday mobil ilova uchun muhim komponentlardir. Ular ilovaning foydalanish qulayligi va samaradorligini belgilaydi. Ushbu inglizcha-o'zbekcha lug'at ilovasining dizayni, foydalanuvchilarga tez va oson tarzda inglizcha so'zlar va iboralarni tarjima qilish imkonini berish maqsadida ishlab chiqilgan. 2 . 1 Foydalanuvchi Interfeysi Komponentlari Ilova quyidagi asosiy komponentlardan iborat: 1. Matn Kiritish Maydoni (EditText) : Foydalanuvchilar bu maydon orqali tarjima qilinadigan so'z yoki iborani kirita oladilar. Bu maydon keng va aniq ko'rinishda dizayn qilingan bo'lib, foydalanuvchiga matn kiritishda qulaylik yaratadi. Matn kiritish maydoni ekraning yuqori qismida joylashgan, bu esa foydalanuvchining e'tiborini birinchi navbatda shu maydonga qaratadi. 2. Tarjima Tugmasi (Button) : Foydalanuvchi kiritgan so'z yoki iborani tarjima qilish uchun tugmani bosadi. Tugma matn kiritish maydoni yonida yoki ostida joylashgan bo'lib, unga oson erishilishi mumkin. Tugmaning rangi va dizayni foydalanuvchining e'tiborini tortadigan darajada farqli bo'lib, bu uning sezilarli bo'lishini ta'minlaydi. 3. Natijalarni Ko'rsatish Maydoni (TextView) : Tarjima qilingan so'z yoki ibora shu maydonda ko'rsatiladi. Bu maydon matn kiritish maydoni va tarjima tugmasidan keyin joylashgan. Foydalanuvchiga tarjima natijasini o'qish qulay bo'lishi uchun, matn katta va o'qilishi oson shriftlarda ko'rsatiladi. 2.2 Foydalanuvchi Tajribasi Ilovaning foydalanuvchi tajribasi quyidagi prinsiplar asosida yaratilgan: 5