Akbarova Mohigul Laboratoriya ishi №26


Download 0.55 Mb.
bet1/10
Sana24.01.2023
Hajmi0.55 Mb.
#1116801
  1   2   3   4   5   6   7   8   9   10
Bog'liq
612-19 guruh Akbarova Mohigul 6-dedline








Guruh

F.I

Ball

612-19

Akbarova Mohigul




Laboratoriya ishi №26


Mobil ilovalarda fayllar bilan ishlash.


Ishning maqsadi: Mobil ilova ishlab chiqishda fayllar bilan ishlashni o‘rganish.


Laboratoriyaning nazariy qismi.

Turli mobil platformalardagi ilovalarda fayllar bilan ishlash xususiyatlariEdusty blogiiOS uchun ishlab chiqish*Android uchun ishlab chiqish*Windows Phone uchun ishlab chiqish*Windows uchun ishlab chiqish*.


Funktsionalligida fayllar bilan ishlashga ega bo‘lgan kross-platforma mobil ilovasini ishlab chiqishda har bir platformada fayllarni qayta ishlash jarayonlarini tashkil qilish haqida savol tug‘iladi. Yangi versiyani ishlab chiqishda bu muammoga duch keldik.Edusty, bu sizning sinfdoshlaringiz bilan fayllarni almashish imkonini beradi. Ushbu maqolada iOS, Android, Windows Phone operatsion tizimlarida ishlaydigan ilovalarda fayllar qanday import va eksport qilinishini tasvirlab beramiz.

iOS


IOS operatsion tizimida fayl tizimi tushunchasi foydalanuvchi uchun yashirin bo‘lib, fayllar bilan o‘zaro aloqa dasturning o‘zi orqali va faqat ilovalar katalogida joylashgan fayllar bilan amalga oshiriladi. Faylni ilovalar katalogiga import qilishning bir necha yo‘li mavjud - iTunes File Sharing-dan foydalanish yoki ilova uchun Fayl turlarini ro‘yxatdan o‘tkazish.

Laboratoriyaning amaliy qismi.


ITunes File Sharing-dan foydalanilganda, ilova iTunes-da File Sharing ostida ko‘rsatiladi, bu erda siz ilovaga kompyuteringizdan fayllar qo‘shishingiz mumkin. Shu tarzda qo‘shilgan fayllar ilovaning /Documents katalogiga tushadi.



Ilovaning o‘zi ushbu katalogni yangi fayllar uchun kuzatishi kerak. Shuni ham yodda tutish kerakki, iTunes File Sharing aslida foydalanuvchiga hujjatlarga to‘g‘ridan-to‘g‘ri kirish imkonini beradi, ya'ni ushbu katalogdagi fayllar istalgan vaqtda nomini o‘zgartirish, o‘chirish va hokazo.

iTunes fayl almashish funksiyasidan foydalanish uchun ilovaning info.plist fayliga UIFileSharingEnabled (Ilova iTunes fayl almashishni qoʻllab-quvvatlaydi) bayrogʻini qoʻshishingiz kerak.

UIFileSharingEnabled

Fayl turlarini ro‘yxatdan o‘tkazishda, standart "bilan ochish" dialog menyusini bosganingizda, dastur faylni ochish uchun tanlov ro‘yxatida paydo bo‘ladi.






Fayl shu tarzda ochilganda, uning nusxasi /Documents/Inbox katalogiga joylashtiriladi va ilovada UIApplicationDelegate protokolining application:openURL:sourceApplication:annotation: usuli chaqiriladi, unda faylning url manzili joylashgan. ochiladi.

/Documents/Inbox katalogidagi fayllarni o‘qish va o‘chirish mumkin, lekin o‘zgartirilmaydi. Faylni o‘zgartirish uchun uni boshqa katalogga ko‘chirishingiz kerak, masalan, /Documents.

Fayllarni shu tarzda import qilish uchun ilovaning info.plist fayliga CFBundleDocumentTypes (Hujjat turlari) kalitini qo‘shishingiz kerak. Uning qiymati massiv bo‘lib, uning har bir elementi ilova tomonidan qo‘llab-quvvatlanadigan har bir hujjat turini tavsiflash uchun ishlatiladigan lug‘atdir. Mumkin bo‘lgan kalitlarning to‘liq tavsifi va ularning qiymatlarini hujjatlarda topish mumkin:developer.apple.com/library/ios/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html

Biz fayl turlariga cheklovlar qo‘ymadik, lekin har qanday faylni import qilish imkonini berdik. Info.plist quyidagicha ko‘rinadi:


I
lovadan fayllarni eksport qilish uchun UIDocumentInteractionController-ni ishga tushiradigan bir xil "ochish" dialog oynasidan foydalaniladi. Faylni ochish uchun ilovalar ro‘yxatini darhol ochish, faylni ochish uchun ilovalar ro‘yxatini ochish, faylni chop etish, pochta orqali yuborish va h.k. kabi standart xizmatlar bilan bir qatorda ochish mumkin. va shuningdek, faylni o‘rnatilgan ko‘rib chiquvchi bilan ochish mumkin, bu erda boshqa dastur bilan faylni ochish uchun tugma ham mavjud.



Android
A
ndroidda ilovalar ilovaning shaxsiy kataloglaridagilardan boshqa fayllarga kirishi mumkin.Faylni tanlash, elektron xat yuborish yoki brauzerda havolani ochish kabi amallarni bajarish uchun Intents ishlatiladi.Fayl tizimidan fayl tanlash uchun, ACTION_GET_CONTENT amalidan foydalanishingiz kerak. setType() usulidan foydalanib, qaysi fayl turlarini tanlash mumkin bo‘lishini belgilashingiz mumkin. Misol uchun, agar siz setType("audio/mp3") ni belgilasangiz, faylni ko‘rish dasturida biz faqat .mp3 kengaytmali fayllarni ko‘ramiz yoki barcha fayllarni ko‘rsatish uchun "*/*" ni belgilaymiz. Keyin biz startActivityForResult() usulini chaqiramiz, bu yerda Intent.sreateChooser() ni parametr sifatida o‘tkazamiz, bu dastur tanlash dialogini yaratadi.Shuningdek, manifest fayliga kerakli ruxsatlar qo‘shilishi kerak:

Fayl menejerida faylni tanlaganimizdan so‘ng, biz onActivityResult (int requestCode, int resultCode, Intent data) usuliga o‘tamiz, bu erda ma'lumotlar faylimizning Uri-ni o‘z ichiga oladi.


Xizmatdan fayllarni ochish uchun ACTION_VIEW amalidan foydalaning. Faylni ochish uchun dasturni tanlash FileOpen klassi (StackOverFlow-da topilgan va biroz o‘zgartirilgan) yordamida amalga oshiriladi, unda biz qaysi fayl turini ochishga harakat qilayotganimizni uning potentsial kengaytmasiga qarab tekshiramiz.

Download 0.55 Mb.

Do'stlaringiz bilan baham:
  1   2   3   4   5   6   7   8   9   10




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling