Android yazılımı geliştirme

Android SDK
Geliştirici(ler)Google
İlk yayınlanmaEkim 2009 (14 yıl önce) (2009-10)
Güncel sürüm25.3.0 / Mart 2017 (7 yıl önce) (2017-03)
Programlama diliJava
TürTümleşik geliştirme ortamı, Yazılım geliştirme kiti
Resmî sitesiSDK Eclipse, Android Studio
Android NDK
Geliştirici(ler)Google
İlk yayınlanmaHaziran 2009 (14 yıl önce) (2009-06)
Güncel sürüm14b / Mart 2017 (7 yıl önce) (2017-03)
Programlama diliC, C++
İşletim sistemiWindows Vista ve üstü, OS X 10.8.5 Mountain Lion ve üstü, Linux
PlatformIA-32 (Windows) ve x86-64
TürYazılım geliştirme kiti
Resmî sitesiNDK
Android yığını

Android yazılım geliştirmesi Android işletim sistemi için yeni uygulamaların oluşturulduğu süreçtir. Uygulamalar genellikle Android yazılım geliştirme kiti (SDK) kullanılarak Java programlama dilinde geliştirilir; ancak diğer geliştirme ortamları da mevcuttur. Google, Android uygulamaları Kotlin, Java ve C++ dilleri kullanılarak Android yazılım geliştirme kiti (SDK) kullanılarak yazılabilir" ve diğer dilleri kullanmak da mümkün olduğunu belirtiyor. Go, JavaScript, C, C++ veya Assembly gibi JVM dışı tüm diller, muhtemelen kısıtlı API desteğiyle araçlar tarafından sağlanabilecek JVM dil kodunun yardımına ihtiyaç duyar. Bazı programlama dilleri ve araçları, platformlar arası uygulama desteğine izin verir (yani hem Android hem de iOS için). Üçüncü taraf araçlar, geliştirme ortamları ve dil desteği de ilk SDK'nın 2008'de piyasaya sürülmesinden bu yana gelişmeye ve genişlemeye devam etti. Son kullanıcılara resmi Android uygulama dağıtım mekanizması Google Play'dir; Ayrıca, aşamalı aşamalı uygulama sürümünün yanı sıra yayın öncesi uygulama sürümlerinin test uzmanlarına dağıtılmasına da olanak tanır.

Android SDK

Android yazılım geliştirme kiti (SDK) kapsamlı bir geliştirme araçları seti içerir. Bunlar arasında hata ayıklayıcı, kitaplık, QEMU'ya dayalı ahize düzenleyici, belgeler, örnek kod ve öğreticiler bulunur. Şimdi desteklenen geliştirme platformları arasında Linux (herhangi bir modern masaüstü Linux dağıtımı), Mac OS X 10.5.8 Leopard veya üstü, Windows 7 veya üstü çalıştıran bilgisayarlar bulunmaktadır.[1] Mart 2015 itibarıyla, SDK Android'in kendisinde bulunmaz; ancak yazılım geliştirmesi uzmanlaşmış Android uygulamaları kullanarak mümkündür.

IntelliJ IDEA (tüm sürümleri) Android geliştirmeyi tam olarak desteklese de, 2014 sonuna kadar resmen desteklenen tümleşik geliştirme ortamı (IDE), Android Geliştirme Araçları (ADT) eklentisi'ni kullanan Eclipse'di.[2][3] NetBeans IDE ayrıca bir eklenti aracılığıyla Android geliştirmeyi desteklemektedir. 2015 itibarıyla Google tarafından hazırlanan ve IntelliJ tarafından desteklenen Android Studio resmi ortamdır. Geliştiriciler başkalarını kullanmakta özgürdür; ancak Google, ADT'nin resmi geliştirme ortamı olarak Android Studio'ya odaklanması için 2015'ten bu yana resmi olarak önerilmeyeceğini açıkladı. Ayrıca, geliştiriciler Java ve XML dosyalarını düzenlemek için herhangi bir metin düzenleyiciyi kullanabilir, daha sonra Android uygulamalarını oluşturmak, hata ayıklamak, ekli Android aygıtlarını kontrol etmek için komut satırı araçlarını (Java Geliştirme Kiti ve Apache Ant gereklidir) kullanabilir.[4] Android uygulamaları APK formatında paketlenir ve Android işletim sistemindeki / data / app klasörü altında saklanır (klasöre güvenlik nedeniyle yalnızca kök kullanıcı tarafından erişilebilir). APK paketi, .dex dosyaları (Dalvik yürütülebilir dosyaları, derlenmiş bayt kod dosyaları), kaynak dosyaları vb. içeriyor.[5]

