Mavzu: Fayllarni o’qish va tekshirish skaod preferences tahlili tekshiruvi. Activityning sozlamalari va dastur bilan ishlash sizga alohida turdagi (string, int) kichik ma'lumotlarni saqlashga imkon beradi, ammo katta hajmdagi ma'lumotlar bilan ishlash uchun, masalan, grafik fayllar, multimedia fayllari va boshqalar uchun biz fayl tizimiga kirishimiz kerak bo'ladi.
Android ilovasi o'z ma'lumotlarini /data/data/package_name katalogiga saqlaydi va ushbu katalogga nisbatan ish olib boriladi.
android.content.Context abstrakt sinfi fayllar bilan ishlashning bir qator metodlarini aniqlaydi:
deleteFile(String name): faylni o'chiradi.
fileList(): ilova katalogidagi /files katalogidagi barcha fayllarni oladi.
getCacheDir(): ilova katalogidagi cache katalogini oladi.
getDir(String dirName, int mode): ilova katalogidagi ma'lum bir katalogni oladi, agar bunday katalog bo'lmasa, u yaratiladi.
getExternalCacheDir(): qurilmaning tashqi fayl tizimidagi /cache papkasini oladi.
getExternalFilesDir(): qurilmaning tashqi fayl tizimining /files katalogini oladi.
getFileStreamPath(String filename): Fayl tizimidagi faylga absolyut yo'lni qaytaradi.
openFileInput(String filename): o'qish uchun faylni ochadi.
openFileOutput(String name, int mode): yozish uchun faylni ochadi.
Mavzu:Json fayllari bilan ishlash KML fayllari bilan ishlash. JSON ( JavaScript Object Notation , talaffuzi / ˈ dʒ eɪ s ən / ; shuningdek, / ˈ dʒ eɪ ˌ s ɒ n / ) ochiq standart fayl formati va maʼlumotlar almashish formati boʻlib, u quyidagilardan iborat maʼlumotlar obyektlarini saqlash va uzatish uchun odam oʻqiy oladigan matndan foydalanadi. atribut-qiymat juftliklari va massivlar (yoki boshqa seriyali qiymatlar). Bu elektron ma'lumotlar almashinuvida turli xil qo'llaniladigan umumiy ma'lumotlar formati , shu jumladanserverlar bilan veb-ilovalar .
JSON - bu tildan mustaqil ma'lumotlar formati. U JavaScript - dan olingan , ammo ko'plab zamonaviy dasturlash tillari JSON formatidagi ma'lumotlarni yaratish va tahlil qilish uchun kodni o'z ichiga oladi. JSON fayl nomlari kengaytmadan foydalanadi .json.
Duglas Krokford dastlab JSON formatini 2000-yillarning boshida aniqlagan. [1] U va Chip Morningstar birinchi JSON xabarini 2001 yil aprel oyida yubordilar.
JSON 2000-yillarning boshlarida qoʻllanilgan dominant usullar boʻlgan Flash yoki Java appletlari kabi brauzer plaginlaridan foydalanmasdan real vaqt rejimida serverdan brauzerga oʻzaro aloqa protokoliga boʻlgan ehtiyojdan kelib chiqdi. [11] JSON kutubxonalarining prekursoridan Communities.com saytidagi Cartoon Orbit nomli bolalar uchun raqamli aktivlar savdosi oʻyini loyihasida (Davlat Software kompaniyasining hammuassislari avval ishlagan) Cartoon Network uchun foydalanilgan. Dynamic HTML elementlarini manipulyatsiya qilish uchun xususiy xabar almashish formati (bu tizim 3DO kompaniyasiga ham tegishli). Ajaxning dastlabki imkoniyatlarini kashf etgandan so'ng, digiGroups, Noosh va boshqalar veb-ilovaning vizual kontekstini yangilamasdan ma'lumotlarni foydalanuvchi brauzerlarining vizual maydoniga o'tkazish uchun ramkalardan foydalanganlar va faqat standart HTTP, HTML va JavaScript imkoniyatlaridan foydalangan holda real vaqtda boy veb-ilovalarni amalga oshirishgan. Netscape 4.0.5+ va IE 5+. [ iqtibos kerak ] Krokford birinchi marta JSON formatini aniqladi va ommalashtirdi. [12] Davlat dasturiy taʼminoti hammuassislari standart brauzer imkoniyatlaridan foydalanadigan tizimni yaratishga kelishib oldilar va veb-ishlab chiquvchilar uchun ikkita gipermatnni uzatish protokoli (HTTP) ga ega boʻlgan holda veb-serverga doimiy dupleks ulanishga ega boʻlgan davlat veb-ilovalarini yaratish uchun abstraksiya qatlamini taʼminladilar. ) ulanishlar ochiladi va agar boshqa ma'lumotlar almashtirilmagan bo'lsa, standart brauzer vaqti tugashidan oldin ularni qayta ishlash. Hammuassislar davra suhbati oʻtkazdilar va maʼlumotlar formatini JSML (JavaScript Markup Language) yoki JSON (JavaScript Object Notation) deb atash, shuningdek, uni qaysi litsenziya turida foydalanish mumkinligi haqida ovoz berishdi. Chip MorningstarDavlat dasturiy ta'minotida Davlat dasturlari bazasi g'oyasini ishlab chiqdi. [13] [14] Tizim Sun Microsystems , Amazon.com va EDS ga sotildi . JSON.org [15] veb-sayti 2002 yilda ishga tushirilgan. 2005 yil dekabr oyida Yahoo! o'zining ba'zi veb-xizmatlarini JSON-da taklif qila boshladi. [16] JSON JavaScript skript tilining quyi toʻplamiga (xususan, Standard ECMA -262 3-nashr — 1999-yil dekabr [17] ) asoslangan boʻlib, odatda JavaScript bilan qoʻllaniladi, lekin u tildan mustaqil maʼlumotlar formatidir. JSON ma'lumotlarini tahlil qilish va yaratish uchun kod ko'plab dasturlash tillarida mavjud . JSON veb-saytida til bo'yicha JSON kutubxonalari ro'yxati keltirilgan.
2013 yil oktyabr oyida Ecma International o'zining JSON standarti ECMA-404 ning birinchi nashrini nashr etdi. [8] Oʻsha yili RFC 7158 ECMA-404 dan maʼlumotnoma sifatida foydalangan. 2014-yilda RFC 7159 RFC 4627 va RFC 7158 ni oʻrnini bosgan holda JSON Internetdan foydalanish uchun asosiy maʼlumotnomaga aylandi (lekin asosiy havolalar sifatida ECMA-262 va ECMA-404 saqlanib qolgan). 2017 yil noyabr oyida ISO/IEC JTC 1/SC 22 ISO/IEC 21778:2017 [3] ni xalqaro standart sifatida nashr etdi. 2017-yil 13-dekabrda Internet-muhandislik bo‘yicha ishchi guruhi RFC 7159 -ni RFC nashrida eskirgan . 8259 , bu Internet Standard STD 90 ning joriy versiyasidir. [18] [19] Krokford JSON litsenziyasiga korporativ advokatlar va haddan tashqari pedantiklarni masxara qilgan holda JSON kutubxonalarini ochish uchun "Dasturiy ta'minot yomonlik uchun emas, yaxshilik uchun ishlatilishi kerak" degan bandni qo'shdi . Boshqa tomondan, ushbu band JSON litsenziyasining boshqa ochiq kodli litsenziyalar bilan litsenziya muvofiqligi muammolariga olib keldi , chunki ochiq kodli dasturiy ta'minot va bepul dasturiy ta'minot odatda foydalanish maqsadlarida hech qanday cheklovlarni nazarda tutmaydi
KML ( inglizcha Keyhole Markup Language - Keyhole markup language ) Google Earth dasturida uch o'lchovli geofazoviy ma'lumotlarni taqdim etish uchun XML asosidagi belgilash tilidir ("Keyhole" Google tomonidan sotib olinishidan oldin ).
KML 2.0 tilining quyi to'plami Google Maps xizmatida ikki o'lchovli xaritalarni ko'rsatish uchun ham ishlatilishi mumkin [1] .
KML fayllari odatda ZIP arxivida tarqatiladi: KML fayllarining KMZ
MIME turi: application/vnd.google-earth.kml+xml [2] KMZ fayllarining MIME turi: application/vnd.google-earth.kmz
Fayllar tarkibi [ tahrir | kodni tahrirlash ]
KML fayli Google Earthda ko'rsatiladigan bir yoki bir nechta xususiyatni belgilaydi. Ushbu ob'ektlar quyidagilar bo'lishi mumkin: