Bunu Android için nasıl programlayabilirim? Android için Programlama: kendi programlarınızı ve oyunlarınızı oluşturmaya nasıl başlayabilirsiniz? Diseksiyon için araçlar

Yeni öğeleri değiştirdiğinizde E-posta ve DM yoluyla bildirim alacaksınız.

Zaten abone oldum: 2

Android'de program oluşturmayı nasıl öğrenebilirim? Her şeyden önce Java diline hakim olmanız gerekiyor, Android için bazı programlar Java'nın kendisinde yazılmıştır. O zaman farklı seçenekleriniz var: Çevrimdışı kurslara kaydolun ki bu pahalı ve bana göre zor, ayrıca kolay değil. Ayrıca bir öğretmene de başvurabilirsiniz ki bu daha da pahalıdır, ancak o kadar kolay değildir ama aslında çok daha etkilidir. Ayrıca birçok kitap okuyabilir ve internette bilgi arayabilirsiniz. Ve bence, bu yöntem zaten çok daha kısa bir büyüklük sırasıdır, ancak maalesef çok zaman alır. Prensip olarak bu yöntemi yeni kullanmaya başladım. Takıldığım asıl sorun eski kod. Önemli olan, Android'e yönelik ilk makalelerin çoğunun 2011-2012'de yazılmış olmasıdır. Ve eylemler hala geçerli olduğundan, bazıları o kadar güncelliğini yitirdi ki, prensipte kullanılamıyorlar. En son bilgileri aramak yine gereklidir ve bunu veya bu görevi tamamlamak için doğru seçeneği bilmek için İngilizce dilini bilmek de önemlidir. Bu, kitaplarda da aynı sorundur, çünkü bir kitabın yazıldığı andan yayınlanmasına kadar genellikle birden fazla adım gerçekleşir, ancak bırakın bu kritik değildir (çoğu insanın düşündüğü gibi), ancak yine de kitabı ciddi şekilde etkiler. alaka.

Bu nedenle, kısaca aşağıdaki gerçeklere odaklanarak videoya saygı duyuyorum:

  1. Malzemeye en iyi hakimiyet. Yazarın kodu nasıl yazıp yorumladığını, programı nasıl çalıştırdığını ve aynı zamanda sonucu nasıl gördüğünü görün. O zaman, örneğin kitaplar gibi materyallere hakim olmanızı kolaylaştıracak bir gözünüz, bir işitme duyunuz ve bir görüşünüz olur.
  2. Her türlü şeye hayret edebilirsiniz. Moskova'daki herhangi bir seminerin belirli bir tarih ve saatine bağlı değilsiniz; orada yaşamanıza, orada bulunmanıza veya oraya gitmenize bağlı değilsiniz. İster video kursuna hayran kalacaksınız. Örneğin İnternet'teki makalelere göz atmak gibi hiçbir şey için kalıcı bir İnternet'e ihtiyacınız yoktur.
  3. Yüksek öğrenme hızı. Her şeyi bir anda tek bir yerden kaldıracağınız için, ayrıca her şeyi hızla fethedeceksiniz.
  4. Bütçe seçeneği. Video kursunun fiyatı, ortalama bir öğretmenden alınacak birkaç yıl veya çevrimdışına ne kadar alınacağıdır, bunun hakkında çok az şey öğrenirsiniz. Vzagali, programlama – sınıflarda yapmaya başladıkları şey bu.
  5. Zengin tsikavishe. Bu belki özneldir ama özellikle ben ve açıkçası çoğu insan okumayı değil, buna hayret etmeyi tercih ediyor. Örneğin benim için para içeren video eğitimleri herhangi bir film için çok değerlidir. Zengin insanlar için de aynı şeyin geçerli olduğunu düşünüyorum.

Kurs 16 bölümden oluşmaktadır:

  • 1 numaralı bölüm. Giriş
    • Kurs nasıl doğru şekilde tamamlanır?
    • Android Studio nasıl kurulur, müstehcen, nasıl doğru şekilde kurulur.
    • Programı cihazınıza kalıcı olarak yüklemenize gerek kalmaması için bir Android emülatörü nasıl kurulur?
    • Bu bölümden sonra Android üzerinde program geliştirmek için tamamen hazır ve kurulum yapmış olacaksınız.
  • 2 numaralı bölüm. Android'de programlamanın temelleri
    • En basit ek Merhaba Dünya nasıl yazılır?
    • Projenin yapısı nedir? Bu, bir projedeki tüm dosya ve klasörlerin anlamını öğrenmek için çok önemli bir derstir.
    • Programın gerçek bir akıllı telefon veya tablette nasıl çalıştırılacağı. Telefonunuzda ne yapmanız gerektiğini, onu bilgisayarınıza doğru şekilde nasıl bağlayacağınızı ve programı cihaza nasıl yükleyeceğinizi öğreneceksiniz.
    • AndroidManifest.xml dosyasına neden ihtiyacınız var?
    • Bu bölümü tamamladıktan sonra artık ilk programlarınızı oluşturabilirsiniz.
  • 3 numaralı bölüm. Program arayüzünün temelleri.
    • Mizanpaj dosyalarının ne olduğunu ve nasıl kullanılacağını bileceksiniz.
    • Öğelerin boyutlarının nasıl ayarlanacağını ve bunların cihaz ekranında nasıl konumlandırılacağını öğreneceksiniz.
    • Basit istemci arayüzlerinin nasıl oluşturulacağını öğreneceksiniz.
    • Adımları nasıl işleyeceğinizi öğreneceksiniz (örneğin, bir düğmeye tıklamak).
    • Birçok farklı programın nasıl oluşturulacağını öğreneceksiniz.
    • Kaynakları nasıl kullanacağınızı öğrenin.
    • Bu bölüme bakarak, istemciyle aktif olarak etkileşime giren oldukça karmaşık programlar oluşturabileceksiniz.
  • 4 numaralı bölüm. Kompozisyon yöneticileri.
    • Farklı düzen yöneticileriyle çalışmayı öğreneceksiniz: LinearLayout, TableLayout, FrameLayout, RelativeLayout, ConstraintLayout, ScrollView, GridLayout.
    • Düzen yöneticilerini programlı olarak nasıl oluşturacağınızı ve seçeceğinizi öğreneceksiniz.
    • Farklı düzen yöneticilerini aynı anda kullanmayı öğreneceksiniz.
    • Bu bölümden sonra her karmaşıklıkta arayüzler oluşturabileceksiniz.
  • 5 numaralı bölüm. Bileşenler
    • Farklı bileşenleri kullanmayı öğreneceksiniz: metin etiketleri, metin alanları, düğmeler, onay kutuları, radyo düğmeleri, listeler, tarih ve saati seçmeye yönelik bileşenler, düğmeler, birleştirilmiş bildirimler.
    • Programdaki listelerin nasıl oluşturulduğunu ve nasıl düzenlendiğini öğreneceksiniz.
    • Bu bölümden sonra uygulamalarınızda farklı bileşenleri seçebileceksiniz. Şu andan itibaren zaten karmaşık projeler oluşturabiliyorsunuz, dolayısıyla şunları biliyorsunuz: bir arayüzün nasıl oluşturulacağını, kullanıcıyla nasıl etkileşime geçileceğini ve bilgilerin ekranda nasıl görüntüleneceğini.
  • 6 numaralı bölüm. Menü.
    • Menüde menüler, alt menüler, onay kutuları ve radyo düğmeleri nasıl oluşturulur?
    • Farklı türdeki menü öğelerine baskı nasıl uygulanır?
    • Bu bölümden sonra eklentilerinizde çeşitli menü türleri oluşturup özelleştirebileceksiniz.
  • 7 numaralı bölüm. Diyalog pencereleri.
    • Bazı temel iletişim kutuları Android'de zaten yerleşiktir, dolayısıyla bunları farklı şekilde kullanabilirsiniz.
    • İletişim pencerelerinizi nasıl açabilirsiniz?
    • İletişim penceresini kullanarak hesabınızla nasıl etkileşimde bulunabilirsiniz?
    • Bu bölümü görüntüleyerek uygulamalarınızdaki çeşitli iletişim kutularına erişebileceksiniz.
  • 8 numaralı bölüm. Program tasarımı.
    • Bu stiller nelerdir ve nasıl vikorize edilir?
    • Bunlar nedir ve neden bu kadar önemli ve kullanışlıdırlar?
    • Bu bölüm, programın farklı tasarım versiyonlarını oluşturmanıza ve tüm programların tasarımını tek tıklamayla değiştirmenize yardımcı olacaktır.
  • 9 numaralı bölüm. Etkinlik ve Hizmet ile çalışın.
    • Activity'de kapı çağrılarının yöntemleri nelerdir?
    • Intent'in amacı nedir ve nasıl vikorist olunur?
    • Niyet filtreleri nedir ve nasıl birleştirilebilirler?
    • Veriler bir Etkinlikten diğerine nasıl aktarılır.
    • Hizmet nedir?
    • Hizmet nasıl oluşturulur?
    • Bilginin nasıl çıkarılacağı.
    • Bu bölüm çok önemlidir ve bundan sonra düzgün şekilde karmaşık işlevsel programlar oluşturabileceksiniz: arka plan işlemleriyle, birbirleriyle veri alışverişi yapan sessiz Etkinliklerle.
  • 10 numaralı bölüm. Parçalar.
    • Bu parçalar nelerdir ve neye ihtiyaçları var?
    • Parçalar arasında veri alışverişi nasıl yapılır?
    • Parçalardaki kapıların yöntemleri nelerdir?
    • ViewPager'ın yardımıyla sayfa listesi nasıl oluşturulur?
    • Bu bölümü tamamladıktan sonra ek fragmentler yardımıyla programlarınızı daha verimli çalıştırabileceksiniz.
  • 11 numaralı bölüm. Multimedya çalışması.
    • Görüntülerle nasıl başa çıkılır?
    • Sesle nasıl baş edilir?
    • Video nasıl kullanılır?
    • Yogo vikorystuvati gibi SoundPool nedir?
    • Bu bölümü tamamladıktan sonra multimedya programlarınızı kullanabileceksiniz.
  • 12 numaralı bölüm. Haraçların korunması.
    • Bilgileri bir dosyaya yazın.
    • Bir dosyadaki bilgileri okuyun.
    • Program ayarlarını kaydedin ve koruyun.
    • Bu bölümden sonra Android'de dosya işleyebilecek, ayrıca programdan çıktığınızda çeşitli ayarları ve hizmet bilgilerini nasıl kaydedeceğinizi de öğreneceksiniz.
  • 13 numaralı bölüm. Telefon görüşmeleri ve SMS.
    • Doğrudan programınızdan nasıl arama yapılır?
    • Programınızdan SMS nasıl gönderilir?
    • Giriş yapmak için SMS nasıl alınır?
    • SMS erişimi nasıl reddedilir, bunları ekleyip okuyacağım.
    • Telefon rehberindeki kişileri nasıl yöneteceğimi bulacağım.
    • Koristuvach'tan bu işlevlere doğru şekilde nasıl erişilir, böylece kokunun giderilmesinin ardındaki bariyer açıktır.
    • Bu bölüme bakarak cihazın telefon fonksiyonlarıyla etkileşim kuran programlar oluşturabilirsiniz.
  • 14 numaralı bölüm. Android'de boyama.
    • Android'de resim yapmaya nasıl başlanır?
    • Figürlerin boyanması ve konumlandırılması.
    • Katlanır eşyalar nasıl boyanır?
    • Matrix'in yeniden icadı nedir ve nasıl vikorize edilir?
    • Bitmap nedir?
    • Drawable nedir, nasıl yaratılır ve vikorystuvati.
    • Güçlü bir bileşenin (örneğin düğmenizin) nasıl boyanacağı.
    • Bileşenlerin animasyonu nasıl oluşturulur (örneğin, düzgün görünüm, solma, hareket, boğaz vb.).
    • Bir animasyon görüntüsü nasıl oluşturulur?
    • Bu bölümden sonra güzel ve şık programlar oluşturabileceksiniz.
  • 15 numaralı bölüm. İnternet ile çalışmak.
    • Bir URL'den nasıl veri çıkaracağınızı öğreneceksiniz.
    • JSON'un ne olduğunu ve onunla nasıl çalışılacağını öğreneceksiniz.
    • Üçüncü taraf bir hizmetin API'si tarafından yakalanan coğrafi koordinatları kullanarak mevcut hava durumu hakkındaki verileri nasıl ayrıştıracağınızı ve bunları ekranda nasıl görüntüleyeceğinizi öğreneceksiniz.
    • Herhangi bir İnternet hizmetinin API'si ile etkileşime giren programlar oluşturmanıza olanak tanıyan çok önemli bir bölüm.
  • 16 numaralı bölüm. Android'de zengin akış programlama.
    • Android'de birden fazla akışlı programın nasıl oluşturulacağını öğreneceksiniz.
    • AsyncTask sınıfının nasıl kullanılacağını ve neden gerekli olduğunu öğreneceksiniz.
    • Kapı zamanlayıcısının nasıl oluşturulduğunu göreceksiniz.
    • Telefonunuzu nasıl titreteceğinizi ve titreşim modelini nasıl özelleştireceğinizi öğreneceksiniz.
    • Bu bölümden sonra Android'de çok çeşitli akış programları oluşturabileceksiniz. Bu çok önemli bir bölümdür, koristuvach'ın eylemlerinin işlenme parçaları, bazı arka plan hizmet iş parçacıkları, bazı kapı zamanlayıcıları, kronometre, yıl günlüğü - her şey farklı iş parçacıklarında işlenebilir. Bu bölümde farklı amaç ve hedeflere sahip farklı akışların oluşturulmasını öğreneceksiniz.


