1 GİRİŞ 1 Bu Kitap Kime Hitap Eder? 2 Kitapta Nelerden Bahsedilmiştir? 3 Kitabı Takip Edebilmek için Nelere İhtiyaç Duyacaksınız?



Benzer belgeler
Bu Kitap Kime Hitap Eder? 2 Kitapta Nelerden Bahsedilmiştir? 3 Kitabı Takip Edebilmek için Nelere İhtiyaç Duyacaksınız?

Akıllı telefonlar, avuçiçi bilgisayarlar ile taşınabilir (cep) telefonların özelliklerini birleştiren cihazlardır. Akıllı telefonlar kullanıcıların

1 LK ANDROID YAZILIMIMIZ VE ÖN HAZIRLIKLAR

Android Platformunda Uygulama Geliştirme.

Android e Giriş. Öğr.Gör. Utku SOBUTAY

Android ile Mobil Programlama

Model-Tabanlı ve Rastgele Karma Yöntem


Android Ders Notları

MOBIL UYGULAMA GELIŞTIRME

MOBİL UYGULAMA GELİŞTİRME

T.C. GEBZE YÜKSEK TEKNOLOJİ ENSTİTÜSÜ

BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi GÜVENLİK VE İZİNLER. BLM401 Dr.Refik SAMET

1 C#.NET GELİŞTİRME ORTAMI 1 Visual Studio 2015 Arayüzü 4 Menu Window 6 Solution Explorer 7 Properties Window 8 Server Explorer 8 Toolbox 9

2 CORDOVA UYGULAMA DİZİN YAPISI 9 Cordova Uygulama Dizin Yapısı 9 www Klasörü 10 platforms Klasörü 11 plugins Klasörü 12 merges Klasörü 15

Muhar a r r e r m e T a T ç J PT Gel e e l c e e c k e o k nli l n i e And n r d oi o d i Nedi d r

Proje 1. Arayüz Tasarımı

ECLIPSE PROGRAMININ ÇALIŞTIRILMASI

Mobil Yazılım Mühendisliği (SE 570) Ders Detayları

Java ile Androıd. Programlama. Çağlar Artar

Data Structures Lab Güz

Mobil Güvenlik Eğitimi Türk Standardları Enstitüsü Yazılım Test ve Belgelendirme Dairesi Başkanlığı

Zararlı Yazılımla Mücadele Eği7mi

Bilgisayarım My Computer

Görsel Komponentler. TextView. Metin değerlerini ekranda göstermek için kullanılır.

MOBİL UYGULAMA GELİŞTİRME

BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi UYGULAMA KAYNAKLARI. BLM401 Dr.Refik SAMET

JAVA RMI ve Hibernate teknolojileri kullanılarak çok amaçlı bir yazılım altyapısı hazırlanması

Temel Bilgi Teknlolojileri 1. Ders notları 5. Öğr.Gör. Hüseyin Bilal MACİT 2017

Android Eğitim Programı Eğitimin Hedefi

Ç NDEK LER G R fi 1 Bafllamadan Önce 1 Kitab Kimler Okumal? 1 Kitap çerisindeki Örnekler 2 Örneklerin Kullan m 3 Çekinmeden Yaz n 7

BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi KULLANICI ARAYÜZ. BLM401 Dr.Refik SAMET

MOBİL UYGULAMA GELİŞTİRME

Önsöz. İçindekiler Algoritma Algoritma Nasıl Hazırlanır? Yazılımda Algoritma Mantığı Nedir? 1.2. Algoritma Örnekleri ve Sorular

Eclipse, Nesneler ve Java 2 Java Nereden Çıktı? 2

. ROBOTİK VE KODLAMA EĞİTİMİ ÇERÇEVESİNDE ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ DERSİ ÜNİTELENDİRİLMİŞ YILLIK DERS PLANI

Android ile SQLLite Veri Tabanı

BİLİŞİM TEKNOLOJİLERİ ANDROİD İLE MOBİL PROGRAMLAMA MODÜLER PROGRAMI (YETERLİĞE DAYALI)

Bilgisayarım My Computer. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

1 REACT (REACTJS) GIRIŞ

BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi İNTENT VE İNTENT. BLM401 Dr.Refik SAMET

Kaynak Kodlardan Derleme. Turquaz Muhasebe. Versiyon 0.2. Hüseyin Ergün. 26 Mart 2005

