Android İçin Yerel Bir Uygulama Geliştirme

Androidanya’daki ilk yazımda Android için uygulama geliştirme aşamasında yaşanabilecek çelişkilerden bahsetmiştim. Bu çelişkilere neden olan farklı geliştirme platformları ile ilgili yazı dizisinin bu bölümü “Android için nasıl yerel (native) bir uygulama geliştirebiliriz?” sorusuna cevap arayacak.

Android platformunun beni cezbeden en önemli özelliklerinden bir tanesi kuşkusuz ücretsiz bir geliştirme ortamını bizlere sunması. Günümüzün standart ofis işlerini gerçekleştirebilen hemen her bilgisayarda Android tabanlı uygulamaları geliştirmeye başlayacak bir donanıma da sahibiz demektir. Buna ek olarak uygulama geliştireceğimiz işletim sistemi konusunda da son derece esnek bir yapıya sahibiz. Windows, MacOS ya da Linux tabanlı bir sistemlerden herhangi birini kullanabiliriz.

android.com’a İlk Ziyaret

Android tabanlı cihazlar için uygulama geliştirmeye başlamanın ilk adımı android.com‘u ziyaret etmek olmalı. Bu site gerçekten ihtiyacımız olan her şeyi bize sağlayan bir içerik ve yapıya sahip. Ne yazık ki henüz sadece iki dilde hizmet vermekte. Tahmin edebileceğiniz gibi bu dillerden biri Türkçe değil. Bu açıdan Android ile ilgili gelişmeleri takip edebilmek için şimdilik temel bir İngilizce bilgisine sahip olmanız gerekmekte. Ancak androidanya.com gibi sitelerin yardımıyla dil sorununu biraz olsun aşabilmeniz için gayret gösteriyoruz.

Geliştiriciler Bölümüne Göz Atıyoruz

android.com sitesi içerisinde vaktimizin büyük bir kısmını geçireceğimiz yerlerden biri “developers” bölümü. Bu bölümde hem SDK adı verilen sistem geliştirme paketleri yer almakta hem de bazı kısa dersler geliştiricilere sunulmakta.

Java Sistem Geliştirme Paketi

Android SDK ile ilgili işlemlere başlamadan önce Java ile ilgili ön koşulları yerine getirmemiz gerekmekte. Java’nın sistem geliştirme paketini (JDK) kullandığınız işletim sistemine göre java.sun.com/javase/downloads adresinden yükleyebilirsiniz.

Android SDK’nın İndirilmesi

Yazının başında da belirttiğim gibi, üç farklı işletim sistemi üzerinde uygulama geliştirmemiz mümkün. SDK bölümünde yer alan “Download the Android SDK” başlığı altından tercih ettiğiniz platforma göre ilgili dosyayı bilgisayarınız indirebilirsiniz. SDK’yı bilgisayarınıza indirdikten sonra paketlenmiş olan dosyayı uygun bir yerde açabilirsiniz. Eğer Windows için EXE olan versiyonu tercih etmişseniz açma işlemi zaten sizin için otomatik olarak yapılmakta. Android için uygulama geliştirme aşamasında kullanacağınız tüm dosyaları ve klasörleri ana bir klasör yapısı içerisinde yer verebilirsiniz. Bu şekilde dosyalara ulaşım ve dosyalar / klasörler arası bağlantı noktasında işiniz kolaylaşmış olur. Birden fazla bilgisayar kullananlar için ise tüm dosyaları harici bir disk üzerinde konumlandırmak uygun bir çözüm olacaktır.

Not: Bu yazıdaki uygulama geliştirme süreci Windows tabanlı bir sistem üzerinden gerçekleştirilmektedir. Uygulama adımları genel olarak aynı olsa da diğer işletim sistemleri ile kullanımda bazı küçük farklılıklar olabilir.

Adroid SDK Manager

Android SDK sisteme yüklendikten sonra ilk çalıştırıldığında Android versiyonları ile ilgili hangi paketleri yüklemek istediğimizi soracaktır. Bu aşamada eğer belirli bir versiyona yönelik uygulama geliştirmek istiyorsanız sadece o versiyonları seçebilirsiniz. Benim tavsiyem ise tüm versiyonlarla ilgili dosyaları yüklemeniz olacaktır.

