Mavzu: Mobil qurilmalar uchun shablon asosida foydlanuvchi interysini ishlab chiqarish Android Studio




Download 124.15 Kb.
bet3/15
Sana24.02.2023
Hajmi124.15 Kb.
#43427
1   2   3   4   5   6   7   8   9   ...   15
Bog'liq
962-18. Исмоилова Матлуба
Документ Microsoft Word (3), 4-mustaqil ish, ВВЕДЕНИ1, Bolaning rivojlanish xaritasi, 1492-Текст статьи-4104-1-10-20200627, N23 Korxonalar buxgalteriyasida dasturiy ta’minotlar., Bizning jonajon armiya” haqida suhbat, Mavzu Ijtimoiylashtirishning omillari va mexanizmlari. Reja-fayllar.org, MEHRJON BAYRAMI SENARIYSI(1)(1), Smartfonni qanday tanlash kerak, sinf rahbari hujjati yangi varianti (2), 10-Mavzu Mehnat, ШИОР 2018 ЙИЛ, MTM-ingliz-tili-ish-reja
Mavzu: Mobil qurilmalar uchun shablon asosida foydlanuvchi interysini ishlab chiqarish
Android Studio - bu Google tomonidan yaratilgan dasturiy muhit. U ushbu operatsion tizimni ishlab chiqayotganlar uchun Android-da dasturlarni ishlab chiqish uchun moslashtirilgan va optimallashtirilganligi sababli o'z hamkasblari bilan ijobiy taqqoslanadi. Dastur turli xil testlar va diagnostika o'tkazish imkoniyatini beradi. Shunday qilib, Android Studio tarkibiga mobil operatsion tizimning turli xil versiyalari va turli platformalar bilan siz yozgan ilovalarning mosligini sinash uchun vositalar kiradi. Studio arsenalida mobil ilovalarni loyihalash va o'zgartirishlarni deyarli ko'rish imkoniyatlari mavjud.
Versiyalarni boshqarish tizimlarini ta'sirchan qo'llab-quvvatlash va ishlab chiqaruvchi konsolining mavjudligi, shuningdek, asosiy dizayn uchun standart andozalar va Android dasturlarini yaratish uchun standart elementlar. Ko'pgina afzalliklarga ushbu mahsulotning mutlaqo bepul tarqatilishini qo'shishingiz mumkin. Kamchiliklardan faqat atrof-muhitning ingliz tilidagi interfeysini ta'kidlash kerak, ammo siz umuman rus tilida dasturlasholmaysiz.
RAD Studio
Berlin deb nomlangan RAD Studio-ning yangi versiyasi - bu platforma dasturlarini, shu jumladan uyali dasturlarni Object Pascal va C ++ dasturlarini ishlab chiqish uchun to'liq vosita. Uning boshqa shunga o'xshash dasturiy muhitlardan asosiy afzalligi shundaki, u sizga bulut xizmatlaridan foydalanish orqali tezkor rivojlanish imkonini beradi. Ushbu muhitning yangi ishlanmalari real vaqt rejimida dasturni bajarish natijasini va dasturda yuzaga keladigan barcha jarayonlarni ko'rish imkoniyatini beradi, bu bizga ishlab chiqish aniqligi haqida gapirishga imkon beradi.

Bu erda siz moslashuvchan ravishda bir platformadan ikkinchisiga yoki server omboriga o'tishingiz mumkin. Minus RAD Studio Berlin pullik litsenziya. Ammo ro'yxatdan o'tayotganda 30 kun davomida mahsulotning bepul sinov versiyasini olishingiz mumkin. Interfeysi ingliz tilida.
Eclipse - bu dasturlarni, shu jumladan mobil dasturlarni yozish uchun eng mashhur ochiq dasturiy platformalardan biri. Eclipse-ning asosiy afzalliklari orasida dastur modullarini yaratish va deyarli har qanday dasturni yozishga imkon beradigan RCP yondashuvidan foydalanish uchun juda ko'p API to'plami mavjud.

