” fanidan 5-mustaqil ishi mavzu: Android uchun ilovalar yaratish. Mobil ilovalarni ishlab chiqish va yaratish: qayerdan boshlash kerak? Bajardi: Musayev I. B. Ki(At-servis)-S204-18-guruh talabasi Qabul qildi


Download 59.85 Kb.
bet5/7
Sana24.12.2022
Hajmi59.85 Kb.
#1056596
1   2   3   4   5   6   7
Bog'liq
Android uchun ilovalar yaratish

Prototipni ko'chirish
Avvalo, indeks faylingizga phonegap-1.2.0.js ni kiritishingiz kerak. PhoneGap tashrif buyurish mumkin bo'lgan xostlar ro'yxatini cheklash imkonini beradi. Men darhol bunday "oq ro'yxat" ni o'rnatishni taklif qilaman. Loyiha menyusida Supporting Files / PhoneGap.plist-ni oching, ExternalHosts bandini toping va ilovamiz kiradigan quyidagi xostlarni qo'shing (bular Google Maps serverlari): * .gstatic.com, * .googleapis.com, maps. google.com. Agar siz ularni belgilamasangiz, dastur konsolda ogohlantirishni ko'rsatadi va xarita ko'rsatilmaydi. Ilovamizning veb-versiyasini ishga tushirish uchun biz DOMReady hodisasidan yoki jQuery yordamchisidan foydalandik: $ (hujjat) .ready (). PhoneGap qurilmaga tayyor hodisani ishga tushiradi, bu shuni ko'rsatadi mobil qurilma tayyor. Men buni ishlatishni taklif qilaman:
Document.addEventListener ("deviceready", funktsiya () (yangi Xabar beruvchi ($ ("# map-canvas")); // Agar foydalanuvchi Internetga ega bo'lmasa, // agar (navigator.network.connection) bu haqda unga xabar bering. .type = == Connection.NONE) (navigator.notification.alert ("Internetga ulanish yo'q", $ .noop, TITLE);)), noto'g'ri);
O'tkazishni o'chirish: document.addEventListener ("touchmove", funktsiya (voqea) (event.preventDefault ();), noto'g'ri);
Keyin biz barcha ogohlantirishlarni almashtiramiz va qo'ng'iroqlarni PhoneGap bizga taqdim etadigan mahalliy qo'ng'iroqlar bilan tasdiqlaymiz:
Navigator.notification.confirm ("Nuqtani o'chirish?", Funktsiya (button_id) (agar (button_id === 1) (// OK tugmasi self.removePoint (nuqta);) bosilsa), TITLE);
Biz o'zgartirishimiz kerak bo'lgan oxirgi narsa - foydalanuvchi belgisini xarita bo'ylab harakatlantiruvchi kod blokidir. Bizning joriy kodimiz ham ishlaydi, lekin u kamroq optimal ishlaydi (koordinatalar o'zgarmagan bo'lsa ham, belgini siljitadi) va PhoneGap-dagi analog kabi boy ma'lumotlarni bermaydi:
Navigator.geolocation.watchPosition (funksiya (pozitsiya) (self.movePerson (yangi gm.LatLng (joy.coords.latitude, position.coords.longitude));), funksiya (xato) (navigator.notification.alert ("kod: "+ error.code +" \ nmessage: "+ error.message, $ .noop, TITLE);), (chastotasi: 3000));
Ushbu kod yanada oqlangan - u faqat koordinatalar o'zgarganda hodisani ishga tushiradi. “Ishga tushirish” tugmasini bosing va biz yaratgan dastur iOS qurilmasi simulyatorida yaxshi ishlashiga ishonch hosil qiling! Haqiqiy qurilmada ishlashni boshlash vaqti keldi.

Download 59.85 Kb.

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




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