Android akıllı telefonlar için özel gizli kodlar. Android için gizli kodlar - kullanarak kendi gadget'ınızı nasıl kontrol edersiniz

  • 01.05.2019

Her gün Android için daha fazla uygulama var. Play Market'te milyonlarca ilginç oyun ve faydalı program bulunabilir. Hepsinin kullanıcı dostu bir arayüzü var ve eldeki görevle başa çıkıyor. Modern bilgi teknolojisi dünyasını onlarsız hayal etmek zor. Bu makale, yalnızca uygulamaların işlevselliğini ve görünümünü takdir etmekle kalmayıp, aynı zamanda iç yapılarıyla da ilgilenen kişilere yöneliktir.

Favori uygulamanızın “kaputunun altında” ne olduğunu hiç merak ettiyseniz ve programlama hakkında biraz bilginiz varsa, bu makale tam size göre. Bir Android uygulamasının kaynak kodunu doğrudan gadget'ınızda nasıl görüntüleyeceğinizi göstereceğiz. Gitmek!

Genel bilgi

Android işletim sistemi için çoğu program, işletim sisteminin çoğu gibi, bir programlama dilinde yazılmıştır. Bu, Android programlarının kaynak koduna bakarak büyük olasılıkla Android SDK'yı (Android platform araçlarını içeren) kullanan Java kodunu göreceğimiz anlamına gelir. Yine uygulamaların kaynak kodunu anlamak için temel Java bilgisine ve Android'in nasıl çalıştığına sahip olmanız gerekir.

Android uygulamalarının kaynak kodunu nasıl bulabilirim?

İlk önce, kaynak kodu sizi ilgilendiren uygulamayı indirin. Ardından Play Market'e gidin ve Show Java adlı bir yardımcı programı indirin. Ayrıştırmayı yapacak olan odur. yüklediniz mi? Harika, şimdi eğlenceli kısma geçelim - Android programının kaynak kodunun çıkarılması. Java'yı Göster'i başlatın.

Yüklü olanlardan gerekli uygulamayı seçin veya SD kartta bulun. Şimdi bir kod çözücü seçmeniz gerekiyor. Genelde CRF'yi seçerim. Herhangi bir sorununuz varsa, JaDX'i deneyin.

İşlemin tamamlanmasının ardından, Android uygulama kaynak paketlerinin bir listesini alacaksınız. Elbette bu, bu uygulamanın geliştiricilerinin yazdığı kodun %100 kopyası değildir. Ancak ana mantık kalır, sökmek zor değildir. Kaynaklarla ne yapmalı? Herhangi bir şey. Bakın, sökün, belki de programın işlevselliğinin uygulanmasının bazı "özellikleri" veya özellikleriyle ilgileneceksiniz.

Başlık:

"Android için gizli kodlar" terimi, başlangıçta bu işletim sisteminin kurulu olduğu cihazları test etmek için tasarlanan bu tür karakter kombinasyonlarını ifade eder.

Geliştiriciler, onların yardımıyla telefonları ve tabletleri satışa göndermeden önce kontrol eder. Ve bunların toplam sayısı birkaç düzineye ulaşıyor.

Belirli bir sıranın tanıtılması, sıradan kullanıcılar tarafından erişilemeyen veri almanıza veya eylemler gerçekleştirmenize olanak tanır.

İçerik:

"Gizli" şifrelerin özellikleri

Bu tür komutları kullanma ihtiyacı ile karşı karşıya kalan birçok kullanıcı, gizliliklerinin nedenini merak edebilir.

Her şeyden önce, çoğu mal sahibinin bunlara ihtiyaç duymaması nedeniyle, sembol ve sayıların bir kombinasyonu için böyle bir isim alındı.

Ve talimatlar bu komutlardan bahsetmiyor.

Bunlardan herhangi birini kullanmak için uygulamanın çeviricisine "Telefon" yazmanız gerekir (ana ekranda yeşil veya mavi tüp).

3G modülü olmayan tabletlerde varsayılan olarak bu seçenek yoktur.

Ve kodları çalıştırmak için, kullanıcının "Dialer" sorgusunda bularak özel bir uygulama indirmesi gerekir.

Herhangi bir Android gadget'ı için kombinasyonlar

Bilgi dizileri, cihazın çeşitli özellikleri ve bireysel unsurları hakkında veri elde etmenizi sağlar:

  • *#06# - IMEI numarası hakkında;
  • *#*#4636#*#* - pil ve Wi-Fi ağı hakkında;
  • *#*#44336#*#* - CSC numarası ve yapım tarihi dahil bellenim hakkında;
  • *#*#232338#*#* - kablosuz ağın adresi hakkında;
  • *#34971539# - gadget'ın kameraları hakkında;
  • *#*#1234#*#* (* # 2222 # çok daha sık çalışmasına rağmen) - bellenim hakkında.

