Android Uygulama Geliştirme: Temel Araçlar. Mobil uygulama geliştirmeye giriş Android uygulamaları için hangi geliştirme araçları

Android, geliştiricilere çok sayıda olanak sunar: Uygulamaları dağıtmak için şaşırtıcı derecede kullanımı kolay bir platforma sahip, dünya çapında milyonlarca kullanıcı tarafından kullanılan evrensel, açık bir platformdur. Neyse ki, hızlı bir şekilde başlamanıza yardımcı olacak Android geliştiricileri için birçok araç var. Ancak daha da iyisi, her yıl daha fazla araç olması ve etkinliklerinin sürekli artması. Kendi Android uygulamanızı oluşturmak için daha iyi bir zaman olmamıştı!

Android Stüdyosu

üst yok" En iyi araçlar Android için uygulamalar geliştirmek için ”Android Studio olmadan tamamlanmaz. Bu, Android için oluşturulmuş resmi IDE'dir (Entegre Geliştirme Ortamı). Google tarafından... Bu nedenle Android Studio, Google'ın Materyal tasarımına uygun uygulamalar oluşturmak ve gelişmiş platform özelliklerine erişmek isteyen geliştiriciler için bir numaradır.

IDE, geliştiricinin zamanının çoğunu geçirdiği yerdir: Android Studio, seçtiğiniz programlama dili için editör görevi görür (Java, C ++ ve ayrıca yakın zamanda resmi hale gelen Kotlin'i destekler. Android dili), üretebilen bir derleyici APK dosyaları ve dosya sistemi projenizi organize etmek için. Ayrıca, bir XML düzenleyicisi ve gelişmiş bir düzen düzenleyicisi içerir. Android Studio, bazılarını bu makalede ele alacağımız bir dizi ek araç sunar. Neyse ki, çoğu artık tek bir paket olarak indirilebilir. Temel olarak, bu paket Android SDK ile birlikte gelir, ancak yine de Java JDK'yı ayrı olarak indirip yüklemeniz gerekir. Yeni başlayanlar için kılavuzu okursanız iyi olur. Android'i kullanmak Stüdyo.

Java ve Android SDK ile geliştirme biraz dik bir öğrenme eğrisine sahiptir, ancak entegrasyon, destek ve yetenekler açısından Android Studio rakipsizdir.

AVD Yöneticisi

AVD Manager aracı, Android Studio ile birlikte gelir. AVD, “Android Sanal Aygıt” anlamına gelir, bu nedenle esasen bilgisayarınızda Android uygulamalarını çalıştırmak için bir öykünücüdür. Bu çok kullanışlı araç bu, uygulamalarınızı fiziksel cihazlara yüklemek zorunda kalmadan test etmenize olanak tanır. Daha da önemlisi, AVD Manager, farklı ekran boyutlarına, özelliklere ve Android sürümlerine sahip birçok emülatör oluşturmanıza olanak tanır. Yaratıcılığınızın herhangi bir cihazda nasıl görüneceğini görebileceksiniz ve böylece en popüler gadget'lar arasında destek sağlayabilirsiniz. Aracın performansı, özellikle mod ile sürekli olarak gelişiyor hızlı erdem, bilgisayarınızda Intel'in Android sürümünü çalıştıran ve seviye öykünmesi ihtiyacını ortadan kaldıran talimat.

Android Cihaz Monitörü

Başka bir yerleşik araç, çalışırken fiziksel veya sanal cihazınızı izlemenize ve karşılığında akış başına kaç işlemin çalıştığı, ağ istatistikleri, LogCat vb. hakkında bilgi almanıza olanak tanıyan Android Cihaz Monitörüdür. Bu araç, uygulamalarınızın performansını test etmek için harikadır.

Android Hata Ayıklama Köprüsü

ADB bir araçtır Komut satırı ile cihaza ve cihazdan dosya kopyalayabilir, uygulamaları yükleyebilir ve kaldırabilir, üzerindeki tüm cihazlarda yedekleme ve geri yükleme gerçekleştirebilirsiniz. Android tabanı sanal dahil. Android Studio ile birlikte gelir ve çoğunlukla onu kullanmak zorunda kalmazsınız. Ancak nadir durumlarda, yine de kullanmanız gerekir. Bunu yapmak için dosyanın bulunduğu klasöre gidin. adb.exe ve Komut İstemi'ni açın (Shift + RMB> Komut Penceresini Aç).

Birlik 3D

Unity 3D, listemizdeki Android Studio'ya önceden yüklenmemiş ilk araçtır. Unity 3D, platformlar arası oyun geliştirme için bir oyun motoru ve IDE'dir. Öğrenmesi çok kolay ve oyun geliştirme için bir çok özelliği var. Android Studio'yu kullanarak bir oyun oluşturabilirsiniz, ancak Unity'de çok fazla zaman kaybı ve baş ağrısı olmadan aynı şeyi çok daha kolay yapabilirsiniz. Bu arada Unity, Daydream, Cardboard veya Gear VR için artırılmış gerçeklik uygulamaları oluşturma yeteneğine sahip!

gerçek dışı motor

Unreal Engine bir oyun motorudur ve Alternatif seçenek platformlar arası ve tam özellikli oyun geliştirmeyle ilgilenenler için. Unreal, Unity gibi, Android geliştirmeyi destekler, ancak grafik açısından Unreal oyunları, Unity oyunlarından çok daha üstündür. Ancak Unity, mobil ve 2D kreasyonlar için en iyi yerel desteğe sahiptir ve bu nedenle çoğu kişi için tercih edilen seçenektir. mobil geliştiriciler oyunlar. Hangi motora sahip olduğunuz önemli değil çünkü ikisine de şans vermemeniz için hiçbir neden yok.

Oyun Yapıcı: Stüdyo

GameMaker: Studio, bu sefer 2D oyunlar için başka bir oyun geliştirme aracıdır. Unity veya Unreal'e göre kullanımı çok daha kolaydır ve çok az kodlamayla veya hiç kodlama olmadan oyunlar oluşturmanıza olanak tanır. Ancak, oyununuza biraz daha özelleştirme eklemek istiyorsanız, yeni başlayanlar için yerleşik programlama dilini kullanabilirsiniz - GML veya GameMaker Dili.

Ancak, kullanım kolaylığı nedeniyle, bir miktar güç ve işlevsellik kaybedersiniz. Ayrıca GameMaker: Studio'nun ücretsiz bir yazılım olmadığını, ancak ücretsiz deneme sürümünün mevcut olduğunu belirtmekte fayda var.

B4A

B4A (veya Android için Temel), bir Hızlı Uygulama Geliştirme (RAD) konsepti olan Anywhere Software'in en az bilinen Android geliştirme aracıdır. Adından da anlaşılacağı gibi B4A, geliştiricilerin BASIC programlama dilini kullanarak uygulamalar oluşturmasına olanak tanıyan bir IDE ve yorumlayıcıdır. . BASIC'e aşina olmayanlar için, neredeyse normal gibi okuyan prosedürel bir programlama dilidir. İngilizce... B4A tek kişilik bir proje olmasına rağmen, Bluetooth üzerinden kablosuz hata ayıklama, görünümleri eklemek ve düzenlemek için görsel düzenleyici ve daha fazlası gibi birçok kullanışlı gelişmiş özelliği birleştirmeyi başardı. Bu yazılım ücretsiz değildir.

B4A ile, Java ile yaptığınız hemen hemen her şeyi yapabilirsiniz, ancak çok daha hızlı ve daha az standart ile. Diğer IDE'lere kıyasla herhangi bir performans düşüşü minimum düzeydedir. Bununla birlikte, özellikle belirli kitaplıkları kullanmak istiyorsanız, resmi uygulama oluşturma yöntemine bakmalısınız (ancak Java kitaplıklarının Basic4Android için paketlenebileceğini belirtmekte fayda var).

YARDIMCI

Android uygulama geliştirme araçlarının kısaltmaları sevdiğini muhtemelen fark etmişsinizdir. AIDE, "Android IDE" anlamına gelir ve Android'in kendisinde çalışması bakımından benzersizdir. Bu, telefonunuzu veya tabletinizi kullanarak uygulamalar oluşturabileceğiniz ve ardından bunları aynı cihazda test edebileceğiniz anlamına gelir.

Büyük olasılıkla, bu IDE'nin Android Studio'daki bazı özelliklerden (tamam, birçok özellik) yoksun olduğunu ve Android geliştirme için daha işlevsel IDE'lere göre gerçek bir avantajı olmadığını fark ettiniz. Bir programlama eğitimini okuma ve aynı zamanda kodu oradan gerçek zamanlı olarak kontrol etme yeteneği sağladığından, yalnızca Java ve Android SDK'yı öğrenmek için uygundur. Bu, kendi mobil projelerini geliştirmeye yeni başlayanlar için gerçek bir keşif. AIDE ücretsiz değildir ve bu konuda ne kadar iyi şeyler olursa olsun kamuoyu ya da değil - kendiniz satın almaya ve denemeye değer.

Xamarin v Görsel stüdyo

Visual Studio, Microsoft'tan C#, VB.net, JavaScript ve daha fazlasını içeren bir dizi dili destekleyen bir IDE'dir. Visual Studio'nun içerdiği Xamarin çerçevesi ile C# kullanarak platformlar arası uygulamalar oluşturabilir ve ardından bunları buluta bağlı birden çok cihazda test edebilirsiniz. Hem Android hem de IOS için bir uygulama yayınlamayı planlıyorsanız, ancak kodunuzu iki kez yazmak istemiyorsanız, bu iyi ve ücretsiz bir seçimdir. Ayrıca C# ve/veya Visual Studio'ya aşina olanlar için de harika bir seçimdir. Dezavantajı, Xamarin'in Java kitaplıklarını kullanmanın garip olması ve diğer tüm Android Studio alternatifleri gibi, Google desteğini ve gelişmiş yerleşik özellikleri kaybetmenizdir.

tutulma

Android Studio'nun ortaya çıkmasından önce Eclipse, geliştiriciler tarafından Android uygulamaları geliştirmek için ana araç olarak kullanılıyordu. Bu IDE, Android SDK ile Java dahil olmak üzere birkaç farklı programlama dilini destekler. Android Studio'dan farklı olarak Eclipse, yerleşik destek sunmaz ve daha kapsamlı özelleştirme gerektirir. Google bu noktada resmi desteği kapattı, bu nedenle Android Studio yerine Eclipse kullanmak için gerçekten bir neden yok. IDE'lerin tarihiyle ilgilenenler ve Android uygulamalarının nasıl oluşturulacağını öğrenenler için faydalı olabileceği için bu listeye ekledim. Yani ufku genişletmek için.

Github

GitHub, BT projelerinin barındırılması ve ortaklaşa geliştirilmesi için çevrimiçi bir hizmettir. Ayrıca bir sürüm kontrol sistemi içerir. Yapmanız gerekiyorsa bu harika yedek kopya projeniz veya birlikte geliştirecek insanlar veya kendi projenizi geliştirmek için örnek olarak kullanabileceğiniz iyi bir kod örneği arıyorsunuz. Yeni başlayan biriyseniz, büyük olasılıkla çeşitli projelerin kodunu bilgisayarınıza indirecek ve ardından istediğiniz gibi yeniden yazacaksınız. Daha önce büyük bir uygulamada ekip olarak çalıştıysanız ancak GitHub'ı hiç kullanmadıysanız, şimdi düzeltmenin tam zamanı!

İyi. Ama nereden başlıyorsun? Hangi dili öğrenmeli? Kaynaklar nelerdir? Ve edinilen temel beceriler nerede uygulanır? Makalemiz bu soruların cevaplarını almanıza yardımcı olacaktır.

Her dilin ve çerçevenin kendi karmaşıklıkları ve nüansları, avantajları ve dezavantajları vardır. Android için uygulama geliştirmek için ana dilleri ele alalım.

Java

Android Studio geliştirme ortamı tarafından desteklenen resmi programlama dili. Stackoverflow kaynağının yıllık anketine göre, Java 2019'da en popüler beş programlama diline girdi. 2019'dan önce Live Typing'de oluşturulanların çoğu Java ile yazılmıştır.

Java'da uzmanlaşmanın ilk adımı Android Studio'yu kurmaktır. Bu, IDE - Entegre Geliştirme Ortamı veya yerleşik geliştirme ortamı adı verilen bir yazılım türüdür. Android Studio'ya dahil olan Android SDK - Android için geliştirme araçları seti ve güvenilir bir başlangıç ​​için ihtiyacınız olan her şey.

Resmi Google belgelerinin çoğu Java'ya atıfta bulunur ve ücretsiz ve ücretli kitaplıklar ve öğreticiler bulmak kolaydır - birçoğu vardır.

Ne yazık ki, Java'nın karmaşıklığı, herhangi birinin içinde programlama yapmasını zorlaştırıyor. Nesne yönelimli bir programlama dili olarak, sınıf oluşturucular, çalışma sırasında uygulamaların çökmesine neden olan istisnalar ve geliştirme sırasında her zaman dikkate alınması gereken diğer noktalar şeklinde birçok özelliğe sahiptir. Ancak Java kodunun okunması ve yapılandırılması kolaydır, özellikle tasarımı için kabul edilen standartları takip ederseniz.

Android için Java'da geliştirme yaparken, yalnızca kod içeren Java sınıfları kullanılmaz, aynı zamanda sisteme program hakkında temel bilgiler sağlayan XML dilindeki bildirim dosyaları ve komutların verildiği otomatik derleme sistemleri Gradle, Maven veya Ant kullanılır. sırasıyla Groovy, POM ve XML ile yazılmış; varsayılan olarak projeler Gradle'ı kullanır ve Ilk aşamalar Java'da geliştirmeyi öğrenmek, Groovy'de yazılmış dosyaları düzenlemek pratik olarak gerekli değildir. UI bölümünün düzeni için genellikle XML de kullanılır.

Google tarafından Aralık 2014'te Android işletim sistemi için resmi geliştirme ortamı olarak tanınan Android Studio, yıldan yıla gelişiyor ve Android geliştiricilerinin hayatını kolaylaştırıyor. Görsel bir kullanıcı arayüzü düzenleyicisi ve kod tamamlama gibi özellikleri, geliştirme sürecini daha rahat hale getirmeye yardımcı olur.

Android uygulama geliştirmeye tamamen hazır olanlar için Java ilk tercihtir. Ancak, dilin özellikleri sizi zorluyorsa, o zaman daha basit bir şeyle başlayın ve kendinizi güvende hissettiğinizde geri dönün.

Kotlin


Dil, Mayıs 2017'de Google I / O'da Android topluluğuna resmi olarak tanıtıldı. Zaten 2019'da Google, Java'yı arka plana bırakarak Android'de uygulama geliştirmek için tercih edildiğini kabul etti. Bu aynı zamanda yeni standart araçların (kütüphaneler, Android Studio işlevleri) oluşturulmasının öncelikle Kotlin'e yönelik olacağı anlamına gelir.

2019'dan beri Live Typing Android geliştiricileri yalnızca Kotlin'de yazıyor. Superbro ve gibi projeler bu dilde yazılıyor ve yavaş yavaş bu dile çevriliyor.

Kotlin, Java, Scala, TypeScript gibi modern programlama dillerinin en iyilerini bünyesine katmıştır. Başlıca avantajları arasında veri türlerinin otomatik olarak algılanması, işlevsel paradigma desteği ve genişletme işlevleri yer alır. Aynı zamanda, dil, örneğin "milyardaki hatalar" veya NullPointerException gibi bir dizi büyük ölçekli soruna karşı koruma aldı. Tüm bunlar popülerliğini açıklıyor – 2019 StackOverflow anketine göre Kotlin, topluluk tarafından en sevilen ilk beş dile dahil edildi.

Kotlin, Java tabanlıdır, bu nedenle deneyimli geliştiriciler için geçiş daha kolaydır. Java'ya aşina değilseniz, önce onunla çalışmanızı öneririz. Çok sayıda eski kod içeren büyük projeler büyük olasılıkla Java ile yazılmıştır. Yani, Android uygulamalarının ticari geliştirilmesinde, Java bilgisinin gerekli olacağı görevler ortaya çıkabilir.

C / C++


Java NDK kullanılarak Android Studio tarafından da desteklenen daha düşük seviyeli diller. Bu, oyunlar veya diğer kaynak yoğun programlar oluşturmak için yararlı olabilecek yerel uygulamalar yazmanıza olanak tanır. Android Studio, Android NDK (Native Development Kit) aracılığıyla C/C++ desteği sunar. Bu, kodun Java Sanal Makinesi aracılığıyla değil, doğrudan aygıt aracılığıyla çalıştırılacağı anlamına gelir; bu, size bellek, sensörler, hareketler vb. gibi sistem öğeleri üzerinde daha fazla kontrol sağlamanın yanı sıra maksimum sıkıştırma yeteneği sağlar. Android cihazlardan kaynaklar. ... Bu aynı zamanda C veya C++ ile yazılmış kitaplıkları kullanmanız gerektiği anlamına gelir.

Buna karşılık, yapılandırmak zordur ve çok uygun değildir, bu nedenle yalnızca karmaşık işlemleri hızlı bir şekilde gerçekleştirmeniz gereken program modüllerini yazmak için kullanılması önerilir: grafiklerin, videoların ve karmaşık 3D modellerin işlenmesi ve oluşturulması.

piton


Android'in yerel uygulamalar oluşturmak için Python kullanımını desteklememesi, bunun imkansız olduğu anlamına gelmez. Bu dilin hayranları, Python kodunu gerekli duruma derlemelerine izin veren birçok araç geliştirdi ve çeşitli kitaplıkların varlığı, Materyal Tasarımı yönergelerine uygun yerel arabirimler bile oluşturmanıza olanak tanır. En popüler çerçeve, bir uygulama oluşturmanıza izin verecek olan Kivy'dir. Oyun marketi saf Python'da.

TEMEL


Basitliği ve kullanım kolaylığı nedeniyle BASIC, acemi programcılar için en uygun giriş noktasıdır.

Kötü haber: Android Studio tarafından desteklenmiyor ve Unity ve Xamarin için uygun değil. İyi haber: BASIC, Android uygulamaları oluşturmak için özel bir B4A IDE'ye sahiptir. B4A, RAD'nin hızlı ve programlanması kolay görsel prototip oluşturma konseptini bünyesinde barındırır. Burada birçok kullanışlı küçük tasarım çözümü var ve duyarlı topluluk her konuda yardımcı olacaktır.

Diğer bir dezavantaj ise BASIC'te kaynak yoğun oyunların oluşturulamamasıdır ve yazılımın resmi olmayan durumu nedeniyle Google'ın desteğine güvenmemelisiniz. Bu, uygulamaların Materyal Tasarımı ile uyumlu olmayacağı ve yalnızca BASIC bilgisine sahip olan sizin profesyonel bir geliştirici olarak kabul edilemeyeceğiniz anlamına gelir. Ve bu makaledeki tüm diller ve ortamlar listesi arasında ücretli olan tek dil bu.

Lua (Corona SDK kullanarak)


Öğrenme kolaylığı arasındaki denge mobil geliştirme Android için ve geliştiriciden kontrol duygusu. Corona platformlar arası grafik motoru Lua dilini temel alır. LUA, Java'dan çok daha basittir ve Corona SDK, bu dille çalışmayı kolay ve keyifli hale getirecektir. Tüm yerel kitaplıkları destekler, böylece birden çok platform için yazmanıza olanak tanır.

Kod yazmak için Notepad ++'a ihtiyacınız var ve onu derlemeden çalıştırmak için bir emülatöre ihtiyacınız var. APK oluşturulmuşsa ve program dağıtılmaya hazırsa, uygulama çevrimiçi araç aracılığıyla başlatılabilir. Temel programlama becerileri ile Corona ile Android geliştirmede kolayca ustalaşabilirsiniz.

Kısıtlamalar ve ciddi şeyler geliştirmeyi ve kendilerini bir profesyonel statüsünde kurmayı imkansız kılan kısıtlamalar olmadan olmaz. Uygulamanızda uygulama içi satın alma gibi işlevlere ihtiyacınız varsa, onu geliştirme yeteneğinin yanı sıra yerel Android API'sini kullanmak için ödeme yapmanız gerekir.


Genel olarak web programlama ve özellikle HTML, CSS ve JavaScript hakkında zaten bir şeyler biliyorsanız, bu bilgi PhoneGap çerçevesini kullanarak temel platformlar arası uygulamalar oluşturmak için sizin için yararlı olacaktır. Bu, Android geliştirmeyi fethetmenin son, ancak en az değil.

Live Typing'de uygulama geliştirme için PhoneGap'i kullanmanın ana nedenleri şunlardı:

  • aynı anda birkaç platform için bir uygulama geliştirmenin zamanını ve maliyetini azaltmak (şehrin spor kuruluşlarına abonelik almak için bir uygulama);
  • müşterinin mevcut sitesini ve parçalarını kullanma yeteneği (hizmetler ve çevrimiçi satın almalar için ödeme uygulaması).

Çözüm

Genel olarak, Android uygulamaları hemen hemen her popüler dilde oluşturulabilir - her şey için çerçeveler ve yardımcı programlar vardır. Ancak, profesyonel bir Android geliştiricisi olmak istiyorsanız, tam olarak yararlanın. işletim sistemi ve en son Android özelliklerine erişin, ardından Java veya Kotlin sadık yoldaşlarınız olacak. Bu diller size yabancı gelse ve karmaşık görünse de Android işletim sistemi için çeşitli, güzel ve işlevsel uygulamalar yazmak için öğrenmeye değer.

Ve topladığımız makalemizden Android geliştirmenin teorik tarafını tanımaya başlamanız gerekiyor.

Ve bir mobil uygulama oluşturmaya karar verirseniz, ancak hangi platformdan başlayacağınızı bilmiyorsanız, o zaman Android ile başlayın. Android uygulama indirmeleri, iOS'tan %65 daha yüksektir ve Android uygulamalarının tasarlanması ve oluşturulması daha ucuzdur. Güvenilir bir mobil geliştirme stüdyosu mu arıyorsunuz? ve sizinle iletişime geçeceğiz.

için kendi programlarınızı oluşturun mobil cihazlar Android üzerinde çalışmak zor bir iştir ve bununla yalnızca özel bir yazılım kullanarak ve temel programlama becerilerine sahip olarak başa çıkabilirsiniz. Ayrıca, oluşturmak için uygun bir ortam seçimi mobil uygulamalar eşit derecede önemlidir, çünkü geliştirme ve test sürecini büyük ölçüde basitleştirebilir. Bugün, Android uygulamalarının geliştirilmesi için tasarlanmış yazılım segmentinin en iyi temsilcilerini ele alacağız.

Android Studio, Google Corporation tarafından oluşturulmuş entegre bir yazılım ortamıdır. Bu işletim sistemini geliştirenler tarafından Android'de uygulamaların geliştirilmesi için uyarlanmış ve optimize edilmiş olması nedeniyle benzerleriyle olumlu bir şekilde karşılaştırır. Program, çeşitli testler ve teşhisler yapma yeteneği sağlar. Bu nedenle, Android Studio, yazdığınız uygulamaların uyumluluğunu test etmek için araçlar içerir. farklı versiyonlar mobil işletim sistemi ve farklı platformlar. Studio'nun cephaneliğinde mobil uygulamalar tasarlamak ve yapılan değişiklikleri neredeyse anında görüntülemek için araçlar var.

Sürüm kontrol sistemlerinin desteği ve bir geliştirici konsolunun varlığı ve ayrıca temel tasarım için birçok standart şablon ve Android uygulamaları oluşturmak için standart öğeler etkileyicidir. Çok sayıda avantaja, bu ürünün tamamen ücretsiz olarak dağıtıldığı gerçeğini de ekleyebilirsiniz. Eksilerden, ortamın İngilizce arayüzünü vurgulamaya değer, ancak sonuçta Rusça programlamayacaksınız.

RAD Stüdyosu

RAD Studio'nun Berlin adlı yeni sürümü, aşağıdakiler dahil olmak üzere çapraz platform uygulamaları geliştirmek için tam teşekküllü bir araçtır. mobil programlar, Object Pascal ve C++ dillerinde. Diğer benzer yazılım ortamlarına göre en büyük avantajı, kullanarak çok hızlı bir şekilde geliştirmenize izin vermesidir. bulut hizmetleri... Bu ortamdaki yeni gelişmeler, programın yürütülmesinin sonucunu ve uygulamada meydana gelen tüm süreçleri gerçek zamanlı olarak görmenizi sağlar ve bu da geliştirmenin doğruluğu hakkında konuşmamızı sağlar.

Burada bir platformdan diğerine veya sunucu depolarına esnek bir şekilde geçiş yapabilirsiniz. RAD Studio Berlin'in dezavantajı ücretli bir lisanstır. Ancak kayıt olduktan sonra 30 gün boyunca ürünün ücretsiz deneme sürümünü edinebilirsiniz. Arayüz İngilizcedir.

Eclipse en popüler olanlardan biridir. yazılım platformları ile birlikte açık kaynak mobil olanlar da dahil olmak üzere uygulamalar yazmak için. Eclipse'in ana avantajları arasında, yazılım modülleri oluşturmak için çok sayıda API seti ve hemen hemen her uygulamayı yazmanıza izin veren RCP yaklaşımının kullanılması yer alır.

Bu platform kullanıcılara, sözdizimi vurgulamalı kullanışlı bir düzenleyici, iş parçacığı hata ayıklayıcı, sınıf gezgini, dosya ve proje yöneticileri, sürüm kontrol sistemleri ve kod yeniden düzenleme gibi ticari IDE öğeleri sağlar. Programı yazmak için gerekli olan SDK'nın ek kurulumu olasılığından özellikle memnunum. Ancak Eclipse'i kullanmak için İngilizce de öğrenmeniz gerekiyor.

Bir geliştirme platformu seçmek önemli kısım işe başlamak, çünkü programı yazma süresi ve harcanan çaba miktarı büyük ölçüde buna bağlıdır. Sonuçta, ortamın standart kümelerinde zaten temsil ediliyorlarsa neden kendi sınıflarınızı yazıyorsunuz?

Android geliştirme süreci nasıl gidiyor? Birkaç temel noktayı vurgulayalım:

  • Java dosyalarında programın mantığını, uygulamanızın ne yapmasını istediğinizi açıklarsınız.
  • XML dosyalarında mizanpajlar - görünüm tasarlarsınız.
  • Uygulama yazıldıktan sonra, tüm dosyaları derlemek ve üzerinde çalıştırılabilen bir .apk dosyasına paketlemek için derleme aracını kullanmanız gerekir. Android cihazlar ve / veya Google Play'de yayınlayın.
  • Bir Android uygulaması oluşturmak için kullanılan tüm yardımcı programlar ve dosyalar, entegre bir geliştirme ortamında (IDE) birleştirilir. IDE, kod dosyalarınızı düzenlemek, derlemek ve çalıştırmak için açtığınız bir programdır.
  • Eclipse daha önce Android geliştirme için standart IDE idi, ancak şimdi yerini bir Google ürünü olan daha işlevsel Android Studio aldı.

Elbette, yukarıdaki adımların perde arkasında devam eden daha derin süreçleri bulacaksınız. Örneğin, ileri düzey kullanıcılar rolü bilmek isteyecektir. sanal makine Dalvik. Makalenin sonunda, her Android geliştiricisinin aşina olması gereken faydalı kaynaklara bağlantılar listelenecektir. Birincisi, Google'ın resmi belgeleridir.

  • Android Studio'yu indirin ve yükleyin.
  • Android cihazlarda ve emülatörlerde uygulamaları başlatma ve test etme hakkında bilgi edineceğiz.
  • Bir mobil cihazın ekranında "Merhaba Dünya" yazısını görüntüleyen basit bir Android uygulaması oluşturalım.

Makalenin sonunda, şirketten acemi geliştiriciler için faydalı öneriler bulabilirsiniz.

Android Studio Geliştirme Ortamını Yükleme

Platformun neler yapabileceğini öğrenmek için belgeleri okumaya ve kod yazmaya başlamak gerçekten cazip. Ve yakında yapacağız! Ancak Android platformuna başlamak için bir geliştirme ortamı kurmanız gerekir.

Android programlamaya yeni başlayanlar için zaman ayırmaları ve her adımı düzenli olarak takip etmeleri özellikle önemlidir. Adımları doğru izleseniz bile sistem yapılandırmanıza veya ürün sürümünüze bağlı olarak küçük bir ortam kurulum sorununu gidermeniz gerekebilir. Bunu yapmak için arama servislerini kullanın. StackOverflow kaynağı özellikle vurgulanmaya değer.

Herhangi bir tuzağın, Android programlamayı öğrenme nihai hedefinize müdahale etmesine izin vermemek önemlidir. Profesyonellerin bile bazen bir çalışma ortamı kurma konusunda bazı sorunlar yaşadığı bilinmektedir. Bu gibi durumlarda, komut satırı bilgisi önemlidir. Bu araca daha fazla aşina olmak istiyorsanız, aşağıda iyi bir giriş bağlantısı var.

Sözdizimi alıştırması yapmanın yanı sıra, X dosyası bulunamadı hata mesajını nihai karar olarak kabul etmeyecek başarılı bir programcı zihniyetinde kendinizi eğitmek önemlidir. Bu tür düşünme, pes etmediğiniz ve ortaya çıkan soruna çözüm aradığınız durumlarda sizin tarafınızdan kolayca eğitilebilir.

git Android sayfası Studio developer.android.com/studio/index.html ve indirme düğmesini bulun En son sürüm platformunuz için.

İndir düğmesine tıklayın ve yazılım ürününün kullanım şartlarını ve koşullarını okumanız istenecektir. Dikkatlice okuduktan (her zaman yaptığınız gibi) ve kabul ettikten sonra indirme başlar. Muhtemelen birkaç dakika sürecektir. Bundan sonra, diğer herhangi bir program gibi Android Studio'yu yükleyebilirsiniz. İndirme başlangıç ​​sayfası, Mac ve Windows için kurulum talimatlarını içerir.

Artık Android Studio'yu yüklediğinize göre başlayalım! Android Studio'yu başlatın. Program, ayarlarınızı içe aktarmak isteyip istemediğinizi soracaktır. Sıfırdan başladığınız için ikinci öğeyi seçin ve devam edin.

Güzel bir Materyal Tasarımı yükleme ekranı görmelisiniz.

İndirme işlemi tamamlandığında karşılama ekranına yönlendirileceksiniz.

Android Studio'yu yeni indirmiş olsanız bile, en son sürüme sahip olmayabilirsiniz. Gelecekteki sürümlerle ilgili sorunlardan kaçınmak için "Güncellemeleri şimdi kontrol et" düğmesini tıklayın ve gerekirse en son sürümü almak için tüm talimatları izleyin. Bazen Studio, aşağıdaki gibi bir ekran kullanarak bir güncelleme olduğunu size otomatik olarak bildirir:

Bu durumda, her zaman Güncelle ve Yeniden Başlat'ı seçin. İyi! Geliştirme ortamı kurulumunu başarıyla tamamladık.

İlk Android projenizi oluşturma

İlk projenizi yaratmanın zamanı geldi. Basitten başlayalım. Programcıların ilk programı "Merhaba Dünya" olarak adlandırması adettendir. Bu geleneği takip edelim ve ardından uygulamanın selamlama için adınızı kullanması için birkaç küçük değişiklik yapalım. Sonunda cihazınıza indirebilir ve arkadaşlarınıza gösterebilirsiniz. Android Studio, projenizi oluşturmanıza yardımcı olacak adım adım küçük bir araca sahiptir. Başlangıç ​​ekranında "Yeni Proje"ye tıklayın:

Bu şekilde doldurun. Ekranın altındaki uyarıyı kaldırmak için paket adındaki "örnek" ifadesini başka bir şeyle değiştirmekten çekinmeyin. Sabit sürücünüzdeki herhangi bir klasörü belirterek proje konumunu da ayarlayabilirsiniz.

Açılır SDK sürümleri için, iletişim kutusunun altındaki Açıklama bölümüne bakın. Her ayarın ne için olduğunu açıklar.

Ekran görüntüsünde gösterildiği gibi minimum gerekli SDK'yı yükleyin. Bu, uygulamayı çalıştırmak için gereken minimum Android sürümünü ayarlar. Kendi projeleriniz için bu değeri seçmek, istediğiniz SDK yetenekleri ile desteklenecek cihazları dengeleme meselesidir.

Almak ek bilgi API sürümleri ve bunların kullanımı hakkında, Android geliştirici sitesinde https://developer.android.com/about/dashboards/index.html özel bir Gösterge Tabloları sayfası bulunmaktadır.

Sürümü seçtikten sonra, başlangıç ​​şablonunu seçme ekranı açılır. API ile zaten etkileşime giren bir uygulama oluşturabilirsiniz. google haritalar ve haritayı görüntüler. Test durumumuzda, Boş Etkinlik'i seçin ve İleri düğmesine tıklayın.

Ve şimdi uygulama oluşturma sürecinin son adımındasınız. Bitir'e tıklamadan önce dikkat edilmesi gereken birkaç nokta var. Bu, herhangi bir uygulamanın ana mimari bileşenlerine yapılan referanslarla ilk karşılaştığınız yerdir.

  • - bu, Aktivite kelimesinin ilk ama son sözü değil. Android bağlamında, bir Etkinlik genellikle uygulamanızda bir "ekran" olarak görülür. Bu öğe çok esnektir. Android Studio, MainActivity sınıfını oluşturduğunda, Android SDK'dan Activity sınıfından miras alır. Nesne yönelimli programlamaya aşina olanlar bu kavramı anlar, ancak yeni başlayanlar için bu, temel olarak MainActivity'nizin bir Activity'nin özel bir sürümü olacağı anlamına gelir.

  • Düzen Adı- kullanıcıya gösterilecek olanın düzeni şurada tanımlanmıştır: özel form Android XML'i. Yakında bu dosyaları nasıl okuyacağınızı ve düzenleyeceğinizi öğreneceksiniz.

Bitir'i tıklayın. Projeyi oluşturmak ve yüklemek biraz zaman alacaktır. Bir süre sonra Android Studio projenizin derlemesini tamamlayacaktır. Tabii ki, proje hala boş, ancak bir Android cihazda veya emülatörde çalıştırmak için ihtiyacınız olan her şeye sahip.

Projeyi yükledikten sonra mizanpaj dosyasını XML formatında görüntülersiniz. Android programlamaya geçmeden önce bu uygulamayı nasıl çalıştırabileceğimizden bahsedelim. "Merhaba dünya!" demenin zamanı geldi.

Uygulamayı emülatörde çalıştırma

Şimdi öykünücü hakkında birkaç söz söylemenin zamanı geldi. Android Studio, uygulamaları çalıştırmak, web sitelerine göz atmak, hata ayıklamak ve daha fazlası için bir Android cihazını taklit edebilen bir yazılımla birlikte gelir.

Bu özellik, Android Sanal Aygıt (AVD) Yöneticisi tarafından sağlanır. İsteğe bağlı olarak, birden çok öykünücüyü yapılandırabilir, her yeni öykünücü için ekran boyutunu ve platform sürümünü ayarlayabilirsiniz. Bu işlevsellik, geliştiricilerin programları test etmek için birden fazla cihaz satın alma ihtiyacını ortadan kaldırdığı için çok kullanışlıdır.

Yeşil ok şeklindeki Çalıştır düğmesine tıklayın.

Öykünücünün yüklenmesi için bir süre beklemeniz gerekecek ve hazır olduğunda şöyle bir şey göreceksiniz:

Tebrikler! İlk Android uygulamanızı yaptınız!

Ve böylece ... Neden ve nasıl çalıştı?

Değişiklikler yapmaya ve harika özellikler eklemeye başlamak için, perde arkasında neler olup bittiğine dair geçerli bir bilgi sahibi olmanız gerekir. Ekranın sol tarafında bulunan Android Studio projesinin dosya ve klasörler bölümüne bir göz atın. Proje gezgini görüntülenmiyorsa, kenardaki küçük sekmeye tıklamanız gerekebilir (aşağıya bakın).

Klasör yapısını birkaç dakika gözden geçirin ve ana pencerede içeriklerini görmek için dosyalara çift tıklayın. Bunların hepsi gizemli görünüyorsa, endişelenme!

Android proje yapısı: Ekip

Her iyi ekip, kendilerine verilen rolleri yerine getiren insanlardan oluşur. İşi doğru yapmak istiyor musun? Doğru takıma ihtiyacın var. Android projelerinde birkaç temel unsur vardır ve bunların her birinin belirli bir rolü oynaması gerekir:

Java: Profesyonel

Bu, kodunuzun uygulamanın mantığından sorumlu olan kısmıdır. Kodunuz ana proje klasöründeki src\ana\java dizininde bulunacaktır. Java öğrenmek için Bruce Eckel'in Java Felsefesi kitabını inceleyin;

Kaynaklar: Sanatçı

Sadece yapmak yeterli değil Android uygulaması, aynı zamanda şık olmalı. Net simgelere ve resimlere, iyi düşünülmüş düzenlere ve hatta belki de akıcı animasyonlara sahip değilse uygulamanız hiçbir zaman öne çıkmaz.

Başlatıldığında, klasör aşağıdaki klasörleri içerir:

  • simgeleri saklayan çizilebilir. Artık yalnızca standart bir uygulama simgesi var.
  • ile düzen XML dosyaları hangi ekran tasarımları.
  • Eylem panelinde görüntülenecek öğe listelerinin XML dosyalarını içeren menü.
  • boyutları, renkleri, dize sabitlerini ve stilleri içeren XML dosyalarıyla değerler.

AndroidManifest.xml: Patron

Bu XML dosyası, sisteminize donanım gereksinimleri hakkında bilgi verir ve yazılım uygulama ve sürüm adını ve simgesini içerir. Manifest ayrıca uygulamadaki tüm Etkinlikler hakkında bilgi içerir. Uygulamanız tarafından yapılan işe mi ihtiyacınız var? Önce patronunuzla konuşun.

değişiklik

res / değerler / strings.xml adresine gidin ve dosyaya çift tıklayın. Dosyayı açtığınızda, XML'de iki dize kaynağı göreceksiniz.

Bu kaynaklar farklı yerlerde kullanılır, ancak uygulamanızda kullanılan tüm metinlerin tek bir dosyada olması çok uygundur. Çevirmeniz gerekiyorsa veya pazarlama meslektaşınız gereksiz bağlantıları kaldırmanızı isterse, tüm değişiklikleri burada yapmak kolaydır.

Uygulamanın ekranda görüntülediği hello_world satırını değiştirin. İçeriğini, kendi adınızı kullanmak gibi daha kişisel bir şeyle değiştirin. Sonunda şöyle bir şeyle karşılaşacaksınız:

Matt Android öğreniyor!

Çalıştıra tıkla. Uygulama yeniden başlatılmalı ve kişisel bir mesaj göreceksiniz:

Sizi tebrik ediyoruz - ilk projenizi tamamladınız ve kaynak kodunu nasıl düzenleyeceğinizi öğrendiniz. Android programlamanın ilk adımı atıldı. Bu zorlu ama inanılmaz derecede ilginç yolculukta size iyi şanslar diliyoruz! Bir Android uygulamasının profesyonel gelişimine ihtiyacınız varsa, Infoshell uzmanlarıyla iletişime geçin.

Bir süre önce yetkili Android için IDE bir ADT eklentisi olan Eclipse (Java için fiili standart olarak) vardı. Bir süre sonra, JetBrains'in IDE'si Java programcıları arasında popülerlik kazanmaya başladı, ardından bunun için bir Android geliştirme eklentisi ortaya çıktı ve insanlar yavaş yavaş Eclipse'den ona geçmeye başladı.

Biraz sonra Google, Android Studio'nun IDEA'ya dayalı olarak ne yapacağını açıklıyor. Ve şimdi ikincisi yolda Android sürümü Studio ve Eclipse sadece kötü bir rüya olarak hatırlanır :)

Android Stüdyosu- Android için resmi geliştirme ortamı. Temel olarak, Android Studio, eklentileri olan ünlü Java IDE IntelliJ IDEA'dır.

Şu anda Android için bir IDE seçerken aşağıdaki seçenekler mevcuttur:

  1. Tutulma. Bir süre önce Java için en popüler IDE, şimdi Android geliştirme için kullanın son derece cesareti kırılmış.
  2. IntelliJ FİKİR. Harika IDE, Android için iyi.
  3. Android Stüdyosu. Android için en iyi IDE... Ufak şeylerde IDEA'dan ayrılıyor ama bu küçük şeyler çok ama çok hoş ve işimizi büyük ölçüde kolaylaştırıyor :) Üzerinde duracağız.

Her şeyden önce, JDK'nın (Java Development Kit) kurulu olduğundan emin olmanız gerekir. Bu, Java geliştirme için olmazsa olmazdır ve Android geliştirme Java'da yapıldığından Android geliştirme de öyle.

ikinci olarak, "satır numaralarını göster" ve "yöntem ayırıcılarını göster" kutularını işaretleyin:

İlki metnin solundaki satır numaralarını gösterecek, ikincisi koddaki yöntemler arasında ayırıcılar çizecektir.

Bu iki seçenek, özellikle yeni başlayanlar için inanılmaz derecede önemlidir ve neden varsayılan olarak devre dışı bırakıldıklarını anlamıyorum.

