Android mobil cihazlarda programlama

İçindekiler
Prensip olarak, nasıl doğru çalışılacağını anlamak için Android mimarisinin nasıl olduğunu bilelim.

Android yapısı
Yapı, Android'e karşılık gelenler ve Linux'a karşılık gelen uyarlanmış çekirdek olmak üzere dört katmana bölünmüştür.
Android katmanları şunlardır:
  • Uygulamalar: burada kullanıcının kullandığı uygulamaları buluyoruz, kullanıcının ekranda gördüğü şey, grafik arayüz, klavye, widget, etkileşim menüleri.
  • Uygulama çerçevesi (Çerçeve): Geliştiricilerin, uygulamalarının çalışmasını sağlamak için kaynakları kullanmak için erişebilecekleri, bileşenleri ve sistem kitaplıklarını kullanabilecekleri veya yeniden kullanabilecekleri API'dir.
  • Kütüphaneler: Bunlar, bazı sistem bileşenleri tarafından kullanılan ve veritabanları için Sqlite, multimedya kitaplıkları vb. gibi Çerçeve aracılığıyla geliştiricilere sunulan bir dizi C ++ veya C kitaplığıdır.
  • Android Çalışma Zamanı: Bu katman, Java'da programlanan kitaplıkların kodunu yürüten ve Dalvik Sanal Makinesi, Bu, bytcode'a (ikili veya makine kodundan önce ara kodun derlenmesi) çevrilmesine ve Android'de programlama için kullanılan bir dil olan Java'da programlanmış uygulamaları çalıştırmaya izin verir.

Sanal makine, Java dosyalarını sanal makine tarafından yürütülen ve ikili koda çevrilen Dex formatına çevirir ve böylece donanım, yazılım, işlemler ve bellek kaynaklarını yönetmek için Linux çekirdeği üzerinde çalışabilir.
İlk örneğe Android sdk ile Android Studio veya Netbeans kullanabileceğimiz Android'de programlamak için bir uygulama yükleyerek başlayacağız. Android geliştirme ekibi tarafından seçilen standart olacak Android Studio'yu kullanacağız, yazılım çok platformlu, burada Linux altında nasıl kurulacağını göreceğiz.
açıklayacağız Android Studio'yu yüklemek için iki yöntem
Android Studio'yu kurmadan önce kurmalıyız Oracle JAVA 8, JDK ve JRE bir PPA deposu kullanarak. Java 8'i terminalden yüklemek için aşağıdaki komutları kullanıyoruz:
 sudo eklenti-apt-deposu ppa: webupd8team / java sudo apt-get güncellemesi sudo apt-get kurulumu oracle-java8-installer 

Kurulumun sonunda aşağıdaki komutla kurulu java sürümünü kontrol ediyoruz:
java sürümü

Java sürümüne göre nereye kurulduğunu belirlemeli ve aşağıdaki komutu çalıştırarak sistem değişkenlerine Java eklemeliyiz:
sudo apt-get install oracle-java8-set-default

Başka bir seçenek de terminalden aşağıdaki komutları kullanmaktır.
 Java_HOME dışa aktar = / usr / lib / jvm / Java-8-oracle / 1.8.0_25 / dışa aktar YOL = $ YOL: $ Java_HOME / bin 

veya sistem değişkenleri dosyasını da düzenleyebiliriz
 sudo nano .profile JAVA_HOME = [b] /usr/lib/jvm/Java-8-oracle/1.8.0_25 / [/ b] YOL = $ YOL: $ HOME / bin: $ Java_HOME / bin dışa aktarma JAVA_HOME dışa aktarma YOL 

http://developer.and … ing / studio.html adresinden yükleyiciyi indirdik, yazılım beta aşamasında ama sorunsuz kullanılabilir.
Zip dosyasını açın, android-studio klasörünün içinde bin dizinini ve içinde yürütülebilir dosya olan .studio.sh dosyasını bulacağız. Yürütmek için terminali açıp yazıyoruz sh studio.sh, bu Android stüdyosunu başlatacak.

Depolardan Android-studio'yu kurabiliriz, bunun için terminali açıp aşağıdaki komutları uygularız.
 sudo apt-add-deposu ppa: paolorotolo/android-studio sudo apt-get güncellemesi sudo apt-get install android-studio 

Bu durumda bizden kurulum yolu gibi bazı seçenekler isteyecek ve biz bitene kadar devam edeceğiz, kurulum sırasında güncellemeyi ve gerekli tüm kütüphaneleri indirin, bu yüzden kurulum zaman alabilir.
Yapıyı ve kodu anlamak için basit bir proje oluşturarak başlayacağız.

Yapılandır menüsünden Yönetici SDK'sına, yani sdk yöneticisine erişebiliriz, burada öykünmek için Android'in farklı sürümlerini yükleyeceğiz, örneğin Android 4.0.3 veya Android 5 için bir cihaz için bir uygulama oluşturabiliriz. ve yazılımımızı test etmek için ilgili işlevleri taklit edin.

İhtiyacımız olursa kitaplıkları kurabilir, güncelleyebilir veya silebiliriz. Ardından yeni bir projeye başlamak için ana panele dönüyoruz. Projenin adını ve kaydedileceği yolu belirttikten sonra, hangi sürümü desteklemek istediğimizi seçmemizi isteyen bir sonraki ekrana geçiyoruz.

Seçilen sürüme göre, uygulamamızın Android kullanan tüm cihazların yüzde kaçının çalışacağını gösterecektir, örneğin şu durumlarda Android 4.2 Bir uygulama cihazların %53'ünde çalışacak, daha yeni bir sürüm ise bilinene veya daha fazla kişi o sürümü kullanana kadar daha az cihazda çalışacak.

  • Hiçbir şey olmadan bir projeye başlamak için Boş Etkinlik seçiyoruz
  • Ardından varsayılan olarak MainActivity projesinin ana Java sınıfının adını soracak, bu durumda Hello kullanacağız, Layout (ekran düzeni olan) gibi diğer seçenekler Activity_hola adını alıyor.
  • Sonra Bitir'e tıklıyoruz ve program projemiz için gerekli olan bir dizi kütüphane ve kaynağı kurmaya başlayacak.

Projemize başladığımızda bunun için Emulator'ı yapılandıracağız, menüye gidiyoruz Araçlar> Android> ADV Yöneticisi.
Burada, uygulamamızı taklit etmek için bir ön ve arka kamerası varsa, hangi dahili depolama birimi, hangi işlemci ve harici belleğe sahip olup olmadığı, RAM kapasitesine sahip olacağımız bilinen bazı yapılandırmalara dayalı bir sanal telefon oluşturacağız. Cihaz mümkün olduğunca gerçek.

Cihaz oluşturulduktan sonra ADV Manager'ı kapatıyoruz, cihaz farklı projelerde kullanılabilir ve örneğin farklı telefonlar veya TV için Andrdoi veya farklı marka veya model tabletler için başkalarını oluşturabiliriz.
Aşağıdaki dizinlere sahip olduğumuz bir Android projesinin yapısını görebiliriz.

Manifesto: uygulama ayarları ile
Java: Uygulamayı işlevsel hale getirecek kod ile.

Sığır eti: sırayla aşağıdaki dizinlere bölünmüş olan kaynak dizini

Çekilebilir: Her biri cihazın desteklediği inç başına belirli noktalara göre bir alt dizinde bulunan ekran türüne göre oluşturulan görüntüler dizini. Bunu başka bir eğitimde göreceğiz.

Menü: uygulamalara menü eklemek için

Değerler: css'ye benzer bir metin değerleri ve stiller eklemektir

İlk olarak Design ve Text sekmelerini değiştirerek koddan görsel hale getirebileceğimiz bileşenleri dahil etmek için Activity_hola.xml gidiyoruz, ardından Text sekmesine gidip aşağıdaki kodu kopyalıyoruz.
 

Doğrusal, bileşeni doğrusal konumda olan ekran türünü, ardından dikey olarak yönlendirmeyi ve ekrana uyarlanabilir gösterir ve ayrıca bir düğme ekleriz. Bu butonun string klasöründe bulunan bir değeri ifade ettiğini görüyoruz ve metne textA deniyor ve onu bir buttonA'ya atayacağız.
Şimdi arşive gidelim string.xml ve uygulama başlığı ve buton için metin değerleri tanımlıyoruz.
 Merhaba Android Basın Ayarları 

Buraya kadar tasarımı aktivite_hola.xml'de gördük, kullanılacak bileşenleri ve bu bileşenlere önceden tanımlanmış varsa hangi değerleri atayacağımızı stringlerde tanımladık. Şimdi butonun çalışması ve basıldığında bir mesaj göstermesi için java kodunu yapacağız.
 paket demo.merhaba; android.support.v7.app.ActionBarActivity'yi içe aktarın; android.os.Bundle'ı içe aktar; android.view.Menu'yu içe aktar; android.view.MenuItem'i içe aktar; android.os.Bundle'ı içe aktar; android.view.Gravity'yi içe aktar; android.view.View'i içe aktar; android.view.View.onclickListener'ı içe aktarın; android.widget.Button'u içe aktar; android.widget.LinearLayout'u içe aktarın; android.widget.TextView içe aktarın; android.widget.Toast'ı içe aktar; public class Hello, ActionBarActivity'yi genişletir {@Override protected void onCreate (Bundle saveInstanceState) {super.onCreate (savedInstanceState); setContentView (R.layout.activity_hello); // buton kodu yeni bir buton oluşturup ona son butonu atadıkA Button btntest = (Button) findViewById (R.id.buttonA); // Sonra tıklamaya bir mesaj gösterecek bir fonksiyon atadık btntest.setonclickListener (new View.onclickListener () {public void onclick (View v) {MessageBox ("Merhaba bu bir mesaj kutusudur");}}); } public void MessageBox (String mesaj) {Toast.makeText (bu, mesaj, Toast.LENGTH_SHORT) .show (); }} 
Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave