Baslangictan ileri seviyeye kadar tüm Android programcilari icin hazirlanan bu akademik kaynak, Android Studio üzerinden anlatimli örneklerle ve uygulamalar iceren DVD ile birlikte gelistiricilere Androidin kapilarini aciyor.
Bu kitap 2011 yilindan beridir, üniversitede Android üzerine acilmis ilk lisans derslerini okutan deneyimli egitimci Aykut TAsdelen tarafindan kaleme alindi. Bu nedenle kitap, konulari pedagojik bir sistematige göre ayristirip, akademik bir ciddiyet icerisinde ele aliyor. Konunun arka planini anlatmayi hedefleyen Tasdelen, ekran görüntüleri ile doldurulmus yüzeysel icerikli bir kitap yerine, bazi noktalarda Android kütüphanesinin kendi kaynak kodlarindan alintilar yaparak -sadece bir seyin nasil yapildigini degil ayni zamanda o görevi yerine getiren siniflarin nasil yazildiklarini anlatiyor- ayrica UML ile modellemeler yaparak, kütüphanenin tasarim detaylarini da inceliyor. Teori ve pratigin ayrilmaz bir bütün oldugu gerceginden yola cikilarak, kitap Android üzerine uygulama gelistirme isteyen kisiler icin bolca örnek kod iceriyor ve kaliteli kodlama icin cesitli teknikler ögretiyor.
Java, C# veya C dillerinden herhangi birisinde belirli bir seviyeye gelmis programcilara, Android programlamayi baslangicindan ileri seviyeye kadar ögretmeyi hedefleyen kitap, Android dünyasindaki son yeniliklere göre hazirlandi. Örnegin anlatimlar Eclipse yerine Googlein resmi IDE olarak kabul ettigi Android Studio üzerinden yapiliyor. Ayrica Lollipop gibi yeni versiyonlarla gündeme gelmis olan ART gibi yeni olgular anlatiliyor ve API versiyonlarindaki son güncellemeler ele aliniyor. Kitap C# ve C programcilari icin Javanin bu iki dilden farkliliklarini sifirdan Java anlatmadan ek bir bölümde özetliyor.
Kitapla birlikte, her bölümde anlatilan kod satirlari ile ilgili daha fazla örnek iceren DVD kullanicilara sunuluyor. DVDde her bölüme göre ayri ayri düzenlendi. Kitapta anlatilan konularla ilgili daha fazla örnek ve kod, Android Studio formatinda yer aliyor.
Kitapta yer verilen baslica konular
-Dalvik, ART, Sandbox, Zygote, Forking, AOT, vb
-Fragment, Layout ve View Siniflari
-YAFSS2 Dosya Sistemi Ve Dosya Islemleri
-Shared Preferences, Processler
-MVC Paterni ve Cok Katmanli Mimari
-SqLite Veritabani Islemleri
-BLOB verilerle calisma
-ContentProvider, Servisler, MultiThreading, Asenkron Calisma
-JSON, SOAP ve RESTful Web Servisler
-Cizim Islemleri, SurfaceView, Animasyonlar
-Kamera, Ses Tanima, Seslendirme
-GPS, Sensörler, Broadcasting
-GoogleMap, Places APIleri
-SMS, Mail, Arama
-Bluetooth ve Arduino
ve digerleri ...