İlan

Android, lansmanından bu yana on yıl içinde kapanıyor, ancak bu, Android uygulamalarının nasıl yapılacağını öğrenmek söz konusu olduğunda tekneyi kaçırdığınız anlamına gelmiyor. Aslında, şimdi öğrenmek için daha iyi bir zaman yok. Daha önce hiç bu kadar etkili yaratmanın yolu yoktu harika Android uygulamaları.

Ve buradan itibaren tüm yeni Chromebook'lar Android uygulamaları yükleyebilir ve çalıştırabilir Tüm Yeni Chromebook'lar Android Uygulamalarını Çalıştıracak2017 ve sonrasında piyasaya sürülen yeni Chromebook'lar, güncelleme gerektirmeden standart olarak dahil edilen Google Play Store'a erişim ile birlikte gönderilecektir. Daha fazla oku , Android uygulamalarına yönelik pazar büyüyor. Geç kalma konusunda endişelenme - geçmedin. Yapmanız gereken tek şey toka olmak, derin bir nefes almak, doğru programlama dilini seçmek ve yolculuğunuza başlamak.

Ama hangi programlama dili sizin için uygun? Hiçkimse yapamaz söylemek ne kullanacağınızı. Programlama geçmişinize (veya bunların eksikliğine) ve en rahat kullandığınız dillere bağlıdır. Neyse ki, seçenekleriniz var. İşte bu yazıdan itibaren kullanılacak en iyi diller.

Ama hangi programlama dili sizin için uygun? Hiçkimse yapamaz söylemek ne kullanacağınızı. Programlama geçmişinize (veya bunların eksikliğine) ve en rahat kullandığınız dillere bağlıdır. Neyse ki, seçenekleriniz var. İşte bu yazıdan itibaren kullanılacak en iyi diller.

1. Java

Android uygulamaları yaparken Java ile yanlış gidemezsiniz. Bu sistemin resmi dili, GitHub'daki en aktif ikinci dildir ve 20 yıldan fazla süredir kullanılmaktadır. Tüm bunlar, eğiticilerin bol olduğu ve yakında dilin ölmesi konusunda endişelenmenize gerek olmadığı anlamına gelir.

Java onlarca endüstride çok yaygın olarak kullanıldığından, Android'e özgü Java'daki bu kitaplar Yeni Başlayanlar İçin En İyi 7 Android Kitabıİlk Android uygulamanızı yapmak ister misiniz? Programlamayı öğrenmenin en iyi yollarından biri kitaplar aracılığıyladır, bu yüzden kontrol etmek isteyebileceğiniz birkaç harika Android kitabı vardır. Daha fazla oku . Açıkçası Java dilinin kendisi ne olursa olsun aynıdır, ancak bazı paradigmalar ve deyimler vardır Android uygulama geliştirmenin daha iyi anlaşılmasına yardımcı olacak ve bu kitapların çoğunun amacı örtmek.

Java'nın çok eski olduğu için daha yeni dillerin incelik ve özelliklerinden yoksun olduğunu unutmayın. Eğer bir acemi iseniz, bu muhtemelen sizi etkilemez, ancak Swift gibi bir dilden geliyorsanız, Java klostrofobik hissedebilir.

2. Kotlin

Kotlin, Java Sanal Makinesinde çalıştır. Bu, Kotlin uygulamalarının Java bayt koduna derlendiği ve Kotlin uygulamalarının aşağıdakileri destekleyen herhangi bir makinede çalışmasına izin verdiği anlamına gelir Java çalışma zamanı ortamı - ve çoğu makine yapabildiğinden, Kotlin çapraz platform oluşturmanın nispeten kolay bir yoludur yazılım.

Bir Android Uygulaması Oluşturmak İçin Bu 7 Programlama Dilini Öğrenmeniz Gerekir android uygulama dili kotlin

Kotlin ile, Java'nın en iyi kısımlarını herhangi bir dezavantaj 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 tıknaz ve modası geçmişken, 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.

Olumsuz tarafı? Kotlin çok genç. İlk olarak 2011'de çıktı ve 2016'ya kadar resmi olarak yayınlanmadı. İyi haber şu ki, Kotlin'in özgür ve açık kaynak olduğu için oldukça hızlı bir şekilde gelişmesini bekleyebilirsiniz, ancak güvenilir bir seçim olarak gerçekten katılaşması birkaç yıl alacaktır.

3. C #

C # inanılmaz bir dildir. Kendi tecrübelerime göre, Java ile ilgili herhangi bir kötü parça olmadan doğru olan her şey, üstteki tüm iyileştirmelerle daha da iyi hale getirildi. Microsoft, Java'nın potansiyelini gördü ve kendi daha iyi bir sürümünü yapmaya karar verdi.

Bir süre, C #'ın en büyük dezavantajı, yalnızca Windows sistemlerinde çalışabilmesiydi çünkü .NET Framework'e dayanır Microsoft .NET Framework: Neden Gereklidir ve Windows'a Nasıl YüklenirYüklemeniz veya güncellemeniz gerekir. Ancak .NET Framework'ün ne olduğunu biliyor musunuz? Size neden ihtiyacınız olduğunu ve en son sürümü nasıl alabileceğinizi gösteriyoruz. Daha fazla oku . Ancak, Microsoft açık 2014'te .NET Framework'ü satın aldığında ve Xamarin'i satın aldığında tüm bunlar değişti 2016 yılında, Mono'yu (C # programlarının birçok bilgisayarda çalışmasına izin veren bir proje) platformlar).

Bugün, 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 kullanabilirsiniz. Unity ve C # ile karmaşık oyunlar yaratın 5 Ücretsiz Oyun Geliştirme Yazılım AraçlarıÜcretsiz oyun geliştirme yazılımı, video oyunu yapmaya başlamak için harika bir yoldur. Piyasadaki en iyi oyun yazılımını derledik. Daha fazla oku . Xamarin ile oluşturulan bir uygulama örneği? MarketWatch.

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 izin veren araçlar vardır. Bu harika bir örnek Etkili bir gerçek dünya dili olarak Python Python Programlamanın Yararsız Olmamasının 5 NedeniPython - Ya seviyorsunuz ya da nefret ediyorsunuz. Hatta bir sarkaç gibi bir uçtan diğer uca sallanabilirsiniz. Ne olursa olsun, Python kararsız olması zor bir dildir. Daha fazla oku ve uygulama oluşturmak isteyen ancak Java'nın tuzaklarına dayanamayan Python hayranları için iyi bir haber.

Bir Android Uygulaması Oluşturmak İçin Bu 7 Programlama Dilini Öğrenmeniz Gerekir android uygulama dili python kivy

Kivy bunun için en popüler ve sağlam çözümdür. Sadece açık kaynak değil, aynı zamanda Android'in yanı sıra Windows, Mac, Linux ve iOS'u da desteklemez, aynı zamanda hızlı uygulama geliştirmeyi teşvik edecek şekilde tasarlanmıştır. Herhangi bir şey varsa, bunu bir prototipleme aracı olarak kullanabilirsiniz. Çok az kod satırında çok şey yapabilirsiniz.

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

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

5. HTML5 + CSS + JavaScript

Olarak başlayan bu üç dil ön uç web geliştirme için çekirdek trifekta, 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. Temel olarak, platform sihri aracılığıyla çevrimdışı uygulama olarak oluşturulan bir web uygulaması oluşturuyorsunuz.

Bu şekilde Android uygulamaları oluşturmak için şunu kullanabilirsiniz: Adobe CordovaiOS, Windows 10 Mobile, Blackberry, Firefox ve daha fazlasını destekleyen açık kaynaklı bir çerçevedir. Ancak olduğu kadar kullanışlı olan Cordova, yarı iyi bir uygulamayı çalıştırmak ve çalıştırmak için çok fazla iş gerektiriyor, bu yüzden çoğu İ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 de Yerli Tepki. Bu kütüphane 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, böylece denendiğini ve test edildiğini biliyorsunuz. Öğrenme eğrisi kolay değildir, ancak ilk kamburluğun üstesinden gelebildiğinizde, ihtiyacınız olan tüm güce ve esnekliğe sahip olursunuz.

6. Lua

Lua, aslında C, VB.NET gibi daha sağlam dillerde yazılmış programları desteklemek için tasarlanmış eski bir komut dosyası dilidir. Bu nedenle, dizileri 0 yerine 1'de başlatmak ve yerel sınıflara sahip olmamak gibi birtakım tuhaflıklar vardır.

Olduğu söyleniyor, Lua Yapabilmek belirli durumlarda ana programlama dili olarak kullanılabilir ve Corona SDK'sı harika bir örnek. Corona ile Windows, Mac, Android, iOS ve hatta Apple TV ve Android TV'de dağıtılabilen Lua'yı kullanarak zengin uygulamalar oluşturabilirsiniz. Ayrıca yerleşik para kazanma özelliklerinin yanı sıra varlık ve eklenti satın alabileceğiniz kapsamlı bir pazara 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ı (örneğin, Günlerim.

7. C / C ++

Google, Android uygulamaları yapmak için iki resmi geliştirme kiti sunar: Java kullanan SDK ve kullanan NDK C ve C ++ gibi ana diller C ++ Programlama Dili Öğrenmeye Başlamak İçin 3 Web SitesiProgramlamayı öğrenmek, nispeten kolay programlama dillerinde bile birçokları için zor olabilir. Java ile başlamak daha kolay olsa da (burada Java için MakeUseOf'da çok sayıda makalemiz olduğu gibi ... Daha fazla oku . 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 kodu içinde çağrılabilen yerel bir kütüphane oluşturmanıza izin verir.

Çoğunlukla, muhtemelen NDK'yı kullanmanız gerekmeyecek. C / C ++ ile Java'ya kod yazmayı tercih ettiğiniz için kullanmamalısınız. Bunun yerine, NDK, hesapsal olarak ağır görevlerden daha fazla performans sıkmanız gerektiğinde mevcuttur. Ayrıca uygulamanıza C veya C ++ kütüphanelerini dahil etmenizi sağlar.

Ancak aksi halde, mümkün olduğunca Java'ya bağlı kalmalısınız. C / C ++ kullanarak Android uygulama geliştirme, Java kullanmaktan çok daha karmaşıktır ve genellikle bundan daha fazla kazanmazsınız.

Ne Tür Bir Uygulama Yapmak İstiyorsunuz?

Sohbet elçileri. Oyunlar. Hesap. Defterler. Müzik çalarlar. İmkanlar sonsuzdur! Ve hepsi yukarıdaki diller ve çerçevelerle mümkün kılındı. Onları öğrenmek zorunda değilsin herşey - sadece işi halletmek için ihtiyacınız olanları öğrenin. Eğer becerilerinizi daha sonra genişletmeniz gerekiyorsa, zamanı geldiğinde bunu yapabilirsiniz.

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

Mobil uygulamaların ötesine geçmekle ilgileniyorsanız, kendi kendine barındırılan daha sonra oku ve daha sonra uygulamanızı oluşturma Kendi Özel Kendinden Barındırmalı Read-It-Later Uygulamanızı OluşturmaÖnem verdiğiniz her yer işaretini çevrimdışı tutmak mı istiyorsunuz? Kendi açık kaynaklı kendi kendine barındırılan web arşivinizi nasıl oluşturacağınızı gösteriyoruz. Daha fazla oku .

Peki ne tür uygulamalar planlıyorsunuz? Hangi diller ve çerçeveler size daha çekici geliyor? Paylaşmak için başka ipuçlarınız var mı? Aşağıdaki bir yorumda bize bildirin!

Joel Lee'nin bir B.S. Bilgisayar Bilimi ve altı yılı aşkın profesyonel yazma deneyimi. MakeUseOf'un Genel Yayın Yönetmeni.