13 Ocak 2012 Cuma

Linux ile Android Programlama





Linux ile Android Programlama


08 Ocak 2012 Pazar tarihinde Mimar Aslan tarafından eklendi.
Linux işletim düzeninde Eclipse IDE ile ANDROID programlama ortamının hazırlanmasını,Emülatörlerin (sanal cihazlar)ın uygulamalara dahil edilmelerini ve Android SDK'nın güncellenmesini bu makalemizde detayları ile ele aldık.
Teknik konulardaki yazdığım kitaplarımda ve makalelerimde asla gereksiz laf kalabalığına girmeden resimlerle mevzunun anlatılarak amaca ulaşmayı daha doğru buluyorum.Şimdi Linux ortamında Android programlamayı adım adım inceleyelim.




Android ile uygulamalar geliştirmek için kullanacağımız en yaygın IDE olan Eclipse IDE'yi Linux işletim düzenimzdeki Yazılım Merkezinden aratalım.



Linux işletim düzenimze Eclipse IDE'yi kuralım.



Eclipse IDE'miz ile Android uygulamaları geliştirmek için Android SDKEya ihtiyacımız vardır.
Resimdeki adrese ulaşıp SDK sekmesine basalım.
Daha sonra Android SDK'nın Linux için olanını Linux işletim düzenindeki "İndirilenler" klasörüne kaydedelim. Eğer sizin işletim düzeninizin dili İngilizce ise "Downloads" klasörüne SDK kaydedilecektir.
Son olarakta 3. adımdaki ADT bağlantısına basalım.Bu sayfayı kapatmayın biradan buradan yararlanacağız.



Android SDK'mız indi.



Uç birimi açalım.En yetkili kullanıcı hakları ile giriş yapalım.Resimdeki gibi komutlarınızı giriniz.



Linux Başlangıç kısmına Android SDK mız bir klasörde çıkartıldı.Klasörün üzerindeki kilit resimine dikkat ediniz.Bu kilit dosyamızın üzerinde değişikliğe izin vermez dahası normal yolla bile içine girmemize engel olur.



Resimdeki gibi komutları giriniz.



Henüz kurulmamış paketleri sadece listeleyelim.



Resimdeki gibi bir tane Android sürümünü paketleriyle beraber seçiyoruz ve kuruyoruz.



Seçilen paketlerin hepsi için onay veriyoruz.



Kurulma işlemine başlandı.



Kurulma işleminin sürdüğü penceredeki menüden resimdeki About(Hakkında)yı seçelim.



Android'in açık kaynak kodlu bir proje olduğunu görüyorsunuz.



Kuruluma işlemi tamamlandığı zaman acaba istediğimiz paketlerin hepsi geldi mi? Bunu görmek için resimdeki gibi sadece kurulan paketleri listeleyelim.



Şimdi Android SDK ile EclipseIDE'yi bir birine bağlayacağız.



Resimdeki gibi Add(Ekle) düğmesine basalım.



Kenarda duran web sayfamızdan da resimdeki adresi kopyalayalım.



Açılan formda Name(İsim) kısmına da istediğiniz bir ismi verebilirsiniz.Kopyaladğımız adresi yapıştıralım ve onaylayalım.



Resimdeki gibi bütün Developer Tools(Geliştirme Araçları)nı seçerek bir sonraki adıma geçelim.



Yine bir sonraki adıma geçelim.



Anlaşmayı kabül edip kurulumlara onay verelim.



Kurulumun arka planda devam etmesini istiyorsanız resimdeki düğmeye basınız.



ADT kurulumu esnasında açılan bu pencereye onay veriniz.



ADT kurulumu tamamdır.EclipseIDE'mizin yeniden başlatılması gerekiyor.



Hatırlarsanız Android SDK klasörün üzerinde bir kilit vardı. Android SDK klasörü kilitli olduğunda EclipseIDE Android SDK ile çalışamaz. Bu kod ile de o kilidi çözelim.



Evet kilit çözüldü.



Resimdeki menüden Eclipse IDE ile Android SDK'yı ilişkilendirelim.



Android SDK'mızın bulunduğu dizini EclipseIDE'mize tanıtalım.



Android SDK'mızın bulunduğu klasörü seçip onaylayalım.



Benim şu anda kullandığım Linux oturumumun adı "aslan" sizde o kısım farklı olacaktır. Önce uygulama düğmesine basınız sonrada onaylayınız.Eğer uygulamaya basınca Android SDK dosyasının içeriği gösterilmezse Eclipse IDE'nizi kapatıp yeniden açınız.



Evet Android SDK'mız ile Eclipse IDE nihayet buluştu.Bu ilişkilendirmeyi onaylayalım.



Resimdeki gibi yeni bir proje oluşturalım.Menüde Android projesi ilk fırsatta gösterilmiyor.Daha sonraki projelerde menüde Android projeside yer alacaktır.



Resimdeki gibi klasörleri içinden Android Projesine ulaşalım.



Projemizin adını verip bir sonraki adıma geçelim.



Andorid projemizin hangi platforma göre geliştirileceğini seçelim.Bizdeki Android SDK'da sadece bir tane platform yüklü zaten onu seçip bir sonraki adıma geçelim.



Uygulama paketimizin adını bir domain adının tersten yazılışını verelim.Biz bu örnek için paket adımızı com.gelecekonline olarak belirleyip projenin oluşturulmasına onay verdik.



