Bir Android Uygulaması Oluşturmak İçin Bu 7 Programlama Dilini Öğrenmeniz Gerekiyor

Bir Android Uygulaması Oluşturmak İçin Bu 7 Programlama Dilini Öğrenmeniz Gerekiyor

Android, piyasaya sürülmesinden bu yana on yıl sonra kapanıyor, ancak bu, Android uygulamalarının nasıl yapıldığını öğrenmeye gelince, tekneyi kaçırdığınız anlamına gelmiyor. Aslında, öğrenmek için şu andan daha iyi bir zaman yok. oluşturmanın bu kadar etkili yolu daha önce hiç olmamıştı. harika Android uygulamaları .





Ve şu andan itibaren tüm yeni Chromebook'lar Android uygulamalarını yükleyip çalıştırabileceğinden, Android uygulamaları pazarı büyüyor. Geç kalma konusunda endişelenme - değilsin. Yapmanız gereken tek şey bağlanıp derin bir nefes almak, doğru programlama dilini seçmek ve yolculuğunuza başlamak.





Ama hangi programlama dili sizin için doğru? Hiçkimse yapamaz söylemek sen ne kullanacaksın. Programlama geçmişinize (veya eksikliğinize) ve hangi dilleri en rahat kullandığınıza bağlıdır. Neyse ki, seçenekleriniz var. İşte bu yazı itibariyle kullanılacak en iyi diller. Ama hangi programlama dili sizin için doğru? Hiçkimse yapamaz söylemek sen ne kullanacaksın. Programlama geçmişinize (veya eksikliğinize) ve hangi dilleri en rahat kullandığınıza bağlıdır. Neyse ki, seçenekleriniz var. İşte bu yazı itibariyle kullanılacak en iyi diller.





1. Java

Android uygulamaları yaparken Java ile yanlış gidemezsiniz. Sistemin resmi dilidir, GitHub'daki en aktif ikinci dildir ve 20 yılı aşkın süredir kullanılmaktadır. Tüm bunlar, öğreticilerin bol olduğu ve dilin yakında biteceği konusunda endişelenmenize gerek olmayacağı anlamına gelir.

Java düzinelerce endüstride çok yaygın olarak kullanıldığından, Android'e özgü Java'daki bu kitaplarla başlamanızı öneririz. Açıkçası Java dili ne olursa olsun aynıdır, ancak Android uygulama geliştirmenin daha iyi anlaşılmasına yardımcı olacak belirli paradigmalar ve deyimler vardır ve bu kitapların çoğunun kapsamayı amaçladığı şey budur.



Java'nın çok eski olduğu için yeni dillerin inceliklerinden ve özelliklerinden pek çoğunun bulunmadığını unutmayın. Acemi iseniz, bu muhtemelen sizi etkilemeyecektir, ancak Swift gibi bir dilden geliyorsanız, Java klostrofobik hissedebilir.

2. Kotlin

Kotlin, Java Sanal Makinesi üzerinde çalışmak üzere tasarlanmış bir dildir. Bu, Kotlin uygulamalarının Java bayt koduna derlendiği ve Kotlin uygulamalarının Java çalışma zamanı ortamını destekleyen herhangi bir makinede çalışmasına izin verdiği anlamına gelir - ve çoğu makine bunu yapabildiğinden, Kotlin platformlar arası yazılım oluşturmanın nispeten kolay bir yoludur.





Kotlin ile Java'nın en iyi kısımlarını herhangi bir olumsuzluk olmadan elde edersiniz. Kotlin'in sözdizimi ve özellikleri modern, temiz, hızlıdır ve çok daha rahat bir programlama deneyimi sağlar. Java hantal ve modası geçmiş hissederken, Kotlin yeni ve akıllı hissediyor. Ve bazı yönlerden Kotlin'i Android uygulama geliştirme için tasarlanmış bir dil olarak bile düşünebilirsiniz.

Dezavantajı? Kotlin çok genç. İlk olarak 2011'de ortaya çıktı ve 2016'ya kadar resmi olarak piyasaya sürülmedi. İyi haber şu ki, Kotlin ücretsiz ve açık kaynak olduğundan oldukça hızlı bir şekilde gelişmesini bekleyebilirsiniz, ancak gerçekten güvenilir bir seçim olarak katılaşması birkaç yıl alacaktır. .





3. C#

