|
Muhammad al-xorzmiy nomidagi toshkent axborot texnologiyalari universiteti urganch filiali
|
bet | 1/6 | Sana | 13.05.2024 | Hajmi | 444,65 Kb. | | #228452 |
Bog'liq mobili
O’ZBEKISTON RESPUBLIKASI RAQAMLI TEXNOLOGIYALAR VAZIRLIGI
MUHAMMAD AL-XORZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI URGANCH FILIALI
KI fakulteti 961-20 guruh talabasi
BOYNAZAROV NAVRO‘ZBEK
______________ fanidan
Mustaqil ishi
Topshirdi: BOYNAZAROV NAVRO‘ZBEK
Qabul qildi: ____________________________
Ball:_________________ Sana:________________
Mavzu:Android Studioda edittext xususiyatlari
Android Studio'da `EditText` xususiyatlarini o'rganish uchun quyidagi qadamni bajaring:
1. Ko'rsatma Matni: `android:hint` xususiyati orqali foydalanuvchi uchun qaysi turdagi ma'lumotni kiritingiz haqida ko'rsatma matnini belgilayishingiz mumkin. Misol uchun:
```xml
android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Foydalanuvchi nomi" />
2. Matn Kiritishni Cheklash: `android:inputType` xususiyati orqali foydalanuvchidan qabul qilinadigan matn turlarini aniqlashingiz mumkin. Misol uchun, faqat sonlarni qabul qilish uchun `number` yoki elektron pochta manzilini kiritish uchun `textEmailAddress` kabi.
```xml
android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textEmailAddress" /> ```
3. Matn Uzunligini Cheklash: `android:maxLength` xususiyati orqali foydalanuvchidan qabul qilinadigan matning maksimal uzunligini belgilashingiz mumkin. Misol uchun, 10 belgili chek
```xml
android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:maxLength="10" />
4. Matn O'zgarishlarini eshitish: `addTextChangedListener` metodi orqali `TextWatcher` yordamida matn o'zgarishlarini eshitishingiz mumkin. Bu, foydalanuvchilar matnni yozib yuborish yoki o'zgartirishlari paytida amalni ko'rsatadi.
```java
EditText editText = findViewById(R.id.editText);
editText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
// Matn o'zgarishidan oldin
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// Matn o'zgarib ketgandikca
}
@Override
public void afterTextChanged(Editable s) {
// Matn o'zgarishidan so'ng
}
}); ```
Bu xususiyatlar, `EditText` komponentini foydalanishda kuchli qo'llaniladigan bir nechta asosiy xususiyatlardir. Bularni boshlang'ich darajada o'rganib, foydalanuvchilar tajribasini yaxshilash uchun qo'shimcha xususiyatlar va funktsiyalarni qo'shishingiz mumkin.
Mobil ilova arxitekturasi, mobil dasturlar va ilovalarni yaratishda qo'llaniladigan arxitektura usullarini tushunishni anglatadi. Ushbu arxitektura, mobil ilovalarni optimal ravishda ishga tushirish va yaxshi ishlashini ta'minlash uchun kerak bo'lgan komponentlarni tuzish, ulardan foydalanish, va ularga ulushi bermoqda. Quyidagi asosiy elementlardan iborat:Klient tomoni**: Bu, istemolchining mobil qurilmalarida ishlaydigan ilovani ishga tushirgan qismi. Bu Android yoki iOS ilovalar bo'lishi mumkin. Server tomoni**: Bu, serverdagi barcha mazmunlarga kirish uchun API-larni ta'minlaydi. Bu, ma'lumotlar bazasidan ma'lumotlarni olish va saqlash, foydalanuvchilar bilan bog'lanishni boshqarish uchun kerak bo'lgan barcha server tomoni funksiyalarni o'z ichiga oladi. Ma'lumotlar bazasi: Bu, ilovadagi ma'lumotlarni saqlash uchun ishlatiladi. Bunda, foydalanuvchilar ma'lumotlari, tizim sozlamalari, va boshqa kerakli ma'lumotlar o'z ichiga oladi. 4. Uxodlar va xizmatlar: Bu, ilovada qo'llaniladigan boshqa mobil xizmatlar, masalan, ovozni aniqlash, joylashuv ma'lumotlari, va boshqa xizmatlar. Mahsulotning dizaynini yaratish: Bu, mobil ilovadagi foydalanuvchi interfeysini yaratishni o'z ichiga oladi. Bu, foydalanuvchilar uchun intuitsiyani yaxshi ko'rib chiqish, sodda navigatsiyani ta'minlash uchun muhimdir. Javob beruvchi interfeys (API): Bu, server va klient o'rtasidagi muloqotni ta'minlaydi. Bu, klientdan so'rov qabul qilish, uni qaytarish, ma'lumotlarni saqlash, va boshqa server-tomonidagi operatsiyalarni bajarish uchun kerak bo'lgan funksiyalarni o'z ichiga oladi. Mobil ilova arxitekturasi, foydalanuvchilar uchun sodda va samarali dasturlar yaratishda yordam beradi. Bu, ma'lumotlar amaliyotini optimallashtirish, tarmoq muloqotlarini boshqarish, va yuqori darajadagi ishonchli va foydali tajriba berishni ta'minlash uchun kerak bo'lgan komponentlarni o'z ichiga oladi. Uyali telefonlar va kompyuterlarning kundalik hayotimiz va faoliyatimizdagi ahamiyati shubhasiz cheksizdir. Buning sababi shundan iboratki, ulkan o‘zgarishlarga olib kelinmoqda. Chunki mobil telefon va kompyuterlar avvalgiday
Oddiy moslama emas. Bu uyali telefonlar va kompyuterlar taqdim etadigan turli xil ajoyib xususiyatlar va imkoniyatlar bilan muomalada bo‘lgan shaxslar va biznes uchun ulkan e'tiborga aylandi. Ushbu qurilmalardagi mobil va kompyuter texnologiyalarning jami taraqqiyoti, yuqori tezlikdagi internetga ega bo‘lishi va ulardan foydalanish imkoniyati va ajoyib kommunikativ interfeys, yangi va innovatsion tajriba mobil, web natijalariga olib keladi. Bu mobil ilovalar va web saytlarni ishlab chiqish orqali amalga oshiriladi. Smartfonlar mobil ilovalar ixtirosi bilan va kompyuterlar web saytlar yaratish bilan xizmat ko‘rsatish sohasiga yangi qiyofa berdi. Credit Suisse ma'lumotlariga ko‘ra, kelgusi bir necha yil ichida smartfonga egalik darajasi 90 foizga yaqinlashadi va taxmin qilingan 4,95 milliard kishiga yetadi. Smartfon va planshetlardan foydalanishning o‘sishi mobil ilovalarning tobora ko‘payib borishi bilan birlashtirilgan. Global Apple App Store va Google Play ilovalarini yuklab olish 2022-yilning to‘rtinchi choragida Apple App Store va Google Play ilovalarining jami yuklab olinishi taxminan 35,5 milliardni tashkil etdi. Mobil qurilmalar hozirgi vaqtda ta'lim va ish joylari sharoitida o‘sib borayotgan axborot-kommunikatsiya texnologiyalarining (AKT) bir turini aks ettiradi. Aynan mana shu texnologiya XXI asr axborot-kommunikatsiya texnologiyalariga bo‘lgan ehtiyojni oqlaydi hamda ushbu ko‘nikmalarni rivojlantirish va baholash uchun vositani taqdim etadi (Voogt & Roblin, 2022). "21-asr mahorati" atamasi o‘qituvchilar, ish beruvchilar va ta'lim islohotchilari tomonidan kollejda va ish joyida muvaffaqiyatga erishish uchun muhim ahamiyatga ega bo‘lgan bilim, ko‘nikma, xususiyatlar va odatlarni anglatadi (Great Schools Partnership, 2021).
Ushbu ko‘nikmalarni aniqlash va toifalarga ajratish uchun ko‘plab turli xil tuzilmalar yaratilgan bo‘lsa-da, Voogt va Roblin (2022) tomonidan o‘tkazilgan xalqaro doiralarning qiyosiy tahlilidan umumiy to‘plam paydo bo‘ldi: hamkorlik, aloqa, AKT savodxonligi va ijtimoiy/madaniy vakolatlar.Ko‘pgina ramkalar, shuningdek, ijodkorlik, tanqidiy fikrlash, samaradorlik va muammolarni hal qilishni o‘z ichiga olgan.
Mobil telefonlarning ahamiyati uning shaxsiy xavfsizligidan tashqarida ekanligi. Zamonaviy uyali telefonlar Internetga ulanish, fotosuratlar va fayllarni yuborish va qabul qilish imkoniyatiga ega, va bir nechta uyali telefonlar GPS texnologiyasi bilan jihozlangan bo‘lib, ular dunyoning aksariyat joylarida foydalanishga imkon beradi va telefonni topishga yoki foydalanuvchi joylashgan joyda foydalanishga imkon beradi. Simsiz texnologiyalarning rivojlanishi tufayli uyali telefonni qabul qilish ishonchli va sifatli bo‘ldi. Simsiz xizmat ko‘rsatuvchi provayderlar telefon foydalanuvchilari uchun ajoyib to‘plamlar va aksiyalarni taklif qilishadi. Hozirgi kundа hаmmа sohаdа olib borilаyotgаn ishlаr elektron ko‘rinishgа o‘tkаzilyаpti. Shu jumlаdаn kitob mutolaa qilish jаrаyonlаri hаm elektron shаklgа o‘tmoqdа. Hozirgi kundа mаmlаkаtimizdа elektron kutubxona rivojlаnib bormoqdа. Bаrchа tizimlаr bosqichmа-bosqich elektron shаklgа olib kelinmoqdа. Kitob mutolaaa qilish jаrаyonlаri hаm online tаrzdа аmаlgа oshirilishigа e’tibor qаrаtilmoqdа. Hozirgi kunda kitob o‘qish uchun Android ilovalar judayam qulay va samaralidir. Kun sayin hamma yumushlar elektron ko‘rinishga o‘tmoqda natijada elektron kitob o‘qish uchun ilovalar shunday ko‘pki o‘quvchilar qaysi ilovadan foydalanishni bilmay qoladi ba’zida. Kotlin-oʻzaro platformali, statik tarzda yozilgan, tip xulosasiga ega umumiy maqsadli dasturlash tili. Kotlin Java bilan toʻliq oʻzaro ishlash uchun moʻljallangan va Kotlin standart kutubxonasining JVM versiyasi Java sinf kutubxonasiga bogʻliq, lekin turdagi xulosalar uning sintaksisini yanada ixcham boʻlishiga imkon beradi. Kotlin asosan JVMni maqsad qilib oladi, lekin JavaScriptni (masalan, React dan foydalanadigan frontend web-ilovalar uchun) yoki LLVM orqali mahalliy kodni (masalan, Android ilovalari bilan biznes mantiqini almashuvchi mahalliy iOS ilovalari uchun) kompilyatsiya qiladi. Tilni rivojlantirish xarajatlari JetBrains tomonidan qoplanadi, Kotlin fondi esa Kotlin savdo belgisini himoya qiladi.
2019-yilning 7-mayida Google Kotlin dasturlash tili endi Android ilovalari ishlab chiquvchilari uchun afzal qilingan til ekanligini eʼlon qildi. 2017-yil oktabr oyida Android Studio 3.0 versiyasi chiqqandan beri Kotlin standart Java kompilyatoriga muqobil sifatida kiritilgan. Android Kotlin kompilyatori sukut boʻyicha Java 8 bayt kodini ishlab chiqaradi (u har qanday keyingi JVM-da ishlaydi), lekin dasturchi optimallashtirish uchun Java 9dan 18gacha maqsadni tanlash imkonini beradi yoki koʻproq funksiyalarga ruxsat beradi; Java 16da taqdim etilgan, Kotlin 1.5da barqaror deb hisoblangan JVM uchun ikki tomonlama oʻzaro ishlashni qoʻllab-quvvatlaydi.
Kotlin internetni qoʻllab-quvvatlaydi; JavaScript-ga kompilyatsiya qilish orqali (yaʼni, klassik back-endli Kotlin/JS 1.3-versiyasidan beri barqaror deb eʼlon qilingan), yangi Kotlin/JS esa (IR -asoslangan) 1.5.30 versiyasidan boshlab beta-versiyada. Kotlin/Native (masalan::Apple silikon qoʻllab-quvvatlash) 1.3 versiyasidan beri beta hisoblanadi.
2011-yil iyul oyida JetBrains bir yil davomida ishlab chiqilayotgan JVM uchun yangi Project Kotlin tilini taqdim etdi. JetBrains yetakchisi Dmitriy Jemerovning taʼkidlashicha, Scala tilidan tashqari koʻpchilik tillar ular izlagan funksiyalarga ega emas. Biroq, u kamchilik sifatida Scala-ni sekin kompilyatsiya qilish vaqtini keltirdi. Kotlinning belgilangan maqsadlaridan biri Java kabi tez kompilyatsiya qilishdir. 2012-yil fevral oyida JetBrains loyihani Apache 2 litsenziyasi ostida ochdi.
Bu nom Sankt-Peterburg yaqinidagi Kotlin orolidan keladi. Andrey Breslav jamoa uni orol sharafiga nomlashga qaror qilganini eslatib oʻtdi, xuddi Java Indoneziyaning Java oroli sharafiga nomlangani kabi(garchi Java dasturlash tili orol emas, balki qahva nomi bilan atalgan boʻlsa ham). JetBrains yangi til IntelliJ IDEA sotuvini oshirishiga umid qilmoqda. Kotlin Git omboriga birinchi majburiyat 2010-yil 8-noyabrda boʻlgan. Kotlin 1.0 2016-yil 15-fevralda chiqarildi. Bu birinchi rasmiy barqaror reliz deb hisoblanadi va JetBrains ushbu versiyadan boshlab uzoq muddatli orqaga qarab muvofiqlikni oʻz zimmasiga olgan. Google I/O 2017 koʻrgazmasida Google Android -da Kotlin uchun birinchi darajali yordamni eʼlon qildi.
Kotlin 1.2 2017-yil 28-noyabrda chiqarildi. JVM va JavaScript platformalari oʻrtasida kod almashish funksiyasi ushbu nashrga yangi qoʻshildi (1.4 versiyasidan koʻp platformali dasturlash „eksperimental“dan yangilangan alfa funksiya). Yangi Kotlin/JS Gradle plagini bilan toʻliq stekli demo yaratildi. Kotlin 1.3 2018-yil 29-oktabrda chiqarildi va asinxron dasturlash uchun koroutinlarni olib keldi.
2019-yilning 7-mayida Google Kotlin dasturlash tili endi Android ilovalarini ishlab chiquvchilar uchun afzal qilingan til ekanligini eʼlon qildi.[6]
Kotlin 1.4 2020-yil avgust oyida chiqarildi masalan, Apple platformalarini qoʻllab-quvvatlashga, yaʼni Objective-C/Swift interopiga biroz oʻzgartirishlar kiritilgan.
Kotlin Java-ning statik usullar va oʻzgaruvchilarga faqat sinf tanasida mavjud boʻlishiga ruxsat berish cheklovlarini yumshatadi. Statik ob’ektlar va funksiyalar paketning yuqori darajasida ortiqcha sinf darajasiga muhtoj boʻlmasdan aniqlanishi mumkin. Java bilan muvofiqligi uchun Kotlin JvmName izohini taqdim etadi, bu paket Java loyihasidan koʻrilganda ishlatiladigan sinf nomini belgilaydi. Masalan, @file:JvmName("JavaClassNam Sizda allaqachon Kotlinning qanday til ekanligi haqida tushuncha bo’lsa, ajab emas. Keling, unda uning asosiy xossalariga ko’proq to’xtalib o’tamiz. Birinchi navbatda, Kotlin bilan qanday turdagi ilovalar yaratish munkinligini ko’rib chiqamiz. Mo’ljallangan platformalar bu Back-End, Android qisqasi Java ishlaydigan har qanday joy Kotlinning bosh maqsadi bugungi kunda Java foydalaniladigan barcha joylarda, Javaning o’rnini bosa oladigan qisqaroq, samaraliroq, ishonchliroq muqobil bilan ta’minlashdir. Java nihoyatda mashhur til hisoblanadi va u keng miqyosdagi muhitda: Smart card dan tortib Google, Twitter, LinkedIn va boshqa internet sohasidagi kompaniyalar tomonidan yuritiladigan eng katta ma’lumot bazalarida ham foydalaniladi. Ushbu joylarning ko’pchiligida, Kotlindan foydalanish dasturchilarga kamroq asabiylashish va kamroq kod yozishlar bilan o’z maqsadlariga erishishida ko’maklashadi.
Kotlindan foydalanadigan eng ko’p tarqalgan dasturlash sohalar, bular:
|
| |