Bir programlama ortamı seçme android. Hangi Android uygulamalarının üzerine yazılır?

İ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

Geliştirme ortamı tarafından desteklenen resmi programlama dili Android Stüdyosu... 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 ustalaş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 gibi 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ış; Projeler varsayılan olarak Gradle'ı kullanır ve Java'da nasıl geliştirileceğini öğrenmenin ilk aşamalarında, Groovy'de yazılmış dosyaları düzenlemek zorunda kalmazsınız. 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çin resmi geliştirme ortamı olarak tanınan Android Studio, yıldan yıla gelişiyor ve Android geliştiricileri için hayatı 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, daha basit bir şeyle başlayın ve kendinize güvendiğiniz zaman 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 da demek oluyor ki yeni oluşumlar standart araçlar(kütüphaneler, Android Studio işlevleri) öncelikle Kotlin'i hedefleyecektir.

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. ile büyük projeler büyük miktar eski kod büyük olasılıkla Java ile yazılmıştır. Yani, Android için uygulamaların ticari olarak 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, yeni başlayan 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.

Dezavantajı, 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üvenmemeniz gerekir. Bu, uygulamaların Materyal Tasarımına uygun 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)


Android mobil geliştirmeyi öğrenme kolaylığı ile geliştiricinin kontrol duygusu arasında denge kurun. 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, listemizdeki 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 arkadaşlarınız olacaktır. 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.

Android işletim sistemi her yıl sadece sıradan kullanıcılar için uygun bir işletim sistemi değil, aynı zamanda geliştiriciler için de güçlü bir platform haline geliyor. Ne yapabilirsiniz: Google, geliştiricilerle her zaman yarı yolda buluşur, bilgilendirici belgelerle zenginleştirilmiş bol fırsatlar ve güçlü araçlar sunar.
Ek olarak, mobil işletim sistemleri arasında popülerlik açısından "yeşil robot" un lider olduğu gerçeğini gözden kaçırmamak gerekir. Bu, Android için programlama yaparak, daha sonra kar getirebilecek geniş bir kitleye sahip olacağınız anlamına gelir. Genel olarak Android, geliştiriciler için bir tür "vaha"dır. Bu nedenle sizler için bu işletim sistemi için özel programlama dilleri ve geliştirme ortamları hazırladık.
Dikkat, yeni başlayanlar için küçük bir talimat
: Android programlama ilk başta karmaşık veya aşırı monoton görünebilir. İpucu: İşe başlamadan önce yardımcı belgelerin bağlantılarına bir göz atın, ardından Android programlama sizin için sorun olmayacaktır.

Java, Android geliştiricisi için birincil araçtır

Geliştirme ortamları: Android Studio (IntelliJ IDEA), Eclipse + ADT eklentisi
İçin uygun geniş görev yelpazesi
Java, Android programcıları için ana dildir ve yeni başlayanlar için olmazsa olmazdır. Android için ana kaynak kodu bu dilde yazılmıştır, bu nedenle çoğu insanın neden bu dili seçtiğini görmek kolaydır. Java ile yazılmış uygulamalar, ART sanal makinesi (veya Jelly Bean'de Dalvik ve daha fazlası) kullanılarak Android'de çalışır. önceki versiyonlar Android), Google'ın Oracle ile ciddi bir dava açmasına neden olan Java sanal makinesinin bir analogu.


Google açık şu an resmi olarak oldukça güçlü bir ortamı destekler android geliştirme JetBrains'ten Intellij IDEA temelinde oluşturulan Studio. Ayrıca, çok hakkında unutma ayrıntılı belgeler match_parent ve wrap_content'ten yapıcılara, sabitlere ve JavaHttpConnection sınıfının temel yöntemlerine kadar her şeyi anlayan Google'dan - kesinlikle okumaya değer.

Ayrıca, Java programcıları için çok popüler bir ortam olan Eclipse'i de unutmayın. İLE BİRLİKTE resmi eklenti Google'dan ADT bu araç seti, elinizde güçlü ve hafif bir silah olacak. Ancak Mountain View'daki adamlar geçen yazdan bu yana Eclipse'i desteklemeyi bıraktı ve yerini yeni Android Studio'ya bıraktı. Zayıf bilgisayarlarda kullanılması önerilir.

Gerekli belgeler:

C ++, bir ustanın elinde güçlü bir araçtır

Temel geliştirme ortamları: Android Studio (sürüm 1.3 ve üstü), Visual Studio 2015, QtCreator
İçin uygun oyun motorları ve kaynak yoğun uygulamalar.
C ++, geçen yıl 30. yılını kutlayan orta yaşlı ama çok güçlü bir programlama dilidir. Björn Stroustrup'un çabaları sayesinde 1985 yılında icat edildi ve hala en popüler programlama dillerinin en üst sıralarında yer alıyor. "Profesyoneller" size sağlar tam özgürlük eylemler, sizi yalnızca makul çerçeveyle sınırlandırır.




Android'in tüm varlığı boyunca, C ++ için birçok çerçeve ve geliştirme aracı oluşturuldu. Özellikle Windows için platformlar arası uygulamalar geliştirmenize izin veren iyi bilinen Qt ve IDE QtCreator'ı vurgulamak istiyorum. Windows Telefon, Windows RT, iOS, SailfishOS ve Android (bir zamanlar Symbian da bu listedeydi). Ayrıca, Java ve Android'in en iyilerini kullanan kullanışlı bir kapsayıcılar, algoritmalar ve Tulip şablonları kitaplığına sahip olursunuz. Son olarak, sistemle yüksek ve düşük seviyeli çalışma için birçok farklı QT modülü elde edersiniz. Sizinki gerçekten bir sürü C ++ ve Qt'de kodluyor.

Geçen yıl, Windows: The Next Champter konferansında oldukça popüler olan geliştirme ortamı Visual Studio 2015'e büyük ilgi gösterildi. Ana yeniliklerden biri hem Windows Phone hem de Android için uygulama geliştirme desteğiydi - Microsoft bir şekilde bu sayıyı artırmaya çalıştı. işletim sisteminiz için uygulamalar.

Resmi Android Studio'nun NDK'yı desteklemeye başladığını da söylememek mümkün değil. NDK ile Android ile çalışırken OpenGL grafiklerini kullanabilirsiniz. Hız ve verimliliğe ihtiyacınız varsa - NDK'yı seçin! Bu geliştirme yöntemi, yüksek performans gerektiren oyun motorları için mükemmeldir.

C veya C++'da Android geliştirme Java'dan daha kolay görünebilir, ancak dilin size tam bir hareket özgürlüğü sunmasına ve adımlarınızı sınırlamamasına rağmen, çok zaman alacak bazı belirli özelliklere sahiptir. öğrenmek - sebepsiz değil C ++, mınçıkalarla karşılaştırıldı (maalesef muazzam beceri gerektiren mükemmel silahlar). Ancak Android uygulamalarını C ve C++ ile geliştirmek eğlenceli olabilir.

Gerekli belgeler:

Diğer diller

Şimdi onlar için daha az popüler olan, ancak aynı zamanda ilginç diller ve çerçeveler hakkında konuşma zamanı. Ancak birçok nedenden dolayı Java ve C++ ile aynı başarıyı elde edemezsiniz.

Corona (LUA Komut Dosyası)


İçin uygun oyunlar ve basit uygulamalar oluşturma
Herhangi bir nedenle Java öğrenmek istemiyorsanız veya XML üzerinden nasıl arayüz oluşturacağınızı anlamak istemiyorsanız, bu IDE'yi kendiniz seçebilirsiniz. Corona, oldukça hafif bir LUA'da kod yazmanız gereken oldukça hafif bir geliştirme ortamıdır (Pascal sevenler bunu takdir edecektir).

Bu araç seti, 2D = nesneler, sesler, ağ ve oyun motoru için kütüphanelerin bulunduğu basit 2D oyunlar yazmanıza yardımcı olacaktır. Oluşturulan oyunlar OpenGL ile çalışır, bu da yüksek verimlilik anlamına gelir. Yeni başlayanlar için harika, belki de burası Android'de ilk mobil uygulamanızı oluşturabileceğiniz yerdir!


Gerekli belgeler:

Adobe PhoneGap (HTML5, JavaScript, CSS)


İçin uygun kaynak yoğun uygulamalar oluşturma
HTML, CSS ve JavaScript'e zaten aşina iseniz, alternatif olarak PhoneGap'i deneyebilirsiniz. Bu IDE toplamanıza izin verecek tam teşekküllü uygulamalar yukarıda belirtilen programlama ve işaretleme dillerinde geliştirilmiştir.

Aslında, PhoneGap'in hazır uygulamaları, JavaScript ile canlandırılan en basit Web Görünümleridir. Çeşitli API'ler yardımıyla, yerel uygulamalarda olduğu gibi çeşitli cihaz işlevlerini kullanabilirsiniz. İlginçtir ki, uygulamalar sunucuda derlenir ve ardından iOS, Android, Windows Phone, Web OS ve BlackBerry OS'de kullanılabilir. Bu kadar geniş bir çapraz platform ile uygulama geliştirme önemli ölçüde hızlandırılabilir.


Gerekli belgeler:

Sigorta (JavaScript ve UX)


İçin uygun hem basit hem de karmaşık uygulamalar oluşturma
İnsanlar Android geliştirme araçlarından bahsettiklerinde genellikle Fuse'u düşünürler. Bu araç, türünün en uygunlarından biridir ve geliştiriciye çok çeşitli olanaklar ve avantajlar sunabilir.