Ushbu platforma foydalanuvchilarga tijorat IDE elementlarini taqdim etadi, masalan, sintaksisi yoritilgan qulay muharrir, oqimli tuzatuvchi, sinf navigatori, fayl va loyiha menejerlari, versiyalarni boshqarish tizimlari va kodlarni qayta ishlab chiqish. SDK dasturini yozish uchun zarur bo'lgan qo'shimcha o'rnatish imkoniyati ayniqsa mamnun. Ammo Eclipse-dan foydalanish uchun siz ham ingliz tilini o'rganishingiz kerak.
Rivojlanish platformasini tanlash boshlang'ich ishning muhim qismidir, chunki dasturni yozishga qancha vaqt sarflangani va qancha kuch sarflanganligi unga bog'liqdir. Axir, nima uchun o'z sinflaringizni, agar ular atrof-muhitning standart to'plamlarida berilgan bo'lsa, yozing?
Muallifga rahmat, maqolani ijtimoiy tarmoqlarda baham ko'ring.
Android dasturini o'zingiz qilishning to'rtta usuli

Quyida bunday dasturni tez va ko'p ma'lumotga ega bo'lmagan holda yaratishga imkon beradigan to'rtta "vositalar" mavjud. Bunday dasturlar sizga kerak bo'lgan hamma narsani bloklarda yaratishga imkon beradigan konstruktorlarga o'xshaydi, bu tanish LEGO konstruktorini yig'ish bilan yaxshi taqqoslanadi.
Bu erda taqdim etilgan barcha dasturlar quyidagi mezonlar bo'yicha tanlandi:
Qulay foydalanish. Tabiiyki, bu takliflar o'qitilgan mutaxassislar tomonidan emas, balki siz va men kabi oddiy foydalanuvchilar tomonidan amalga oshiriladi. Shuning uchun, dastur juda qulay, funktsional va tanishish oson bo'lishi kerak.
Intuitiv interfeys. Mantiqan aytganda, ushbu element avvalgisidan kelib chiqqan ko'rinadi, ya'ni dastur nafaqat qulay, balki intuitiv bo'lishi kerak.
Ajoyib funksionallik. Ilovani yaratishning turli xil usullari aniq ortiqcha. Garchi taqdim etilgan barcha dasturlar o'rtacha bo'lsa, ba'zi funktsiyalardan tashqari bir xil funktsiyalarga ega.
Dastur xususiyatlari
Ilovani yaratish uchun andozalarning katta tanlovi taqdim etilgan. Agar sizda biron bir oddiy ilova bo'lsa, unda ushbu dastur osongina shablonni tanlashingizga yordam beradi,
Ilovani yaratgandan so'ng, siz uning statistikasini kuzatishingiz mumkin,
Agar siz dastur yaratsangiz va u sinovdan o'tsa, uni Google Play do'koniga osongina va aniq tarzda joylashtirishingiz mumkin.
AppsGeyser - o'z-o'zidan yuqori sifatli Android ilovalarini yaratadigan sayt
Rasmiy veb-sayt - https://www.appsgeyser.com
Ushbu vosita avvalgisiga qaraganda yaxshiroq, chunki o'z ilovangizni yaratish uchun ko'proq imkoniyatlar mavjud. Sayt bir necha daqiqada sizning dasturingizni yaratishga imkon beradi. Ushbu muharrir biz duch kelgan barcha narsalarning eng osonidir. U sizga yordam beradigan dasturlarning ro'yxati juda katta, oddiy brauzerdan boshlab o'z messenjeringizga qadar.
AppsGeyser-ning afzalliklari
Ilova juda tez yozilgan, so'zma-so'z bir marta bosilib,
Bu sizga Andro> IbuildApp uchun oddiy o'yinlarni yaratishga imkon beradi - bu o'zingizning loyihalaringizni rivojlantirish uchun kuchli vosita
Ushbu vosita chinakam ko'rinishga loyiqdir. Yuqorida muhokama qilganimizdek, Android dasturlarini yaratish uchun dasturlash tilini bilishingiz shart emas. Rivojlanish platformasi juda sodda, shuning uchun o'z ilovangizni yaratish juda oddiy bo'ladi. Jarayon bir necha daqiqa davom etadi, ammo natijasi aniq bo'ladi.
Rossiya rasmiy veb-sayti - https://russia.ibuildapp.com
Keling, u nimaga qodirligini ko'rib chiqaylik:
Turli mavzulardagi ulkan arxiv: bu restoran, kafe, sport, shuningdek har qanday narsani olishga imkon beradigan ko'plab boshqa mavzular bo'lishi mumkin. Siz faqat ma'lum bir narsani olib, keyin uni o'zingizning ehtiyojlaringizga mos ravishda o'zgartirishingiz kerak,
Bundan tashqari, yaratilgan dasturni targ'ib qilishning ichki usullari mavjud. Dastur nafaqat dasturni tezda yaratishga yordam beradi, balki uni aylantiradi. Boshqa hollarda, bu jarayon ko'p vaqt talab etadi,
Bunga qo'shimcha ravishda, siz ilovani reklama tarmog'iga ulashingiz mumkin, ya'ni siz unda pul ishlaysiz.
Haqiqiy qurilmada ishga tushiring
Biz yaratgan dastur to'liq ekran rejimida ishlaydigan va biron bir grafik elementlarga ega bo'lmagan bitta faoliyatdir. Shunga qaramay, ushbu dasturni allaqachon haqiqiy Andro> "Dasturchi sozlamalari" da ishga tushirish mumkin "Sozlamalar" menyusida.
Emulyatorda boshlash uchun Andro> Run-ni bosing ishga tushirish menyusida (Shift + F10). U erda biz mos keladigan moslama va OS versiyasini, portret yoki landshaft (landshaft) yo'nalishini tanlaymiz.

