Türkçe Android Kitapları

Android Programlama
android programlama kitapları

Ocak 2011’de Android konusunda bir kitap yazma düşüncesi Burak Dede tarafından bana ulaştığında çok sevindim tabi.
Bilişim kitapları konusunda uzman bir kişi olan Dikeyeksen Yayınları Kurucusu ve Genel Yayın Yönetmeni Suat Özdemirci ile kitap üzerinde çalışmaya başladık ve 7 Nisan itibariyle matbaaya gönderdik.

Nisan ayı ortalarında kitabımız satışa çıkacak, kitap çıktığında duyurusunu yapacağım.

Android Programlama kitabının benim için önemli özellikleri var.
İlk defa bir kitap yazmış oldum,
Önsözü hocamız Dr. Hakkı Öcal yazdı,
Android gibi son derece sevdiğim ve çalışmaktan keyif aldığım bir konuda bir kitap yazmış oldum.
Kitapta bol miktarda örnek sunmaya çalıştım ve bir DVD ile kitaba dahil ettik.

Preferences, Thread, AsyncTask, Birim Testleri,Debugging gibi konulara değinmeye çalıştım, Android yönetimi ve Android Market hakkında da bilgi vermeye çalıştım.Adobe Flex ile ilgili küçük de olsa bir bölüm ekledim.

Kitapta bölümler şöyle:

Bölüm 1 : Android Nedir
Android İşletim Sistemi
Hakkında Temel Bilgiler
Open Handset Alliance
Android’in özellikleri ve mimarisi
Android versiyonları
Android Cihazları ve Cihaz Yetenekleri

Bölüm 2 : Uygulamalar ve Marketler
Android Uygulamaları
Android Uygulama Mağazaları

Bölüm 3 : Android SDK
Android ile yazılım geliştirme
Android SDK

Bölüm 4 : Android Yazılım Geliştirme Aracı (Eclipse Plugin)

Bölüm 5 : Java ile Android Geliştirmede Bileşenler
Java ile Android Yazılımında Bileşenler
Activity
Layout, View, Theme
Service
Broadcast
Intent
Event
Widget’lar
Notification’lar
İletişim Kutuları (Dialoglar)
Menüler
Sqlite ile Veritabanı İşlemleri
Content Provıder – Content Resolver

Bölüm 6 : Java ile Örnek Android Projeleri (Bu kısımdaki projelerin tamamı kitap ile verilen DVD’de yer almaktadır)
Sekmeli Activity Örneği
Çeşitli View’lara Ait Örnek Proje
Service Örneği
Temalar İçin Örnek Proje
Intent Filter ve Broadcast Receiver İçin Örnek Proje
Intentler İçin Örnek Proje
Eventler İçin Örnek Proje
Widget İçin Örnek Proje
Notification için Örnek Proje
İletişim Kutuları İçin Örnek Proje
Menüler İçin Örnek Proje
Sqlite Veritabanı İçin Örnek Proje
Threadler için Örnek Proje
Asynctask için Örnek Proje
Gps Sensöründen Konum Bilgisi Almak İçin Proje
Tasarımlar Hakkında Örnek Proje
Preferences Örneği
Birim Testleri için Örnek Projeler
Yerelleştirme (Localization) için Örnek Proje
Loglama İçin Örnek Proje
Content Resolver için Örnek Proje

Bölüm 7 : Adobe Flex ve Android

Bölüm 8 : Android Yönetimi

Bölüm 9 : Ekler
Ek 1: Android Market’e Uygulama Yüklemek
Ek 2: Eclipse İle Yükleme Uygulaması Çıkarma (Export Etme)
Ek 3: Dvd İçeriği
Ek 4: Uses-Permıssıons Listesi
Ek 5: Eclipse ile Debugging

Kitabımız ile birlikte vereceğimiz DVD içeriği şöyle:

JAVA Dizini
Windows ve Linux için 32 ve 64 bit Java Development Kit 6 update 24 versiyonları.

SDK Dizini
Windows ve Linux için Mart 2011 tarihi itibariyle güncel Android SDK.

ECLIPSE Dizini
Windows ve Linux için 32 ve 64 bit Eclipse Helios dağıtımları.
Bu dağıtımlara Android Plugin (ADT) yüklenmiştir.

FLASH_BUILDER Dizini
Adobe’nin halen beta aşamasında olan mobil AIR geliştirme platformu
Flash Builder “Burrito” yükleme dosyası ve Android üzerinde AIR çalıştırmak
için gereken apk dosyaları bulunmaktadır.

