comag

Android baslangic giris

Bu yazıda Android Programcılığına değinilecektir. Android konusunda daha önce bilgisi olmayanlar; Android İşletim Sistemi Nedir isimli konudan veya wiki sayfasından Android hakkında bilgi alabilirsiniz.

Android’e Başlamak İçin: Java dili aracılığı ile Android işletim sistemine özgü uygulamalar geliştirebilirsiniz. Java dilinin iyi bilinmesinin yanı sıra, Android’in temelinde MVC tekniği native olarak kullanılmaktadır. Bu yüzden, MVC’nin de bilinmesi gerekir.. (aşağıda mvc yapısına örnek verilecektir) Android’in geliştirilmesinde her ne kadar Java dili kullanılıyor olsada, içerisinde kullandığı Virtual Machine, Java VM değil, kendisine has olan Dalvik VM’dir.

Neden Andorid İşletim Sistemi?

1- open source (linux üzerine kurulu)
2- ücretsiz (iphone’daki gibi sdk’ya ayrı ücret, başka şeylere ayrı ayrı ücret ödemenize gerek yok)
3- android programları java dili kullanılarak geliştirildiğinden, javanın popülerliğinden faydalanılıyor.
4- Belli bir cep telefonu markasına özel değil, donanımsal olarak destekleyen tüm cep telefonlarında kullanılabildiği için, marka bağımlılığından arındırılıyor.

Android’in Open Source olması, üreticiler ve geliştiriciler için büyük bir avantajdır. Zira ürecitlere herhangi bir maliyetinin olmaması ve her üreticinin kendi Ar-Ge’si aracılığı ile Android’i kendine özgü hale getirebiliyor olması, diğer işletim sistemine fark atan özelliklerden. (Mesela Türkiye’de satılan Androidli telefonların dağıtımı yapılmadan önce Turkcell tarafından içerisine kendi özellikleri eklenerek dağıtımı yapılmıştır.)

Iphone’un Mac OS’u ile yarışabilecek bir işletim sistemi arandığında; Symbian’dan daha iyi, mimarisel açıdan daha sağlam ve esnek, yeni uygulamalara daha uygun olmasının yanı sıra, Windows Mobile gibi bir çıkmazdan kurtulmak isteyen üreticiler için (dışarıdan bakınca) ideal görünüyor.

Yine Iphone’dan bariz bir şekilde üstün olan tarafı; background (arkaplan) uygulamalarına izin veriyor olmasıdır. Bu aslında hem iyi hem kötü bir özellik. Program çeşitliliğinin zenginleşerek artması ve uygulama alanlarının genişlemesi açısından iyi bir özellik fakat; muhtemel güvenlik tehdittlerinin oluşması ve arkaplanda çalışabilecek zararlı yazılımlara davetiye çıkartması açısından akıllarda bir soru işareti oluşturmaktadır.

Android ile Uygulama Geliştirmeye Genel Bir Bakış:

Android kodlamasını öğrenmek şuan için biraz meşakkatli diyebilirim. Java diline hakimiyetin yanı sıra, Android’e özel yapıların kavranması emek istiyor. Android’in geliştirilmesinde her ne kadar Java dili kullanılıyor olsada, kullandığı Virtual Machine, Java VM değil, kendisine has olan Dalvik VM’dir. Dolayısıyla bu yapının özelliklerinin iyi kavranması ve oyunu kurallarına göre oynaması için ilk başlarda biraz çaba sarf etmek gerekiyor.

Mesela Android’de User Interface’ler iki yolla kodlanabiliyor. 
1-) java kodu ile
2-) XML ile.

genel olarak XML yolu tercih ediliyor. Bu sayede kodlarımız MVC yapısında oluyor. Gerek User Interface kodlamada gerekse de telefona ait permissionların verilmesinde XML aktif olarak kullanıldığından, XML teknolojilerine de hakim olmak işleri kolaylaştırır.

Bilgisayar üzerinde Android işletim sistemli bir cep telefonu olmadan Emulator aracılığı ile Android uygulamaları geliştirilebiliyor.  Bunun dışında, telefonunuzu bilgisayarınızın USB portuna bağlayarak da cihaz üzerinde debug yapmanıza izin veriliyor.

Konu altında Android Platformunda uygulama geliştirmek ile ilgili merak ettiklerinizi sorabilirsiniz.
comag.tr.gg
Bu web sitesi ücretsiz olarak Bedava-Sitem.com ile oluşturulmuştur. Siz de kendi web sitenizi kurmak ister misiniz?
Ücretsiz kaydol