Fuse uygulamalarının ana mantığı, düşük giriş eşiğine sahip basit ve anlaşılır bir dil olan JavaScript'e dayanmaktadır. Arayüz temeli, UX işaretlemesi ile temsil edilir - herkes için sezgisel. Eh, ortamın "güzellikleri", uygulama cihazınızda veya öykünücünüzde çalışırken değişiklikleri doğrudan uygulamanıza olanak tanır - tıpkı Android Studio 2.0 ve sonraki sürümlerde olduğu gibi. Fuse ile Android uygulamaları geliştirmek eğlenceli ve kolay olabilir.

Gerekli belgeler:

perde kelimeleri

Tabii ki, şu anda var olan tüm geliştirme araçlarını size göstermedik. Bu yazımızla, çoğu zaman çaba ve azim gerektirse de Android geliştiricisi olmanın o kadar da zor olmadığını anlatmak istedik. Mobil geliştirme dünyası size açık, ancak unutmayın: ilk adım her zaman sizindir.

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ı.

Birazcık daha daha sonra google IDEA tabanlı Android Studio'nun ne yapacağını duyurur. Ve şimdi Android Studio'nun ikinci versiyonu yolda ve Eclipse sadece kötü bir rüya olarak hatırlanıyor :)

Android Stüdyosu- Android için resmi geliştirme ortamı. Temelde Android Studio, ünlü Java IDE'sidir. IntelliJ FİKİR eklentiler ile.

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

  1. Tutulma. Bir süredir 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. 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 harf 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.

Bu seçeneğin standart değeri, önceki ikisi gibi 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ı (paket adı bu iki parametreden 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 hangisinin ve hangisinin SDK sürümleri kullanmak istiyoruz. Ş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

Bir Android öykünücüsü oluşturmak için 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

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

  • V Java dosyaları 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 bunları Android cihazlarda çalıştırılabilen ve/veya Google Play'de yayınlanabilen bir .apk dosyasına paketlemek için bir derleme aracı kullanmanız gerekir.
  • Bir Android uygulaması oluşturmak için kullanılan tüm yardımcı programlar ve dosyalar, entegre bir geliştirme ortamı (IDE) içinde 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 Dalvik sanal makinesinin rolünü bilmek isteyecektir. 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 kurulumu sorununu gidermeniz gerekebilir. Bunu yapmak için kullanın arama hizmetleri... StackOverflow kaynağı özellikle vurgulanmaya değer.

izin vermemek önemli sualtı kayaları Android programlamayı öğrenme nihai hedefinizi engelledi. Profesyonellerin bile bazen bir çalışma ortamı kurma konusunda bazı sorunlar yaşadığı bilinmektedir. Bu gibi durumlarda bilgi önemlidir. Komut satırı... Bu araca daha fazla aşina olmak istiyorsanız, aşağıda iyi bir giriş bağlantısı var.

Sözdizimi alıştırmasının yanı sıra, dosya X hata mesajlarını kabul etmeyecek başarılı bir programcı zihniyeti için kendinizi eğitmeniz önemlidir. bulunamadı nihai yargı. 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. Açık ana sayfaİndirme, 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 minimumu ayarlar Android sürümü uygulamayı çalıştırmak için gereklidir. 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. Zaten google maps API ile etkileşime giren ve haritayı görüntüleyen bir uygulama oluşturabilirsiniz. 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 özel bir Android formu XML. 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. biraz sonra Android zamanı Studio, projenizin yapımını tamamlayacak. 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, yerleşim dosyasını şurada görüntülersiniz: XML biçimi... Android programlamaya geçmeden önce bu uygulamayı nasıl çalıştırabileceğimizden bahsedelim. "Merhaba dünya!" demenin zamanı geldi.

Uygulamayı öykünücüde başlatma

Ş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.

Emülatörün yüklenmesi için bir süre beklemeniz gerekecek ve hazır olur olmaz şö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. V Android projeleri Birkaç kilit unsur vardır ve bunların her biri belirli bir rol oynamalıdır:

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. Şimdi sadece yalan var standart simge uygulamalar.
  • 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 uygulamanın donanım ve yazılım gereksinimleri hakkında bilgi verir ve sürüm adını ve simgesini içerir. Manifest ayrıca uygulamadaki tüm Etkinlikler hakkında bilgi içerir. Başvurunuz tarafından yapılan işe mi ihtiyacınız var? Önce patronunuzla konuşun.

değişiklik

res / değerler / strings.xml'e 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.

Oluşturmak kendi programları için mobil cihazlar Android'de çalışan zor görev ve bununla yalnızca özel bir yazılım yanı sıra temel programlama becerilerine sahip olmak. 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 sistemleri ve bir geliştirici konsolunun varlığı için destek ve birçok standart şablonlar temel tasarım ve standart elemanlar Android uygulamaları oluşturmak için. Ç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 benzerlerine göre ana avantajı yazılım ortamları 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ı mobil dahil olmak üzere uygulamalar yazmak için açık kaynak. Eclipse'in ana avantajları arasında, yazılım modülleri oluşturmak için büyük bir 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?