3 Mart 2014 Pazartesi

Eclipse ile Android Uygulama Geliştirme

İlk olarak Eclipse açılır. Sağ üstte “File>New>Android Application Project” seçilir. Açılan sayfaya uygulama adı girilir. Oluşturulacak uygulamanın hangi sürümler için kullanılacağı seçilir. Aynı sayfadan kullanılacak tema da seçilebilir. İleri butonuna tıklanır. Yapılacak uygulamanın kayıt edileceği alan Location kısmından seçilir. İleri butonuna tıklanır. Açılan sayfadan uygulama sağ üst kısmında simgelenecek iconun resmi ve boyutları seçilir. Farklı bir resim konulmak istenirse bu “İmage File” yanındaki “Browse” butonuna tıklanarak yapılır. İleri butonuna tıklanır. Şimdilik Blank Activity seçimine ellemeyerek ileri butonuna tıklanır ve açılan sayfada “Finish” butonuna tıklanarak ilk uygulama yapılmaya başlanır.

Eclipse üzerinde açılan çalışma sayfasının sağ tarafında “Package Explorer” kısmı altında oluşturulan uygulama ile ilgili kaynak dosyalar bulunur. Bunların içerisinden sırasıyla “res>layout>……xml” dosyası seçilir. Bu kısmın yanında bir ekran açılır (Şekil 1). Açılan bu ekrana sol kısımda “Palette” linki altındaki elemanlar sürüklenerek yerleştirilir. Böylece uygulama sayfası oluşturulur.

eclipse android sdk kurulumu

Şekil 1





Şekil 2: Örnek Android Uygulaması

Eclipse üzerinde oluşturulan uygulamaların çeşitli aygıtları kontrol edebilmesi için, uygulamada kullanılan butonlara, side sticklere, slide barlara çeşitli pinler yada numaralar atanmalıdır. Bu işlem res klasörü altındaki activitymain.xml dosyası içerisinde kod yazarak yapılır. Bir buton ve slide bar içeren kod şu şekilde yazılabilir.



<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:paddingBottom="@dimen/activity_vertical_margin"

android:paddingLeft="@dimen/activity_horizontal_margin"

android:paddingRight="@dimen/activity_horizontal_margin"

android:paddingTop="@dimen/activity_vertical_margin"

tools:context=".MainActivity" >



<TextView

android:id="@+id/textView1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="@string/hello_world" />



<Button

android:id="@+id/button1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignLeft="@+id/textView1"

android:layout_below="@+id/textView1"

android:layout_marginLeft="47dp"

android:layout_marginTop="21dp"

android:text="@string/Button" />



<ProgressBar

android:id="@+id/progressBar1"

style="?android:attr/progressBarStyleLarge"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_below="@+id/button1"

android:layout_marginTop="56dp"

android:layout_toRightOf="@+id/button1" />

</RelativeLayout>



Yukarıdaki kodta kullanılacak elemanlar ile ilgili tanımlamalar yapılmıştır. Bu tanımlamalar kullanılacak elemanın genişliği, boyu, rengi, ekranın hangi kısmında olacağı vs. ile ilgilidir.

Oluşturulan uygulamanın Android bir telefon yada emulator denilen bilgisayar üzerinde oluşturulan sanal telefon ekranında oynatılması için Eclipse araç çubuklarından sırasıyla “Run>Run As>Run Configuration” seçilir. Açılan ekrandan derlenecek ve çalıştırılacak proje seçilir. Target kısmından emulatorde oynatmak için “Automatically pick compatible device: Always…” seçilir, telefonda oynatmak için “ Always prompt to pick device” seçilir ve sırasıyla “Apply>Run” tıklanır. Telefonda uygulamanın çalıştırılması için telefonun bilgisayara bağlantılı olması yeterlidir.

Şekil 3 ve 4 de Eclipse üzerinde yazılan android kontrol ugulamaları mevcuttur. Şekil 4.5 de quadrocopterin androidle kontrolü için oluşturulacak devre tasarımı bulunmaktadır. Kontrolcü olarak Arduino Mega ADK kullanılan bu çizimde android telefon ile haberleşme xbee üzerinden yapılmaktadır. Arduino Mega ADK arduino geliştirme kitlerinin android telefonlar ile uyumlu, USB girişine sahip 2560 işlemcili bir versiyonudur. Xbee düşük güçlü veri aktarım cihazıdır. İki nokta arası yada ikiden fazla nokta arası haberleşme için kullanılırlar.


Şekil 3: Android Lamba Kontrol Uygulaması




Şekil 4: Android Araba Kontrol Uygulaması





Şekil 5: Quadrocopter Bağlantı Şeması






2 yorum:

  1. Selamın Aleyküm... Android Lamba Kontrol Uygulaması'nın Kodlarını paylaşabilirmisin ?

    YanıtlaSil
    Yanıtlar
    1. Android lamba kontrolü ile ilgili kodların tamamını ve nasıl yapılacağını alttaki ders linkinde bulabilirsiniz.

      http://golmuhendis.blogspot.com.tr/2015/01/android-uygulama-gelistirme-dersleri.html

      Sil