Bonuslar Kurs daha da kapsamlıdır ve kursun yanı sıra başka sayıda ücretsiz Bonus da alırsınız. Bonuslar'ın çıktı kodunun tamamı inanılmaz bir şekilde kursa eklenir.

  • Bonus No. 1 Bir widget'ın oluşturulması. Teşekkür ederim, çoğunuz widget'ın ne olduğunu biliyorsunuz. Ancak bilmeyenler için widget'ın masaüstünüzde duran küçük bir program olduğunu kısaca açıklayacağım. Örneğin banka hesabınızın bakiyesi, hava durumu raporları, bugüne ait referans listesi vb. olabilir. Ve 5 dersten oluşan bu Bonus'ta şunları öğreneceksiniz:
    • Bir widget oluşturun.
    • Koristuvach'tan gelen ayarlamayı kabul edin.
    • Widget'a tıklayın.
    • Widget'tan bilgileri güncelleyin.
    • Hava durumu widget uygulamasını kullanarak sıfırdan tam teşekküllü widget'lar oluşturun.
  • Bonus #2. OpenGL ve 3D boyama.Çok katlanabilir malzeme ve hatta oyunlar gibi grafik programları oluşturmayı planlayanlar için bile kahverengi. Bu Bonus, aşağıdakileri içeren 11 dersten oluşur:
    • OpenGL'e aşina olun.
    • Gölgelendiricilerin ne olduğunu biliyorsunuz.
    • OpenGL'de şekillerin nasıl çizildiğini öğreneceksiniz.
    • OpenGL rengiyle nasıl çalışılacağını öğreniyorsunuz.
    • 3D görüntülerin nasıl oluşturulduğunu öğreneceksiniz.
    • Farklı ekran yönelimleriyle ilgili sorunlarla nasıl başa çıkacağınızı bileceksiniz.
    • Kamerayı nasıl kullanacağınızı öğreneceksiniz.
    • Kamera animasyonunun nasıl oluşturulacağını öğreneceksiniz.
    • Dönüşümü nasıl başaracağınızı öğreneceksiniz.
    • Bir nesneyi nasıl dokulandıracağınızı öğrenirsiniz.
    • Dokulu bir 3 boyutlu nesnenin ucunu, etrafını saran bir kamerayla görüntüleyin.
  • Bonus No. 3 Vizyon programlarının oluşturulması. Bu eki sadece kendim için yazdım ancak bilgisayarda çok çalışan ve tasarruf etmek isteyen herkes için faydalı olacağını takdir ediyorum. Bunun özü düzenli aralıklarla işe ara vermektir. Örneğin 50 saat bilgisayar başında, 10 saat boş. Her aradan sonra, bilgisayarda bir saat geçirdiğinizde veya işe ara verdiğinizde telefon sizi uyarmalıdır. Açıkçası, bu programın işlevlerinin ayarlanması biraz zaman alabilir. Bu eklenti aynı zamanda başka nüansları da uygulayabilir: zamanlayıcıyı sıfırlama, iletişim kutusu, programlar kapatıldığında zamanlayıcının çalışması ve çok daha fazlası. Yani programın ekseni, ben özellikle vikoristim ve vikoristin Raja'sıyım ve Bonuslarını sizinle birlikte yarattığımız sizsiniz. Bonus'un kendisi öğreneceğiniz 10 dersten oluşur:
    • Kafa ekranı nasıl oluşturulur?
    • Ayarlardan ekranın nasıl oluşturulduğu.
    • Yatay yönlendirme nasıl desteklenir?
    • Nasıl hazırlanır ve para biriktirilir.
    • Yak çekingen, yaşlı bir adamdır.
    • Kapı zamanlayıcısı nasıl oluşturulur?
    • İletişim penceresinde nasıl görüntülendiği ve görüntülendiği.
    • Titreşimli çağrı ve ses sinyali nasıl alınır?
    • Anahtar robot zamanlayıcı moduna nasıl değiştirilir?
    • Zamanlayıcı sıfırlama düğmesinden korkuyorum.

Android işletim sistemi yalnızca sıradan kullanıcılar için kullanışlı bir işletim sistemi değil aynı zamanda perakendeciler için de kullanışlı bir platform haline geliyor. Ne demek istiyorsunuz: Google, geliştiricilere geniş bir yelpazede yetenekler ve güçlü araçlar sunarak ve bilgilendirici belgeler sunarak geliştiricilere karşı tetikte olmaya devam edecektir.
Üstelik mobil işletim sistemlerinin popülaritesinde "yeşil robotun" lider olduğu gerçeğinden bahsetmeye gerek yok. Android altında programlama yaparak geniş bir kitleye ulaşacak ve kar getirebilecek olanlardan bahsediyoruz. Zagalom, Android geliştiriciler için bir tür “vaha”dır. Bu nedenle sizin için bu işletim sistemi için programlamamızın ve geliştirme çekirdeklerimizin özel bir seçimini hazırladık.
Saygı, yeni gelenlere biraz cesaret
: Android'de programlama yapmak ilk başta zor veya oldukça monoton olabilir.Öncelikle orijinal belgelerdeki talimatlara bakın, önce doğru olanlarla başlayın, ardından Android'de programlama sizin için sorun olmayacaktır.

Java, Android perakendecisinin ana aracıdır

Rozrobki'nin ortaları: Android Studio (IntelliJ IDEA), Eclipse + ADT eklentisi
Gelmek geniş ürün yelpazesi
Java, Android programcıları için ana dildir ve yeni başlayanlar için mutlaka sahip olunması gereken bir dildir. Ana Android çıkış kodu kendi başına yazılmıştır, bu nedenle çoğu insanın neden onu kendi başına seçtiğini anlamak kolaydır. Java'da yazılan programlar, Google'ın Oracle'dan ciddi mahkeme çağrıları aldığı Java sanal makinesinin bir benzeri olan ART sanal makinesinin (veya Jelly Bean'deki Dalvik ve Android'in önceki sürümlerindeki Dalvik) yardımıyla Android'de başlatılır.


Google şu anda resmi olarak JetBrains'in Intellij IDEA'sını temel alan Android Studio'nun temel gelişimini genişletmek için baskı yapıyor. Match_parent ve sarma_content'ten yapıcılara, sabitlere ve JavaHttpConnection sınıfının ana yöntemlerine kadar her şeyi kapsayan Google'ın ayrıntılı belgelerini de hatırlamak önemlidir.

Ayrıca, Java programcıları için son derece popüler bir orta yol olan Eclipse'i de unutmayın. Google'ın resmi ADT eklentisi ile bu araç sizin elinizde güçlü ve kolay bir araç haline gelecektir. Mountain View'dan gelenler geçen yazdan bu yana Eclipse'i desteklemeyi bıraktılar ve yeni Android Studio'nun yerini bıraktılar. Zayıf bilgisayarlarda vikory kullanılması tavsiye edilir.

Gerekli belgeler:

C++ - ustanın elinde bir baskı aracı

Ana gelişme merkezleri: Android Studio (sürüm 1.3 ve üzeri), Visual Studio 2015, QtCreator
Gelmek Oyun motorları ve kaynak yoğun eklentiler.
C++ genç değil ama dil programlama, geçen yıl otuzuncu yaş gününü kutladığı için zaten eski. Arkadaşımız Björn Stroustrup'un çabaları sayesinde 1985 yılında kurulan Bud, halen en popüler programlarımızın başında yer alıyor. “Artılar” size daha fazla hareket özgürlüğü verir ve sizi makul olanın sınırlarının ötesinde sınırlar.




Android'in tarihi boyunca C++ için birçok çerçeve ve geliştirme aracı oluşturuldu. Özellikle Windows, Windows Phone, Windows RT, iOS, SailfishOS ve Android (Symbian bu listeye dahil olduğu sürece) için platformlar arası programların geliştirilmesine olanak tanıyan Qt ve IDE QtCreator'ın geniş kullanılabilirliğini görmek isterim. Ayrıca Tulip'in Java ve Android kaynaklı, el yapımı kapsayıcılar, algoritmalar ve şablonlar kitaplığına erişeceksiniz. Peki, eğer karar verirseniz, yüksek ve düşük seviyeli çalışmalara yönelik tüm farklı QT modüllerini sistemden kaldıracaksınız. Mütevazi hizmetkarınız C++ ve Qt dilinde kodlar.