Dersin Konusu ve Amaçları: Ders P lanı: Bölüm 1: Bilgi Teknolojilerinde Temel Kavramlar

Android Kaynakları (Resources)

COĞRAFİ BİLGİ SİSTEMLERİ SERVER MİMARİSİ SERVER UYGULAMA GELİŞTİRME EĞİTİMİ

MOBİL UYGULAMA GELİŞTİRME

ANKARA ÜNİVERSİTESİ ELMADAĞ MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI PROGRAMI DERS İÇERİKLERİ

BM-209 Nesne Yönelimli Programlama. Yrd. Doç. Dr. İbrahim Alper Doğru Gazi Üniversitesi Teknoloji Fakültesi Bilgisayar Mühendisliği Bölümü

1 İÇERİK YÖNETİM SİSTEMLERİ VE JOOMLA 1. İçerik Yönetim Sistemi (CMS) Nedir? 1. Neden Joomla? 2. Joomla nın Tarihi 3. Joomla nın Anlamı & Logosu 4

BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi YAYIN ALICILARI. BLM401 Dr.Refik SAMET

BLM401 Mobil Cihazlar için ANDROID İşletim Sistemi. SQLite Veritabanı. BLM401 Dr.Refik SAMET

VERİ TABANI YÖNETİM SİSTEMLERİ-II

İÇİNDEKİLER VII İÇİNDEKİLER

İÇİNDEKİLER VII İÇİNDEKİLER

BMH-210 MOBİL CİHAZ PROGRAMLAMA. Android OS Tanıtımı, Kurulumu, Bileşenleri, Önemli noktalar Dr. Musa ATAŞ

Mobile Application Pentest Eğitimi

Layout. (Düzen,Plan,Yerleşim)

ORM & Hibernate. Ahmet Demirelli. SCJP 5.0, SCWCD 1.4 ahmetdemirelli@sabanciuniv.edu

T.C. KOCAELİ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ

Java EE web uygulamaları geliştirmek için kullanılan açık kaynak web uygulama framework üdür.

1 UNIVERSAL WINDOWS UYGULAMA GELIŞTIRMEYE GIRIŞ

BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi. Genel Bilgiler ve Uygulama. BLM401 Dr.Refik SAMET

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 5 Veri Tabanı İşlemleri

ÇANKRI KARATEKİN ÜNİVERSİTESİ

BİL BİLGİSAYAR PROGRAMLAMA (JAVA)

OTURUM AÇMA ADLARI. Tavsiye Edilen Önhazırlık Enterprise Manager'i kullanabilmek.

İ ZMİ R KÂ Tİ P ÇELEBİ Ü Nİ VERSİ TESİ ÜZÂKTÂN EĞ İ Tİ M Sİ STEMİ Ö Ğ RENCİ KÜLLÂNİM KİLÂVÜZÜ

Boğaziçi Üniversitesi Bilgi İşlem Merkezi. Web Yönetimi Birimi. Drupal Kullanım Kılavuzu

General myzyxel.com myzyxel.com Servis Yönetim Servis Name Content Filter Name Password myzyxel.com Submit Redirected URL

Bİ L 131 Hafta 2. 1) Bilgisayara Java SE Development Kit 7 kurulması

Android Uygulamalarında Güvenlik Testi

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Isparta / Yenişarbademli Yenişarbademli Halk Eğitim Merkez Eğitim-Öğretim Yılı Kurs Planı (163 Saat)

Nevşehir Hacı Bektaş Veli Üniversitesi Bilgi Portalı Android Uygulaması

Windows Live ID ve parolanızı giriniz.

DERS TANITIM BİLGİLERİ. Dersin Adı Kodu Yarıyıl Teori (saat/hafta) Laboratuar (saat/hafta) Uygulama (saat/hafta) AKTS. Yerel Kredi

VERİ TABANI YÖNETİM SİSTEMLERİ II. 9. FORMLAR ve ORACLE FORMS PROGRAMINDA FORM OLUŞTURMA

C # İLE GÖRSEL PROGRAMLAMA. C # Nedir? C# Programlama Dili Microsoft un geliştirdiği.net platformuna ait bir elemandır.

Clonera Bütünleşik İş Sürekliliği Gereksinimler ve Kurulum Dökümanı