yazarken *#*#1111#*#* yazılım sürüm bilgisini ekrandan alabilirsiniz.

Tanıtım *#*#2222#*#* kurulu hakkındaki verileri gösterir.

Kod, sensör sürüm bilgilerini gösterecektir. *#*#2663#*#* , RAM hakkında - *#*#3264#*#* ve Bluetooth adres verileri *#*#232337#*#*.

Doğrulama ve Test Komutları

Cihazı test etmek için bir grup var:

  • Google Talk hizmet kontrolü tutarlılık sağlar *#*#8255#*#* ;
  • ekranı test etmek için - *#*#0*#*#* ;
  • farklı parçaları test etmek için (kameradan mikrofona) - *#0*# ;
  • ses testi için - aynı anda iki: *#*#0673#*#* ve *#*#0289#*#* .

Bir kombinasyon girerek arka ışığın ve titreşimin çalışmasını kontrol edebilirsiniz. *#*#0842#*#* .

Komutla test etme *#*#232339#*#* ve ek *#*#526#*#* .

Doğrulama komutlar gönderilerek gerçekleştirilir *#*#1472365#*#* (normal bir test için) veya *#*#1575#*#* .

Bluetooth ağı şu şekilde kontrol edilir: *#*#232331#*#* .

Birkaç kullanışlı komut daha, ekranın performansını test etmenize izin verir ( *#*#2664#*#* ), hareket dedektörleri ( *#*#0588#*#* ) ve GSM modülü ( *#*#7262626#*#* ).

ve giriş *#197328640# servis moduna geçiş sağlar.

Tehlikeli kombinasyonlar

Orijinal durumuna geri dönme yeteneği olmadan sistemde ciddi değişiklikler yapabileceğinizi girerek birkaç seçenek vardır.

Bunlar, örneğin *#*#7780#*#* ve *2767*3855# .

İlki, tüm ayarların sıfırlanmasını ve kullanıcı tarafından yüklenen uygulamaların kaldırılmasını sağlar, ikinci komut ise sistemin tamamen yeniden kurulmasına yol açar.

kombinasyon *#*#7594#*#* kapatma menüsünden kurtulmanızı sağlar - ilgili düğmeye bastığınızda veya kullanıcıya hiçbir şey sormadan otomatik olarak kapanır.

Kod seçimi *#*#8351#*#* sesli aramanın kaydedilmesini sağlamak için gereklidir ve *#*#8350#*#* - bu modu kapatmak için.

müteakip #*5376# mesajları ve Android gibi çeşitli kombinasyonları silmek için kullanılır #*3876# , #*3851# ve #*2562# gadget'ı yeniden başlatın.

Bireysel üreticilerin ürünleri için özel kodlar

Yalnızca belirli cihaz modelleri veya markaları için uygun olan birkaç kombinasyon vardır. Küçük bir tabloda özetlenebilirler.

Sekme. 1.Android işletim sistemindeki belirli mobil cihaz modelleri için kodlar.
marka modeli Emretmek Eylem
Sony **05***# PUK kodunun blokajını kaldırma
LG, G3 3845#*855# servis menüsüne erişim
Samsung Galaxy s4 *#0011# menüye git
htc ##3424#

##33284#

teşhis sürecini başlatmak

ağ durumu bilgisi

Motorola'nın *#*#786#*#*

*#*#2486#*#*

Tüm ayarları sıfırlamak

yerleşik menüye git

Bunların dışında başka komutlar da vardır. PlayMarket'in Gizli Kodlar uygulaması onları bulmanıza yardımcı olacaktır. Listede olmayanları bile tespit edebilir.

Bilmen gerekir: Tüm diziler, hatta evrensel olanlar bile her akıllı telefonda çalışmayacaktır. Gizli bir kombinasyonun kullanımına ilişkin bir kısıtlama, resmi web sitesinden değil, üçüncü taraf kaynaklardan alınan, kendi kendine yeniden yüklenen bir işletim sistemi olabilir.

İlk mobil uygulamanızı yazmak istiyorsanız, yeni bir dil ve geliştirme ortamı öğrenmeniz minimum düzeydedir. Bir kitaptan bir örnek kopyalamadan, anlayarak Android veya iOS için temel bir yapılacaklar listesi hazırlamak en az birkaç hafta sürecektir. Ancak Objective-C veya Java öğrenmeyi atlayabilir ve yine de PhoneGap gibi teknolojileri kullanarak akıllı telefon uygulamalarını hızla geliştirebilirsiniz.

Windows 8'de bizi bekleyen yenilikleri dikkatlice incelediyseniz, bunun altında HTML5'te uygulama geliştirmenin mümkün olacağını fark etmiş olabilirsiniz. Aslında fikir yeni değil - aynı yaklaşımı mobil platformlar için uygulayan teknolojiler hızla gelişiyor. Bir grup HTML, JavaScript ve CSS kullanarak akıllı telefonlar için uygulamalar geliştirmenize izin veren bu tür çerçevelerden biri de bize tanıdık geliyor! Yardımıyla yazılan uygulama tüm popüler platformlar için uygundur: iOS, Android, Windows Phone, Blackberry, WebOS, Symbian ve Bada. Her platform için programlamanın özelliklerini (örneğin, iOS durumunda Objective-C) öğrenmeniz, çeşitli API'ler ve geliştirme ortamlarıyla ilgilenmeniz gerekmeyecektir. Platformlar arası bir mobil uygulama oluşturmak için gereken tek şey HTML5 bilgisi ve özel PhoneGap API'sidir. Bu durumda çıktı, uygulama arayüzünde "çerçeveli" aptal bir HTML sayfası olmayacaktır, hayır! Çerçevenin API'si, yerel araçları kullanarak geliştirme sırasında kullanılan telefonun hemen hemen tüm özelliklerini kullanmanıza olanak tanır: ivmeölçer, pusula, kamera (video kaydı ve fotoğraf), kişi listesi, dosya sistemi, bildirim sistemi (standart) telefondaki bildirimler), depolar vb. Son olarak, böyle bir uygulama herhangi bir etki alanları arası adrese ağrısız bir şekilde erişebilir. jQuery Mobile veya Sencha gibi çerçeveleri kullanarak yerel kontrolleri yeniden oluşturabilirsiniz ve son program, mobil cihazlarda yerel bir dilde yazılmış gibi görünür (veya neredeyse öyle). En iyi yol yukarıdakileri pratikte örneklendirmek yani bir uygulama yazmaktır, bu yüzden hemen uygulamaya başlamanızı öneririm. Zamanı planlayın - her şeyle ilgili her şey yarım saatten fazla sürmez.

ne yaratacağız

iOS'u hedef platform olarak ele alalım - evet, para AppStore'da ve geliştirmelerinizi orada paraya çevirmek en iyisidir :). Ama hemen açıklığa kavuşturacağım: hepsi aynı, değişiklik olmadan, örneğin Android için yapılabilir. Yapılacaklar listesinin takibi için başka bir araç yazmak istemediğim için uzunca bir süre hangi örneği dikkate alayım diye düşündüm. Bu nedenle, amacı tek bir cümleyle açıklanabilecek bir navigasyon programı olan Geo-Reminder adlı bir uygulama oluşturmaya karar verdim: "Tekrar burada olduğumda bana haber ver." AppStore'da, kullanıcının arabayı park ettiği yeri "hatırlamanıza" izin veren birçok yardımcı program vardır. Neredeyse aynı şey, sadece biraz daha basit. Şehir haritasında bir noktayı belirtebilir, onun için belirli bir yarıçap ayarlayabilir ve bir mesaj programlayabilirsiniz. Belirtilen yarıçapa sahip daireye bir sonraki çarptığınızda, uygulama sizi bilgilendirecek ve nokta silinecektir. Bu plana göre hareket edeceğiz: önce basit bir web uygulaması oluşturacağız, bir tarayıcıda test edeceğiz ve ardından PhoneGap kullanarak iOS platformuna aktaracağız. Kodun ana bölümünü bir prototipte yazmak ve bir bilgisayarda bir tarayıcıda test etmek çok önemlidir, çünkü telefonda bir uygulamada hata ayıklamak çok daha zordur. İskelet olarak jQuery Mobile (jquerymobile.com) ve harita motoru olarak Google Maps v3 ile jQuery JS çerçevesini kullanacağız. Uygulama iki sayfadan oluşacaktır: bir harita ve bir puan listesi.

  • Haritada mevcut konumunuzun bir işareti ayarlanır. Haritaya tıklayarak, mesajın eklendiği bir nokta oluşturulur ("yakındaki araba" gibi). Nokta üzerine tıklayarak silinebilir. Geosteering API, kişi işaretçisini harita üzerinde hareket ettirmek için kullanılır.
  • Nokta listesinin bulunduğu sayfada, "Tüm noktaları sil" ek bir düğmesi ve her noktanın yanında - "Bu noktayı sil" düğmesi olmalıdır. Listedeki bir öğeye tıklarsanız, ilgili nokta haritada görüntülenecektir. Kullanıcı ayarları ve nokta listesi localStorage'a kaydedilecektir.

