• Android geliştirme için hangi programlama dilini öğrenmeli? Android için geliştirmeye nasıl başlanır?

    Android işletim sisteminin çağı yaklaşıyor onuncu yıldönümü. Her ne kadar bunun ilk sürümünden bu yana işletim sistemi Bu kadar zaman geçti, bu trenin kalktığı anlamına gelmiyor ve Android uygulamalarının nasıl geliştirileceğini öğrenmek için artık çok geç. Aslında, şimdi öğrenme zamanı: hiç bu kadar çok olmamıştı etkili yollar harika Android uygulamaları oluşturmak.

    Ve şimdi ve sonsuza dek tüm yeni Chromebook'lar Android uygulamaları için destek aldı: bunlar, kendi yerel ortamlarında olduğu gibi indirilebilir, kurulabilir ve çalıştırılabilir. Android uygulamaları pazarı yalnızca büyüyor. Zamanın geçtiğini düşünmemelisiniz - başlamak için çok geç değil. Başlamak için ihtiyacınız olan tek şey: hazırlanın, derin bir nefes alın, doğru programlama dilini seçin ve yolculuğunuza başlayın.

    Ama hangi programlama dili sizin için en iyisi olacak? Doğru geliştirme aracını seçmek, kimsenin sizden daha iyi yapamayacağı ilk görevdir. Çoğu, programlama deneyimine (veya belirli geliştirme ortamlarında deneyim eksikliğine), belirli bir dili kullanırken kişisel rahatlığa bağlıdır. Neyse ki iyi bir seçim var. Bu makale bir seçimi gözden geçiriyor en iyi diller android için programlama.

    Android uygulamaları söz konusu olduğunda, java dili asla yanlış seçim olamaz. Bu işletim sisteminin resmi programlama dili olmasının yanı sıra GitHub kaynağında en yaygın ikinci dildir ve 20 yılı aşkın süredir çok popülerdir. Bu, Java için pek çok talimat ve öğretici olduğu ve bu dilin yakın gelecekte eskimesi konusunda kesinlikle endişelenmenize gerek olmadığı anlamına gelir.

    Java dili düzinelerce programlama endüstrisinde geniş çapta yayıldığı için, onu Android ekosistemi bağlamında Java ile ilgili kitaplarla öğrenmeye başlamanızı öneririz. Elbette, Java tüm ortamlarda aynıdır, ancak farklı paradigmalar ve ifadeler, meraklı bir zihnin Android uygulama geliştirmenin özünü hızla keşfetmesine yardımcı olacaktır. Bu, konuyla ilgili kitapların çoğunun kendilerine koyduğu görevdir.

    Java'nın saygıdeğer yaşı nedeniyle, bazı eksiklikleri olduğunu belirtmekte fayda var. karakteristik özellikler genç dillerin karakteristik özelliği. Yeni başlayanlar için bu o kadar önemli değil, ancak daha deneyimli programcılar için, örneğin Swift'den bu dile geçiş yapan Java, ilk başta klostrofobi nöbetlerine neden olabilir.

    Kotlin programlama dili, sanal ortamda çalışacak şekilde özel olarak oluşturulmuştur. Java makineleri. Bu, Kotlin uygulamalarının Java koduna göre derlendiği ve Java ortamını destekleyen herhangi bir makinede çalışmasına izin verildiği anlamına gelir. Ve çoğu makinenin Java desteği olduğundan, Kotlin kullanmak platformlar arası yazılım geliştirmenin nispeten kolay bir yoludur.

    Kotlin'in kullanımı, Java'nın tüm en iyi yönlerinin bir yazılım ürününde, dezavantajları olmadan uygulanmasıdır. Kotlin programlamanın sözdizimi ve diğer özellikleri modern, açık ve hızlıdır. Gerçekten kullanışlı bir geliştirme ortamı. Java'nın hantal, hantal ve modası geçmiş göründüğü yerde, Kotlin rahat, taze ve hatta güzel görünüyor. Bir dereceye kadar, Kotlin'in geliştirme için özel olarak yaratıldığını varsayabiliriz. android uygulamaları.

    Ama diğer yandan? Kotlin çok genç bir dil. İlk sürümleri 2011'de yayınlandı ve resmi sürümü ancak 2016'da gerçekleşti. İyi haberlerimiz var: Kotlin ücretsiz ve açık kaynaklı. kaynak kodu. Büyük bir hızla gelişmesi bekleniyor. Ancak her durumda, bu dilin gerçekten güvenilir bir seçim olduğunu kanıtlaması birkaç yıl alacaktır.

    C# inanılmaz bir programlama dilidir! Bu dilin en kötü özelliklerini geride bırakarak Java'dan en iyisini aldı. Ve aynı doğru yönde gelişti. Görünüşe göre Microsoft bir zamanlar Java'nın potansiyelini gördü ve kendi Java'sını geliştirmeye karar verdi. en iyi sürüm.

    Uzun bir süre C# kullanmanın ciddi bir dezavantajı, yalnızca C#'ta çalışmasıydı. Windows sistemleri: Bu dil, .NET Framework'ü temel alır. Ancak 2014'te bu değişti: Microsoft, .NET Framework'ü açtı. Ayrıca 2016 yılında şirket, Mono'nun (C# programlarının çeşitli platformlarda çalışmasını sağlayan bir proje) geliştiricisi olan Xamarin'i bünyesine katmıştı.

    Bu muhteşem işlerin sonucu, bugün mobil uygulamalar oluşturmak için Xamarin.Android ve Xamarin.iOS çerçevelerini kullanabilmenizdir. görsel stüdyo veya Xamarin Studio. harika yol geliştirmeye başlamak, çünkü gelecekte bu dilin araçlarını başka alanlarda kullanmak mümkün olacak - örneğin, Unity ve C# kullanarak karmaşık oyunlar oluşturmak. Xamarin ile oluşturulmuş görsel uygulama örnekleri? MarketWatch - ne eksik ne fazla.

    Son olarak, yakın zamana kadar Xamarin'de çalışmanın bir ücret gerektirdiğini not ediyoruz. Ancak Microsoft bu ortamı ücretsiz hale getirdi!

    Android, Python için yerel desteğe sahip olmasa da, Python'da uygulama yazmanıza ve ardından bunları yerel Android'e dönüştürmenize izin veren araçlar vardır. apk uygulamaları. Python'un uygulanabilirliğine harika bir örnek etkili dil. hayranlar Python dili Android uygulamaları geliştirmeyi denemek isteyenler, Java'nın vahşi doğasına dalmadan bu fırsatı kesinlikle takdir edeceklerdir.

    Python kodunu APK'ye dönüştürmek için en popüler çözümler arasında Kivy projesi var. Ve açık kaynak yapısında bile değil ve Android'e ek olarak yalnızca Windows, Mac, Linux ve iOS'u desteklemiyor. Kivy, uygulama geliştirmeyi gerçekten hızlandırmak için tasarlanmıştır. Her neyse, onu bir prototipleme aracı olarak kullanabilirsiniz. Sadece birkaç satır kodla çok şey yapılabilir!

    Ancak, Python için yerel desteğin olmaması durumunda, Android için yerel ortamdan yararlanmak mümkün olmayacaktır. Kivy ile yazılan uygulamalar genellikle daha büyük APK'lar halinde derlenir, başlaması yavaştır ve genellikle ortalamanın altında performans gösterir. Ancak, her yeni sürüm gerçekten bir öncekinden daha iyi ve günümüzün mobil cihazları o kadar güçlü ki, optimalin altında uygulama performansı çok az şey ifade ediyor. Bu faktör bir engel olmasın.

    Kivy ile yazılmış birkaç Android uygulaması örneği: Kognitivo ve Barly.

    1. HTML5 + CSS + JavaScript

    Bir zamanlar web'de ön uç uygulamaları geliştirmek için oluşturulan bu dil üçlüsü, o zamandan beri daha fazla bir şeye dönüştü. Artık HTML5, CSS ve JavaScript araçları en fazlasını oluşturmak için yeterli farklı uygulamalar hem mobil cihazlar hem de klasik PC'ler için. Özünde, bir programcı, çevrimdışı platformların tüm gücünü ve büyüsünü kullanabilen bir web uygulaması oluşturur.

    Android uygulamalarını bu şekilde oluşturmak için iOS, Windows 10 Mobile, Blackberry, Firefox ve diğerlerini de destekleyen açık kaynaklı bir çerçeve olan Adobe Cordova'nın gücünü kullanabilirsiniz. Bununla birlikte, Cordova ne kadar kullanışlı olursa olsun, içinde düzgün bir uygulama oluşturmak için çok çalışmak gerekiyor. Bu nedenle, birçok programcı (çeşitli platformlarda dağıtım için "Cordova" kullanan) Ionic Framework projesini tercih eder.

    HTML5, JavaScript ve CSS ile yazılmış örnek Android uygulamaları: Untappd ve TripCase.

    Başka bir olasılık daha var: React Native kütüphanesini kullanmak. Android, iOS ve Universal üzerinde konuşlandırılabilir Windows uygulamaları". Bu kitaplık Facebook, Instagram ve diğer büyük şirketlerden uzmanlar tarafından kullanılır, bu nedenle güvenilirliğine güvenebilirsiniz. Antrenman en kolayı değil ama finale geldiğinizde, dilediğiniz tüm güce, esnekliğe ve rahatlığa sahip olacaksınız.

    Lua - eski betik dili, başlangıçta daha karmaşık dillerde yazılmış programlar için bir eklenti olarak oluşturulmuştur: C, VB.NET, vb. Bu dil, Lua'yı benzerlerinden ayıran bazı özelliklere sahiptir - örneğin, dizilerin 0 yerine 1 ile başlaması veya yerel sınıfların olmaması.

    Böylece belirli görevler için Lua ana programlama dili olarak kullanılabilir. En iyisi bir örnek Corona SDK'dır. Corona ile Windows, Mac, Android, iOS ve hatta Apple TV + Android TV'ye dağıtılabilen güçlü, zengin özelliklere sahip uygulamalar oluşturabilirsiniz. Corona ayrıca yerleşik para kazanma seçeneklerine sahiptir, ayrıca işinizde yararlı olan eklentileri bulabileceğiniz hacim açısından iyi bir pazardır.

    Çoğu zaman, Corona oyun oluşturmak için kullanılır (örnekler arasında Fun Run 2 ve HoPiko vardır), ancak yardımcı program örneklerinin yanı sıra iş uygulamaları da vardır (My Days ve Quebec Tourism).

    1. C/C++

    Google, Android uygulamaları oluşturmak için resmi olarak iki geliştirme ortamı sağlar:

    • SDK (Java kullanır);
    • ve NDK (C ve C++ gibi yerel dilleri kullanır).

    Tüm bir uygulama oluşturmak için C, C++ ve "çıplak" Java kullanmanın işe yaramayacağını unutmayın. Bunun yerine NDK, işlevlerine bir uygulama içinden Java kodunun bölümleriyle erişilebilen kitaplıklar oluşturmanıza olanak tanır.

    Genellikle NDK kullanmaya gerek yoktur. Java'da değil, C / C ++ 'da daha fazla kodlama yapmanız gerektiğinden, bu ortam ana ortam olarak kullanılmamalıdır. NDK'nin varlığı, karmaşık hesaplama görevlerini yerine getirirken mümkün olduğu kadar fazla performansı sıkıştırmak gerektiğinde bu görevlerde haklı çıkar. NDK, C ve C++ kitaplıklarını uygulamanıza katıştırmanıza da olanak tanır.

    Ancak diğer zamanlarda, mümkün olan her yerde Java'ya bağlı kalmaya değer. Android uygulamalarını C/C++ ile geliştirmek Java'dan çok daha zordur. Ve çoğu zaman, performans kazancı çok küçüktür.

    Hangi uygulamalar üzerinde çalışmak istersiniz?

    Haberciler, oyunlar, hesap makineleri, not defterleri, oyuncular. İmkanlar sonsuzdur! Yukarıda listelenen programlama dilleri ve çerçeveleri sayesinde birçok yönden sınırsızdırlar. Hepsini arka arkaya incelemenize gerek yok - yalnızca sorununuzu çözmede yararlı olanları. Gelecekte kendi bilginizi genişletmeniz gerekirse, zamanı geldiğinde kendi kendine eğitim yapabilirsiniz.

    Son olarak, mobil uygulamaların geliştirilmesine adanmış blogları okumanızı öneririz. Başarılı bir yemek hazırlamak için gerekli malzemeleri belirlemenize izin vereceklerdir. mobil uygulama ve tüm programcıların önünde kaçınılmaz olarak ortaya çıkan birçok zorluğun üstesinden gelmeye yardımcı olacaktır.

    Makale, Android için uygulama oluşturmanın ana zorluklarını açıklamaktadır.
    Android programlamanın temel kavramları ele alınır.
    Örneğin Hello Android - Ed Burnette kitabından Sudoku oyununun yapılışı anlatılıyor.
    Birçok ekran görüntüsüne dikkat edin.

    1. Geliştirme zorlukları

    Android benzersiz bir işletim sistemidir. Bir uygulama geliştiricisi, elde etmek için özelliklerini ve nüanslarını bilmelidir. iyi sonuç. () geliştirirken dikkate alınması gereken bazı zorluklar vardır. Bunları kısaca sıralayalım:
    1) Uygulamanın iki kez (hatta dört kez) yüklenmesi gerekiyor daha çok alan orijinal uygulama boyutundan daha
    2) Yerleşik flash sürücüdeki dosyalarla çalışma hızı, boş alan azaldıkça on kat düşer.
    3) Her işlem 16 MB'a kadar kullanabilir (bazen 24 MB) rasgele erişim belleği.

    2. Android için üretken uygulamalar geliştirme ilkeleri

    iş için gerekli Android SDK'sı ve Tutulma. Her şeyin nasıl kurulacağı ve başlatılacağı hakkında yazılmıştır.

    Eclipse'e bir proje yüklemek için aşağıdaki adımları izleyin:
    1) Projeyi Eclipse çalışma alanında ayrı bir klasöre açın.
    2) Dosya->Yeni->Android Projesi menü öğesini seçin.
    3) Yeni Android Projesi iletişim kutusunda Mevcut kaynaktan proje oluştur seçeneğini seçin.
    4) Konum alanında, projenin bulunduğu klasörün yolunu belirtin. Sonrakine tıkla.

    Program menüsü

    Oyun menüsü res/layout/main.xml dosyasında açıklanmıştır. Arayüz açıklaması, XML veya işlenmiş bir arayüz olarak düzenlenebilir. Geçiş yapmak için içerik görüntüleme alanının altındaki sekmeleri kullanın.

    Genellikle kontroller, bizim durumumuzda bir LinearLayout olan bir kapsayıcı içinde yer alır. Tüm öğeleri tek bir sütunda düzenler.

    Kaynaklar

    Lütfen tüm metin etiketlerinin (android:text) kaynaklardan veri aldığını unutmayın. Örneğin, android:text="@string/main_title" girişi, metnin main_title (Android Sudoku) adlı düğüm altındaki res/values/string.xml dosyasında aranması gerektiğini belirtir. Arka plan rengi ayrıca kaynaklarda (android:background="@color/background") ancak color.xml (#3500ffff) dosyasında bulunur. Düzenleyicide kaynak dosyaları açılırken bir hata oluşabilir. Ancak her zaman XML eşlemeye geçebilirsiniz.

    Koddan erişilmesi gereken kontrollerin bir kimliği olmalıdır. Düğmelerin bir kimliği vardır (android:id="@+id/continue_button"), böylece düğmeye bir tıklama işleyicisi ekleyebilirsiniz. Artı işareti, /gen/org.example.sudoku/R.java (public static final int continue_button=0x7f0b000b;) içinde düğmeye bir kimlik verilmesi gerektiğini belirtir. Bu dosya otomatik olarak oluşturulur ve değiştirilmesi önerilmez. Dosya, herhangi bir arabirim öğesine ve diğer kaynaklara erişebileceğiniz R sınıfını içerir.

    Pencereler oluşturma

    Program hakkında bilgi içeren bir pencere oluşturmayı düşünün. Bu pencerenin düzeni /res/layout/about.xml dosyasındadır. Activity sınıfı /src/org.example.sudoku/About.java dosyasında açıklanmıştır. Etkinlik, AndroidManifest.xml dosyasındaki işaretlemeye bağlıdır. Bu dosya bir düzenleyici aracılığıyla veya XML olarak görüntülenebilir. Düzenleyicinin farklı sekmelerinde, dosyanın farklı bölümlerini seçebilirsiniz. Uygulama bölümü Etkinlik parametrelerini içerir. Theme parametresinin :style/Theme.Dialog olarak ayarlandığını unutmayın. Bu, pencerenin daha çok kalıcı bir iletişim kutusu gibi görünmesini sağlar.

    Hakkında butonuna basılarak Sudoku sınıfından program hakkında bilgi içeren pencere çağrılır. Sudoku sınıfı, Click olayının kendisini işlemek için yazılmıştır (genel sınıf Sudoku, Activity implements OnClickListener'ı genişletir). public void onClick(View v) yönteminde hangi butonun olayı tetiklediği belirlenir ve ilgili kod çalıştırılır. Şov için pencereler hakkında ilgili Niyet çağrılır.
    vaka R.id.about_button:
    Niyet i = yeni Niyet(bu, Hakkında.sınıf);
    startActivity(i);
    kırmak;

    Olay işleyicileri, belirli denetimlere de yüklenebilir. Örneğin, Keypad sınıfında, sınıf oluşturulduğunda, ayrı düğmeler için işleyiciler setListeners() yönteminde ayarlanır.

    basit diyalog

    Kullanıcıya zorluk seviyesini seçme seçeneği verilmelidir. Bu, çeşitli seçeneklerden birini seçmeniz gereken küçük bir iletişim kutusudur. Bunun için ayrı bir Intent oluşturmanıza gerek olmadığı, sadece AlertDialog sınıfını kullanmanızdan çok memnunum.
    Yeni bir oyuna başlama sürecini inceleyelim. Kullanıcı New Game butonuna tıklar. Tıklama işleyicisi, bir Sudoku sınıfı yöntemidir, onClick. Ardından, zorluk seçimi iletişim kutusunu gösteren ve oyunu seçilen zorluk seviyesinde başlatan openNewGameDialog yöntemi çağrılır. Bu iletişim kutusu, AlertDialog sınıfı kullanılarak oluşturulmuştur.

    Özel geçersiz openNewGameDialog() ( new AlertDialog.Builder(this) .setTitle(R.string.new_game_title) .setItems(R.array.difficulty, new DialogInterface.OnClickListener() ( public void onClick(DialogInterface dialoginterface, int i) ( startGame (gösteririm(); )

    İletişim kutusunun içeriğinin (düğmeler kümesi) R.array.difficulty dize dizisinden oluşturulduğunu unutmayın. Diyalog düğmelerine basmak için hemen bir işleyici atanır ve basılan düğme sayısına göre startGame yöntemini çağırarak belirli bir zorluk düzeyinde yeni bir oyun başlatır.

    Grafik Sanatları

    Game sınıfı, oyun mantığından sorumludur. Görevler buraya yüklenir, kazanma koşulları kontrol edilir. Game sınıfı bir Activity'dir, ancak arayüz XML'de tanımlanmaz, kod tarafından oluşturulur. Görünüm, onCreate yönteminde oluşturulur:

    PuzzleView = yeni PuzzleView(bu);
    setContentView(puzzleView);
    puzzleView.requestFocus();

    PazzleView, View'den türetilen bir sınıftır, oyun alanını çizer ve ekran dokunma olaylarını (onTouchEvent yöntemi) ve tuşa basma işlemlerini (onKeyDown yöntemi) işler.

    Android'deki çizim sürecine bir göz atalım. Çizmek için onDraw yöntemini aşırı yüklemeniz gerekir. Yöntem, çizimin gerçekleştirildiği bir Canvas nesnesi alır. Renkleri ayarlamak için Paint sınıfının nesneleri oluşturulur. Renk, ARGB biçiminde belirtilir. Renk en iyi şekilde kaynaklar (colors.xml dosyası) olarak saklanır. Paint, yalnızca renk bilgilerini depolamak için kullanılan bir sınıf değildir. Örneğin, metin çizerken gölgeleme yöntemi, yazı tipi ve metin hizalaması hakkında bilgiler içerir.

    Canvas, grafik çizmek için bir dizi yöntem içerir (drawRect,drawLine,drawPath,drawText ve diğerleri).

    Grafikleri optimize etmek için, onDraw yöntemi içinde nesneler ve gereksiz hesaplamalar oluşturmaktan kaçınmak daha iyidir (değerlendirilen grafik uygulama örneği optimal değildir).

    Müzik

    MediaPlayer sınıfı müzik çalmak için kullanılır. Oyun için müzik kaynaklara eklendi. Sadece kopyalamanız gerekiyor gerekli dosyalar/res/raw klasörüne (WAV, AAC, MP3, WMA, AMR, OGG, MIDI biçimleri).
    Öncelikle MediaPlayer sınıfının bir örneğini oluşturmanız gerekir:
    mp = MediaPlayer.create(bağlam, kaynak);
    burada bağlam genellikle müziğin başlatılmasını başlatan sınıftır, kaynak ise kaynağın müzikle tanımlayıcısıdır. Oynatmayı kontrol etmek için başlatma, durdurma ve bırakma yöntemleri kullanılır.

    Oyunda müzik ana menüde (Sudoku sınıfından başlatılır) ve Oynanış(Oyun sınıfından başlatıldı). Müzik sınıfı, oynatmayı denetlemek için oluşturuldu. Sınıf, ses kaynağının her başlatılması için ayrı bir proje oluşturma ihtiyacını ortadan kaldıran statik bir MediaPlayer örneği içerir.

    Aktivite başladığında müziğin başladığı ve aktivite devre dışı bırakıldığında durduğu Sudoku ve Oyun sınıflarında onResume ve onPause yöntemleri geçersiz kılınır.

    sonuçlar

    Makalede tartışılan örnek çok karmaşık değil, bu da onu fazla çaba harcamadan anlamanıza olanak tanıyor. Aynı zamanda, Android geliştirmenin çeşitli yönlerine değiniyor.

    Not: Kullanıcıya çok teşekkürler

    Programlama, herkesin bir yaratıcı gibi hissedebileceği alanlardan biridir. Genellikle uygulamaların geliştirilmesi olarak anlaşılır. kişisel bilgisayarlar, üretim ekipmanı birimleri veya sadece elektronik ev yapımı ürünler. Ancak dokunmaya duyarlı mobil cihazların yaygınlaşmasıyla birlikte, Android, iOS veya diğerleri için programlama giderek daha popüler hale geliyor. sistem kabuğu benzer bir türden. Pekala, bunun gelecek vaat eden bir meslek olduğu kabul edilmelidir. Bu nedenle makale çerçevesinde sıfırdan Android altında ele alınacaktır. Burada hangi özellikler var? Hangi dil kullanılıyor?

    Program oluşturma

    Programları kendiniz yazmadan önce, bunun için gerekli tüm bileşenleri incelemeniz gerekir:

    1. Dil.
    2. Bir geliştirme ortamı seçin. Aslında, dil üzerinde daha ayrıntılı olarak duracağız. yazılım ürünleri uygulamaların oluşturulacağı yer. Ama önce biraz geliştirme ortamlarından bahsedelim. Geleneksel olarak, üç bileşene ayrılabilirler:
    • grafik;
    • sıradan;
    • çevrimiçi.

    Programların oluşturulmasıyla ilgili olarak, daha önce üzerinde çalışılmamış bir fikri ortaya koymanın artık zor olduğu belirtilmelidir. Bu nedenle, bir sorun ortaya çıkarsa veya basitçe bilgi yokluğunda ortaya çıkan yanlış anlaşılmayı doğru bir şekilde formüle etmek ve daha deneyimli programcılara başvurmak gerekir. Yapıcı tavsiyelerle programlar oluşturmaya yardımcı olabilecekler.

    Programlar hangi dilde yazılır?

    Java bu amaçlar için kullanılır. Bunun oldukça karmaşık bir programlama dili olduğu belirtilmelidir. Ancak kendi uygulamalarınızı oluşturmak için onu tamamen bilmeniz hiç de gerekli değildir. Çalışmak için yeterli temel bilgi ve beceriler olacaktır. arkaplan bilgisi Sorularınıza cevap almak için. Ek olarak, önemli sorunlar olmadan bir uygulama oluşturmak için bazı adımlar atmanın mümkün olacağı belirli boşluklar vardır. Ardından Android için programlama bir zevke dönüşür.

    Tipik bir geliştirme ortamı seçme

    Eclipse ve Android SDK en ciddi oyuncular olarak kabul edilir. İkisi de ücretsiz. Genel olarak, bu geliştirme ortamlarının ciddi rakipler olduğu ve her birinin bir takım güçlü ve zayıf yönleri olduğu belirtilmelidir. Her biri okumaya değer. Ayrı olarak, Android SDK'nın bir yönü olan öykünücü üzerinde duralım. "Android" temelinde çalışan bir telefon veya tablet gibi davranan bir programdır. Emülatör iyi çalışıyor normal bilgisayar ve masaüstünde bir standart gibi görünüyor mobil cihaz. Tek bir özellik var - parmağınızla değil, fare ve klavyeyle kontrol ediliyor. Emülatörde, uygulamanın performansını çeşitli ekran uzantıları altında kontrol etmenin yanı sıra farklı versiyonlar Mobil işletim sistemi Android. Bu nedenle, size ne kadar garip gelse de, Android'e yönelik uygulamaların geliştirilmesi sırasında bir telefona sahip olmak hiç gerekli değildir.

    Uygulamanızı geliştirmek için neye ihtiyacınız var?

    Grafik Geliştirme Ortamları

    Bu seçenek, genel olarak programlama hakkında hiçbir fikri olmayan, ancak uygulamalarını burada ve şimdi almak isteyenler için uygundur. Başlamak için, grafik geliştirme ortamlarının tanımına ve yeteneklerine aşina olmalısınız. Bu nedenle, bazıları yalnızca en basit öğeleri yerleştirebilir ve bunlara minimum işlevsellik ekleyebilir. Bu tür kaynakları kullanmamak daha iyidir, çünkü onların yardımıyla işin mantığını anlamak ve gelişmiş bir sistem oluşturmak zor olacaktır. son ürün. Aşağıdaki parametrelere göre bir seçim yapılması tavsiye edilir:

    1. Sezgisel bir arayüze sahip olmak.
    2. Net çalışma mantığının kullanılması.
    3. Grafik ve kod modlarında öğeler oluşturma yeteneği.
    4. Geliştirme ortamı ve bir destek forumu ile çalışmaya ilişkin belgelerin mevcudiyeti.

    Çevrimiçi geliştirme ortamı

    Basit bir erişim noktasında - İnternet'te oldukça geniş bir işlevsellik yelpazesi sağlayabilirler. "Çevrimiçi geliştirme ortamı" - muhtemelen her şeyi söylüyor. Açıklığa kavuşturulması gerekse de, Android altında bu hala kolay bir iş değil. Bu nedenle, benzer karmaşıklıkta atıcıları ve uygulamaları uygulamak en zor olacaktır. Ve işte programlar metin tasarımı ve veri aktarımı kolaydır.

    Çözüm

    Programlarınızın oluşturulmasına hazırlanmanın ilk adımları hakkında daha fazla soru olmadığını umuyoruz. Programlamaya ciddi şekilde katılmaya karar verirseniz, özel literatürü kullanabilirsiniz. Örneğin, Hardy Brian'ın Android Programlama kitabı. Tabii ki, bu tek iyi iş değil, ama bir yerden başlamak zorundasın. Bu kılavuzla başarıya giden yolunuza başlayabilirsiniz.

    Google'ın Android işletim sistemi, Apple'ın her seferinde yaşadığı karmaşık onay süreçlerinden geçmek zorunda kalmadan cep telefonu uygulamaları oluşturmak isteyen geliştiriciler için mükemmeldir.

    Bu kılavuz, kendi uygulamanızı kolayca geliştirmeye başlamanıza yardımcı olacak gerekli yazılım ve araçları sağlamayı amaçlamaktadır.

    Programlamada ne kadar iyi olduğunuz önemli değil çünkü Android Yazılım Geliştirme Kitinde (SDK) uzmanlaşabilirseniz, uygulamalarınız harika olacaktır. Bu nedenle, sürece girmek için aşağıdaki malzemeleri inceleyin.

    Java Geliştirme kiti

    Java uygulamalarını (Android uygulamalarının temeli) geliştirmeye başlamak için ihtiyacınız olan ilk şey Oracle'ın aşağıdaki bağlantıdan indirebileceğiniz Java Geliştirme Kitidir (JDK).

    Muhtemelen bilgisayarınızda uygulamaları çalıştırmak için gereken Java Runtime Environment'ın (JRE) bir biçimini zaten indirmiş ve kurmuşsunuzdur. Açık olan JRE sürümünü kaldırmanız gerekir. şu an indirmekte olduğunuz JDK sürümüyle çakışması ihtimaline karşı bilgisayarınızda yüklü. Şans eseri, yukarıdaki sürüm, JDK ile kesinlikle uyumlu olacak ve yeniden yükleme ihtiyacını ortadan kaldıracak en son ve en iyi JRE'yi içerir.

    Yükleyiciyi indirin ve çalıştırın, pencerede 'Geliştirme Araçları', 'Kaynak Kodu' ve 'Genel JRE'nin kuruluma dahil edildiğinden emin olun manuel kurulum(aşağıda görülebilir). 'İleri'yi tıklayın, şartları okuyun lisans anlaşması, yeterli boş zamanınız varsa ve kuruluma devam edin.

    Çoğu tümleşik geliştirme ortamı (IDE) uygulaması, Sonraki adım bunun hakkında daha ayrıntılı olarak konuşacağız - kendi derleyicileri ile sağlanmışsa, yeni yüklenen Java derleyicisini içine yerleştirmenizi tavsiye ederim. Komut satırı böylece talep üzerine kullanabilirsiniz.

    Windows kullanıyorsanız, kontrol panelinden sistem ayarlarına gidin ve gelişmiş sistem ayarlarını seçin. Burada 'Ortam Değişkenleri'ni seçin ve 'Yol' değişkenini bulun. Let before file'ı dosyanızdan önce 'bin' dizini olarak ekleyin. Java kurulumları, aşağıdaki örnekte gösterildiği gibi.

    Her şeyin yolunda gidip gitmediğini kontrol etmek için 'java -version' ve 'javac -version' komutlarını kullanın. Bunun gibi bir şey görmelisiniz:



    IDE'yi yükleme

    IDE'ler genellikle sezonluk geliştiriciler ve uygulama geliştirmek isteyen yeni başlayanlar tarafından kullanılır. Bilmeyenler için IDE, hata ayıklayıcılar, derleyiciler ve daha fazlası gibi özlü bir dizi araç sağlayarak programcıların kod yazmasına yardımcı olan bir uygulamadır.

    Web'de birçok IDE olmasına rağmen, Google bunu Android SDK ile entegre etmek için bir eklenti sağladığından, burada ücretsiz Eclipse yazılımını kullanacağız. İndirmek gerekli sürüm Tutulma olabilir.

    Bu duruma göre değişebilir, ancak kaynağı indirdiğimde yazılım, herhangi bir kurulum yapmadan çalışmaya başlayabileceğiniz 'eclipse.exe' dosyasını içeren bir zip dosyası olarak sağlandı. Sürümünüz kurulum gerektiriyorsa, özel gereksinimler ve ayarlar olmadığı için bunu kendiniz yapın. İlk çalıştırmada, yazılım sizden kodlarınızın ve ilgili dosyalarınızın bulunduğu 'Workbench'i' belirtmenizi isteyecektir. Sizin için uygun bir konum belirtin.

    Tamamlandığında, önünüzde aşağıdakiler görüntülenecektir:

    Başlamadan önce Eclipse'i biraz tanımak isterseniz, Yardım penceresini açın ve Workbench Kullanım Kılavuzu'na göz atın. Burada ayrıca, bu dile zaten aşina değilseniz, Java ile çalışmanın temel becerilerinde uzmanlaşmanıza yardımcı olacak Geliştirme Kullanıcı Kılavuzunu da görebilirsiniz.

    Android SDK'yı indirin

    Bu bağlantıyı takip edin ve "SDK'yı Al"ı tıklayın. Açık sonraki Sayfa size bir link verilecek Android kurulumları Bilgisayarınıza SDK.

    Yürütülebilir dosyanın indirilmesi tamamlanır tamamlanmaz kurulumu başlatın. Aşağıdaki pencereye ulaştığınızda, yüklemek istediğiniz dizinin yolunu belirtin veya daha önce belirtilmiş olanı hatırlayın.

    Kurulum tamamlandığında, Android SDK Yöneticisini açın ve ardından aşağıdaki pencereyi göreceksiniz:

    Orijinal kurulumda yer almayan tüm gerekli paketleri ve kaynakları kurmak için düğmeye tıklayın.

    Android Geliştirme Araçları Eklentisini Yükleme

    Yukarıda belirtildiği gibi Google, Eclipse için doğrudan IDE'den eklenebilen özel bir Android SDK eklentisi sunar.

    Eclipse'de 'Yardım'a gidin ve' Yeni Yazılım Yükle'yi seçin. 'Ekle' düğmesini tıklayın ve ardından ADT eklentisini içeren bir çevrimiçi yazılım deposu eklemenizi sağlayacak bir pencereye yönlendirileceksiniz. Açıklayıcı bir ad verin ve 'Konum' bloğuna aşağıdaki URL'yi girin:

    • http://dl-ssl.google.com/android/eclipse

    'Tamam'ı tıklayın. Yeni eklenen depoyu seçin ve "Geliştirici Araçları" onay kutusunu işaretleyin.

    "İleri"ye tıklayın ve eklenti dosyalarını yükleme adımlarını izleyin. Tamamlandığında, Eclipse Kontrol Panelinizde aşağıdaki 2 simge görünmelidir:

    Şimdi 'Pencere' ve 'Tercihler'e gidin, 'Android' bölümünü seçin ve SDK Konumunun daha önce belirttiğiniz SDK dizini ile eşleştiğinden emin olun. Sonuç olarak, aşağıdakileri almalısınız:

    artık sahibisin android eklentisi Geliştirme araçları.

    Android öykünücüsünü ayarlama

    Bu yardımcı olsa da, Google'ın bize sağladığı gibi, onlar için uygulamalar oluşturmak üzere tüm Android cihaz modellerine sahip olmanıza gerek yoktur. büyük öykünücü SDK ile birlikte kendi mobil işletim sistemi. Geliştirmeye başlamadan önce, test platformunun önceden hazır olması için Android Sanal Aygıtını (AVD) kurmak istiyoruz.

    Şimdi yeni bir sanal cihaz oluşturmamız gerekiyor. Bu örnek, oluşturmayı içerir ortak cihaz, ancak Android cihazlar için belirli ayarlar için kaynaklar da vardır. 'Yeni'yi seçin, size aşağıdaki gibi boş bir kutu sunulacaktır:

    • Ad: Uygulamayı birden fazla cihaz ayarında test etmek istiyorsanız, açıklayıcı bir şey girmeniz gerekecektir. Öte yandan daha genel bir isim de kullanılabilir.
    • Hedef: Bu, öykünücünün hedefleyeceği Android sürümüdür. Çoğu durumda, seçeneğiniz En son sürüm Yüklü SDK ile birlikte Android. Ancak, daha önceki sürümlerde test etmek istiyorsanız (bu, pek çok sürüm verildiğinde oldukça akıllıca olacaktır). çeşitli versiyonlar ve modeller), ardından ek sürümleri yüklemek için SDK yöneticisini kullanın.
    • SD kart: Cihazda kullanılacak ek depolama alanını belirtir. Varsayılan olarak, sanal cihazın 194 megabayt "dahili" belleği ve bir SD kartı vardır, bu nedenle gerekli disk alanını manuel olarak belirtmeniz gerekecektir.
    • Cilt: Yüklemek için bu seçeneği kullanabilirsiniz. dış görünüş ve belirli bir cihazın yapılandırmaları (örneğin HTC One X). Ancak bizim durumumuzda varsayılan değeri kullanıyoruz.
    • Donanım: arasında olduğu gibi fiziksel cihazlar Açık Android tabanlı donanımsal olarak ciddi farklar var, uygulamanızın kullanacağı donanımı eklemek için bu seçeneği kullanabilirsiniz.

    Bittiğinde, AVD Manager penceresi yeni oluşturduğunuz aygıtı içermelidir. Bu cihazı başlatmak için 'Başlat'a tıklayabilirsiniz, sadece ilk başlatmanın biraz zaman alabileceğini unutmayın.



    İlk Android projeniz

    Artık bilgisayarınızı tüm donanımlarla donattığınıza göre gerekli uygulamalar ve eklentiler, kod geliştirmeye başlayabilirsiniz. Ama önce proje dosyalarını hazırlamamız gerekiyor.

    Başlamak için "Dosya", "Yeni", "Proje"ye gidin ve genişletin android sekmesi. Oradan 'Android Uygulama Projesi'ni seçin, önünüzde aşağıdaki pencere açılacaktır:

    Uygun değeri seçmek için her alanın yanındaki açılır menüleri kullanabilirsiniz. Dikkate alınması gereken en önemli husus, kurulum sırasında uygulamamızın adından sorumlu olan 'Application Name' ve en erken belirttiğiniz 'Minimum Required SDK'dır. android versiyonu uygulamanızı destekleyen

    Devam etmek ve simgeyi yüklemek için "İleri"yi tıklayın çalıştırılabilir dosya, uygulamanızın yüzü olacak. Bir sonraki menü, uygulamanız için bir 'Etkinlik' oluşturmanızı isteyecektir.

    Bu, kullanıcının etkileşime gireceği etkinlik veya görünümdür, bu nedenle, kullanıcının hangi pencereleri göreceği ve her birinde hangi işlevlerin bulunacağı açısından uygulamanızı etkinliklere bölmek en mantıklısıdır. Örneğin, basit bir "Merhaba Dünya" programı oluşturuyorsanız, o zaman yalnızca bir programa ihtiyacınız vardır. aktif pencere, metni temsil eder ve tüm arayüz ayarları, SDK'nın oluşturduğu kaynak dosyalardan alınır.

    Bu pencerelere karar verdiğinizde, 'Bitir'i tıklayın. Eclipse, programınızın parametrelerini belirlemek için kod yazacağınız ve/veya ayarları değiştireceğiniz uygulama için gerekli tüm dosyaları bir araya toplayacaktır.

    Ve hepsi bu! Bitmiş uygulamayı birleştirmek için her şey hazır. Google'da, Android uygulamalarının nasıl geliştirileceğine ilişkin eksiksiz kılavuzlar bulabilirsiniz (programlama deneyimi olanlar için). Java programlamaya başlayacak olan herkes, önce Oracle tarafından sağlananlar gibi öğreticileri de okumalıdır.

    Harika. Ama nereden başlamalı? Hangi dili öğrenmeli? Hangi kaynaklar? Ve edinilen temel beceriler nerede uygulanmalı? Makalemiz bu soruları cevaplamaya yardımcı olacaktır.

    Her dilin ve çerçevenin kendi karmaşıklıkları ve nüansları, avantajları ve dezavantajları vardır. Android uygulamaları yazmak için ana dilleri göz önünde bulundurun.

    java

    Resmi dil Android Studio geliştirme ortamı tarafından desteklenen programlama dili. Yıllık Stackoverflow anketine göre Java, 2018'de en popüler beş programlama dili arasına girdi.

    Java öğrenmenin ilk adımı Android Studio'yu kurmaktır. bu tür yazılım IDE - Entegre Geliştirme Ortamı veya yerleşik geliştirme ortamı olarak adlandırılır. Android Studio, Android SDK, bir dizi Android geliştirme aracı ve başlamak için ihtiyacınız olan her şeyle birlikte gelir.

    Resmi Google belgelerinin çoğu Java ile ilgilidir ve ücretli ve ücretsiz kütüphaneler ve liderlik zor değil - birçoğu var.

    Canlı Yazma'da 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 (şehirdeki spor kurumlarına abonelik almak için bir başvuru);
    • mevcut bir müşteri sitesini ve parçalarını kullanma yeteneği (hizmetler için ödeme ve çevrimiçi alışveriş için başvuru).

    Çö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, işletim sisteminin tüm özelliklerini kullanın ve en son sürümlere erişin. Android özellikleri, o zaman Java veya Kotlin sadık arkadaşlarınız olacak. Bu diller size tanıdık gelmese ve karmaşık görünse bile, Android işletim sistemi için çeşitli, güzel ve işlevsel uygulamalar yazmak için öğrenmeye değer.

    Ve tanımaya başla teorik taraf Topladığımız makalemizden Android geliştirmesi gerekiyor.