C# inanılmaz bir dildir. Kendi deneyimlerime göre, Java ile ilgili her şey yolunda, kötü kısımlar olmadan, üsteki tüm iyileştirmelerle daha da iyi hale getirildi. Sanki Microsoft, Java'nın potansiyelini görmüş ve onun daha iyi bir versiyonunu yapmaya karar vermiş gibi.

Bir süre için C#'ın en büyük dezavantajı, yalnızca Windows sistemlerinde çalışabilmesiydi. .NET Framework'e dayanır . Ancak, Microsoft'un 2014'te .NET Framework'ü açık kaynaklı hale getirmesi ve 2016'da Mono'nun (C# programlarının birçok platformda çalışmasına izin veren bir proje) bakımını yapan Xamarin'i satın almasıyla tüm bunlar değişti.

Bugün, kullanabilirsiniz Xamarin.Android ve Xamarin.iOS Visual Studio veya Xamarin Studio ile yerel mobil uygulamalar oluşturmak için. Bu mükemmel bir yoldur çünkü dili daha sonra başka bağlamlarda da kullanabilirsiniz, örneğin Unity ve C# ile karmaşık oyunlar oluşturun . Xamarin ile oluşturulmuş bir uygulama örneği? Piyasa İzleme .

Xamarin'in eskiden paraya mal olduğunu, ancak Microsoft'un ücretsiz yaptığını unutmayın!

4. Piton

Android, yerel Python geliştirmeyi desteklemese de, Python'da uygulamalar oluşturmanıza ve ardından bunları Android cihazlarda başarıyla çalışan APK'lara dönüştürmenize olanak tanıyan araçlar vardır. Bu, Python'un etkili bir gerçek dünya dili olarak harika bir örneğidir ve uygulamalar oluşturmak isteyen ancak Java'nın tuzaklarına dayanamayan Python hayranları için iyi bir haberdir.

Hüsrana uğramış bunun için en popüler ve sağlam çözümdür. Açık kaynak olması ve Android'e ek olarak yalnızca Windows, Mac, Linux ve iOS'u desteklemekle kalmaz, aynı zamanda hızlı uygulama geliştirmeyi teşvik edecek şekilde tasarlanmıştır. Herhangi bir şey varsa, onu bir prototipleme aracı olarak kullanabilirsiniz. Bu kadar az kod satırında çok şey yapabilirsiniz.

Ancak yerel olarak desteklenmediği için yerel avantajlar elde edemezsiniz. Kivy ile yapılan uygulamalar daha büyük APK'lara, daha yavaş başlangıçlara ve yetersiz performansa neden olma eğilimindedir. Ancak her sürüm bir öncekinden daha iyidir ve cihazlar günümüzde o kadar güçlüdür ki bunun önemi yoktur. çok fazla , bu yüzden seni durdurmasına izin verme.

Kivy ile yapılan Android uygulamalarına örnekler: Barly .

5. HTML5 + CSS + JavaScript

Ön uç web geliştirme için temel üçlü olarak başlayan bu üç dil, o zamandan beri daha büyük bir şeye dönüştü. Artık HTML5, CSS ve JavaScript'ten başka bir şey kullanmadan hem mobil hem de masaüstü her türlü uygulamayı oluşturabilirsiniz. Özünde, platform büyüsü aracılığıyla çevrimdışı bir uygulama olarak işlenen bir web uygulaması yaratıyorsunuz.

Bu şekilde Android uygulamaları oluşturmak için şunları kullanabilirsiniz: Adobe Cordova , iOS, Windows 10 Mobile, Blackberry, Firefox ve daha fazlasını da destekleyen açık kaynaklı bir çerçevedir. Ancak kullanışlı olduğu kadar, Cordova'nın yarı iyi bir uygulamayı çalıştırıp çalıştırmak için çok çalışması gerekiyor, bu yüzden çoğu kişi bunu tercih ediyor. İyonik Çerçeve bunun yerine (çeşitli platformlara dağıtmak için Cordova'yı kullanır).

Örnek Android uygulamaları şunları içerir: Untappd ve TripCase .

Başka bir ayrı seçenek kullanmaktır Yerel Tepki Ver . Bu kitaplık Android, iOS ve Evrensel Windows Platformuna dağıtılabilir. Facebook, Instagram ve diğer büyük şirketler tarafından korunur ve kullanılır, yani denendiğini ve test edildiğini bilirsiniz. Öğrenme eğrisi kolay değil, ancak bu ilk engeli aştığınızda, ihtiyacınız olan tüm güce ve esnekliğe sahip olacaksınız.