UI çerçeveleri

jQuery Mobile, bir mobil arayüz oluşturmak için kesinlikle tek çerçeve değildir. PhoneGap web sitesinde kullanabileceğiniz çok sayıda kitaplık ve çerçeve bulunur (phonegap.com/tools): Sencha Touch, Impact, Dojo Mobile, Zepto.js, vb.

Uygulama çerçevesi

Neden jQuery Mobile kullanacağımızı hemen açıklayacağım. Bu JS kitaplığı, çeşitli platformlar için mobil uygulama arayüzünün (yerel olanlara mümkün olduğunca yakın) hazır öğelerini sağlar. Sonuçta, çıktının tarayıcıdan bir sayfa değil, bir mobil uygulama olması gerekiyor! Bu yüzden jQuery Mobile'ın en son sürümünü (jquerymobile.com/download) indirin ve ihtiyacımız olan ilk uygulama dosyalarını çalışma klasörüne aktarın:

  • resimler / (jq-mobile arşivindeki aynı adlı klasördeki tüm resimleri buraya sürükleyin);
  • index.css;
  • dizin.html;
  • index.js;
  • jquery.js;
  • jquery.mobile.min.css;
  • jquery.mobile.min.js.

Kullanıcının gelecekte mobil internet harcamaması için kaynakları ağırlıklı olarak yerel yapmak gerekir. Şimdi index.html dosyasında bir tel kafes oluşturuyoruz. Aşağıdaki kod, bir harita, "Geo-Reminder" kelimeleri ve bir "Puanlar" düğmesi ile sayfanın üstünü açıklar.

