Tarjima ilovasi
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