AppsMakerstore - oddiy dasturlarni yaratish uchun platforma
Rasmiy sayt - https://appsmakerstore.com
Android dasturlarini yaratishga mo'ljallangan to'rtinchi ajoyib platforma. Ehtimol, asosiy afzalliklaridan biri shundaki, AppsMakerStore veb-saytidan foydalanib ko'p platformali dasturlarni yaratishingiz mumkin (masalan, Android, iOS va Windows Phone-larda).
Keling, platformaning afzalliklarini ko'rib chiqaylik:
Dizayner bilan ishlash Internetda,
Bepul ro'yxatdan o'tish imkoniyati,
Tayyor sxemalardan foydalangan holda, har bir foydalanuvchiga taqdim etilgan mavzudagi shablonlarning katta tanlovi bilan dasturlarni yozish.
Oddiy foydalanuvchi interfeysini yarating
Asosiy ekran uchun asosiy interfeysni yaratish vaqti keldi. Foydalanuvchi interfeysi> Layout-lar (layout, ViewGroup ob'ektlari) va vidjetlar (Ob'ektlarni ko'rish) Layouts - bu ekrandagi bolalar vidjetlarining tartibini boshqaradigan ko'rinmas idishlar. Vidjetlarning o'zi to'g'ridan-to'g'ri UI tarkibiy qismidir, masalan, ekrandagi tugmalar va matn maydonchalari.
Faoliyat interfeysi asosan XML fayllarida saqlanadi. Va u Layout Editor-da Android Studio-da yaratilgan.
Ilova> res> layout> activity_fullscreen.xml faylini yana oching. Yuqori chap burchakda biz palitrani ko'ramiz ekranga qo'shilishi mumkin bo'lgan barcha vidjetlar bilan. Ular oddiygina sichqonchani sudrab olib qo'shiladi. Masalan, matn maydonini ekranga siljiting (PlainText). Bu EditText vidjetidirfoydalanuvchi matn kiritishi mumkin bo'lgan joyda.

Yangi tadbirlar, tadbirlar va navigatsiya
Aytaylik, biz harakatni matn oynasi va yuborish tugmachasi bilan yaratdik. Shundan so'ng, siz "Yuborish" tugmasini bosganingizda aniq nima sodir bo'lishini yozishingiz kerak. Buning uchun ilova> java> FullscreenActivity kodiga o'ting va SendMessage () usulini qo'shing sinfga to'liq ekranliActivityshunda foydalanuvchi tugmani bosganda bu usul chaqiriladi.
Keyin siz "niyatlarni" (Intent class) yaratishingiz kerak) bir faoliyatdan ikkinchisiga o'tish, yangi tadbirlar, navigatsiya va dastur uchun zarur bo'lgan barcha narsalar. Albatta, dastur qanday qilib pul ishlashini aniqlash uchun (bu haqda boshqa maqolada aytib o'tilgan).
Mobil dasturchilar uchun kurs
Ilovalarni ishlab chiqishning barcha bosqichlari tafsilotlari "Mobil dasturchi" kursida tushuntiriladi. Ushbu 12 oylik dastur ishtirokchilari Android va iOS uchun qanday qilib dasturlarni yaratishni o'rganadilar. Bundan tashqari, ular to'liq ishlab chiquvchilar portfeliga ega bo'lishadi va ular kichik dasturchi sifatida ishga kirishlari yoki hind ishlab chiqaruvchisi sifatida qatnashishga harakat qilishlari mumkin, ya'ni dasturlarni o'zi yaratadigan, ularni tarqatadigan, daromad oladigan va daromadni soliqdan tashqari hech kim bilan taqsimlamaydigan individualist. byudjetga ajratmalar.
O'z-o'zidan yaratilgan dastur kimga foyda keltiradi
Agar siz sport qiziqishi uchun dasturlash qobiliyatisiz Android-dasturini yaratishga qaror qilsangiz, "Onlayn dizaynerlar" bo'limiga ishonch bilan o'tishingiz mumkin. O'z biznesini, ijodiy yoki biznes loyihasini ommalashtirish va ommalashtirish uchun ushbu biznesni boshlashga qaror qilganlar uchun juda muhim: oddiy, o'z-o'zidan yaratilgan dasturdan foydalanishlari kifoya qiladimi yoki hali ham tajribali ishlab chiquvchilardan yordam so'rashlari kerak.

Shunday qilib, ushbu variant maqbul bo'lganda:
biznes yoki loyihani boshlash: auditoriya sizning tajribasizligingizni aytib, bir qator kamchiliklarni kechiradi,
foydalanuvchilarga oddiy funktsionallikka ega dastur kerak - saytning qulay versiyasi, masalan,
muvaffaqiyatsiz dasturni ishga tushirish siz uchun og'riqli bo'lmaydi - siz uni yaratasiz, kelajak uchun ishlaysiz,
Dasturchi so'rovlariga bog'liq bo'lishni xohlamaysiz.
Ilova nima bo'lishi kerak
Android dasturini yaratmasdan oldin, ishingizda nimaga ishonishingizni aniqlashingiz kerak. Siz smartfon va planshetlarda ishlaydigan, foydalanuvchining amaliy vazifalarini hal qilish uchun dasturni yaratasiz: uni yangiliklar bilan tanishtirish, xaridlarni amalga oshirishda yordam berish, aloqa funktsiyalarini bajarish va hk.
Quyidagi fikrlarga mos keladigan ilovalar tomoshabinlarni o'ziga jalb qiladi:
xavfsizlik
muammosiz ishlash
qulay navigatsiya
Shaxsiy kabinet,
push-bildirishnomalar mavjudligi,
informatsionlik - odam ilova ichidagi barcha so'rovlariga javob topishi kerak.

Ilova dizaynerini tanlash
Dasturlash tillarini tushunmasdan biz birinchi Android dasturini yaratayotganimiz sababli, onlayn-dizaynerlar bu masalada bizga yordam berishlari mumkin. Tanlashdan oldin uning xususiyatlarini diqqat bilan o'qing. U quyidagilarga ega bo'lishi kerak:
intuitiv interfeys
aniq ish mantig'i,
kod va grafik bilan ishlash qobiliyati,
batafsil ko'rsatmalar, texnik yordam, forum.
Dizayner ilova uchun hostingni taqdim qilishi, sizga uni boshqarish va Google Play-da nashr etishingiz uchun imkoniyat yaratishi kerak.
Top 10 onlayn dizaynerlar
Android dasturini ko'nikmalarsiz qanday yaratishni qidirayotganlarga, yuqorida sanab o'tilgan barcha talablarga javob beradigan dizaynerlarning quyidagi liniyalari taklif etiladi:
1. Mobil Roadie. Madonnaning eng qadimgi xizmatlaridan biri San-Diego hayvonot bog'idagi Quyosh tsirkidir. Eng ko'p e'tibor shou-biznes, marketing va PR agentliklariga qaratilgan. Yaratilgan loyihalar orqali siz chiptalarni sotishingiz, ma'lum bir tadbir uchun qayta loyihalashtirishingiz mumkin. Konstruktordan foydalanish narxi ramziy emas: kamida $ 149.
2. AppsBuilder. Bu erda Android dasturini qanday yaratish mumkin - uni faqat tayyor shablonlardan to'plang. Bundan tashqari, dasturchi dasturchilar uchun funktsiyalarni qo'shdi. Oyiga bitta ariza yaratish bu erda 49 evroga tushadi.
3. Viziapplar. Dizayner sizning ilovangiz uchun tayyor shablonlarni, shuningdek, undan elektron pochta, Twitter, Facebook-ga xabarlarni yuborish imkoniyatini taklif etadi. Minimal oylik paket narxi: $ 33.
4. iBuildApp. Oddiy Android dasturini qanday yaratishni izlayotganlar uchun konstruktor - uning yordamida mobil katalog dasturlari, risolalar, rezyumelar tayyorlanadi. Ingliz tilidan tashqari, rus tilidagi versiyasi ham mavjud. Oyiga 2 400 rubl uchun mijoz o'rnatilgan dastursiz uch mingta o'rnatish uchun imkoniyatga ega bo'ladi.
5. My-apps.com. U rus va ingliz tillarida ishlaydi. O'zingizning ilovangizni yaratish uchun besh daqiqa vaqt ketadi, chunki siz faqat kerakli modullarni va dastur dizaynini tanlashingiz kerak. "Ishga tushirish" minimal to'plami oyiga 599 rublni tashkil qiladi. Miqdorga faqat har ikki oyda bir marta dasturni yangilab turadigan Android uchun dastur tuzuvchisi, bepul andozalar va piktogrammalar kiradi.

6. AppGlobus. Rus Dizayneri 8 tilda mavjud. Oyiga 900 rubl uchun quyidagilar taqdim etiladi: dastur dizayni, boshqaruv paneli, loyihada o'rnatilgan reklama yo'qligi va push-bildirishnomalardan foydalanishni cheklashlar, o'rnatishlarning soni.
7. Biznessapplar. Android dasturini noldan qanday qilib biznesning foydasiga ishlashini yaratmoqchi bo'lganlar uchun bu eng yaxshi variant: chat, bildirishnomalar, xarid qilish savati, ijtimoiy tarmoqlar bilan integratsiya, xizmat katalogi, yangiliklar bo'limi. Dasturni yaratish uchun minimal to'lov: oyiga $ 59.
8. Appsmakerstore. Siz nafaqat Android uchun, balki yana 5 ta platforma uchun dasturlarni yaratishga imkon beradi. Interfeysi 23 tilda, shu jumladan rus tilida ham mavjud. Dizaynerning asosiy xususiyati: turli xil loyihalar uchun tayyor shablonlar: savdo, go'zallik salonlari, restoranlar va boshqalar. Oylik foydalanish - $ 9.78.
9. TheAppBuilder - biznes, ijodiy, yangiliklar, sport, ta'lim loyihalari uchun tayyor standart andozalarni taqdim etadigan bepul dizayner. Ammo bitta minus - dasturda o'rnatilgan reklama bo'ladi. O'chirish uchun oyiga 5 dollar taklif qilinadi.
10. AppsGeyser. Dizayner sayt tarkibini mobil dasturga bepul o'zgartirishni taklif qiladi. Siz o'zingizning ijodingizni sotishingiz, shuningdek o'zingizga reklama qilishingiz mumkin.
Keling, o'z dasturimizni yaratish uchun aniq dizaynerlarning misollarini ko'rib chiqaylik.
Qanday qilib Android dasturini yaratish kerak: AppsGeyser-da shablonni tanlash
Ushbu konstruktorda ishlash uchun ro'yxatdan o'tish talab qilinmaydi - Yaratish hoziridagi asosiy sahifani bosish kifoya.
Keyin kerakli shablonni tanlang:
YouTube kanalini targ‘ib qilish,
bir guruh yoki jamoat Facebook yoki VKontakte uchun ariza,
Sahifa - oflayn tarkibni dasturga o'tkazish,
yangiliklar ilovasi
saytni konvertatsiya qilish
shaxsiy bloglarni o'zgartirish
qo'llanma dasturini yaratish.

AppsGeyser-da blog dasturini yaratish
O'zingiz uchun blogger uchun Android uchun mobil dasturni qanday yaratishingiz mumkin:
Blog turini tanlang: RSS, Tumblr, Wordpress va boshqalar. Keyingi - uning elektron pochta manzili va kelajakdagi dastur uchun ranglar sxemasi.
Endi yaratilayotgan mobil dasturning nomi.
"Discription" -ga ilovaning qisqa va ma'lumotli tavsifini joylashtiring (interfeys ingliz tilida bo'lsa ham, siz matnni kirillcha yozishingiz mumkin).
Taklif qilingan variantlardan ilova logotipini tanlang yoki o'zingizni yuklang.
Loyihangiz uchun yuklash faylini yaratish uchun "Ilovani yaratish" ni bosing. Buning uchun siz tizimda ro'yxatdan o'tishingiz kerak.
Sizning AppsGeyser hisob qaydnomangizda o'zingizning yaratgan narsalaringizni o'zingizning smartfonlaringizga yuklashingiz, shuningdek Google Play do'koniga joylashtirishingiz mumkin. Agar siz pul ishlashni faollashtirsangiz, ilova ichidagi reklama ko'rsatiladi va foydalanuvchilarni ko'rish uchun ma'lum to'lov olinadi.

