Pages Navigation Menu

Android Uygulama Geliştirmeye Nereden Başlamalı

Android için uygulamalar yazmak istiyorum nereden ve nasıl başlamalıyım veya başladım ama başarılı olamadım nasıl bir yol izlemeliyim diye düşünüyorsanız size yardımcı olacağını düşündüğüm deneyimlerimden bahsetmeye çalışacağım. Öncelikle hiç bir programlama bilginiz yoksa önce bir dil öğrenin. Genelde üniversitede ilk dönemlerde heyecanla her işi yapmak isteyen arkadaşlar olur okulunuzdaki temel programlama derslerini almadan android serüvenine başarılı olamazsınız. Çünkü nerde ne yaptığınızı bilmeniz gerekecek.  Daha öncesinde bir programlama dili bilginiz varsa c, c++, java, python hiç farketmez android uygulama geliştirmeniz o kadarda zor olmayacaktır. Elbette java bilginiz varsa çok daha hızlı android uygulamalar geliştirebilirsiniz.

Diğer dillerde tecrübesi olan arkadaşların Android yazmak için javayı öğrenmesi gerekecektir. Tabiki javayı android üzerinde çalışmalar yaprak öğrenebilirsiniz, hedef android yazmak iken gidipte boş yere swing ile uğraşmanın bir mantığı yok. Programlama diline ek olarak xml’i araştırın ne işe yaradığını anlamaya çalışın çünkü androidde tanımlamalar, şablonlanlar, ayarlar xml üzerinden sağlanmaktadır. Yazıya daha önceden en az bir programlama dilini bildiğinizi ve aklınızda xml nedir sorunun olmadığını varsayarak devam edeceğim.

Öncelikle işe geliştirme ortamınızı kurmakla başlayın. Geliştirme ortamınız hazır olduğunda ilk olarak Hello Android demeniz gerektiğini biliyorsunuzdur zaten. Hello Android uygulamanızdaki xml ve java kodlarını anlamayabilirsiniz normal bir şey. Oluşturduğunuz Hello Android projenizdeki dizin yapısını inceleyin ve src aldında java classlarının bulunduğunu, res altında proje ile kaynak dosyalarının bulunduğunu, drawable altında resim dosyalarının ve xml dosyalarının olabileceğini, layout altında şablon xml’lerinizin yer aldığını, values altında stil ve bundle dosylarınızın yer aldığını, gen klasöründe bulununan R.java classının otomatik olarak res dizini altında kaynaklara integer değerler atadığını ve bununda Java tarafında kaynak dosyalarına erişim için olduğunu bilin. Sakın ezberlemeyin android ile uğraştıkça  herşey yerli yerine zaten oturacaktır.

Android öğrenebilmenizin en iyi  yolu, var olan proje kodlarını incelemeniz olacaktır. developer.android.com adresi sizin hocanız olacaktır. http://developer.android.com/guide/index.html adresinde bulunan yazılar  gerçekten çok açıklayıcı ve yararlı sık sık göz atmanızda fayda var. Ayrıca http://developer.android.com/resources/index.html altındaki örnek proje kodlarını incelemeniz var olan tutoryalleri okumanız gerekmekte. Bu arada maalesef android konusunda Türkçe kaynak çok yok, ingilizce bilmeniz hızlı öğrenmeniz için çok önemli. Vakit buldukça sitemizde de uygulama geliştirme adına yazılar paylaşmaya çalışıyoruz

Diğer taraftan kendinize basit bir proje seçin. Basitten başlayarak gittikçe daha karmaşık projeler yapın. Yaptığınız projelerin ilk başlarda olmasada sonraları için işe yarar projeler olmasına dikkat edin. Çünkü işe yarar bir uygulamayı yapıp sunduğunuzda insanların onu kullanması sizin gayretinizi arttıracaktır.

Yaptığınız işleri çevrenizdeki android öğrenmek isteyenlere anlatın, emin olun anlattıkça daha iyi öğrenirsiniz.

Yaptığınız uygulamaları 25 dolara android market hesabı açarak android markete yükleyin. Ayrıca slideme.org, androidpazari.com vb. marketlere ücretsiz olarak koyarak daha çok kişinin kullanmasını sağlayın.

Android uygulama yazabilmeniz için bir android telefonuna ihtiyacınız yok, emülatorler uygulamalarınız için yeterli olacaktır ama ileride ileri düzey uygulama ve oyunlarda bir telefon ihtiyacınız doğacaktır.

Yazıda hata ve eksikler olabilir, yorum yazarsanız düzeltirim.

Not: Yazıyı sitenize koymak isterseniz lütfen önce yayın haklarına göz atın.

Fatih IŞIK

Android markette milyonlarca kişinin kullandığı uygulamaları hayata geçirmiş olan yazarımız ve aynı zamanda ekip halinde bağımsız Android uygulamaları yazmayı hedefleyen AndroTurk'un kurucularındandır.



