Java ile Android Uygulama Geliştirme Eğitimi
Günümüzde artan mobil kullanımı geliştiricileri ve firmaları mobil uygulama geliştirmeye zorunlu kılmıştır. Android tabanlı cep telefonu, tablet gibi cihazlara native(platforma özel) uygulama geliştirmek isteyen yazılımcıların Java programlama dilini bilmesi gerekmektedir.
Bu eğitim programımızda Java ile modern mobil uygulama geliştirme yöntemleri, tasarım kalıpları ve gerçek senaryolar üzerinden örneklerle Java ile mobil uygulama geliştirme konusu anlatılacaktır.
Eğitim Süresi: 5 Gün (30 Saat)
Eğitim İçeriği
- Java Teknolojisine Giriş
Java dünyasına kısa bir giriş
Java ürün gruplarının tanıtımı
JEE platformunun çalışma prensipleri
Garbage Collector ve Virtual Machine Kavramları
- Java Dünyasında Problem Analizi ve Metodolojiler
Nesne yönelimli analiz prensipleri
Sınıf tasarımı ve problem çözme yaklaşımı
- Java Uygulamalarını Geliştirmek, Derlemek ve Çalıştırmak
Java programlama dilinde sınıfların temel bileşenlerini tanımak
Basit bir uygulamayı çalıştırmak,derlemek ve çalıştırmak.
Derleyiciler ve uygulama geliştirme platformlarının tanıtımı
- Değişkenler, Veri Tipleri ve Nesneler
Java dilinde değişken kavramı, kurallar ve bildirimler
Temel Java veri tiplerini tanımak
Referans ve değer tiplerinin ayrımı
Değişken tanımlama standartları ve kabul görmüş standartlar
Temel tür dönüşüm teknikleri (Type Casting, Converting)
Nesne referanslarının yaratılması
JDK'da bulunan temel referans tipleri (örn:string)
Dizi tanımlama, tek boyutlu ve çok boyutlu diziler
Dizilerle ilgili genel işlemler
- Operatörler ve Standart Programlama Yapıları
Standart operatörlerin tanıtılması
Operatörlerin sınıflandırılması
Koşul ve ilişkisel operatörler
Temel koşul yapısı, if-else ifadeler
Switch-case deneyimi
Klasik döngü yapları (for, while, do while)
- Sınıf ve Metodların Bildirimleri ve Kullanımı
Sınıf bildirimi
Metod tanımlama ve kullanma
Static metodların bildirimi ve farkları
Sınıf içerisinde aynı isimde metodların kullanılması (method overloading)
Encapsulation teknikleri
Sınıf bildirimi yapmak
Constructor metodlarının bildirilmesi ve kullanımı
- Java Dilinin Nesne Yönelimli Özellikleri
Türetme kavramı ve miras alma (Inheritance)
Sınıflarda çok biçimcilik (Polymorphism)
Soyutlama ve abstract sınıflar
Örnek türetme senaryoları
Interface kullanmak
- İleri Java Programlama Özellikleri
İstisna yönetimi (Exception handling)
Java da İstisna yönetimi
Try-catch-finally blokları
Koleksiyon nesneleri ile çalışmak (Collections)
Thread sınıfı ile çalışmak
- Temel Veritabanı ve Dosya İşlemleri
Windows dosya sistemine erişmek
Dosyalardan okuma yapmak ve veri yazmak.
Temel veritabanı erişim kütüphanelerine giriş
Veritabanı bağlantı cümlecikleri ve komutları
JDBC kütüphanesinin genel kullanım senaryoları
- Android'e Giriş ve Tarihçesi
Android Kaynak Kodu
Android Çekirdeği
Android Kernel Yapısı
Java VM çalışması
Dalvik VM ile JVM arasındaki fark
Android Runtime - ART
Android Versiyonları
- Android Geliştirme Ortamı
Geliştirme Ortamının kurulması
JDK ve Android Studio kurulumu
HAXM kurulumu
AVD kurulumu
Android SDK kurulumu
- Android Studio Proje Dizini
Android Java Dizini
Resources
Layouts ,Drawables ,Values ,Colors ,Strings ,
Dimens ,Styles ,Assets ,Menu
Build Grandle
xml
Permission
Android Monitor
- Android Tasarım Giriş
Linear Layout
Relative Layout
Constraint Layout
Çoklu Ekran Desteği
Çoklu Dil Desteği
- Android Çalışma Yapısı
Activity & Layout ilişkisi
Yeni bir android sayfa oluşturma
UI – Android Yaşam Döngüsü
Activity’ler Arası Geçişler
Activity’ler Arası Veri Taşıma
Back Stack
Splash ekran oluşturma
Fragmentlar ile Çalışma
Fragment Çalışma Yapısı
Fragment Oluşturma
Fragment'lar Arası Veri Taşıma
- Android Widgetlar
Button
TextView
EditText
Toggle Button ve Switch
RadioButton ,RadioGroup ve CheckBox
ProgressBar
RatingBar
WebView
ImageView
VideoView
ScrollView
TimePicker,DatePicker
ListView
Özelleştirilmiş ListView
Context Menu
GridView
Özelleştirilmiş GridView
Spinner
- Android Kullanıcı Etkileşimi
Toast Message
Özelleştirilmiş Toast Message
Menu
OptionsMenu
PopUP Menu
AlertView
Özelleştirilmiş AlertView
- Android Material Design
Material Design Kütüphanesinin Eklenmesi
Arayüz Renklerinin düzenlenmesi
ToolBar Çalışma Yapısı
Özelleştirilmiş ToolBar
ToolBar Menu Ekleme
Collapse ToolBar
ToolBar Arama Özelliği
Bottom Navigation View
Tabs Layout
Navigation Drawer
RecyclerView & CardView
Özelleştirilmiş RecyclerView
Floating Action Button
EditText için Floating Labels
Giriş Kontrolleri
SnackBar
- Android Depolama İşlemleri
Shared Preferences
Harici Depolama
Dahili Depolama
SQLite
Content Provider
- İleri Android
Service
BroadCast Receiver
Custom BroadCast Receiver
Ayarlar Ekranı – Preference Activity
Push Notification Oluşturma
Zamana ve Duruma bağlı notification
İnternete tabanlı notification
Thread
AsyncTask
CountDown Timer
- İnternet Tabanlı İşlemler
Restful API
Volley Kütüphanesi
Retrofit 2 Kütüphanesi
Firebase Realtime Database
Picasso Kütüphanesi
- Android Lokasyon İşlemleri
GPS
Google Maps
Bu eğitimi dilediğiniz zaman şirketinize/ekibinize özel olarak planlamak için bizimle iletişime geçin.
Eğitim ve danışmanlıklarımız hakkında bilgilendirmek için sizi arayalım
Java ile Android Uygulama Geliştirme Eğitimi
Kurumsal olarak planlayabileceğiniz bu eğitimle şirketiniz/takımınız çalışanlarının gerçek potansiyelini ortaya çıkarın. Bu eğitimin içeriğini ihtiyacınıza özel olarak düzenlemek için bizimle iletişime geçin.