Android'i akıllı telefon pazarında en üste taşıyan önemli özelliklerinden biri uygulamalardır. Uygulamalar Android Play Store'da kullanıcılara sunulur. Android'te uygulama geliştirmek Google'ın sağladığı araçlar sayesinde oldukça kolaydır.Google'ın sunduğu araçlar dışında da uygulama geliştirmek için yöntemler bulunur.
Google tarafından geliştirilen Android Studio geliştiricilere bedava sunulur. Android Studio bir geliştirme ortamıdır. (IDE , Integrated Development Environment) Android Studio'da yapılmak istenen uygulamaya uygun bir taslak seçilebilir. Android studio kullanmanın diğer avantajı ise otomatik düzeltme ve hata bulma konusudur. Android studio sayesinde koddaki hatalar kolaylıkla bulunup düzeltilebilir.
Android studio ile birlikte Android için çıkan son SDK(software development kit) de yüklenir. Bu sayede herhangi ek yükleme yapılması gerekmez.Android Studio'da bulunan emülatör ile geliştirilen uygulamalar denenebilir. Bu emülatör aynı android bir cihaz gibi çalışır. Bunun dışında bir android cihazı bilgisayara bağlayarak da geliştirilen uygulamalar denenebilir.
Android Studio Geliştirme Ortamı
Android uygulamalar Java ve XML kullanılarak geliştirilir. Kullanıcı arayüzleri XML üzerinden çalışır. Uygulamanın asıl işi yapan kısmı ise genelde Java'dır. Android'te yüksek performans gereken oyun ve gerçek zamanlı uygulamalar için Google tarafından sunulan NDK(Native Development Kit) C/C++ dilleriyle uygulama geliştirilmesini sağlar.
Java ve C/C++ dışında 3. parti uygulama geliştirme platformlarıda bulunur. MIT'nin geliştirdiği App Inventor ile hiç bir yazılım dili bilmeden uygulamalar geliştirilebilir. Blokları birleştirerek istenilen uygulama oluşturulur.
Kivy açık kaynak kodlu Python kütüphanesidir ve dokunmatik ekranlı akıllı cihazlar için cross-platform uygulamaların geliştirilmesi amacıyla geliştirilmiştir.Android uygulamalarının dışında iOS ve Windows Phone işletim sistemleri içinde uygulama yazılabilir. Böylece geliştirilen uygulama birden çok platforma aynı anda servis edilebilir.
QT for Android, kullanıcı arayüzü geliştirme ortamı olan QT'nin Android için özelleştirilmiş halidir.
QT'de cross-platformdur. Yani Qt'de iOS,Linux, Windows, Android gibi işletim sistemleri için uygulamalar geliştirilebilir. QT'de geliştirilen uygulamalar C++ ve QML kullanılarak geliştirilir. QML XML benzeri işaretleme dilidir(Markup Language). QT open-source projeler için ücretsiz olarak kullanılabilirken diğer projeler için ücretli sürümü bulunur.
Microsoft Visual Studio, 2015 sürümüyle birlikte Android uygulamaları geliştirmeye uygun hale geldi. Visual studio ve Google'ın sunduğu NDK(Native Development kit) ile C++ dilinde uygulamalar geliştirilebilir. Visual Studio'da emülatörde bulunur.
Microsoft'un bir diğer platform-bağımsız uygulama geliştirme ortamı Xamarin'dir. Xamarinde C# ile Android , İOS ve Windows Phone için uygulama geliştirilebilir. Xamarin ücretli bir servistir.
Geliştirme ortamı seçilirken dikkat edilmesi gereken en önemli noktalar uygulamanın gereksinimi ve hangi programlama dili kullanılacağıdır. Eğer performans gereken bir uygulama geliştirilecekse C++ dilini kullanan geliştirme ortamı kullanılması daha mantıklıdır. Eğer uygulama Android dışında bnaşka platformlara da dağıtılacaksa platform bağımsız bir ortam kullanılmalıdır. Böylece uygulama bütün platformlara daha hızlı sunulabilir.
Android uygulamaları Android Play store'a yüklemek için geliştirici olmak gerekir ve bir defaya mahsus 99$ ödenmelidir. Bu işlemden sonra yukarıdaki ortamlarda geliştirilen uygulama Android Play Storeda yayınlanabilir.
Peyman Mahouti, kardeşim merak ettim tüm yazıları sen mi yazıyorsun ?
Bide eğer sen yazıyorsan “Seo’ ya uygun makale nasıl yazılır?” hakkında da bir paylaşım yaparsan sevinirim.