Veritabanı Tasarımı. Kullanıcı Erişimini Kontrol Etme

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 7. LINUX OS (Sistem Yapısı) BİLGİ & İLETİŞİM TEKNOLOJİLERİ. LINUX Yapısı

27 Kasım Ekran 1: ETA:SQL Yazılım Güncelleme Uygulaması

Bağlı Dosya Oluşturma Uygulaması

08224 Sunucu İşletim Sistemleri

JBoss Seam Next Generation Integration Framework

Nevşehir Hacı Bektaş Veli Üniversitesi Bilgi Portalı Android Uygulaması

PBBI Konumsal Zeka (MapInfo Suite) 6. MapInfo Kullanıcılar Konferansı. Çözüm ve Ürün Tanıtımı

ANDROİD TABANLI DOKUMATİK EKRAN PANOSU

Yeni Ü ye Test Sistemi Teknik Bilgilendirme

TÜRKSAT UYDU HABERLEŞME VE KABLO TV İŞLETME A.Ş

Activity Context.startActivity Activity, AndroidManifest

Uzaktan Eğitim Programlarına Giriş Kılavuzu

Android Nedir? Google'ın Android Inc şirketini alışı

LAYOUT ORTAMINA GİRİŞ

Dokunmatik Panel Ürün Ailesi. Eğitim Sunumu: Proje Uyarlama Kılavuzu

Kurulum ve Başlangıç Kılavuzu. DataPage için

İçindekiler. KISIM 1 Temel Programlama 1. Bölüm 1: Programlama ve Python 3. Bölüm 2: Değişkenler, İfadeler ve Deyimler 13. Giriş 4

<Insert Picture Here> Primavera P6 Enterprise PPM

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals

Transkript:

İÇİNDEKİLER V İÇİNDEKİLER 1 GİRİŞ 1 Bu Kitap Kime Hitap Eder? 2 Kitapta Nelerden Bahsedilmiştir? 3 Kitabı Takip Edebilmek için Nelere İhtiyaç Duyacaksınız? 4 Kaynak Kodu 4 2 MERHABA DÜNYA 7 Android Nedir? 7 Android le Beraber Gelen Yerel (Native) Uygulamalar 9 Android SDK ile Neler Yapabilirsiniz? 9 Konum Bazlı İşlemler 10 Veritabanı İşlemleri 10 Grafik İşlemleri 11 Kamera ve Sensör İşlemleri 11 Arkaplan İşlemleri 11 Dalvik Virtual Machine (Sanal Makine) 12 Gelecekte Android 13 İlk Android Uygulamanız 14 Java Development Kit (JDK) 15 Eclipse 16 Android SDK 16 Android Development Tools (ADT) Eklentisi 18 3 UYGULAMA ELEMANLARI VE AKTİVİTE YAPISI 31 Temel Android Uygulama Elemanları 31 Activity (Aktivite) 32 Intent (Niyet) 32 Service (Servis) 34 Broadcast Receivers (Yayın Algılayıcılar) 34

VI ANDROID PROGRAMLAMA Content Providers (İçerik Sağlayıcılar) 35 Application Context (Uygulama Ortamı) 36 Manifest Dosyası (AndroidManifest.xml) 36 Aktiviteler ve Uygulama Hayat Döngüleri 41 Uygulama Öncelikleri 44 Resources (Kaynaklar) 45 String Resources 46 Color Resources (Renk Kaynakları) 48 Dimension Resources (Ölçü Kaynakları) 51 Drawable Resources (Çizim Kaynakları) 52 Layout Resources (Düzenleme Kaynakları) 53 R.java Dosyası 55 4 KİM NEREDE? 59 Proje Ekranları 60 Giriş Ekranı 60 Menü Ekranı 60 Harita Ekranı 61 Kimler Ekranı 61 Profil Ekranı 62 Ayarlar Ekranı 62 Proje Yapısı 63 5 KULLANICI ARAYÜZLERİ 65 Arayüz Geliştirme 66 Tanımsal Ekran Tasarımı 69 Programatik Ekran Tasarımı 74 View 79 Layout 83 Ortak View Özellikleri 84 layout_width ve layout_height 84