Android NDK

C / C++ ile yazılmış kütüphaneler, ARM mimarisi, MIPS mimarisi veya x86 makine diline (veya 64-bit varyantlarına) derlenebilir ve Android Native Development Kit (NDK) kullanılarak yüklenebilir.[6] Bu, yerli kütüphaneler, standart Android Java sınıflarının bir parçası olan System.loadLibrary çağrısı kullanılarak Dalvik altında çalışan Java kodundan çağrılabilir. Komple uygulamalar geleneksel geliştirme araçlarını kullanarak derlenebilir ve kurulabilir.[7] Bununla birlikte, Android dokümantasyonuna göre NDK, yalnızca geliştiricinin C / C ++ programını tercih etmesinden ötürü kullanılmamalıdır.

ADB Hata Ayıklayıcı, Android Emulator altında, ARM, MIPS veya x86 yerel kodunun yüklenip çalıştırılmasına izin veren bir kök kabuk verir. Yerel kod, standart bir PC'de Clang veya GCC kullanılarak derlenebilir. Yerel kodu çalıştırmak, Android'in standart olmayan bir C kütüphanesini (Bionic olarak bilinir) kullanmasıyla karmaşıktır.

Android'in aygıta hakemlik etmek ve bunlara erişimi denetlemek için kullandığı grafik kitaplığına Skia Grafik Kütüphanesi (SGL) adı verilir ve bir açık kaynak lisansı altında serbest bırakılır. Skia, hem Windows API, hem de UNIX için arka uçlara sahiptir, çapraz platform uygulamalarının geliştirilmesine izin verir ve Google Chrome web tarayıcısının temelini oluşturan grafik motorudur.[8] Skia bir NDK API-si değil ve NDK geliştiricileri OpenGL kullanıyor.

NDK projeleri geliştirmek için Gradle ile Android Studio'yu kullanmak mümkündür. Diğer üçüncü parti araçlar Eclipse ve Microsoft Visual Studio'dur.

Kaynakça

  1. ^ "How to install the Android SDK on Windows, Mac and Linux". 29 Mayıs 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 4 Haziran 2017. 
  2. ^ "AIDE- IDE for Android Java C++". 18 Mayıs 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 4 Haziran 2017. 
  3. ^ "Get the Android SDK". 25 Ekim 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 4 Haziran 2017. 
  4. ^ "JavaIDEdroid". 20 Mart 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 4 Haziran 2017. 
  5. ^ "Backup & Restore Android Apps Using ADB". 9 Haziran 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 4 Haziran 2017. 
  6. ^ "Show me the code! – By Davanum Srinivas". 4 Ağustos 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 4 Haziran 2017. 
  7. ^ "Native C applications for Android". 13 Eylül 2009 tarihinde kaynağından arşivlendi. Erişim tarihi: 4 Haziran 2017. 
  8. ^ "Skia graphics library in Chrome: First impressions". 16 Aralık 2008 tarihinde kaynağından arşivlendi. Erişim tarihi: 4 Haziran 2017. 

Dış bağlantılar

  • g
  • t
  • d
Geliştirme
Android logo
Android sürümleri
Android Türevleri
Galaxy Nexus
Google Play sürümü cihazların listesi
Çatallar ve dağılımları
Türevleri
Android işletim sistemi uygulamaları
Servisler
Listeler
  • Android-ilişkili konular
  • Android versiyon geçmişi
  • Android cihazlar
  • E-kitap okuma yazılımı
  • Açık kaynak kodlu Android uygulamaları
  • Android Launchers