Yükleme işlemi tamamlandığında “Installed packages” altında şu an kullanımda olan tüm Android versiyonları listelenmiş olacaktır. Yeni bir Android versiyonu çıktığında bu versiyonun SDK içine dahil edilmesi yine SDK Manager aracılığıyla yapılabilmektedir. SDK Manager içerisindeki “Avaliable packages” altında yüklenebilecek Android bilgi havuzları (repositories) ve üçüncü parti organizasyonların bilgi paketleri yer almaktadır.

Bu bölümden “Android Repository” seçilerek yüklenmeli, isteğe bağlı olarak da “Third party Add-ons” sisteme dahil edilmelidir.

Android Virtual Device (AVD)

Yukarıdaki işlem adımlarını sorunsuz olarak tamamladığımızda artık Android SDK ile ilgili kurulum da tamamlanmış oldu. Artık Android SDK’nın içine gömülü olarak gelen emulatörü kullanarak bilgisayarımızda Android tabanlı bir sanal cihaz oluşturabiliriz.

Android SDK’daki “Virtual devices” sekmesine tıkladığımızda yeni bir sanal cihaz oluşturmak için gerekli arayüz karşımıza çıkmakta.  Bu arayüz içerisinde sağ bölümde yer alan “New” butonuna tıklayalım.

Oluşturmak istediğiniz sanal cihazın özelliklerini belirleyelim.

Sanal cihazımız artık hazır. İlgili cihazı seçtikten sonra sol bölümde yer alan “Start” butonuna tıklayarak cihazımı başlatabiliriz.

Sanal Androidimiz “romanoid” kullanıma hazır ;)

Uygulama Geliştirme Arayüzü: Eclipse

SDK ve AVD ile ilgili düzenlemeleri yaptık. Sanal cihazımız ile artık İnternette bile gezebiliyoruz… Şimdi uygulama geliştirmeye başlayabiliriz. Tabi bunun için önce bir geliştirme platformuna ihtiyacımız var. Bu platform için farklı tercihlerde bulunabiliriz ancak mevcut “plug-in” desteğiyle Eclipse bizim için en uygun ortamlardan biri. Eclips’in birçok versiyonu olmasına karşılık standart versiyonu Andoroid geliştirmek için tavsiye edilmekte. Eclipsin standart versiyonunu www.eclipse.org/downloads/packages/eclipse-classic-362/heliossr2 adresinde indirebilirsiniz. Eclips’in diğer veriyonları ile ilgili listeye de www.eclipse.org/download adresinden ulaşabilirsiniz.

Eclips’in kurulumunu gerçekleştirdikten sonra sistemin Android uygulaması geliştirmeye uygun hale getirilmesi gerekli. Bunun için Help > Install New Software adımlarını izleyebilirsiniz.

“Work with” bölümüne Android plug-in adresini (http://dl-ssl.google.com/android/eclipse/) girdikten sonra adımları takip ederek yükleme işlemini gerçekleştirebilirsiniz.

Yükleme işlemi sorunsuz olarak tamamlandığında hem “Window” altında “Android SDK ve AVD Manager” aktif hale gelecektir hem de yeni bir proje oluşturulmak istendiğinde “Android” seçeneği kullanılabilir durumda olacaktır.

Eclipse İçinde Yeni Bir Android Projesi

Altyapı ile ilgili işlemleri nihayet bitirdik :) Biraz kod yazmanın zamanı geldi.

File > New > Project adımlarını takip ederek yeni bir Android projesi oluşturalım. Proje oluşturma ekranında gerekli alanları aşağıdaki gibi doldurabilirsiniz:

  • Project name: romanoid_01
  • Build Target: Android 2.2
  • Application name: ROMANOID
  • Package name: net.madran.romanoid
  • Create activity: romanoid
  • Min SDK version: 8

Yukarıdaki ayarlar farklı şekilde yapılandırılabilir. Örneğin daha önceden oluşturduğunuz harici bir paket varsa bunu “Package name” bölümünde belirtebilirsiniz.

