Java kullanmadan Android'de geliştirme [kapalı]


9

Bu sorunun başlığının da belirttiği gibi, Android platformunda Java kullanmadan uygulama (lar) geliştirmeyi dört gözle bekliyorum . Bu güzel dile karşı bir tür kan davetim olduğu veya Java'da uygulama geliştirmeyi bilmediğim anlamına gelmez. Ancak uygulamalarımın yalnızca XML, JavaScript ve Ajax kullanılarak geliştirilebileceğini düşünüyorum.

  • Peki hala Java'ya güvenmem gerekiyor mu?
  • Java kullanmamanın dezavantajları olacak mı?
  • Gelecekte uygulama (larımı) genişletmeye devam edebilecek miyim?
  • Burada gerçekten aptalca bir soru mu soruyorum?

Lütfen bana yardım et.

Düzenle:

Üzerinde çalıştığım uygulama (hala beyaz tahta üzerinde, bu yaklaşım hakkında uzman görüşüne ihtiyaç var) sadece farklı haber kaynaklarından haber getirecek ve kullanıcısına gösterecektir.


1
@gnat Sanırım bu bağlantı sorumu anlamanıza yardımcı olabilir. meta.stackoverflow.com/questions/254570/…
FaizanRabbani

3
soruyu doğrudan ve net buluyorum
Ali

2
Soru açıktır, ancak herhangi bir araştırma çabası göstermez. "Java olmadan android" için basit bir google arama çok sayıda olasılık gösterir.
GrandmasterB

1
sorunun SO için kötü bir uyum olması, programcılar için sihirli bir şekilde iyi sonuç vermez. Önceki yorumda belirtilen Programcılar meta yönergesini kontrol ettiniz mi?
gnat

1
@FaizanRabbani Genel olarak Yığın Değişimi ve SO / Programcılar görüş için uygun değildir. İdeal olarak, sorular doğru olan veya olmayan cevaplarla objektif olacaktır. Düşünce istemek, kamuoyu yoklamaları, vb. Bu biçime çok uygun değildir.

Yanıtlar:


2

Checkout İyonik ve Telerik appBuilder .

Bitlere ve parçalara daha fazla alıyorsanız ve hepsini kendi başınıza yapıyorsanız, yukarıda belirtilen ikisinin tabanı olan Cordova'yı kontrol edin.

Peki hala Java'ya güvenmem gerekiyor mu?

Çoğu vaka için hayır.

Java kullanmamanın dezavantajları olacak mı?

  • yerel uygulama yapmıyorsun
  • kullandığınız çerçevenin kullanabileceği eklentilerle sınırlısınız
  • ve küçük bir performans sorunu

Gelecekte uygulama (larımı) genişletmeye devam edebilecek miyim?

Evet ama yine de hangi çerçeveyi yaptığınıza ve neye izin verdiğine bağlı.

Burada gerçekten aptalca bir soru mu soruyorum?

Bir şey değil.


3

Java'dan kaçınmayı düşünüyorsanız, ancak Dalvik'i tamamen değil, Kotlin'i kullanabilirsiniz.

http://kotlinlang.org

JetBrains tarafından çok temiz bir dil; böylece Android Studio (veya IntelliJ Idea) ile iyi entegre olur. Java'dan çok daha az ayrıntılıdır ve bazı fonksiyonel programlama kavramlarını sunar. Scala gibi, sadece daha basit. Bir Android projesinde Java ile bir arada olabilir veya her şeyi Kotlin'e taşıyabilirsiniz. IDE eklentisi Java kodunu otomatik olarak Kotlin'e dönüştürmeye izin verir, bu yüzden kolay ve öğrenmeyi kolaylaştırır.

Bkz. Http://blog.gouline.net/2014/08/31/kotlin-the-swift-of-android/

Bu bir niş dil ve henüz% 100 olgun değil. Büyük ölçekli ticari projelerde kullanmayı savunmam, ancak hafif veya hobi uygulaması için; Göreyim seni. Bir öğrenme deneyimi olarak ve biraz farklı bir paradigmanın tadı için.

Neyi kaçırırdınız?

  • Kotlin becerileri işverenler tarafından aranmaz (en azından şu andan itibaren), bu yüzden öğrenmek CV'nize önemli bir deneyim katmaz. Kotlin'de yapılan bir proje, özgeçmiş bir programcıya işaret eden bir özgeçmişe hala ilginç bir giriş yapabilir;

  • Android Studio for Java tarafından sağlanan mükemmel yeniden düzenleme işlevselliği Kotlin'de kodlama yaparken çok sınırlıdır.

Muadili, Eclipse dünyasında doğdu: http://eclipse.org/xtend/ - bu biraz benzer görünüyor. Bunu hiç denemedim.


Geliştireceğim uygulama büyük ölçekte kullanılmayabilir, ancak ana fikri (Java dışı geliştirme) diğer uygulamalarda kullanılabilir. Peki bu platformda ticari faaliyetler yaşanacak?
FaizanRabbani

2
Kimse bunun tamam çalışır size% 100 :) benim deneyim Out söyleyebilir ama kullanılan bir birim testi çalıştırmak için çalışırken bazı sınıf yükleyici sorunla karşılaştı hem KOTLIN ve Realm.io. Bölge bir ek açıklama işlemcisi olarak çalışır, bu nedenle her ikisi arasında kötü bir müdahale olması gerekir. Bu tür şeyler. Düzenli birim testleri iyiydi. Başka bir deyişle, standart teknoloji yığını için iyi çalışıyor gibi görünüyor, ancak belirli bir çerçeveye veya bir lib'e ihtiyacınız varsa, Kotlin ile iyi oynadığından emin olun. Ben ilk uygulama prototip olurdu. Bir erkeğin uç durumu, diğeri için bir anlaşma olabilir.
Konrad Morawski

Sıfırdan geliştirmek istersem ne olur?
FaizanRabbani

@FaizanRabbani sıfırdan ne anlamda?
Konrad Morawski

2
@FaizanRabbani iyi, Kotlin kutudan Android tarafından desteklenmiyor, ancak Java ile birlikte çalışıyor, bu yüzden sonuçta yerel bir uygulama - İyonik veya PhoneGap durumunda değil. Bunun çalışması için Kotlin derleyicisine ve eklentisine ihtiyacınız olduğu gerçeğini sevmiyorsanız, seçim oldukça dardır ve sadece SDK için Java'dır. C ++ da kullanabilirsiniz, ancak bu NDK içindir ve tipik yazılım geliştirme için değildir. Resmi belgelerde belirtildiği gibi: "In general, you should only use the NDK if it is essential to your app—never because you simply prefer to program in C/C++"- bit.ly/1fSbhs8
Konrad Morawski
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.