Üçüncüsü, otomatik tamamlamayı yapılandırın. Bunu yapmak için, "Büyük/küçük harfe duyarlı tamamlama"da "Yok"u seçin:

Bunun neden böyle olduğunu açıklayayım. Varsayılan seçenek, yalnızca ilk harf doğru durumda yazıldığında otomatik tamamlama anlamına gelir. Yok seçeneği, kodu hangi kayıt defterine yazmaya başladığınızdan bağımsız olarak otomatik tamamlamaya neden olur.

Önceki ikisi gibi bu seçeneğin standart değeri beni şaşırtıyor.

İlk projenin oluşturulması

Peki, özelleştirme ve Android'i yükleme Studio anladık, ilk projemizi yaratmanın zamanı geldi.

Ana Android Studio penceresinde, “ Yeni bir Android Studio projesi başlatın«:

Birkaç işlem yapmamız gereken yeni bir pencere açılacaktır.

İlk olarak, uygulamanın adını, şirketin etki alanını (bu iki parametreden paket adı oluşturulacaktır) ve projenin diskteki yerini belirtmeniz gerekir:

Java'da olduğu gibi Android'de de bir uygulamanın ana tanımlayıcısı paket adıdır. Daha önce Java ile çalıştıysanız, bunun ne olduğunu bilirsiniz. Bilmeyenler için Google'ı veya örneğin burayı tavsiye ederim.