ARACLAR Dizini
Bu dizinde Android’den hareketli ekran görüntüsü almak için kullanılan
droidAtScreen uygulaması ve görsel arayüz düzenlemesinde kullanılan
droiddraw uygulaması bulunmaktadır.

PROJELER Dizini, bu dizinde iki adet dizin bulunmaktadır:

PROJELER_WORKSPACE dizini
Kitabımız için hazırlamış olduğumuz 18 adet örnek proje Eclipse workspace’i
olarak eklenmiştir. Bu dizini olduğu gibi alırsanız ve Eclipse workspace
olarak bu dizini gösterirseniz projelerin hepsi açılacaktır. DİKKAT: Eclipse
Android Plugin yüklü ve Android SDK ayarları yapılmış olmalıdır.

EXTRA dizini
Bu dizinde Gelecekonline Android uygulaması kaynak kodları ve demobank
adlı bir örnek proje yer almaktadır.

ANDROID (Android 2 – Android 3)

android kitap
12 Kasım 2007 ‘ de Google Android platformu için bir yazılım geliştirme ortamı olan ilk Android SDK sürümünü yayınladı. Programcıların ve Smartphone üreticilerinin Android ‘ in yayınlanmasına göstermiş oldukları ilgi, böyle bir açık kod (Open Source) platformunun ne denli özlemle beklendiğinin göstergesiydi. Android günümüzde birçok farklı türden donanımda kullanılmakta olup kullanıcıya Android ortamını istedikleri doğrultuda geliştirme imkanı sunmaktadır.

Kullanıcıların Android ortamını arzuları doğrultusunda geliştirebilmelerini sağlayan şu an itibari ile 120.000 in üzerinde App (Application = Yazılım) bulunmaktadır.

Android günümüzde Cep Telefonu, Smartphone, Netbook, Tablet-PC, Home Entertainment Sistemleri gibi birbirinden çok farklı donanım türünde işletim sistemi olarak yerini almaktadir.

Tüm bu farklı donanım türlerinin önemli bir ortak noktası bulunmaktadır : Tüm bu aygıtlarda Android App ‘ ler çalışmaktadır.

Bu kitapta Android işletim sisteminin ana prensipleri örnek yazılımlar yardımı ile açıklanıp okuyucunun çok kısa bir sürede Android ile yazılımlar hazırlayabilecek konuma gelmesi amaçlanmaktadır.

Kitap içerisinde sanal ortamın her köşesinde bulunabilecek bilgiler mümkün olduğu kadar minimuma indirgenmeye çalışılıp, normal koşullarda ulaşılması zor olan bilgilere yer verilmiştir. Bu bilgilerden kastımız; kitapta örnek olarak verilmiş olan gündelik hayatta kullanılan proje örnekleridir.

Bu kitap, profesyonel ve güvenli yazılımlar hazırlayabilmek için yeterli olacak bütün bilgileri barındırmaktadır ve bu konuda kaynak ihtiyacını kapatacak niteliktedir.

Kitapta Yer Alan Başlıca Konu Başlıkları:

Android Programlamaya Giriş

Eclipse ve Android Plug’in Kurulumu ve Kullanımı

Dalvid Virtual Machine ve Sandbox Kurulumu ve Kullanımı

Kullanıcı Arayüzünü Tanımak ve Kullanmak

Intent Kavramı

Veritabanı İşlemleri ve Yönetimi

Dosya ve Dizin İşlemleri

Content Provider ile Veri Alışverişi

Sensör Kullanımı

Multitouch Fonksiyonları

Örnek Uygulamalar

Tetris Oyun Uygulaması (Tetris oyununun Android telefonlarda nasıl kodlanacağı ve hazırlanacağı anlatılmıştır.)

GPS Tracker Uygulaması (Bu projede, bir GPS Tracking Servisi geliştirilmiştir. Servis, Client (Android APK) ve Server (Php+MySql) olarak iki bölümde uyarlanmıştır.)

Stealth Coordinates Forwarder Uygulaması (Bu projede, cep telefonuna yüklenen ve uzaktan kumada ile aktif hale getirilebilen bir GPS casus uygulamasıdır. Android 1.5 sürümü ver üzeri sürümlerde sorunuz çalışan uygulamamız yüklendiği cep telefonunda stealth modunda (gizli, yüklenmiş olduğu tespit edilemeyen) komut bekleyecektir. Beklenen komut cep telefonuna ulaştığı anda uygulamanın yüklü olduğu cep telefonu, GPS koordinat verilerini geri gönderecektir.)