6. Lua

Lua, orijinal olarak C, VB.NET vb. gibi daha güçlü dillerde yazılmış programları desteklemek için tasarlanmış eski bir betik dilidir. Bu nedenle, dizileri yerine 1'de başlatmak gibi onu öne çıkaran bir dizi tuhaflığa sahiptir. 0 ve yerel sınıflara sahip değil.

Olduğu söyleniyor, Lua Yapabilmek belirli durumlarda ana programlama dili olarak kullanılabilir ve Corona SDK'sı harika bir örnektir. Corona ile Lua kullanarak Windows, Mac, Android, iOS ve hatta Apple TV ve Android TV'ye dağıtılabilen zengin uygulamalar oluşturabilirsiniz. Ayrıca yerleşik para kazanma özelliklerine ve ayrıca varlık ve eklenti satın alabileceğiniz kapsamlı bir pazaryere sahiptir.

Corona çoğunlukla oyun oluşturmak için kullanılır (örnekler şunları içerir: Eğlence Koşusu 2 ve HoPiko ) ancak genel yardımcı programlar ve iş uygulamaları (ör. Günlerim .

7. C/C++

Google, Android uygulamaları yapmak için iki resmi geliştirme kiti sağlar: Java kullanan SDK ve C ve C++ gibi yerel diller . C veya C++ ve sıfır Java kullanarak bir uygulamanın tamamını oluşturamayacağınızı unutmayın. Bunun yerine, NDK, işlevleri uygulamanızın Java kodunda çağrılabilen yerel bir kitaplık oluşturmanıza olanak tanır.

Çoğunlukla, muhtemelen NDK'yı kullanmanız gerekmeyecektir. Java yerine C/C++ ile kodlamayı tercih ettiğiniz için kullanmamalısınız. Bunun yerine, NDK, hesaplama açısından ağır görevlerden daha fazla performans almanız gerektiğinde kullanılır. Ayrıca C veya C++ kitaplıklarını uygulamanıza dahil etmenize olanak tanır.

Ancak aksi takdirde, mümkün olduğunda Java'ya bağlı kalmalısınız. C/C++ kullanarak Android uygulaması geliştirme, Java'yı kullanmaktan çok daha karmaşıktır ve çoğu zaman bundan daha fazlasını elde edemezsiniz.

Ne Tür Bir Uygulama Yapmak İstiyorsunuz?

Sohbet habercileri. Oyunlar. Hesap makineleri. Defterler. Müzik çalarlar. İmkanlar sonsuzdur! Ve bunların tümü yukarıdaki diller ve çerçevelerle mümkün kılınmıştır. bunları öğrenmek zorunda değilsin herşey -- sadece işi halletmek için ihtiyacınız olanları öğrenin. Daha sonra becerilerinizi geliştirmeniz gerekirse, zamanı geldiğinde bunu yapabilirsiniz.

Ayrıca, mobil uygulama geliştirme için bu blogları okumanızı öneririz. Başarılı bir mobil uygulama yapan şeyin zihniyetine girmenize ve şüphesiz karşılaşacağınız birçok engelin üstesinden gelmenize yardımcı olacaklar.

Mobil uygulamaların ötesine geçmekle ilgileniyorsanız, kendi kendinize barındırılan daha sonra oku uygulamanızı oluşturmaya yönelik eğiticimize göz atın.

usb-c vs ​​usb 3

Peki ne tür uygulamalar planlıyorsunuz? Hangi diller ve çerçeveler size en çekici görünüyor? Paylaşacak başka ipuçlarınız var mı? Aşağıda bir yorumda bize bildirin!

Paylaş Paylaş Cıvıldamak E-posta YouTube'dan Daha İyi 12 Video Sitesi

İşte YouTube'a bazı alternatif video siteleri. Her biri farklı bir alanı işgal eder, ancak yer imlerinize eklemeye değer.

Sonrakini Oku
İlgili konular
  • Programlama
Yazar hakkında Joel Lee(1524 Makale Yayınlandı)

Joel Lee, 2018'den beri MakeUseOf'un Genel Yayın Yönetmenidir. Bilgisayar Bilimleri alanında ve dokuz yılı aşkın profesyonel yazma ve düzenleme deneyimi.

Joel Lee'dan Daha Fazla

Haber bültenimize abone ol

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Abone olmak için buraya tıklayın