Ardından, Android Studio bize hangi SDK sürümlerini kullanmak istediğimizi soracak. Şimdilik "Telefon ve Tablet" SDK'sı bizim için yeterli, API 15 artık alakalı olmadığı ve hiç yaygın olmadığı için önerilen 15 yerine API sürüm 16'yı koyun:

Bir sonraki ekranda hangi uygulama bileşenlerini oluşturmak istediğimiz sorulacak. "Boş Etkinlik"i seçin:

Bir sonraki adımda, hiçbir şeyi değiştirmeden Bitir'i tıklamanız yeterlidir.

Bu işlemin tamamlanmasının ardından nihayet ilk projenizi göreceksiniz:

Zaten tamamen işlevsel, ancak çalıştırmak için bir Android emülatörüne ihtiyacımız var.

Android öykünücüsü oluşturma

oluşturmak için Android öykünücüsü ihtiyacımız var Android AVD Yöneticisi(AVD = Android Sanal Aygıt). Endişelenme, başka bir şey koymana gerek yok. Sadece bu düğmeye tıklayın:

Sonra bu düğmede:

Ardından birkaç kez "İleri" ye tıklayın ve son olarak "Bitir"e tıklayın.

Merhaba Dünyayı Başlatma

yılında oluşturulan ilk projemizi başlatmanın zamanı geldi. Android Stüdyosu!

Bu düğmeye tıklayın (veya Shift-F10):

Bundan sonra, IDE'nin birleştirilmiş uygulamayı çalıştırması gereken bir cihaz seçmenizin isteneceği bir iletişim kutusu göreceksiniz:

Okla vurgulanan kutuyu işaretleyin ve "Tamam" ı tıklayın. Bu, projeyi oluşturmaya, öykünücüyü başlatmaya, uygulamayı öykünücüye yüklemeye ve uygulamayı başlatmaya başlayacaktır.

Bu biraz zaman alacaktır (bilgisayarınız ne kadar güçlüyse, o kadar az zaman alacaktır), çünkü öykünücü son birkaç yıldaki muazzam gelişmelere rağmen oldukça yavaştır.

Ve şimdi, 1-10 dakika sonra (emülatörü başlattıktan sonra, projeler elbette daha hızlı inşa edilecek ve çalışacaktır), nihayet emülatör ekranında Merhaba Dünyanızı göreceksiniz!

Hepsi bu kadar ve bir sonraki derste ele alacağız.

Her gün yeni dersler ekleniyor! Hiçbir şeyi kaçırmamak için abone olun