Hisobingizda siz yuklab olishlar sonini kuzatishingiz, dasturni tahrirlashingiz, push-bannerlar yaratishingiz, loyihani boshqa do'konlarda nashr qilishingiz mumkin.
Android uchun qo'llanma qanday yaratiladi
Xuddi shu AppsGeyser-dan foydalanib, foydalanuvchi qo'llanmasi dasturini yaratish ham mumkin.
Bu, shuningdek, bir necha oddiy qadamda amalga oshiriladi:
Mobil dasturning rang sxemasini va qo'llanma qadamlarining ko'rsatilishini sozlang: faol ekranda bir yoki bir nechta.
Muharrir aniqlik uchun zarur bo'lgan kerakli matn, havolalar, video yoki rasmlarni yuklab olishga yordam beradi. Rasm qo'shish uchun Imgur hosting-dan foydalaning. Ushbu manbadagi rasm havolasini Image URL-ga nusxalash.
В конце работы добавьте описание и логотип своего приложения, затем - клик на Creat App. Приложение создано - осталось проверить его работоспособность и выложить в Google Play.
Мавзу :Mobil qurilmalarda fayllarni hotirada saqlash usullarini o’rganish. (Shared Preferences, SQLite, Fayllarda saqlash)

Андроид иловаларини яратишда маълумотлар базаси структураси ва ундан фойдаланиш. Иловалар учун маълумотлар базасини яратиш. Маъруза - 8 Мундарижа  SharedPreferences объекти орқали илова маълумотларини сақлаш  Файлларга маълумот ёзиш ва ўқиш (internal ва external сақловчилар  SQLite асослари  SQLite дамаълумотлар базасини яратиш Иловаларда маълумотларни сақлаш  Иловалардан фойдаланиш жараёнида иловага тегишли бирор маълумотни вақтинчалик қайердадир сақлашга ва унга қайта мурожаат қилишга тўғри келади.  Android тизимида 3 хил кўринишда маълумотларни сақлаш мумкин:  Кичик ўлчамдаги ва тез-тез мурожаат қилиш учун ишлатиладиган sharedpreferences объектидан фойдаланиш  Файллар тизимидан фойдаланиш  Релацион маълумотлар базасини бошқариш тизими SQLite маълумотлар базасидан фойдаланиш Маълумотларини SharedPreferences объектида сақлаш: UsingPreferences. 1. Янги Android лойиҳа яратамизг ва уни UsingPreferences деб номлаймиз. 2. /res папкасида xml номли янги папка яратамиз ва унинг ичида myapppreferences.xml номли xml файл яратамиз (расмда кўрсатилгандек) 3. myapppreferences.xml файли қуйидагича бўлади: myapppreferences.xml 4. Package ичида, AppPreferenceActivity номли class файл яратилади. 5. AppPreferenceActivity.java файли қуйидагича бўлади: package com.example.UsingPreferences; import android.os.Bundle; import android.preference.PreferenceActivity; public class AppPreferenceActivity extends PreferenceActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //to change preference file name add this code addPreferencesFromResource(R.xml.myapppreferences); } } PreferenceManager prefMgr = getPreferenceManager(); prefMgr.setSharedPreferencesName(“appPreferences”); 6. AndroidManifest.xml файлида AppPreferenceActivity class ни элементи орқали чақириб қўйилади: …… …… 7. main.xml асосий лайоут файли эса қуйидагича бўлади (изоҳ: ушбу компоненталар ичида жойлаштирилади): 8. UsingPreferencesActivity.java файли қуйидагича бўлади: package com.example.UsingPreferences; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; public class UsingPreferencesActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } public void onClickLoad(View view) { Intent i = new Intent(“com.example.AppPreferenceActivity”); startActivity(i); } } 9. Дастур натижсини Android emulator да кўрамиз. Load Preferences Screen тугмасини босамиз ва баъзи параметрларни ўзгартирамиз Файлларга маълумот ёзиш ва ўқиш (internal ва external сақловчилар) Файлга маълумот ёзиш ва ўқиш  Файлга маълумот ёзиш учун  FileOutputStream ва OutputStreamWriter синфларидан фойдаланилади  Файлдан маълумотларни ўқиш учун  FileInputStream ва InputStreamReader синфларидан фойдаланилади Илова маълумотларини файлга ёзиш  Янги Files номли Андроид илова яратамиз.  Илованинг main.xml лайоут файли қуйидагича бўлади:  FilesActivity.java файли қуйидагича бўлади: public class FilesActivity extends Activity { EditText textBox; static final int READ_BLOCK_SIZE = 100; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); textBox = (EditText) findViewById(R.id.txtText1); } public void onClickSave(View view) { // файлга ёзиш методи String str = textBox.getText().toString(); /*Илова маълумотларини файлга ёзиш*/ } public void onClickLoad(View view) { //файлдан ўқиш /*Илова маълумотларини файлдан ўқиш*/ } FilesActivity.java /*Илова маълумотларини файлга ёзиш*/ try { FileOutputStream fOut = openFileOutput(“textfile.txt”, MODE_WORLD_READABLE); OutputStreamWriter osw = new OutputStreamWriter(fOut); //---маълумотларни файлга ёзиш-- osw.write(str); osw.flush(); osw.close(); //---файлга ёзиган маълумотларни экранга чиқариш--- Toast.makeText(getBaseContext(), “File saved successfully!”, Toast.LENGTH_SHORT).show(); //---EditText ичидаги ёзувни олиб ташлаш--- textBox.setText(“”); } catch (IOException ioe) { ioe.printStackTrace(); } FilesActivity.java try { FileInputStream fIn = openFileInput(“textfile.txt”); InputStreamReader isr = new InputStreamReader(fIn); char[] inputBuffer = new char[READ_BLOCK_SIZE]; String s = “”; int charRead; while ((charRead = isr.read(inputBuffer))>0) { //---convert the chars to a String--- String readString = String.copyValueOf(inputBuffer, 0, charRead); s += readString; inputBuffer = new char[READ_BLOCK_SIZE]; } textBox.setText(s); Toast.makeText(getBaseContext(), “File loaded successfully!”, Toast.LENGTH_SHORT).show(); } catch (IOException ioe) { ioe.printStackTrace(); } FilesActivity.java Дастур натижаси SQLite DBAdapter ёрдамчи синфи  Андроид тизимида маълумотлар базаси қуйидагича сақланади /data/data//databases  Демак, Андроид иловаларида маълумотлар базаси билан ишлаш учун DBAdapter ёрдамчи синфни яратишимиз лозим  Ушбу синф SQLite маълумотлар базасини яратиш, очиш, ёпиш ва у билан ишлаш имкониятини яратиб беради  Қуйидаги мисолда MyDB номли маълумотлар базаси ва contacts номли жадвал яратилади  Жадвал устунлари: _id, name, ва email Маълумотлар базаси билан ишлаш  Янги “Databases” номли лойиҳа яратамиз  Лойиҳага DBAdapter.java номли янги синф қўшамиз ва бу синф илова учун маълумотлар базасини бошқариш учун хизмат қилади  Ўз навбатида DBAdapter.java файли қуйидагича ўзгартирилади public class DBAdapter { const ўзгарувчилар эълон қилинади private static class DatabaseHelper extends SQLiteOpenHelper {….} public DBAdapter open() throws SQLException{….} public void close(){….} public long insertContact(String name, String email){….} public boolean deleteContact(long rowId){….} public Cursor getAllContacts(){…} public Cursor getContact(long rowId) throws SQLException{….} public boolean updateContact(long rowId, String name, String email){….} } DBAdapter.java public class DBAdapter { static final String KEY_ROWID = “_id”; static final String KEY_NAME = “name”; static final String KEY_EMAIL = “email”; static final String TAG = “DBAdapter”; static final String DATABASE_NAME = “MyDB”; static final String DATABASE_TABLE = “contacts”; static final int DATABASE_VERSION = 1; static final String DATABASE_CREATE = “create table contacts (_id integer primary key autoincrement, “ + “name text not null, email text not null);”; final Context context; DatabaseHelper DBHelper; SQLiteDatabase db; public DBAdapter(Context ctx) { this.context = ctx; DBHelper = new DatabaseHelper(context); } private static class DatabaseHelper extends SQLiteOpenHelper {………} DBAdapter.java DatabaseHelper(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); } @Override public void onCreate(SQLiteDatabase db) { try { db.execSQL(DATABASE_CREATE); } catch (SQLException e) { e.printStackTrace(); } } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { db.execSQL("DROP TABLE IF EXISTS contacts"); onCreate(db); } DatabaseHelper DBAdapter.java public DBAdapter open() throws SQLException { db = DBHelper.getWritableDatabase(); return this; } public void close() { DBHelper.close(); } public long insertContact(String name, String email) { ContentValues initialValues = new ContentValues(); initialValues.put(KEY_NAME, name); initialValues.put(KEY_EMAIL, email); return db.insert(DATABASE_TABLE, null, initialValues); } public boolean deleteContact(long rowId) { return db.delete(DATABASE_TABLE, KEY_ROWID + "=" + rowId, null) > 0; } public Cursor getAllContacts() { return db.query(DATABASE_TABLE, new String[] {KEY_ROWID, KEY_NAME, KEY_EMAIL}, null, null, null, null, null); } public Cursor getContact(long rowId) throws SQLException { Cursor mCursor = db.query(true, DATABASE_TABLE, new String[] {KEY_ROWID, KEY_NAME, KEY_EMAIL}, KEY_ROWID + "=" + rowId, null, null, null, null, null); if (mCursor != null) { mCursor.moveToFirst(); } return mCursor; } public boolean updateContact(long rowId, String name, String email) { ContentValues args = new ContentValues(); args.put(KEY_NAME, name); args.put(KEY_EMAIL, email); return db.update(DATABASE_TABLE, args, KEY_ROWID + "=" + rowId, null) > 0; }


Download 124.15 Kb.
1   2   3   4   5   6   7   8   9   ...   15




Download 124.15 Kb.

Bosh sahifa
Aloqalar

    Bosh sahifa



Mavzu: Mobil qurilmalar uchun shablon asosida foydlanuvchi interysini ishlab chiqarish Android Studio

Download 124.15 Kb.