2015-05-30 15 views
9

Son zamanlarda öğrendiğim bir konuda daha deneyimli bir görüş almak istedim. Birkaç ay önce kendimi bir mobil uygulama oluşturmak için bir hedef belirledim ve yaptığım ilk şey developer.android.com adresine gitmiş ve bunu yapmaya nasıl devam edeceğine dair belgeleri okumaya başlamıştım.Android Studio'ya karşı Framework'e karşı Geliştirme (ör. PhoneGap)

Android Studio'yu anlama konusunda çok fazla zaman harcadım ve basit uygulamalar nasıl yapılacağını (ve şimdi de tüm bunları askıya alıyorum), ancak yakın zamanda PhoneGap (web'e izin ver) HTML, CSS ve Javascript'i bilen dev'ler de uygulamaları yaparlar).

Android'i öğrenmeden önce, bana kendimi çok miktarda HTML, CSS ve Javascript (bu dil üzerinde biraz iffy) öğreten Odin Projesi aracılığıyla web devresini öğrettim, fakat eminim ki kolayca alabileceğim bir şey Zaten biraz deneyimim olduğu için).

Ne düşündüğünüzü merak ediyorum, bu çerçevelerin kullanımındaki sınırlamalar ve Android'e devam etmenin tersine, benim için tıklamaya başladığından beri onlara geçiş yapmam gerekip gerekmediğini merak ediyorum.

Teşekkürler!

+1

Her şeyden önce Android Studio bir IDE değil Framework: P. Kişisel görüşüme göre, her bir SDK'nın temellerini bilmelisiniz. Phonegap tarafından desteklenmeyen bir özelliği kullanan bir şey geliştirmek isterseniz ne yapmalısınız? İki kez (veya daha fazla) gelişmelisiniz: Bir kez telefon konuşması ile ve belirli bir platform için bir kez. Ben telefongap hakkında söyleyebilirim (Ben hiç kullanmadım, bu yüzden deneyim için konuşmuyorum ama kişisel bir fikir olarak): Eğer yerel kod bir şeyi doğrudan kontrol etmezse, bir çerçeve kullanın. –

+0

[Android SDK'sında yükseltmek yerine PhoneGap kullanmalı mıyım?] Olası bir kopyası (http://stackoverflow.com/questions/5886556/should-i-use-phonegap-instead-of-ramping-up-on- -robot-sdk) –

cevap

7

Hem Android hem de Phonegap için uygulamalar geliştirdim. Phonegap, web geliştirme deneyiminizden yararlanır ve kolayca mobil uygulamalar oluşturmanıza olanak tanır. Ancak, Android API'nın kendisi için bir değişiklik değil. İyi bir telefon uygulaması, web geliştirme ve Android API hakkında bilgi gerektirir. Ancak, amacınız bir android uygulama geliştirmekse ve web geliştirme ve Android konusunda rahatsanız, Android API almanızı tavsiye ederim. Telefon geliştiricileri, web geliştiricileri ve Android, iOS için ayrı kaynaklara sahip olmayı göze alamayan girişimler için olduğu kadar iyi olan telefon görüşmeleri sınırlamalarına sahiptir.

  • Performans: PhoneGap uygulamanın performansı bir yerli android uygulama ile başabaş değildir.
  • İşlevsellik: Beklendiği gibi, yerel bir Android uygulamasının sahip olduğu tüm işlevselliği destekleyemezsiniz.
  • Bak: Kolayca bir telefongap uygulamasını yerel birinden ayırt edebilirsiniz.Verilen telefon açıklığı, tüm içeriğin web görünümünde oluşturulmasını sağlar, yerel kullanıcı arabiriminin görünümü kaybolur
1

İyi uygulamalar yapmak için her zaman yerel API'ye erişmeniz gerekeceğini düşünüyorum. En azından navigasyon yerel olmalı, böylece uygulamanız kullanıcının beklediği görünümü ve hissi verir, böylece arka düğme gibi şeyler sizin için doğru şekilde ele alınır.

Sizin için mükemmel bir şekilde yapan bir eklenti olsa bile, Android'in nasıl çalıştığını bilmek faydalı olur. Sonunda, PhoneGap gibi çerçeveler uygulamanızın içinden bir katman eklemek yerine bir katman ekler ve uygulamanızın içinde neler olup bittiğini anlamak her zaman daha iyidir.

Yerel Android'i öğrenmek için harcadığınız süre kaybolmaz. Ancak, farklı platformlar arasında kod paylaşmak istiyorsanız, HTML/JS kullanmak anlamlı olur. Basecamp'ın bu makalesinin çok etkileyici bir örnek olduğunu düşünüyorum: https://signalvnoise.com/posts/3743-hybrid-sweet-spot-native-navigation-web-content.