İÇİNDEKİLER VII layout_weight 85 layout_gravity 85 gravity 87 text 88 LinearLayout 88 TableLayout 89 RelativeLayout 91 FrameLayout 93 Menu 94 Options Menu (Seçenekler Menüsü) 94 Context Menu 97 Debug (Hata Ayıklama) ve Loglama 105 Fragment (Parça) 108 Fragment Hayat Döngüsü 109 Fragment Oluşturma 111 Kim Nerede 125 Giriş Ekranı 125 6 INTENT KAVRAMI VE YAYIN ALGILAYICILAR 131 Adapters (Adaptörler) 132 ArrayAdapter 133 SimpleCursorAdapter 138 Dialogs (Diyalog Ekranları) 139 Alert Dialog (Uyarı Diyaloğu) 140 Progress Dialog (İlerleme Durumu Diyaloğu) 144 Custom Dialog (Özel Diyalog) 145 Intent Kavramı ve Kullanım Amaçları 151 Activity - Intent İlişkisi 152 Intent Bileşenleri ve Intent Çözümleme 157 Component Name 157 Action 158

VIII ANDROID PROGRAMLAMA Data 158 Extra 158 Category 158 Intent Filter 158 Aktivitelerden Sonuç Döndürme 160 Broadcast - Intent İlişkisi 162 Broadcast Gönderme 162 Broadcast Dinleme 164 ActionBar 166 Kim Nerede 174 Menü Ekranı 175 7 PREFERENCES (TERCİHLER) VE DOSYA YÖNETİMİ 181 Durum Bilgisi Kaydetme 182 Shared Preferences 183 Preference Framework 191 Preference Fragment 205 Preference Header 205 Dosya Yönetimi 208 İç Sistem Belleği 208 Dış Sistem Belleği 210 Kim Nerede 214 Ayarlar Ekranı 215 8 VERİTABANI YÖNETİMİ VE CONTENT PROVIDERS (İÇERİK SAĞLAYICILAR) 225 Veritabanı Yönetimi 226 SQLite 226 Cursor 230 Content Values 231 Query (Sorgulama) 233 Insert (Ekleme) 236

İÇİNDEKİLER IX Update (Güncelleme) 236 Delete (Silme) 237 Content Providers (İçerik Sağlayıcılar) 240 MIME Type 242 Android Content Provider Uygulamaları 244 Loader Kavramı 245 Content Provider Oluşturma 248 Kim Nerede 260 Profil Ekranı 261 9 İNTERNET ERİŞİMİ, ARKAPLAN İŞLEMLERİ, SERVİS VE ALARM KAVRAMLARI 283 İnternet Erişimi 284 HTTP POST ve HTTP GET 291 Arkaplan İşlemleri 294 AsyncTask 296 Servis Kavramı 305 Intent Service 308 Alarmlar 311 Kim Nerede 323 Profil Ekranı 335 Kimler Ekranı 337 10 KONUMLANDIRMA VE HARİTA YÖNETİMİ 351 Konumlandırma 352 Mevcut Konum Algılama 354 Location Provider (Konum Sağlayıcı) Seçimi 360 Konum - Adres Çevrimleri ve Geocoder Kavramı 361 Harita Yönetimi 367 Maps API Key Oluşturma 368 MapView ile Harita Gösterme 370 Mevcut Konumu Harita Üzerinde Gösterme 374

X ANDROID PROGRAMLAMA Overlay Kavramı 379 MyLocationOverlay 385 ProximityAlert 387 Kim Nerede 391 Harita Ekranı 392 11 UYGULAMAYI ANDROID MARKET E YÜKLEME 423 Yayına Hazırlama 424 Gerekli Materyalleri Toplama 425 Key (Anahatar) Oluşturma 425 Icon (Simge) ve Screenshot (Ekran Görüntüsü) Hazırlama 425 Lisans Sözleşmesi 426 Uygulama Konfigürasyonu 426 Package Name 426 Log ve Debug Kodları 426 Proje Klasörleri 426 AndroidManifest.xml 426 Compatibility (Uyum) 427 Uygulamanın Derlenmesi 428 Sunucuların Hazırlanması 430 Test Süreci 430 Yayınlama Süreci 431 Publisher (Yayıncı) Hesabı Oluşturma 431 Android Developer Console (Geliştirici Konsolu) 434 Uygulamadan Para Kazanma 436 Paralı Uygulamalar 436 Reklamlar 437 Uygulama İçi Ücretlendirme 437