Alternatif arayüzler (Kabuk programlama)
Diğer
  • Rooting
  • Java ve Android API karşılaştırılması
  • Androidland
  • Android lawn statues
  • RootzWiki
  • XDA Developers
  • Android için Ubuntu
  • Google Chrome Android
  • g
  • t
  • d
  • Alphabet
  • Ads
  • Android
    • Cihazlar
    • Nexus
    • Pixel
  • Haritalar
  • YouTube
Şirket
Taşınmazlar
  • 111 Eighth Avenue
  • Chelsea Market
  • Googleplex
  • Veri merkezleri
Bölümler
Etkinlikler
Kişiler
Terimler
  • Gayglers
  • Google Developer Expert
Kurucular
Ürünler
Yazılım
İşletim sistemleri
Programlama dilleri
  • Dart
  • Go
  • Sawzall
Çerçeveler
İletişim
Platformlar
Geliştirme
Yayıncılık
Arama
(zamandizin)
Algoritmalar
Özellikler
  • Kişiselleştirme
  • SafeSearch
  • Sesli Arama
Analiz
Donanım
Sanal gerçeklik
Nest
  • Learning Thermostat
  • Wifi
Akıllı telefonlar
Chrome
Diğer
İlgili
  • Google bombalaması
  • Goojje
  • Monopoly City Streets
  • Unity
Belgeseller
  • Google: Behind the Screen
  • Google: The Thinking Factory
  • Google and the World Brain
Kategori Kategori
  • İtalik durdurulmuş ürünleri ve hizmetleri gösterir
  • g
  • t
  • d
Linux
Linux Vakfı  · Linus Yasası  · Benimsenme · Eleştiri  · Tarihçesi  · Çekirdek (çekirdek isimleri  · desteklediği yapılar)  · Linux-libre · Tux
Tux, Linux'un maskotu
Dağıtım
Linux dağıtımı  · Genel karşılaştırma  · Paket biçimleri
GNU
Özgür Yazılım Vakfı  · GNU  · GNU Genel Kamu Lisansı  · GNU/Linux adlandırma tartışması  · GNU paketleri  · GNU Projesi
Pencere yöneticisi
X Window Manager  · AfterStep  · Blackbox  · CTWM  · Enlightenment  · FVWM  · Hackedbox  · IceWM  · Metisse  · OLVWM  · PLWM  · PWM  · Sawfish  · vtwm  · wm2  · wmx  · Xmonad
Kullanıcı arayüzü
Komut satırı  · Grafiksel kullanıcı arayüzü  · KDE  · GNOME  · Xfce  · Unity  · LXDE
Uygulamalar
Masaüstü  · Gömülü · Oyunlar  · LAMP  · Thin client
Kişiler
Jono Bacon  · Alan Cox  · Jon 'Mad Dog' Hall  · Benjamin Mako Hill  · Greg Kroah-Hartman  · David S. Miller  · Eben Moglen  · Andrew Morton  · Ian Murdock  · Daniel Robbins  · Mark Shuttleworth  · Richard Stallman  · Linus Torvalds  · Theodore Ts'o  · Patrick Volkerding  · Matt Zimmerman
Basın Yayın
Free Software Magazine  · Linux.com · Linux Format  · Linux For You  · Linux Gazette  · Linux Journal  · Linux-Magazin  · Linux Magazine  · Linux Outlaws  · LugRadio  · LWN.net  · O3 Magazine  · Phoronix
Listeler
Aygıtlar  · Dağıtımlar  · RAM'den çalışan dağıtımlar  · Ticari yazılımlar
Dizge düzenlemesi
ve özellikler
Açılış süreci  · Uçbirim  · Framebuffer  · Çekirdek modülleri
Taşınabilir
Access Linux Platform  · Android  · Bada  · LiMo Vakfı  · Linux Telefon Standartları Forumu  · MeeGo (Maemo  · Moblin)  · Mobilinux  · Open Handset Alliance  · Openmoko  · OPhone  · Open webOS  · SHR  · Ubuntu Touch
Diğer başlıklar
Özgür yazılım etkinlikleri listesi  · Linux Belgelendirme Projesi  · Linux virüsleri  · Linux Kullanıcıları Öbeği  · Linux Standard Base  · Revolution OS · SCO and Linux  · Tanenbaum–Torvalds debate  · Linux Kullanıcıları Derneği