Akbarova Mohigul Laboratoriya ishi №26
Download 0.55 Mb.
|
612-19 guruh Akbarova Mohigul 6-dedline
- Bu sahifa navigatsiya:
- Akbarova Mohigul Laboratoriya ishi №26 Mobil ilovalarda fayllar bilan ishlash.
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.
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 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: |
ma'muriyatiga murojaat qiling