Harita sayfası

Coğrafi Hatırlatıcı

Puan

Sayfanın data-dom-cache = "true" özniteliği, sayfanın bellekten boşaltılmasını önlemek için gereklidir. "Puanlar" düğmesi için data-transition = "pop" kullanın, böylece "Puan Listesi" sayfası "Kabarcık" efektiyle açılır. İyi kılavuzda (bit.ly/vtXX3M) jQuery Mobile sayfalarının nasıl çalıştığı hakkında daha fazla bilgi edinebilirsiniz. Benzetme yoluyla, noktaların bir listesini içeren bir sayfa oluşturun:

Nokta Listesi Sayfası

hepsini sil

Puan

Harita

Harita düğmesi için ayrıca data-transition = "pop" yazarız, ancak data-direction = "reverse" özniteliğini ekleriz, böylece Harita sayfası Soldurma efektiyle açılır. Aynı öznitelikleri nokta şablonuna yazacağız. İşte bu, çerçevemiz hazır.

Uygulama oluşturma

Şimdi, milyonlarca farklı site tarafından kullanılan standart Google Haritalar API'sini alacağımız haritayı görüntülememiz gerekiyor:

Var latLng = new gm.LatLng (this.options.lat, this.options.lng); this.map = new gm.Map (eleman, (zoom: this.options.zoom, // İlk yakınlaştırma merkezini seçin: latLng, // Başlangıç ​​merkezini ayarla mapTypeId: gm.MapTypeId.ROADMAP, // Normal harita devre dışı bırakDoubleClickZoom: true, // Dokunarak otomatik yakınlaştırmayı devre dışı bırak / çift tıkla disableDefaultUI: true // Tüm arayüz öğelerini devre dışı bırak));

Burada Gm, bir Google Haritalar nesnesine başvuran bir değişkendir. Kodda başlatma parametrelerini iyi yorumladım. Bir sonraki adım, insan işaretini haritaya çizmektir:

Bu.person = yeni gm.Marker ((harita: this.map, simge: yeni gm.MarkerImage (PERSON_SPRITE_URL, yeni gm.Size (48, 48))));

PERSON_SPRITE_URL, Google panoramalarından bir adamın hareketli grafiğinin adresidir. Statik adresi maps.gstatic.com/mapfiles/cb/mod_cb_scout/cb_scout_sprite_api_003.png'dir. Kullanıcı haritaya tıklayarak puanlar ekleyecektir, bu yüzden onları çizmek için tıklama olayını dinleyeceğiz:

Gm.event.addListener (this.map, "click", function (event) (self.requestMessage (işlev (err, mesaj)) (// (err) dönerse kullanıcı tarafından girilen metni döndüren bir yöntem; // Yöntem, etkin olanlar listesine bir nokta ekler ve // ​​onu self.addPoint haritasına çizer (event.latLng, self.options.radius, mesaj); self.updatePointsList (); // Nokta listesini yeniden çizin) );), YANLIŞ);

Kodun çoğunu sağlıyorum - gerisini diskte arayın. Ardından, uygulamaya kullanıcı simgesini harita üzerinde taşımasını öğretmemiz gerekiyor. Prototipte, Geolocation API'sini kullanıyoruz (masaüstü tarayıcılarında da kullanılan):

If (navigator.geolocation) (// Tarayıcının gpsSuccess (pos) (var lat, lng; if (pos.coords) (lat = pos.coords.latitude; lng = pos.coords.longitude;) konum belirleme işlevini destekleyip desteklemediğini kontrol edin else (lat = konum.enlem; lng = konum.boylam;) self.movePerson (yeni gm.LatLng (lat, lng)); // Kullanıcının simgesini taşıyın) // Geçerli // kullanıcının konumunu isteyin window.setInterval ( function () (// Geçerli konumu sorgula navigator.geolocation.getCurrentPosition (gpsSuccess, $ .noop, (enableHighAccuracy: true, maximumAge: 300000);), 3000);)

movePerson yöntemi, kullanıcının herhangi bir etkin noktada olup olmadığını kontrol etmek için basit bir getPointsInBounds () prosedürünü kullanır. Son soru, puan listesinin nerede saklanacağıdır? HTML5'te localStorage kullanmak mümkün hale geldi, bu yüzden ihmal etmeyelim (Kodun bu bölümleriyle kendi başınıza çözmeyi size bırakıyorum, iyi yorumladım). Böylece tarayıcıda çalışan uygulama hazır!

Bir web uygulamasını başlatma

Dediğim gibi, hata ayıklamanın çoğunlukla bilgisayarda yapılması gerekiyor. Bir bilgisayarda web uygulamalarını test etmek için en uygun tarayıcı Safari veya Chrome'dur. Bu tarayıcılarda hata ayıkladıktan sonra uygulamanızın cep telefonu tarayıcısında çalıştırılmayacağından emin olabilirsiniz. Bu tarayıcıların her ikisi de tıpkı onlar gibi WebKit motorunun üzerine inşa edildiklerinden çoğu mobil web tarayıcısıyla uyumludur. Tüm hataları ortadan kaldırdıktan sonra, mobil web uygulamasını doğrudan telefonda başlatmaya devam edebilirsiniz. Bunu yapmak için web sunucunuzu (hatta Denwer veya XAMPP) oluşturulan sayfaya hizmet edecek şekilde ayarlayın ve zaten cep telefonunuzun tarayıcısında açın. Uygulama gösterilen resim gibi görünmelidir. Burada, PhoneGap kullanılarak mobil platform için oluşturulan gelecekteki mobil uygulamanın, tarayıcı gezinme çubuğunun ekranda görüntülenmemesi dışında neredeyse bire bir görüneceğini anlamak önemlidir. Her şey yolundaysa, sayfadan tam teşekküllü bir iOS uygulaması oluşturmaya başlayabilirsiniz. Şu ana kadar PhoneGap'e ve mobil geliştirme için IDE'ye dokunmadığımızı unutmayın.

Hazırlık

iOS için bir uygulama oluşturmak için, Mac OS 10.6+ işletim sistemine sahip bir bilgisayara (veya Mac OS 10.6'da bir sanal makineye) ve ayrıca iOS SDK'nın kurulu olduğu bir Xcode geliştirme ortamına ihtiyacınız vardır. SDK kurulu değilse, Apple'ın web sitesinden (developer.apple.com/devcenter/ios/index.action) Xcode ve iOS SDK içeren bir disk görüntüsü indirmeniz gerekir. Resmin yaklaşık 4 GB ağırlığında olduğunu unutmayın. Ek olarak, geliştirici olarak Apple web sitesine kaydolmanız gerekecektir (uygulamanızı AppStore'da yayınlamayacaksanız, bu gereklilik atlanabilir). Bu set ile yerel iOS dili Objective-C'de uygulamalar geliştirebilirsiniz. Ancak bir geçici çözüm bulmaya ve PhoneGap kullanmaya karar verdik, bu nedenle PhoneGap iOS paketini yüklememiz gerekiyor. Arşivi site dışından indirin (https://github.com/callback/phonegap/zipball/1.2.0), sıkıştırmasını açın ve yükleyiciyi iOS klasöründe çalıştırın. Kurulum tamamlandığında, Xcode projeleri menüsünde PhoneGap simgesi görünmelidir. Başlattıktan sonra birkaç form doldurmanız gerekecek, ancak çok yakında ilk uygulamanızla birlikte IDE çalışma alanını göreceksiniz. Her şeyin çalışıp çalışmadığını kontrol etmek için Çalıştır düğmesine basın - iPhone / iPad öykünücüsü PhoneGap şablonlu uygulamayla başlamalıdır. Derlenen program, index.html bulunamadı mesajıyla birlikte bir hata verecektir - bu normaldir. Birincil proje dosyalarını kaydettiğiniz klasörü açın ve içindeki www alt klasörünü bulun. Düzenleyiciye sürükleyin, soldaki listedeki uygulama simgesine tıklayın ve beliren pencerede "Eklenen klasörler için klasör referansları oluştur" seçeneğini seçin. Programı tekrar çalıştırırsanız, her şey çalışmalıdır. Artık tüm prototip dosyalarımızı www klasörüne kopyalayabiliriz. PhoneGap işlemede bir akıllı telefon üzerinde çalışmak için prototipimizi dosyalamanın zamanı geldi.

Prototipin aktarılması

Öncelikle index dosyanıza phonegap-1.2.0.js'yi eklemeniz gerekiyor. PhoneGap, ziyaret edilebilecek ana bilgisayarların listesini sınırlamanıza olanak tanır. Hemen böyle bir "beyaz liste" oluşturmanızı öneririm. Proje menüsünde Supporting Files / PhoneGap.plist'i açın, ExternalHosts öğesini bulun ve uygulamamızın erişeceği şu ana bilgisayarları ekleyin (bunlar Google Haritalar sunucularıdır): * .gstatic.com, * .googleapis.com, maps. google.com.tr Bunları belirtmezseniz program konsolda bir uyarı gösterecek ve harita görüntülenmeyecektir. Uygulamamızın web sürümünü başlatmak için DOMReady olayını veya jQuery yardımcısını kullandık: $ (document) .ready (). PhoneGap, mobil cihazın hazır olduğunu gösteren bir deviceready olayı başlatır. Bunu kullanmanızı öneririm:

Document.addEventListener ("deviceready", function () (yeni Notificator ($ ("# map-canvas")); // Kullanıcının İnterneti yoksa, // (navigator.network.connection.type) durumunda onu bilgilendirin == Connection.NONE) (navigator.notification.alert ("İnternet bağlantısı yok", $ .noop, TITLE);)), false);
Kaydırmayı devre dışı bırakın: document.addEventListener ("touchmove", function (event) (event.preventDefault ();), false);

Ardından, tüm uyarıları değiştirir ve aramaları PhoneGap'in bize sağladığı yerel aramalarla onaylarız:

Navigator.notification.confirm ("Noktayı sil?", Function (button_id) (if (button_id === 1) (// OK düğmesine tıklandığında self.removePoint (nokta);)), BAŞLIK);

Değiştirmemiz gereken son şey, kullanıcı simgesini harita üzerinde hareket ettiren kod bloğudur. Mevcut kodumuz da çalışıyor, ancak daha az optimal çalışıyor (koordinatlar değişmese bile simgeyi hareket ettiriyor) ve PhoneGap'teki analog kadar zengin veri vermiyor:

Navigator.geolocation.watchPosition (işlev (konum) (self.movePerson (yeni gm.LatLng (position.coords.latitude, position.coords.longitude));), işlev (hata) (navigator.notification.alert ("kod: "+ error.code +" \ nmessage: "+ error.message, $ .noop, TITLE);), (frekans: 3000));

Bu kod daha zariftir - yalnızca koordinatlar değiştiğinde bir olayı başlatır. Çalıştır düğmesine tıklayın ve az önce oluşturduğumuz uygulamanın iOS cihaz simülatöründe düzgün çalıştığından emin olun! Gerçek bir cihazda çalışmaya başlamanın zamanı geldi.

Cihazda çalıştır

iPhone, iPod veya iPad'inizi Xcode çalıştıran bilgisayara bağlayın. Program yeni cihazı algılayacak ve geliştirme için kullanmak için izin isteyecektir. Onu reddetmenin bir anlamı yok :). Bir kez daha tekrarlıyorum: iOS üzerinde yazılı bir uygulama çalıştırmak için yetkili bir iOS geliştiricisi (diğer bir deyişle iOS Geliştirici Programına abone olmak) olmanız gerekir. Bu, yalnızca Apple ürünleri için uygulama geliştirme durumunda, diğer platformlarla (Android, Windows Phone) her şey çok daha basittir. Üniversitede okuyanlar bazı avantajlar sayesinde programa ücretsiz olarak erişme şansına sahip oluyorlar. Diğerleri programa katılmak için yılda 99 $ ödemek zorundadır. Apple, kodunuzu imzalamak için kullanabileceğiniz bir sertifika verir. İmzalanan uygulamanın iOS üzerinde çalışmasına ve App Store'da dağıtılmasına izin verilir. Öğrenci değilseniz ve hala masum deneyler için 99 $ için üzülüyorsanız, başka bir yol daha var - sistemi aldatmak. Kod doğrulama için kendinden imzalı bir sertifika oluşturabilir ve jailbreak'li bir iOS cihazında bir mobil program çalıştırabilirsiniz (bunun üzerinde durmayacağım, çünkü her şey bu makalede maksimum ayrıntılı olarak açıklanmaktadır: bit.ly/tD6xAf). Öyle ya da böyle, yakında cep telefonunuzun ekranında çalışan bir uygulama göreceksiniz. Kronometreyi durdurun. Ne kadar sürdü?

Diğer platformlar

PhoneGap'e ek olarak, yerel dilleri kullanmadan mobil uygulamalar oluşturmanıza izin veren başka platformlar da vardır. En havalı oyuncuları listeleyelim.

Appcelerator Titanium (www.appcelerator.com).

Titanium, öncelikle Android ve iPhone için uygulamalar geliştirebilir, ancak aynı zamanda BlackBerry için de destek talep eder. Proje, çerçevenin kendisine ek olarak bir dizi yerel widget ve IDE sağlar. Titanium'da ücretsiz olarak uygulamalar geliştirebilirsiniz, ancak destek ve ek modüller için ödeme yapmanız gerekecek (ayda 49 dolardan). Bazı üçüncü taraf modüller yılda 120 dolara kadar çıkıyor. Appcelerator Titanium geliştiricileri, çerçevelerine göre 25 binden fazla uygulamanın yazıldığını iddia ediyor. Projenin kaynak kodu Apache 2 lisansı altında dağıtılmaktadır.

Corona SDK'sı (www.anscamobile.com/corona).

Bu teknoloji ana platformları destekler - iOS ve Android. Çerçeve öncelikle oyun geliştirmeye odaklanır. Gerçekten de, geliştiriciler OpenGL'de yüksek kaliteli optimizasyon talep ediyorlar. Platformun ücretsiz bir sürümü yok ve fiyatı oldukça pahalı: Bir platform için lisans için yılda 199 dolar ve iOS ve Android için yılda 349 dolar. Corona kendi IDE'sini ve cihaz emülatörlerini sunar. Corona uygulamaları JavaScript'e benzer bir dilde yazılmıştır.

Çözüm

Basit bir mobil web uygulaması oluşturduk ve bunu birkaç basit adımda PhoneGap kullanarak iOS platformuna taşıdık. Tek bir Objective-C kodu satırı yazmadık, ancak PhoneGap API'sini taşımak ve öğrenmek için minimum zaman harcayan iyi kalitede bir programımız var. Android veya Windows Mobile 7 gibi başka bir platformu tercih ediyorsanız, bu platformlar için herhangi bir değişiklik yapmadan uygulamamızı kolayca oluşturabilirsiniz (her biri için iyi bir tanıtım kılavuzu ve video eğitimi vardır: phonegap .com/start) ... Platformun tutarlılığına ikna olmak için, teknoloji geliştiricilerin özel bir galeride (phonegap.com/apps) topladığı PhoneGap'teki hazır uygulamalara bakabilirsiniz. Aslında PhoneGap, gelecekteki bir uygulamanın en azından bir prototipini oluşturmak için ideal bir platformdur. Başlıca avantajları, kaynaklarda her bakımdan sınırlı olan yeni başlayanlar tarafından aktif olarak kullanılan hız ve minimum maliyetlerdir. Uygulama ezilirse ve herhangi bir nedenle HTML + JS'deki dahili özellikler size uymazsa, uygulamayı her zaman ana dile taşıyabilirsiniz. PhoneGap'in başlangıçta Nitobi tarafından açık kaynaklı bir proje olarak geliştirildiğini söylemeliyim (depo GitHub'da bulunur: github.com/phonegap). Kaynak kodu açık kalmaya devam edecek, ancak geçen yıl Ekim ayında Nitobi Adobe tarafından satın alındı. Söylemeye gerek yok, böyle bir devin desteğiyle proje için beklentiler nelerdir?

Açık kaynak uygulamaları kullanarak ve öğrenerek, iyi uygulamaları kendi başınıza nasıl oluşturacağınızı öğrenebilirsiniz.


En iyi açık kaynaklı Android projeleri aşağıda listelenmiştir. Onlar sayesinde, Android geliştirme için birçok harika uygulama öğrenebilirsiniz.

1. MVP mimarisine sahip Android uygulaması

MVP kullanarak .

2. MVVM mimarisine sahip Android uygulaması

Bu depo, mimariyi uygulayan bir uygulama içerir. OGVM kullanarak Dagger2, GreenDao, RxJava2, Hızlı Android-Ağ Oluşturma ve PlaceholderView.

3. Google I/O Android UYGULAMASI

Google G / Ç her yıl düzenlenen bir geliştirici konferansıdır. Geliştiricilerden yüzlerce teknoloji demosu içerir.


Bu proje bir Android konferans uygulamasıdır. Uygulama, Android 5.0+ çalıştıran cihazları destekler ve tüm şekil ve boyutlardaki telefonlar ve tabletler için optimize edilmiştir.


4. Google Android mimarisinin çizimleri

Android platformu, bir uygulamayı düzenlerken ve arşivlerken çok fazla esnekliğe sahiptir. Bu özgürlük, büyük sınıflara sahip uygulamalara yol açabilir. Bu, test etmeyi, bakımını ve genişletmeyi zorlaştırabilir.


Mimari Android Planı bu sorunları çözmeye nasıl yardımcı olabileceğinizi göstermeyi amaçlamaktadır. Bu proje, farklı mimari konseptler ve araçlar kullanılarak birçok kez uygulanan aynı uygulamayı göstermektedir.


Bu örnekleri kendi uygulamalarınızı oluşturmak için bir başlangıç ​​noktası olarak kullanabilirsiniz. Buradaki odak, kod yapısı, mimari ve testtir. Ancak, bu mimariler ve araçlarla uygulama oluşturmanın birçok yolu olduğunu unutmayın. Kendi önceliklerinize odaklanın ve kanonik örnekler olarak kabul edilebilecek şeylere fazla kapılmayın.

5. Telgraf

Materyal tasarımının mükemmel uygulaması sayesinde tasarımıyla ilham verebilen bir Android uygulaması.

7. Tel

Bu sohbet uygulaması resimler, filmler, GIF'ler, müzik, eskizler ve diğer multimedya biçimleriyle doludur. Ayrıca her zaman güvenli uçtan uca şifreleme sağlar.


8. Android uygulama ribotu

Kickstarter yaratıcı projeleri hayata geçirmeye yardımcı olan küresel bir topluluktur. Sanat, tasarım, film, oyun, müzik ve daha pek çok alanda binlerce projeyi keşfedin.

10. PocketHub

GitHub, uygulamayı desteklemeyi reddetti, bu yüzden halka açıldı ve halka açık bir proje olarak sürdürüldü. Şimdi toplum, bu uygulamanın Play Store'da yeniden yayınlanması üzerinde aktif olarak çalışıyor. Bu uygulama, orijinal uygulamanın manevi halefi olacaktır.

11. MVP ile Basit Android Uygulaması

MVP mimarisinin nasıl uygulanacağını gösteren çok basit bir uygulama.

Açık kaynak uygulamaları kullanarak ve öğrenerek, iyi uygulamaları kendi başınıza nasıl oluşturacağınızı öğrenebilirsiniz.


En iyi açık kaynaklı Android projeleri aşağıda listelenmiştir. Onlar sayesinde, Android geliştirme için birçok harika uygulama öğrenebilirsiniz.

1. MVP mimarisine sahip Android uygulaması

MVP kullanarak .

2. MVVM mimarisine sahip Android uygulaması

Bu depo, mimariyi uygulayan bir uygulama içerir. OGVM kullanarak Dagger2, GreenDao, RxJava2, Hızlı Android-Ağ Oluşturma ve PlaceholderView.

3. Google I/O Android UYGULAMASI

Google G / Ç her yıl düzenlenen bir geliştirici konferansıdır. Geliştiricilerden yüzlerce teknoloji demosu içerir.


Bu proje bir Android konferans uygulamasıdır. Uygulama, Android 5.0+ çalıştıran cihazları destekler ve tüm şekil ve boyutlardaki telefonlar ve tabletler için optimize edilmiştir.


4. Google Android mimarisinin çizimleri

Android platformu, bir uygulamayı düzenlerken ve arşivlerken çok fazla esnekliğe sahiptir. Bu özgürlük, büyük sınıflara sahip uygulamalara yol açabilir. Bu, test etmeyi, bakımını ve genişletmeyi zorlaştırabilir.


Mimari Android Planı bu sorunları çözmeye nasıl yardımcı olabileceğinizi göstermeyi amaçlamaktadır. Bu proje, farklı mimari konseptler ve araçlar kullanılarak birçok kez uygulanan aynı uygulamayı göstermektedir.


Bu örnekleri kendi uygulamalarınızı oluşturmak için bir başlangıç ​​noktası olarak kullanabilirsiniz. Buradaki odak, kod yapısı, mimari ve testtir. Ancak, bu mimariler ve araçlarla uygulama oluşturmanın birçok yolu olduğunu unutmayın. Kendi önceliklerinize odaklanın ve kanonik örnekler olarak kabul edilebilecek şeylere fazla kapılmayın.

5. Telgraf

Materyal tasarımının mükemmel uygulaması sayesinde tasarımıyla ilham verebilen bir Android uygulaması.

7. Tel

Bu sohbet uygulaması resimler, filmler, GIF'ler, müzik, eskizler ve diğer multimedya biçimleriyle doludur. Ayrıca her zaman güvenli uçtan uca şifreleme sağlar.


8. Android uygulama ribotu

Kickstarter yaratıcı projeleri hayata geçirmeye yardımcı olan küresel bir topluluktur. Sanat, tasarım, film, oyun, müzik ve daha pek çok alanda binlerce projeyi keşfedin.

10. PocketHub

GitHub, uygulamayı desteklemeyi reddetti, bu yüzden halka açıldı ve halka açık bir proje olarak sürdürüldü. Şimdi toplum, bu uygulamanın Play Store'da yeniden yayınlanması üzerinde aktif olarak çalışıyor. Bu uygulama, orijinal uygulamanın manevi halefi olacaktır.

11. MVP ile Basit Android Uygulaması

MVP mimarisinin nasıl uygulanacağını gösteren çok basit bir uygulama.