37 Yorumlar

  1. Aynen katılıyorum. Teknoloji okuyarak değil de kullanarak öğrenilir diye düşünüyorum. Resmi dokumantasyon sitesinden temel yapıya baktıktan sonra basit bir proje üzerinden devam edilir. Genç arkadaşlarıma şunu söyleyebilirim. Lütfen kendinize güvenin, lütfen her yerde yazan şeyleri sunuma döküp sizden cep harçlığınızı isteyenlere itibar etmeyin. Android ile ilgili internet ortamında yeterince kaynak var, eğitime hiç gerek yok, hatta kitap almaya da gerek yok.

  2. Android için uygulama geliştirmeye heveslendiğim şu sıralar okuduğum ilk yazı.
    Giriş yapmam için yeterli oldu. Bilgi için teşekkürler.

  3. merhabalar..

    ingilizcem çok iyi değil ama çok kötüde değil şimdi ben türkçe kaynaklar kullanarak kendimi geliştirmeyi düşünüyorum bana önerebileceğiniz java eğitimi için bir kitap varmı alıp okuyayım??

  4. merhaba,

    kitap olarak ‘Introduction To Java Liang’ kitabı ile ‘How to Program Java Deitel’ kitaplarını öneririm. Bu kitapların e-kitap versiyonlarını internette kısa bir arama ile bulabilirsin.

    Ayrıca Türkçe kaynak olarak fazla incelemedim ama http://kodcu.com/kitap/java-kitap bir kitap var.

    Eğer bir programlama dili bilginiz varsa kitaplara fazla bağımlı olmayıp internette kod incelemeleri yapabilirsiniz. Sıfırdan başlıyorsanız kitaba bağlı gitmeniz sizin yararınıza olacaktır.

  5. Çok akıcı ve cesaret verici bir yazıydı sayenizde eve gider gitmez ilk denememi yapıcam

  6. arkadaşlar java öğrenmek istiyorsanız google java türkçe görsel eğtim seti indir yazın karşına görsel eğtimsetlerinin seti çıkacaktır bu size baya bir yardımcı olacaktır. Saygılarımal yazan james cole

  7. http://developer.android.com/ a erişimde sıkıntı yaşayanlar için -ki ben erişemiyorum, ondan biliyorum ve neden erişemediğimi de bilmiyorum; zamane dns’leri sağolsun- şöyle bir adres mevcut http://androidappdocs.appspot.com/

  8. hosts dosyasına aşağıdaki ip’leri ekleyerek developer.android.com’a girilebilinir.

    74.125.77.121 developer.android.com (veya 74.125.93.121)
    74.125.43.103 dl.google.com
    72.14.213.93 dl-ssl.google.com
    66.102.7.104 android.com

    hosts dosyasını değiştirmek için windowsta not defterine sağ tıklayıp yönetici olarak açın. sonra not defterin içinden c:\windows\system32\drivers\etc\hosts dosyasını açın.

    linuxte ise terminalden root olun. sonra vi /etc/hosts

  9. güzel yazı olmuş. tebrik ederim..

  10. Android uygulaması yazmaya heveslenenlerin ilk google aramasında karşısına çıkan motive edici güzel bir yazı. Teşekkürler..

  11. Güzel bir konu olmuş, çok teşekkürler.

  12. Kitapsız kaynaksız öğrenme kör topal yol almaya benzer. Okumadan ahkam kesen Enes Akar beye söylüyorum. Yarım hoca dinden yarım doktor candan senin yarım beynine itimat etmiyorum. Okuyun arkadaşlar piyasada ne kadar Türkçe kitap varsa alın okuyun bence.Hatta kursa katılın sertifikalar alın. Yarım beyinlilerin tavsiyelerini de asla almayın.

  13. Ben Muharrem Taç Bey ve Mimar Aslan Bey’in kitaplarını öneririm.

  14. @Alper UZUN:

    kesinlikle haklısın.. yeni bilgisayarımı bekliyorum geldiğinde ilk işim java kurup android uygulama geliştirme konusunda ufak ilk adımları atmak olacak. teşekkürler bu yazı için.

  15. merhabalar yazınızı okudum ve şunu sormak istiyorum
    uzun zamandır android ile ilgileniyorum apk ları değiştirmek vs gibi çok basit işleri yapmaya başladıkça dahada ilginç olmaya başladı program yazmak için java öğrenmek istedim ve kim korkar javadan kitabını aldım ama çok karışık geldi hiçbir yazılım ve kod yazma bilgim yok sanırım yanlış yerden başladım tavsiyeniz nedir?

  16. @halil:
    Bahsettiğin kitabı hiç incelemedim, daha doğrusu Türkçe hiç yazılım kitabım olmadı da diyebilirm. Çünkü yazılımdaki temel kavramlarıda Türkçe yazmaya çalışıyorlar, açıkçası bu da cümleleri kavramları alt üst edebiliyor.

    İngilizcen varsa Javaya giriş kitaları var onlara bakmanı tavsiye ederim. Ama sana yol gösterecek birine ihtiyacın olacak, Çünkü basit sorunların çok olacak ve çözemeyince de malesef çabuk pes etmene sebep olur.

    Belki Türkiye’de ki bazı java forumlarında sana yardım edecek birilerini bulabilirsin. (ceturk ceviznet vs.)

    Özel kurslar var onlara da gidebilirsin çünkü yeni başladığın için yardıma ihtiyacın çok olacak. Farklı bir yol olacak fakat eğer yakınlarında devlet üniversitesinin bilg. müh. bölümü falan varsa git yazılım derslerine gir, korkma kimse sana sen kimsin diye sormaz sorarlarsa izin alırsın :) Tabi zaten okuyorsan bu zor olur biraz.

    Sana başarılar dilerim, ama bir anda başarılı olamazsın zamana ihtiyazın olacak bunu sakın unutma.

  17. Androidle geliştirdiğimiz uygulamayı Türkiye’den yayınlayamıyormuşuz.Doğru mudur?

  18. Ücretsiz Android uygulamanızı android markete koyduğunuzda Türkiye dahil çoğu ülkelerden indirilebilinir.

    Ücretli Android uygulamalarına Türkiyeden indirme izni yok.

  19. Merhaba….Sitenizi bugun gördüm ve çok begendim bende birşey sormak istiyordum…Bilg. Muhendisliği 2.sınıf öğrencisiyim ve bu bölüme gelene kadar bilgisayarın programlanabilir oldugunu bile bilmiyordum…Şimdi daha java görmememize rağmen bilgim var biraz class,kalıtım,interface vs…Ayrıca basit puzzzle felan yapmışlığımda var:)2-3 güne androide ve linuxa başlıycam ama hep geç mi kaldım acaba sorusunu kendime sorup demoralize oluyorum…Sizce acaba geç mi kaldım yoksa yolun başında mıyım ne önerirsiniz?…Ayrıca benim aklıma androidle ilgili pek fazla proje gelmiyor acaba bu nedenle başlamasam daha mı iyi?Ama telefon programcılıgını hep merak etmişimdir..Lütfen tavsiye…

  20. @Atilla: Bence tam zamanı. Geç kalma gibi bir şey söz konusu değil. Eğer java ile bir şeyler yapabiliyorsan, kafanda bir şeyler netleştiyse, android üzerinde uygulamalar geliştirerek kendini javada da geliştirirsin. Bana göre java ile masaüstü uygulama yazmak boşa kürek sallamak gibi birşey, kasların gelişir ama evde yapamazsın.

    İlk etapta yazıda bahsettiğim gibi sdk içinde gelen örneklere bakarsın sonrasında da basit uygulamalar geliştirmeye çalışırsın. İlk uygulamanı boşver, 2.si işe yaramaz ama 3.sünü kullanacak kişiler olacaktır.

    2-3 sene önce ilk uygulamamı yazmıştım androidde, bende iyi çalışıyordu fakat markette 3 yıldızın altına düştü, rezaletti, ama bana çok şey kattı. Uygulamalarım daha sonra 4 yıldızın altına düşmedi, düşürmemeye özen gösteririm.

    Aklına proje gelmesi için, proje yapmak istediğin sistemin aktif kullanıcısı, android marketin takipçisi olman gerekli gibi, ama aklına 3 gün düşündükten sonra da proje gelmezse ben sana bir şeyler önerebilirim. Bir şekilde iletişime geç.

    Android telefonun yoksa ve imkanında varsa edinmeye çalış, kendi projelerini yazacaksan mobil kullanım zevkine sahip olman uygulamaya çok şey katar. Çoğu kurumsal uygulamalar zevksiz düz mantık adamların her işi yaparım demesinden şu an markette kötü yorumlar almaktalar.

    Son olarak hangi üniversitede okuyorsun?

  21. Sakarya Üniversitesi hocam..Tavsiyelerinizi dikkate alıcam arkadaşlarımada tavsiye edicem..Çünkü çoğu hala masaüstü uygulamalar peşinde……Dediğiniz gibi aklıma proje gelmemesinin sebebi android uygulamaların ne tarz uygulama olup olmadıgını bilmememden kaynaklanıyor…Çok teşekkür ederim..Allah razı olsun…Bugunden itibaren 2 kat severek başlıycam androide:)

  22. merhabalar, yurtdisinda bilgisayar müh okuyorum, android programlaya giris yaptim,pek iyi derecede ingilizce bilgim yok.
    bazen türkce bir kitaba ihtiyac duyuyorum.
    2 kitap arasinda kaldim

    Profesyoneller için Android ile Uygulama Geliştirme
    ve Mimar Aslan Beyin Android kitabi.

    alan, okuyan arkadaslar var mi acaba?

  23. @Fatih facebook hesabın var mı veya mail adresin 1-2 önemli sorum olucaktıda?

  24. @Atilla: fti002[at]gmail

  25. http://img713.imageshack.us/img713/5647/adszvp.jpg usta androidi yükledimde şöyle bir hata aldım neden olabilir acaba?

  26. import ettiğin android.R yi kaldır. R classı android tarafından otomatik generate edilir ve erişilir. yani bir classı import etmen gerekmez. -gen klasorunun altında görebilirsin.

  27. Merhaba, android için yapılan oyunların 2 boyutlu ya da 3 boyutlu görselliğini java kodları ile yapmak mümkün mü yoksa bunun için ayrı grafik programlarına ihtiyaç var mı?

    • evet opengl es ile 2D ve 3D oyunlar yapabilirsin. Ayrıca android için uyarlanmış oyun motorları ile de oyun geliştirebilirsin, örn: unity, corona sdk, jmonkey …

  28. hocam ben android program yazmak istiyorum ancak hiç bir bilgim yok programlama hakkında. Bunu yapmayı cok istiyorum ancak bana javayı evde öğrenemezsin diyorlar. Sizce öğrenebilirmiyim
    öğrenebilirsem nasıl öğrenebilirım. Hangi kitapları almalıyim. Java da nereleri öğrenmeliyim. İsime nereler yarar. Ha birde bu ise ilk başladığımda ortalama aylık ne kadar para kazanabilirim. Öyle basit duvar kağıtları yaparak filan… Lüfen yardım edin 2 haftaya başlamayi düşünüyorum.

  29. siz bu yaptığınız ücretsiz uygulamalardan nasıl para kazanıyorsunuz öncelikle bunu merak ediyorum. çünkü bende bugün androide katılımaya karar verdim. bunu için bunu merak ediyorum. sorumu cevaplarsanız seviniirim…

    • Reklam üzerinden para kazanmak mümkün. Türkçe uygulama yazacaksan şu an sadece admob üzerinden para kazanabilirsin ama çok kişi tarafından kullanılan bir uygulama ile anca para kazanabilirsin.

  30. Androidte uygulama yazabilcek seviyeye gelmek için javada neler bilmek gerekli? Neleri bilsek yeterli olur yani.Teşekkürler

  31. Bir yerden başlamalı ama nereden offfff offf

  32. Merhaba, http://www.appsgeyser.com/ daha kolay değilmi buradan başlasak daha iyi olmazmı ?

  33. google play listesine eklemek için uygulama başı 25 TL ödemeniz gerekir.

  34. Merhaba Arkadaşlar,
    Bu dönem bitirme projesini alıyorum android üzerine ama android hakkında pek fazla bilgim yok ancak java bilgim var ve java ile yazıp bunu android ile nasıl uyarlayacağımı bilmiyorum. Örnek verirsem JFrame kullanamıyorum android üzerine buna denk olan kütüphane hangisi oluyor yardımcı olursanız sevinirim.

  35. Ne Java Bilgim Var Ne Programlama Okumuyorum Lise Terk :)
    Sebepsiz Yere Bir Arkadaş Android Uygulama Yapmış Ondan Gördüm Baktım Kullanıcısıda Var Ufakta Olsa Bir Mevla Kazanıyor Bu Kadar Kullanıcıya Bu Parayı Alıyorsa Uygulama Global Olarak Tutsa Ne Kadar Alır Kim Bilir Mantığı İle Çok Hoşuma Gitti Sonuçta Senin Yaptığın Oyunu Herkes Oynicak Düşünsene Otobüste Gidiyorsun Yanında Oturan Adam Telefonuyla Benim Uygulamamı Oynuyor Yapımcısı Yanında Oturuyor Bilmesede :)
    Gerçekten Gurur Verici Hedeflerim Büyük Ama Korkuyorum İlk Başta Korkmuyordum Açıkçası ama java bilmeden yapamazsın v.s yazıları görünce off ya birde javamı girdi araya gibi düşüncelere kapıldım korku sardı yani ne güzel heycanlanmıştım android başlicam direk diye

    şöyle bir eğitim seti buldum üstelik bayan bir arkadaş anlatıyor güzelde anlatıyor http://www.youtube.com/watch?v=vAbICuZP2PE&index=1&list=PLqcg3fqpbKVUnl7YR3K72RM72IwNygHtY bu set ile sizce ne kadar ilerleyebilirim toplam 10 video bu attığım sadece başlangıç 5 derste pratik videosu var kanalda yorumlarınız benim için çok değerli lütfen yardımcı olun

Yorum yazsana

E-posta hesabınız yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>