Geçen yıl, Windows: The Next Champter konferansında, popüler geliştirme merkezi Visual Studio 2015'in geliştirilmesine büyük saygı duyuldu. Ana yeniliklerden biri, programın hem Windows Phone hem de Android için geliştirilmesinin teşvik edilmesiydi - Microsoft istedi İşletim sisteminizi Gram ürün sayısını artırmak için.

Resmi Android Studio'nun NDK destekli hale geldiğini de tahmin etmemek mümkün değil. NDK'nın yardımıyla Android'deki OpenGL grafiklerini bir saat içinde kullanabilirsiniz. Hız ve verimliliğe ihtiyacınız varsa NDK'yı seçin! Bu geliştirme yöntemi özellikle büyük verimlilik sağlayan oyun motorları için uygundur.

C veya C++'da Android geliştirme, Java'dan daha basit bir şekilde yapılabilir, ancak dilin size yeni hareket özgürlüğü vermesi ve sizi çocuklarınızla sınırlamaması gerçeğine rağmen, uzun süredir ortalıkta olan bazı belirli özellikler vardır. zaman - C ++'ın mınçıkalar (maalesef büyük ustalık yayan muhteşem bir zırh) konusunda heyecanlanmasının sebepleri yok değil. C ve C++ dillerinde Android programlarının Proteo geliştirmesini sağda bulabilirsiniz.

Gerekli belgeler:

Diğer filmler

Şimdi diğer daha az popüler olanları ve ayrıca onlar için yararlı dil ve çerçeveleri öğrenmenin zamanı geldi. Ancak birçok nedenden dolayı Java ve C++ ile elde ettiğiniz başarıyı elde edemeyeceksiniz.

Corona (LUA Komut Dosyası)


Gelmek igor'un yaratılması ve basit eklemeler
Herhangi bir nedenle Java öğrenmek istemiyorsanız veya kullanıcı arayüzünü XML üzerinden anlamak istiyorsanız kendi IDE'nizi seçebilirsiniz. Corona, geliştirmenin çok önemli bir orta kısmıdır ve kodun hafif LUA'da yazılması gerekir (Pascal hayranları bunu takdir etmelidir).

Bu araç, 2B nesneler, sesler, grafikler ve oyun motorları için kütüphanelerin bulunduğu basit 2B oyunlar yazmanıza yardımcı olacaktır. Oyun yaratımları OpenGL kullanılarak yapılıyor, bu da yüksek verimlilik anlamına geliyor. Yeni başlayanlar için harika, belki de Android'de ilk mobil uygulamanızı oluşturabilirsiniz!


Gerekli belgeler:

Adobe PhoneGap (HTML5, JavaScript, CSS)


Gelmek kaynak dışı katkı maddelerinin oluşturulması
HTML, CSS ve JavaScript'e zaten aşina iseniz alternatif olarak PhoneGap'i deneyebilirsiniz. Bu IDE, tam teşekküllü programları seçmenize, bilgisayarlarda programlamayı ve işaretlemeyi ayırmanıza olanak tanır.

Gerçekte PhoneGap programları, JavaScript tarafından desteklenen en basit Web Görünümüdür. Farklı API'lerin yardımıyla yerel eklentilerdeki gibi farklı işlevleri kullanabilirsiniz. Harika olan şey; programlar sunucuda derlenir ve ardından iOS, Android, Windows Phone, Web OS ve BlackBerry OS'den indirilebilir. Bu kadar geniş bir çapraz platformla programların geliştirilmesi önemli ölçüde hızlanabilir.


Gerekli belgeler:

Sigorta (JavaScript ve UX)


Gelmek hem basit hem de karmaşık programların oluşturulması
İnsanlar Android geliştirmenin özelliklerinden bahsederken sıklıkla Fuse'dan bahsediyorlar. Bu enstrüman türünün en güçlülerinden biridir ve kullanıcıya çok çeşitli yetenek ve avantajlar sunabilir.

Fuse eklentilerinin ana mantığı, giriş eşiği düşük, basit ve mantıklı bir dil olan JavaScript'te olacaktır. Arayüzün temeli, herkes tarafından sezgisel olarak anlaşılan UX düzeniyle temsil edilir. Ortadaki "çörekler", cihazınızdaki veya emülatörünüzdeki Android Studio 2.0 ve üzeri gibi programlarla çalışırken hemen değişiklik yapmanıza olanak tanır. Fuse'un yardımıyla Android için program geliştirmek zahmetli bir iş olabilir.

Gerekli belgeler:

"Etki altında" sözleri

Elbette size şu anda mevcut olan tüm geliştirme araçlarını göstermedik. Bu yazımızda sizlere Android geliştiricisi olmanın çoğu zaman titizlik ve özveri gerektirse de o kadar da zor olmadığını anlatmak istedik. Mobil platformlar için geliştirme dünyasını sizin için açacağız ancak unutmayın: ilk adım sizindir.

Resmi saat kaçta Android için IDE bv Eclipse (Java için fiili standart olarak) ADT eklentisi ile. Yaklaşık bir saat sonra JetBrains IDE, Java programcıları arasında popülerlik kazanmaya başladı, ardından Android altında geliştirilmek üzere bir eklenti ortaya çıktı ve insanlar yavaş yavaş Eclipse'ten ona geçmeye başladı.

Biraz sonra Google, IDEA tabanlı Android Studio çalıştıranlar hakkında sizi bilgilendirecek. Ve Android Studio'nun başka bir versiyonu geliyor ve Eclipse kötü bir rüya gibi görünüyor :)

Android Stüdyosu- Android için resmi geliştirme ortası. Temel olarak Android Studio, eklentilerle birlikte Java IDE IntelliJ IDEA'dan gelir.

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

  1. Tutulma. Artık Java için en popüler IDE'yi artık Android'de geliştirme için kullanabilirsiniz hiç tavsiye edilmiyor.
  2. IntelliJ FİKİRİ. IDE tarafından çalıştırılır, Android için iyidir.
  3. Android Stüdyosu. Android için en iyi IDE. IDEA kesirlere bölünmüş ama kesirler bile kabul ediliyor ve işimizi çok kolaylaştıracak :) Burada duracağız.

Öncelikle JDK'nın (Java Development Kit) kurulu olup olmadığını kontrol etmeniz gerekmektedir. Bu, Java'da geliştirme için temel bir bileşendir ve Android'deki teknolojinin geri kalanı Java'da gerçekleştirilir - ve Android'deki geliştirme için de aynısı geçerlidir.

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

İlk olarak, satır numaralarını metinde sol elle, diğerlerini ise koddaki yöntemler arasındaki küçük ayırıcılarla görüntüleyin.

Bu iki seçenek özellikle yeni başlayanlar için inanılmaz derecede önemli ve bunların neden temizlikten kaynaklandığını anlamıyorum.

Üçüncüde, otomatik eklemeyi ayarlayın. Bunun için “Büyük/küçük harfe duyarlı tamamlama”da “Yok”u seçin:

Bunun neden böyle olduğunu açıklayayım. Kayıt seçeneği, yalnızca ilk harfin doğru kayda yazılması durumunda otomatik yenileme görevini aktarır. Hiçbiri seçeneği, kodu yazmaya başladığınız kayıttan bağımsız olarak otomatik yenileme için tıklanabilir.

Bu seçeneğin standart değeri, son ikisi gibi beni tıklıyor.

İlk projenin oluşturulması

Artık Android Studio'yu kurup kurmaya başladık ve ilk projemizi yaratmanın zamanı geldi.

Android Studio'nun ana penceresinde “ Yeni bir Android Studio projesi başlatın«:

Pek çok eyleme imza atmanın gerekli olduğu yeni bir çağ ortaya çıktı.

Öncelikle program adını, şirket etki alanını (bu iki parametreden paket adı oluşturulacaktır) ayarlamanız ve projeyi diskte genişletmeniz gerekir:

Android'de, Java gibi, ana program tanımlayıcısı paket adıdır. Daha önce Java kullandıysanız bunun nasıl bir şey olduğunu bilirsiniz. Tim, bilmeyenler için Google'ı veya örneğin eksen'i öneririm.

Daha sonra Android Studio bize SDK'nın hangi sürümlerini seçmek istediğimizi soruyor. Bu arada, "Telefon ve Tablet" SDK'sını indirmemiz, API sürümünü 15 yerine 16'ya ayarlamamız gerekiyor; bu, API 15'in artık alakalı olmaması ve hiç de daha geniş olmaması nedeniyle önerilir:

Bir sonraki ekranda oluşturmak istediğiniz programın bileşenlerini sağlayın. “Boş Etkinlik”i seçin:

Bir sonraki adımda hiçbir şeyi değiştirmeden Son'a basmanız yeterlidir.

Bu işlemi tamamladıktan sonra ilk projenizi oluşturacaksınız:

Zaten oldukça kullanışlı, ancak başlatmak için bir Android emülatörüne ihtiyacımız var.

Android emülatörü oluşturma

Bir Android emülatörü oluşturmak için ihtiyacımız var Android AVD Yöneticisi(AVD = Android Sanal Cihazı). Endişelenmeyin, daha fazla bahis oynamanıza gerek yok. Sadece şu düğmeye basın:

Ardından düğmeye basın:

Daha sonra birkaç kez “İleri”ye ve ardından “Bitir”e tıklayın

Merhaba Dünya'nın Lansmanı

İlk projemizi, yaratımlarımızı başlatmanın zamanı geldi. Android Stüdyosu!

Eksen üzerindeki düğmeye basın (veya Shift-F10):

Bundan sonra, eklenti koleksiyonunu çalıştırabileceğiniz IDE'yi seçmenizin isteneceği bir iletişim kutusu açarsınız:

Okla gösterilen kutuyu işaretleyin ve “Tamam”a tıklayın. Proje, öykünücüyü başlatarak, öykünücüye programlar yükleyerek ve programları başlatarak başlayacaktır.

Artık neredeyse bir saat oldu (bilgisayarınız çok ağır olduğu sürece, bir saatten daha kısa sürede ona ihtiyacınız olacak) ve kalan emülatör, kalan birkaç yıldaki devasa gelişmelere bakılmaksızın dayanmaya yetiyor.

I ekseni, 1-10 dakika sonra (emülatörü başlattıktan sonra projeler daha hızlı toplanıp başlatılacaktır), emülatör ekranında Merhaba Dünyanızı göreceksiniz!

Hepsi bu ve önümüzdeki derste buna bakacağız.

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

Gerçek ne olursa olsun, bu koçanı. İlk Android uygulamamı geliştirmeye karar verdiğimde karşılaştığım bağlamın içine girmek çoğu zaman önemlidir. Bu makale başlamak isteyen ama nedenini bilmeyenler içindir.

Program geliştirme döngüsünün tamamına bakalım. Tek ekranlı basit bir Tic-Tac-Toe oyunu yazalım (Android işletim sisteminde buna Activity denir).

Java'yı yeterince öğrenmemiş olmam Android'i öğrenmiş olmamdan kaynaklanmıyor. Bu nedenle, uçlarda Java'ya özgü tasarımlar bulunmayacak (ya da yanlardan mümkün olduğunca küçültülecek). Örneğin PHP'de yazıyorsanız ve yazılım geliştirmenin temel prensiplerine aşina iseniz, bu makale size en büyük faydayı sağlayacaktır. Bana göre, Java geliştirme konusunda uzman olmadığım için, çıktı kodunun "Java geliştirmede daha iyi uygulama" etiketini taşımadığı varsayılabilir.

Gerekli programların ve yardımcı programların kurulumu

Gerekli araçları listeleyeceğim. IX3:

  1. Android destekli IDE:
    • Eclipse + ADT eklentisi;
    • IntelliJ IDEA Topluluk Sürümü;
    • Netbeans + nbandroid eklentisi;

Yardımcı programlar belirtilen sırayla yüklenir. Tüm IDE revizyonlarını yapmanın bir anlamı yok (bir çizgi seçmenin zorluklarını anlasanız bile). Bugün Java için en kötü niyetli IDE'lerden biri olan IntelliJ IDEA Community Edition'ın galibiyim.

Sanal bir cihazı başlatma

AVD Manager'ı başlatıp ek paketleri (sonraki sürümlerin SDK'ları) yükleyerek, oluşturulan sanal cihazı gerekli parametrelerle yazdırabilirsiniz. Arayüzde gezinmek zor değil.

Cihaz listesi

Projenin oluşturulması

IDE'de bir proje oluşturmaya yönelik hazırlık adımlarını en aza indirerek, özellikle de proje başlangıç ​​aşamasındaysa ve üretim amacını taşımıyorsa, başlamaya her zaman istekliyim.

Ozhe, Dosya->Yeni Proje:

F6 tuşuna bastıktan sonra proje sanal cihaz üzerinde derlenecek, derlenecek ve başlatılacaktır.

Proje yapısı

Önceki ekran görüntüsü projenin yapısını göstermektedir. Bu makaledeki parçalar, özellikle çalışma sürecinde kullanılacak klasörlere olan saygıyı artırmak için tamamen pratik amaçlarla yeniden incelenmiştir. Bunlar kataloglar: gen, resі kaynak.

babamda gen Projenin geliştirilmesi sırasında otomatik olarak oluşturulan dosyalar vardır. Manuel olarak değiştirilemezler.

res klasörü resimler, metinler (çeviriler dahil), düzenler, düzenler gibi kaynakları kaydetmek için tasarlanmıştır.

kaynak- Bu klasör çok önemlidir, çünkü programlarımızın çıktı metinlerini içeren dosyalar buraya kaydedilir.

İlk satırlar

Activity (program ekranı) oluşturulur oluşturulmaz onCreate() yöntemi çağrılır. IDE Yogo'yu 2 satırla doldurdu:
super.onCreate(savedInstanceState); setContentView(R.layout.main);
setContentView yöntemi (this.setContentView'e eşit) akış ekranının xml düzenini ayarlar. Xml düzenlerine “layout”, ekranlara ise “Activity” adı verilmektedir. Ekin düzeni şu şekilde olacaktır:

TableLayout bu program için idealdir. Kimlik herhangi bir kaynağa atanabilir. Bu kutuda TableLayout'a id = main_l atanmıştır. findViewById() yöntemini kullanarak görünüme erişebilirsiniz:
özel TableLayout düzeni; // KrestikinolikiActivity sınıfının gücü public void onCreate(Bundle saveInstanceState) ( super.onCreate(savedInstanceState); setContentView(R.layout.main); düzen = (TableLayout)

Şimdi buildGameField() yöntemini uygulamamız gerekiyor. Bunun için matris görünümünde bir alan oluşturmanız gerekir. Oyun dersinde meşgul olalım. Öncelikle orta için bir Square sınıfı ve ortada saklanacak nesneler olan bir Player sınıfı oluşturmanız gerekir.

Kare.java

paket com.örnek; public class Kare ( özel Oyuncu oyuncu = null; public void fill(Oyuncu oyuncu) ( this.player = oyuncu; ) public boolean isFilled() ( if (player != null) ( return true; ) return false; ) public Player getPlayer () (geri dönen oyuncu; ))

Player.java

paket com.örnek; public class Player ( Private String name; public Player(String name) ( this.name = name; ) public CharSequence getName() ( return (CharSequence) name; ))

Programlarımızın tüm sınıflarına baba src'den ulaşılabilir.

Oyun.java

paket com.örnek; public class Game ( /** * field */ Private Square field; /** * Constructor * */ public Game() ( field = new Square; squareCount = 0; // (int i = 0,) alanının doldurulması l = alan.uzunluk;i

Oyunun tasarımcı KrestikinolikiActivity tarafından başlatılması.
public KrestikinolikiActivity() ( oyun = yeni Oyun(); game.start(); // daha sonra uygulanacak)

KrestikinolikiActivity sınıfı için alarm methodGameField(). Tabloya (oyun alanı) dinamik olarak satırlar ve sütunlar ekler:
özel Düğme düğmeleri = Yeni Düğme; //(....) özel void buildGameField() ( Kare alan = game.getField(); for (int i = 0, lenI = alan.uzunluk; i
Satır 8, View.OnClickListener arayüzünü uygulayan bir nesne oluşturur. Listener sınıfına yatırımlar oluşturalım. Yalnızca çapraz kinoaktivite görülecektir.
public class Listener, View.OnClickListener'ı uygular ( Private int x = 0; Private int y = 0; public Listener(int x, int y) ( this.x = x; this.y = y; ) public void onClick(View view) ( Düğme düğmesi = (Düğme) görünümü; ))
Oyunun mantığını uygulamak artık mümkün değildi.
genel sınıf Oyun ( /** * çakıl */ özel Oyuncu oyuncular; /** * alan */ özel Kare alan; /** * rozpochato gra? */ özel boole başlatıldı; /** * mevcut gravec */ özel Oyuncu activePlayer ;/** * Doldurulan ortaların sayısı önemlidir */ özel int dolu;/** * Tüm ortalar */ özel int squareCount; // Alanın doldurulması (int i = 0, l = field.length; i)

Viznachennaya peremozhtsa

K.O., artı-sıfırlarda dovzhin çizgisinde X veya O olacak kişinin olduğunu, önceki dozhni alanlarının dikey, yatay veya çapraz olduğunu öne sürüyor. Aklıma gelince ilk aklıma gelen cilt sorunlarına yönelik bir yöntem yazmak oldu. Sorumluluk Zinciri modelinin bunun için iyi olacağını düşünüyorum. Arayüz önemlidir
paket com.örnek; genel arayüz WinnerCheckerInterface ( genel Oyuncu checkWinner(); )
Oyunun bu arayüzü uyguladığında paraziti algılaması gerekebilir. Tarafımızı değiştireceğimiz sanal “yan hakemler” yaratmanın zamanı geldi. Hepsi WinnerCheckerInterface'i uyguluyor.

WinnerCheckerHorizontal.java

paket com.örnek; genel sınıf WinnerCheckerHorizontal, WinnerCheckerInterface'i uygular ( özel Oyun oyunu; genel WinnerCheckerHorizontal(Oyun oyunu) ( this.game = oyun; ) genel Oyuncu checkWinner() ( Kare alan = game.getField(); Oyuncu currPlayer; Oyuncu lastPlay i = 0, len = alan.uzunluğu;

WinnerCheckerVertical.java

paket com.örnek; genel sınıf WinnerCheckerVertical, WinnerCheckerInterface'i uygular ( özel Oyun oyunu; genel WinnerCheckerVertical (Oyun oyunu) ( this.game = oyun; ) genel Oyuncu checkWinner() ( Kare alan = game.getField(); Oyuncu currPlayer; Oyuncu lastPlay = i = 0, len = alan.uzunluk;

WinnerCheckerDiagonalLeft.java

paket com.örnek; genel sınıf WinnerCheckerDiagonalLeft, WinnerCheckerInterface'i uygular ( özel Oyun oyunu; public WinnerCheckerDiagonalLeft(Game game) ( this.game = oyun; ) public Player checkWinner() ( Square field = game.getField(); Player currPlayer ; 1; for (int i = 0) len = alan.uzunluk;i

WinnerCheckerDiagonalRight.java

paket com.örnek; genel sınıf WinnerCheckerDiagonalRight, WinnerCheckerInterface'i uygular ( özel Oyun oyunu; genel WinnerCheckerDiagonalRight(Oyun oyunu) ( this.game = oyun; ) genel Oyuncu checkWinner() ( Kare alan = game.getField(); Oyuncu currPlayer ; 1; for (int i = 0) len = alan.uzunluk;i
Bunları Oyun kurucusunda uyguluyoruz:
//(....) /** * "Suddi" =). Ciltle temas ettikten sonra kokuyu kontrol edin, * bunun üstesinden gelmenin bir yolu yoktur */ özel WinnerCheckerArayüz kazananCheckers; //(....) public Game() ( //(....) kazananCheckers = yeni WinnerCheckerInterface; kazananCheckers = yeni WinnerCheckerHorizontal(bu); kazananCheckers = yeni WinnerCheckerVertical(bu); kazananCheckers = yeni WinnerCheckerDiago kazananCheckers = yeni WinnerCheckerDiagonalRight (Bu); //(....) )
checkWinner()'ın uygulanması:
public Player checkWinner() ( for (WinnerCheckerInterface winChecker:winCheckers) ( Kazanan Oyuncu = winChecker.checkWinner(); if (kazanan != null) (kazananını döndür; ) ) return null; )
Basınç, cilt testinden sonra kontrol edilir. Listener sınıfının onClick() yöntemi için Dodamo kodu
public void onClick(View view) ( Button butonu = (Button) view; Oyun g = oyun; Oyuncu oyuncu = g.getCurrentActivePlayer(); if (makeTurn(x, y)) ( butonu.setText(player.getName()) ; ) Kazanan oyuncu = g.checkWinner(); if (kazanan != null) ( gameOver(kazanan); ) if (g.isFieldFilled()) ( // eğer alan doldurulmuşsa gameOver(); ))
gameOver() yöntemi 2 farklı şekilde uygulanır:
özel void gameOver(Oyuncu oyuncu) ( CharSequence text = "Oyuncu \"" + player.getName() + "\" kazandı!"; Toast.makeText(this, text, Toast.LENGTH_SHORT).show(); game.reset (); yenileme(); ) özel void gameOver() ( CharSequence text = "Çizim"; Toast.makeText(this, text, Toast.LENGTH_SHORT).show(); game.reset(); yenileme(); )
Java için gameOver(Player player) ve gameOver() farklı yöntemlerdir. Oluşturucuyu hızlı bir şekilde Toast.makeText olarak ayarlayarak hızlı bir şekilde bir bildirim ekranı oluşturabilirsiniz. Refresh(), alan durumunu günceller:
özel void yenileme() ( Square field = game.getField(); for (int i = 0, len = field.length; i

Hazır! Umarım bu makale Android işletim sistemini çalıştırma dünyasında rahat olmanıza yardımcı olmuştur. Saygınız için teşekkür ederiz!

Bitmiş programın videosu

Android için geliştirme süreci nasıl işliyor? Bir dizi temel nokta görüyoruz:

  • Java dosyalarında programın mantığını, yani programınızın ne üretmesini istediğinizi tanımlarsınız.
  • XML dosyalarında düzenleri bölersiniz; yeni bir görünüm.
  • Program yazıldıktan sonra, tüm dosyaları derlemek ve bunları Android cihazlarda çalıştırılabilecek ve/veya Google Play'de yayınlanabilecek bir .apk dosyası halinde paketlemek için bir derleme aracı kullanmanız gerekecektir.
  • Android için programlar oluşturmak için kullanılan tüm yardımcı programlar ve dosyalar, entegre geliştirme motoruna (IDE) entegre edilmiştir. IDE, kod dosyalarınızı düzenlemek, derlemek ve çalıştırmak için açtığınız bir programdır.
  • Daha önce, Android altında geliştirme için standart IDE Eclipse'ti, ancak yakın zamanda bunun yerini Google'ın bir ürünü olan Android Studio'nun işlevselliği aldı.

Aşırı sigortanın perde arkasında olup bitenleri elbette daha derinlemesine bileceksiniz. Örneğin, artıları ve eksileri Dalvik sanal makinesinin rolü hakkında bilgi edinmek isteyecektir. Günün sonunda bilgiler, tanınmış Android dış görünüm perakendecisi gibi diğer kaynaklara aktarılacak. Bunlardan ilki Google'ın resmi belgeleridir.

  • Android Studio'yu kurmak ve kurmak kolaydır.
  • Android emülatör cihazlarda program çalıştırmak ve test etmekten bahsediyoruz.
  • Android için bir mobil cihazın ekranında Merhaba Dünya'yı görüntüleyecek basit bir eklenti oluşturabiliriz.

Makalenin sonunda şirketin perakende tüccarlarına yönelik aşağıdaki önerilere aşina olabilirsiniz.

Android Studio'nun orta kısmının kurulumu

Platformun ne işe yaradığını öğrenmek için belgeleri okumaya ve kodu yazmaya başlayın; gerçekten eğlenceli. Ve yakında hazır olacağız! Ancak Android platformunda çalışmaya başlamak için geliştirmenin özüne ince ayar yapmak gerekiyor.

Android kullanmaya yeni başlayanlar için acele etmemek ve cilt prosedürünü metodik olarak takip etmek özellikle önemlidir. Ancak girişleri doğru bir şekilde tamamlıyorsanız sisteminizin konfigürasyonuna veya ürün sürümünüze bağlı olarak ara yazılım ayarlarında küçük bir sorunu gidermeniz gerekebilir. Bu amaçla vikorist poshukovі hizmetleri. Özellikle StackOverflow kaynağını görebilirsiniz.

Herhangi bir tuzağın yolunuza çıkmasına izin vermemek önemlidir; Android programlamayı öğrenin. Öyle görünüyor ki profesyoneller bazen iş verimliliğini ayarlamakta sorun yaşıyor. Bu gibi durumlarda komut satırı bilgisi önemlidir. Bu enstrümana daha aşina olmak istiyorsanız lütfen iyi bir giriş için aşağıya bakın.

Sözdizimi eğitimine ek olarak, artık virüsle birlikte bulunmayan X dosyasıyla ilgili bildirimleri kabul etmemek için kendinize başarılı bir programcının zihniyetini öğretmeniz önemlidir. Bu tür düşünmeyi, pes etmediğiniz ve daha büyük sorunlar aramadığınız durumlarda eğitmeniz kolaydır.

Developer.android.com/studio/index.html Android Studio sayfasına gidin ve platformunuz için kalan sürümü indirmek üzere bir düğme bulun.

Düğmeye tıklayın ve sizden yazılım ürününün kullanımına ilişkin kural ve yönergeleri öğrenmenizi isteyin. Kapsamlı bir okumanın (her zaman yapacağınız gibi) ve kabullenmenin ardından çekim başlar. Emovirno, tsetrivatimé kilka hvilin. Bundan sonra Android Studio'yu diğer programlarla aynı şekilde yükleyebilirsiniz. Ön sayfada Mac ve Windows için kurulum talimatları bulunmaktadır.

Artık Android Studio'yu yüklediyseniz onu başlatabilirsiniz! Android Studio'yu açın. Program, ayarlarınızı içe aktarmak isteyip istemediğinizi sorar. Sıfırdan başlıyorsunuz, başka bir öğe alıp devam ediyorsunuz.

Materyal Tasarımı tarzında ekranın güzel olmasını sağlamak sizin sorumluluğunuzdadır.

Sohbeti bitirdikten sonra sohbet ekranına gideceksiniz.

Ne yazık ki Android Studio'nun büyük bir hayranı olduğunuz için aynı sürüme sahip olmayabilirsiniz. Önceki sürümlerle ilgili sorunları çözmek için Şimdi güncellemeleri kontrol et düğmesine tıklayın ve gerekirse kalan sürümün kaldırılmasına ilişkin tüm talimatları silin. Aksi takdirde Studio, aşağıdaki gibi bir ekran aracılığıyla sizi yenilikler hakkında otomatik olarak bilgilendirir:

Bu durumda her seferinde Güncelle ve Yeniden Başlat'ı seçin. Mucize! Kalkınma için ortanın kurulmasından başarıyla kurtulduk.

İlk Android projesinin oluşturulması

İlk projeyi yaratmanın zamanı geldi. Basitleştirelim. Programcılar genellikle ilk programlarına Merhaba Dünya adını verirler. Bu geleneği takip edelim ve ardından programın tanınmak için adınızı kullanması için birkaç küçük değişiklik yapalım. Sonunda onu cihaza çekebilecek ve onu arkadaşlarınıza gösterebileceksiniz. Android Studio, projenizi oluşturmanıza yardımcı olacak küçük ve kullanışlı bir araca sahiptir. Başlangıç ​​ekranında "Yeni Proje"ye tıklayın:

Onu böyle hatırla. Ekranın alt kısmındaki önceliği görmek için paket adındaki "örnek" ifadesini başka bir şeyle değiştirdiğinizden emin olun. Projeyi sabit diskinizde bir klasör belirterek de yapılandırabilirsiniz.

Yayınlanmakta olan SDK sürümleri için iletişim penceresinin altındaki “Açıklama” bölümüne tıklayın. Cilt şımartmanın ne işe yaradığını açıklayan var mı?

Ekran görüntüsünde gösterildiği gibi gerekli minimum SDK'yı yükleyin. Bu, programı çalıştırmak için gerekli olan minimum Android sürümünü yükler. Güç projeleriniz için değer seçimi, SDK'nın yeteneklerinin ve desteklenecek cihazların dikkatli bir şekilde dengelenmesidir.

Android geliştiricilerine yönelik web sitesinde API sürümleri ve bunların aranması hakkında ek bilgi bulmak için https://developer.android.com/about/dashboards/index.html özel bir Kontrol Panelleri sayfası bulunmaktadır.

Bir sürüm seçtikten sonra başlangıç ​​şablonunu seçme ekranı açılır. Google Haritalar API'si ile etkileşime giren ve bir harita görüntüleyen bir program oluşturabilirsiniz. Test uygulamamızda Empty Activity seçeneğini seçin ve “Next” butonuna basın.

Ve artık program oluşturma sürecinin son aşamalarındasınız. Önce Bitir'e basın, konuşmadaki saygınızı artırın. Burada herhangi bir programın ana mimari bileşenleri hakkındaki gizemlerle ilk kez karşılaşırsınız.

  • - her şeyden önce, Etkinlik kelimesinin bilmecesinin sonu yoktur. Android bağlamında Activity, uygulamanızın "ekranı" olarak kabul edilir. Bu eleman çok serttir. Android Studio bir MainActivity sınıfı oluşturduğunda, onu Android SDK'daki Activity sınıfına bırakır. Nesne yönelimli programlamaya aşina olanlar bu kavramı anlayacaktır, ancak yeni başlayanlar için bu, temel olarak MainActivity'nizin, yapılandırılan Faaliyetin sürümü olacağı anlamına gelir.

  • Düzen Adı— Ekranda gösterileceklerin düzeni özel bir Android XML görünümünde gösterilir. Yakında bu dosyaları okumayı ve düzenlemeyi öğreneceksiniz.

Son'a basın. Proje üzerinde bir saat çalıştım. Yaklaşık bir saat sonra Android Studio projenizin oluşturulmasını tamamlayacaktır. Elbette proje hala boş ama artık bir Android cihazda veya emülatörde çalıştırmak için her şey gerekli.

Projeyle ilgilendikten sonra XML formatındaki düzen dosyasına bakarsınız. Öncelikle Android için programlamaya geçelim, bu programı nasıl çalıştırabileceğimizden bahsedelim. “Merhaba dünya!” demenin zamanı geldi.

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

Şimdi emülatör hakkında birkaç söz söylemenin zamanı geldi. Android Studio, yeni programları çalıştırmak, web sitelerini görüntülemek, geliştirmek ve daha fazlasını yapmak için Android cihazlarla çalışacak şekilde tasarlanmış bir yazılımla birlikte gelir.

Bu yetenek Android Sanal Cihaz (AVD) Yöneticisi tarafından sağlanır. Bu arada, bir dizi emülatör kurabilir, her yeni emülatör için ekran boyutunu ve platform sürümünü ayarlayabilirsiniz. Bu işlevsellik daha da basittir ve geliştiricilerin programları test etmek için bir dizi aygıt satın alma ihtiyacını ortadan kaldırır.

Yeşil okun yanındaki Çalıştır düğmesine tıklayın.

Gelin ve emülatör hazır olana kadar bir saat boyunca kontrol edin; hazır olur olmaz şunu göreceksiniz:

Kadim tarihim! Android için ilk uygulamanızı oluşturdunuz!

Peki... Neden ve nasıl sordun?

Değişiklik yapmaya ve daha fazla işlev eklemeye başlamak için makinelerin arkasında çalışanlar hakkında daha fazla bilgi edinmeniz gerekir. Ekranın sol tarafında Android Studio projesinin dosya ve klasörlerin bulunduğu bölümüne bir göz atın. Proje gezgini görünmeyeceği için kenardaki küçük bir sekmeye (aşağıdaki bölüm) basmanız gerekebilir.

Tüm klasör yapısına bakın ve dosyaları ana pencereye eklemek için tıklayın. Her şey gizemli göründüğüne göre övünmeyin!

Android proje yapısı: Ekip

Her iyi takım, kendilerine verilen rolleri oynayan insanlardan oluşur. Robotu haklı çıkarmak istiyorsun, değil mi? Doğru ekibe ihtiyacınız var. Android projelerinin bir takım temel unsurları vardır ve bunlardan bazıları önemli bir rol oynayabilir:

Java: Profesyonel

Bu, kodunuzun programın mantığını temsil eden kısmıdır. Kodunuz projenin ana klasöründeki src\main\Java dizininde bulunur. Java hakkında bilgi edinmek için Bruce Eckel'in "Java Felsefesi" kitabını okuyabilirsiniz;

Kaynaklar: Sanatçı

Sadece Android uygulamasını edinmek yeterli değil ama yine de şık olabilir. Programınız hiçbir zaman görünür olmayacaktır çünkü net simgeler ve görseller, iyi tasarlanmış düzenler ve belki de akıcı animasyonlardan yoksundur.

Klasörü başlatırken aşağıdaki klasörleri yerleştirin:

  • simgelerin kaydedildiği çizilebilir. Artık orada sadece standart bir program simgesi var.
  • Ekran tasarımları olan XML dosyalarıyla düzen.
  • Eylem panelinde görüntülenen öğe listelerinin XML dosyalarını içeren menü.
  • Boyutları, renkleri, dize sabitlerini ve stilleri değiştirmenize olanak tanıyan XML dosyalarıyla değerler.

AndroidManifest.xml: Bos

Bu XML dosyası, yazılımın sahibi olup sürümünüzü ve simgenizi yerleştirmeden önce sisteminize özellikler hakkında bilgi verir. Manifesto ayrıca ekteki tüm faaliyetlere ilişkin bilgileri de içerir. Bir işe ihtiyacınız var mı, geliriniz ne anlama geliyor? Hemen patronunuzla konuşun.

Değişiklik yapma

res/values/strings.xml adresine gidin ve dosyaya çift tıklayın. Dosyayı açtığınızda, XML'de iki satır kaynak alacaksınız.

Bu kaynaklar farklı yerlerde düzenlenmiştir, ancak ekinizde seçilen tüm metni tek bir dosyaya koymak kolaydır. Bunu tercüme etmeniz gerekiyorsa veya pazarlama meslektaşınız gönderilen tüm mesajları görmenizi isterse, tüm değişiklikleri burada yapmak kolaydır.

Programın ekranda görüntülediği hello_world satırını değiştirin. Bunun yerine bunları kendi kişinizle değiştirin, örneğin otoritenizle vikorist. Bunu komut dosyasında görebilirsiniz:

Matt Android'i öğreniyor!

Çalıştır düğmesine tıklayın. Program yeniden başlatılmalıdır ve kişisel bilgileri alacaksınız:

Size sunuyoruz – ilk projenizi oluşturdunuz ve çıktı kodunu düzenlemeye başladınız. Android programlamadaki ilk timsah bozuldu. Bu zor ama bir o kadar da zorlu yolda size iyi şanslar diliyoruz! Android için profesyonel program geliştirmeye ihtiyacınız varsa Infoshell temsilcileriyle iletişime geçin.