Kamera Uygulaması (Bu projede, Android ile kamera yönetimine değinip bir örnek projeye yer verilmiştir.)

Battery Information System Uygulaması (Bu projede, Android aygıtınızın batarya kullanımı optimizasyonu anlatılmıştır. Bu uygulamada Broadcast Recievers ve Android servisleri kullanılmıştır.)

Yazar Hakkında;

Nizar Öğütmen; Dortmund Üniversitesi’nde Bilgisayar Mühendisliği alanında öğrenim görmüş olup, halen Dortmund bölgesinde Bilgisayar Mühendisi olarak çalışmalarını sürdürmektedir. Yazarımız, ayrıca XSIOX GmbH ve AKASYA Software Development şirketlerinin Genel Müdürü olup, ekibi ile birçok yazılım ve donanım projesine imzasını atmıştır.

Merhaba Android

merhaba android

İçindekiler

1. Android Nedir?
Android’in Pazar Payındaki Yükselişi
Android Versiyonları
Uygulama Mağazaları
Özellikleri
Mimarisi
Android’in Geleceği
2. Geliştirme Ortamının Kurulması
Android SDK Kurulumu
JDK ve Eclipse Kurulumu
Eclipse ADT Eklenti Kurulumu
Android Platformunun Kurulumu
Android Sanal Cihazının (Android Virtual Device) Çalıştırılması
3. Kısaca Java ve XML
Java
Merhaba Java
Sınıflar ve Nesneler
Veriler (Attributes)
Metotlar (Methods)
Yapıcı Metotlar (Constructors)
Metotların Aşırı Yüklenmesi (Method Overloading)
Kapsülleme
Başka Paketlerdeki Sınıfları Kullanma (Import)
Miras (Inheritance)
Fonksiyon Üzerine Yazma
Arayüzler (Interfaces)
XML
4. Merhaba Android Uygulaması
Projenin Oluşturulması
Uygulamanın Android Sanal Cihazında (AVD) Çalıştırılması
Uygulamanın Gerçek Cihazda Çalıştırılması
Projenin İncelenmesi
Log Tutma
5. Uygulama Bileşenleri
Aktiviteler (Activities)
Servisler (Services)
Yayın alıcılar (Broadcast receivers)
İçerik sağlayıcılar (Content providers)
6. Aktiviteler ve Kullanıcı Arayüzü Elemanları
Basit Arayüz Elemanlar
Toast
Düğme (Button)
Metin Kutusu (TextView)
Düzenleme Kutusu (EditText)
Onay Kutusu (CheckBox)
Seçenek Düğmesi (RadioButton)
Çift Durum Düğme (ToggleButton)
Basit Arayüz Elemanları Uygulaması
Spinner
Ekran Yerleşimleri ve Görüntü Grupları (ViewGroups)
Çizgisel Yerleşim (Linear Layout)
Tablosal Yerleşim (Table Layout)
Göreceli Yerleşim (Relative Layout)
GridView
ListView
Sekmeli Yerleşim (Tab Layout)
Menüler
Options Menu
Alt Menüler
Context Menu
Dialoglar
Bir Dialog Nasıl Yaratılır?
Dialogu Silmeyi Unutmamalıyız!
Süreç Dialogu (ProgressDialog)
Süreç Çubuğu Dialogu
AlertDialog
7. Servisler
Servis Nasıl Yaratılır?
Sonraki Adım: AndroidManifest.xml Kaydı
Servisin Çalıştırılması
8. Uygulama Kaynakları
Uygulama Kaynaklarının Tanımlanması
Varsayılan Uygulama Kaynakları
Alternatif Uygulama Kaynakları
Bir Kaynağı Farklı Yerlerde Kullanabilme
Uygulama Kaynaklarına Erişim
Kaynağa Koddan Erişim
Kaynağa XML Dosyasından Erişim
Kaynak Tipleri
Ekran Yerleşimi (Layout)
Menüler
Karakter Dizisi (String)
Biçim (Style)
Renk (Color)
Boyut
Tamsayı (Integer)
9. Intent ve Intent Filtreleri
Intent Nesneleri
Intent Çözümlemesi
Intent Filtreleri
Örnek Intent ve Intent Filtreleri
10. Güvenlik ve İzinler
AndroidManifest.xml





Elimizdeki Cihazda Hangi İzinler Verilmiş?
11. Örnek Projeler
Fotoğraf Uygulaması
Harita ve GPS Uygulaması