Projenizi oluşturduğunuzda Eclipse içerisindeki “Project Explorer” bölümünden projenizin içine girerek “src” > “net.madran.romanoid” klasörlerüne ulaşın. Bu klasörün içinde yer alan “romanoid.java” dosyasına çıft tıklayarak editör içinde açabilirsiniz. Daha önce Java ile ya da nesne yönelimli bir programlama dili ile uğraşmışsanız kodlar tanıdık gelecektir. Ana paketimizin içerisine çağırılan “Activity” sınıfı ve bu sınıftan oluşturulan “romanoid” sınıfı uygulamamızın temelini oluşturmaktadır. Şimdi bu temel yapıya aşağıdaki bazı sınıf ve kodları ekleyelim.

package net.madran.romanoid;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class romanoid extends Activity {
   public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       TextView tv = new TextView(this);
       tv.setText("::: www.androidanya.com :::");
       setContentView(tv);
   }
}

Gerekli kod değişikliklerini yaptıktan sonra sıra geldi kodumuzu derleme ve sanal cihaza gönderme işlemlerine. Eclips’e yüklemiş olduğumuz ADT eklentisi sayesinde derleme, paketleme ve transfer gibi işlemlerin tamamı otomatik olarak yapılabiliyor.

Eclipse ana menüsünden Run > Run komutunu verdiğinizde gerekli tüm işlemler gerçekleştiriliyor ve daha önceden oluşturduğumuz AVD otomatik olarak devreye girerek uygulamamızı çalıştırıyor.

Android için ilk uygulamamızı geliştirdik, derledik, paketledik ve sanal cihaza yükledik (Tüm süreci Eclips’in alt bölümünde yer alan “Console” panelinden takip edebilirsiniz).

“ROMANOID” adlı uygulamamız artık sanal cihazımızın uygulamalar bölümünden de erişilebilir durumda. İstediğimiz zaman bu uygulamanın üzerine çift tıklayarak uygulamayı başlatabiliriz.

Oluşturduğunuz uygulamayı gerçek bir cihazda test etmek istiyorsanız yapmanız gereken tek şey uygulamanızın *.apk uzantılı olarak paketlenmiş halini cihazınıza yüklemek ve kurmak. Eclips’de belirlediğiniz çalışma alanınızın (work space) içinde yer alan proje klasöründe “bin” isimli klasör *.apk dosyanızın yer aldığı klasördür. Örneğin bu proje için erişim yolu  ”projects\project.android\workspace\romanoid_01\bin” şeklindedir.

“Android platformu için yerel bir uygulama nasıl geliştirebiliriz?” sorusuna cevap aradığımız bu yazıda umarım süreç ile ilgili genel bir yol haritası sizlere sunmayı başarabilmişimdir. Bir sonraki yazıda (Adobe Flash & Adobe AIR ile Android için uygulama geliştirme) görüşmek üzere…

Not: Yazının hazırlanmasında http://developer.android.com/resources/tutorials/hello-world.html adresindeki anlatımdan yararlanılmıştır.

İlgili yazılar:

Bu yazı Androidanya’da yayınlanmıştır. Sitemize bağlantı vererek yazının tamamını ya da bir kısmını kendi sayfanızda kullanabilirsiniz.

Bu yazıyı beğendiyseniz Google grubumuza ve RSS kaynaklarına üye olabilir, Facebook sayfamıza girebilir, ya da Twitter hesabımızdan tüm yazılarımızı takip edebilirsiniz.



Related Posts Plugin for WordPress, Blogger...

Orçun Madran hakkında

Orçun Madran, 1999 yılında Bilgi Yönetimi alanında lisans derecesini, 2005 yılında ise Yönetim Bilişim Sistemleri alanında yüksek lisans derecesini almıştır. Halen, Atılım Üniversitesi’nde Uzaktan Eğitim Koordinatörü olarak çalışmaktadır. Ankara Üniversitesi‘nde Eğitim Teknolojileri alanında doktora çalışmalarına devam etmektedir. Temel çalışma alanları, uzaktan eğitim ve e-öğrenmedir.