PhoneGap kullanarak birkaç uygulama geliştirdim ve sağladığı şey için harika. Size yardımcı olabilecek, belirtmek istediğim birkaç kısa not var.
Disable device-based features you're not using
İvmeölçer, coğrafi konum özellikleri varsayılan olarak açıktır. Bunları kullanmıyorsanız, uygulamanız daha hızlı yükleneceği (başlatılacağı) ve daha sorunsuz çalışacağı için onları kapatırım.
onDeviceReady
- Bu, phonegap yüklendiğinde ve hazır olduğunda çağrılan yöntemdir. $ (document) .ready veya alışkın olduğunuz her ne ise, burada gerçekten geçerli değildir - sadece arayüz / sabit kodlanmış HTML şeyler yapmıyorsanız. GeoLocation gibi iPhone özellikleriyle etkileşim kuruyorsanız, onDeviceReady çağrıldıktan sonra her şeyi yapmanız gerekecektir .
Pick a UI/library
Arayüz / kitaplıklar, jquery-mobile, sencha touch, jqtouch, vb. İçin tonlarca seçenek vardır. Bunların her biri benzersiz bir yaklaşım ve özellik seti sunar. Biraz araştırma yapın ve birini kullanın, ancak birleştirmekten kaçının. Daha fazla seçenek ve araç hakkında buradan bilgi edinebilirsiniz: http://www.phonegap.com/tool (bağlantı güncellendi)
Also, more on just mobile development in general, with PhoneGap
Android market ve iPhone App Store üzerinden dağıtılan uygulamalar geliştirmek istiyorsanız, uygulamanızı nasıl geliştireceğinize dair yönergeler için onların kapsamlı listelerini okurum. Örneğin, yukarıdaki araçlar bağlantısında, Easy APNS adında bir "araç / eklenti" vardır - bu Android için yararlıdır ve teknik olarak iPhone'da yapılabilir, Apple bildirimini kullanmanız gerektiğini belirttiği için geliştirme sözleşmesini ihlal eder. ağ, vs .. Bu sadece bir örnek, ancak bu şeyleri okumak, eğer nihai hedefiniz buysa, size birçok baş ağrısını kurtaracaktır.
Sonuç olarak, özellikle bir web geliştirme geçmişinden geliyorsanız, hafif uygulamalar için harikadır. LocalStorage, GeoLocation, vb. Gerçekten iyi çalışıyor. Umarım bu biraz yardımcı olur ... ve soru sorma hissi.
Ek Düzenleme:
Bence gerçekten ne yapmak istediğine ve neyi nasıl yapacağını bildiğine bağlı. Matt, iOS için yerel uygulamalar geliştirmenin daha iyi olduğuna dikkat çekti. Evet, bunu öğrenmek için zamanınız ve bilginiz varsa - tabii ki yerel daha iyi olacaktır. Ancak PhoneGap, mevcut becerilerini alıp uygulamalar oluşturabilen web geliştiricileri için yapılmıştır. Ayrıca PhoneGap, iOS, Android, Symbian, Palm, Blackberry için uygulamaları hızla oluşturmanıza olanak tanır. Her biri için kod tabanınızda küçük ayarlamalarla.