Önsöz

T
eknoloji ile tanışması bir hayli geç olmuş bir halkın torunları olarak bilgisayar, yazılım, uygulama, program gibi kelimeler dilimize henüz yeni yeni oturmaya başlanıp halk tarafından kabullenilir oldu. Ülkemizde yaşayan pek çok kişi için bilgisayar ve teknoloji dünyası hala bir kara kutu gibi. Diğer tarafta da dünyanın en sık cep telefonu değiştiren, en fazla akıllı telefon, tablet PC kullanan toplumları arasındayız. Bu durum teknolojiyi izleyen, olup bitenden haberdar olan, yeni çıkan ürünleri edinmeye çalışan ama teknoloji yaratmayan, olup biteni değiştiremeyen, yenilikler üretmeyen bir toplum olmaya doğru gittiğimizin göstergesi gibi görünüyor.

Bu gidişat birçokları gibi bizi de endişelendirse de yapılacak hala çok fazla şeyin olduğunu düşünüyoruz. Geri kalmışlıktan şikâyet etmek hiçbirşey için çözüm getirmiyor maalesef. Bir mum yakmak gerekiyor. Teknoloji ile ilgilenen derneklere girip gönüllü çalışmalara katılmak, bilimsel çalışmalar yapmak, makaleler yayınlamak, sürekli konferanslar, çalıştaylar düzenlemek, yeni fikirler ortaya atmak, hayaller kurmak ve onların peşinden koşmak gerekiyor.

Bu kitabı yazma fikrinin oluşması da böyle bir “bir şey yapmalı” sohbetinden doğdu. Gün geçmiyor ki Android işletim sistemine sahip akıllı telefon ve tablet pazarına yeni bir ürün eklenmesin. Sürekli yenilikler sunuluyor, yeni uygulamalar yazılıyor. Lakin yine teknolojiyi uzaktan izler durumdayız, basit uygulamalar yazıyor, yabancı kaynaklara bağımlı kalıyoruz.

Gerçekten bu konuda iyi bir yerdeyiz diyebilmemiz için konuyla uğraşan, düşünen, tartışan, blog tutan binlerce insana ihtiyaç var. Zira bu konularla uğraşmak için bir bilgisayar ve azimden başka hiçbirşey gerekmiyor. Biz de ne yapabiliriz diye düşündüğümüzde tahmin edeceğiniz gibi ilk önce konuyla ilgili bir internet sayfası açma fikri geldi. Ancak bu konuda kurulmuş ve işleyen internet siteleri zaten vardı. Yenilikleri takip etmek, güncel bilgiler edinmek, diğer Android kullanıcıları ve uygulama geliştiricileri ile irtibat halinde olmak için internet siteleri kesinlikle gerekliydi.

Fakat tüm gerekli kaynakların kendi dilimizde bulunduğu bir kitaba ihtiyaç olduğu açıktı. “Ne yapabiliriz” sorusuna bulduğumuz cevap bizi fazlaca tatmin etmiş olacak ki bu kitap projesine dört elle sarıldık ve yorucu bir çalışmanın ardından kitabı tamamlamayı başardık.

Kitabı yazarken sık sık kendimiz bu işe ilk başladığımızda karşılaştığımız zorlukları aklımıza getirerek benzer zorlukları bu kitabın okuyucularının yaşamaması için elimizden gelen gayreti gösterdik. Konu anlatımlarını mümkün olduğunca kısa tutarak kod parçacıklarını daha detaylı olarak anlatmaya çalıştık. Hedefimiz tüm konuları örneklendirmekti, bu hedefe ulaşmak için elimizden geleni yaptık. Verilen örnekleri de akılda bir soru işareti kalmaksızın tüm detaylarıyla vermeye çalıştık. Yine de okuyucu olarak eksik veya yanlış bulduğunuz konular olursa lütfen bizlerle paylaşın.

Şu an için türkçe olarak yayınlanmış Android kitapları bunlar yenileri eklendikçe sizlere tanıtmaya çalışacağız.

This entry was posted in Android, Kitaplar and tagged , , , . Bookmark the permalink.

3 Responses to Türkçe Android Kitapları

  1. Ziyaretçi says:

    Bu kitapları nerden alabiliriz ?

  2. admin says:

    Kitapları yazarların sitesinden ve yayınevlerinin sitelerinde yazan yerlerden temin edebilirsiniz.

  3. Pingback: android apps

Leave a Reply

Your email address will not be published. Required fields are marked *