Bir Android projesinin 5 ana kısmı vardır.
Sırasıyla 1-Aktiviteler Java sınıflarının bulunduğu kısım.
2-Uygulamadaki her elemanın otomatik indekslendiği R.java kısmı
3-Yardımcı ek paketler ve uygulama çalıştıkttan sonraki oluşan çıktılar.
4-Kaynak dosyalarımız bu kısım çok önemlidir.
5-Kuralların belirlendiği kısım.



Resimdeki gibi ekranımıza yazı yazmak için iki tane TextView elemanından ekleyelim.



Kod bölümüne geçip üzerlerindeki yazıları değiştirelim.



Ekranımızın yatay dikey görünüşlerini kontrol edelim.



Ekranın yatay görüntüsünü elde ettik. Bu yatay dikey vaziyet geliştirme anında işimize yarar.



Android uygulamamızı çalıştırmadan önce emülatör(sanal bir cihaz) ekleyelim.



Yeni bir sanal cihaz için New(Yeni) düğmesine basalım.Bir platform için en az bir tane sanal cihazı sadece bir defaya mahsus olmak üzere oluşturuyoruz.



Resimdeki gibi sanal cihazımızın bilgilerini girelim ve oluşturulmasına onay verelim.



Sanal cihazımız oluşturuldu.Start(Başla) düğmesine basarak çalışıp çalışmadığını deneyelim.



Açılan pencerede Launch(Başlat) düğmesine basalım.



Evet güzel sanal cihazımız çalışıyor.Bu sanal cihazı kapatabilirsiniz.



Şimdi Android uygulamalarını Java sınıfı açıkken çalıştırmalısınız.Resimdeki gibi Java sınıfını açalım ve çalıştıralım.



Açılan pencerede Android uygulamasını seçip onay veriniz.



Açılan sanal cihazda ekrandaki OK düğmesine basınız.



Sanal cihazdaki uygulamalara resimdeki gibi ulaşalım.



Eğer yine böyle sanal cihazın saat, dil,bölge gibi ayarları sorulursa OK düğmesine basıp devam edelim.



Bizim kendi uygulamamızı bulalım ve onu tıklayalım.



Evet, tebrikler ilk Android uygulamamız başarıyla çalışıyor.



Ctrl+F12 ile cihazınızı ister yan yatırıp veya dik hale getirebilirsiniz.



Resimdeki gibi uygulamadaki gösterilen bazı yazıların üzerinde değişiklikler yapalım.



Selamlama yazısını da www.gelecekonline.com olarak değiştirelim.



Yazıların kod bölümünden görünüşüne de bakalım.



Şimdi uygulamamızı çalıştırdığımızda yaptığımız değişikliklerin başarılı olarak gerçekleştiğini görüyoruz.



Ctrl+F12 ile sanal cihazımızın posizyonunu yan çevirelim.



Şimdi Android SDK'mıza diğer Android sürümlerinide ekleyelim.



Resimdeki gibi henüz yüklenmemiz paketleri listeleyelim.İstediğimiz Android platformlarını seçip kuralım.



Açılan pencerede kurulacak Android platformlarını kabül edip onaylayalım.



İstenilen platformların indirilmesine başlandı.



İndirilme işlemi bitince Android SDK'mızda sadece kurulu durumdaki paketleri listeleyelim.



Şimdi yeni bir Android projesi oluşturalım.Burada bir şey dikkatinizi çekecektir.Proje menüsüne Android Proje tipide eklenmiştir.



Yine ilk örneğimizdeki gibi projenizin adını girelim ve bir sonraki adıma geçelim.



Bu sefer başka platformlarda var. İstediğiniz bir Android platformunu seçebilirsiniz.



Yine projemizdeki Java sınıflarının tutulacağı paket adını com.gelecekonline olarak veriyoruz.Sizler istediğiniz bir domain adını verebilirsiniz.



Çalışılacak her Android sürümü için bir defaya mahsus olmak üzere en az bir tane sanal cihaz eklemeliyiz.



Yeni bir sanal cihaz ekleyelim.



Android SDK'mızdaki kurulu olan platfromlar için sadece sanal cihazlar oluşturabiliyoruz.



Uygulamamızın sürümüne uygun sanal cihazımızın bilgilerini seçip oluşturulması için onay verelim.



Evet bu sanal cihazımızda oluşturuldu.Sağ taraftaki dümeler ile seçilen sanal cihazın bilgilerini yeniden düzeltebilir,silebilir ve çalıştırabiliriz.



Yeni sanal cihazımızı çalıştırınca Tablet PC olduğunu görüyoruz.



Java sınıfımıza gelip bu uygulamamızı çalıştıralım.



Açılan pencerede yine resimdeki gibi Android uygulamayı seçip onaylayalım.



Sanal cihazımızın kilidini açalım.



Android Tablet PC'mizde çalışıyor.



Son olarak Ctrl+F12 ile bu sanal cihazımızın pozisyonunu yandan dik hale çevirelim.


Böylece Android uygulamaların kapısını aralamış oldunuz. Hepinize hayırlı olsun.

Mimar ASLAN
Bilgisayar Mühendisi
JAVA - ANDROID - IPHONE
mimaraslan@gmail.com
www.mimaraslan.com

Hiç yorum yok: