Android Programlama (ileri)

Ön Koşul

Katılımcıların Java veya C/C++’da temel programlama bilgisine sahip olması gerekmektedir.

Eğitim Hakkında

Bu kurs, deneyimli Android geliştiricileri için tasarlanmış olup, Android işletim sisteminin derinliklerine inerek, sadece uygulama geliştirmenin ötesine geçmeyi amaçlamaktadır. Kurs, Android’in iç mimarisi, genişletilebilirliği ve gömülü sistemlere uyum sağlama konularına odaklanarak, katılımcılara Android’i farklı platformlara ve özel kullanım durumlarına göre uyarlayabilme becerisi kazandıracaktır. Java, Kotlin ve Android framework bilgisine sahip olan geliştiriciler için ideal olan bu kurs, derleme, hata ayıklama, bağlama, bellek paylaşımı, Medya Kodek API’si ve Android Donanım Soyutlama Katmanı (HAL) gibi derinlemesine konuları ele alarak, katılımcıların Android’in “perde arkasındaki” mekanizmalarını anlamalarını sağlayacaktır. Böylece, kurs sonunda katılımcılar, özellikle tüketici elektroniği ve medya işleme alanlarında, Android’i belirli gömülü işlemcilere özel olarak programlayabilecek ve özelleştirebileceklerdir.

Eğitim İçeriği

Modül 1-2: Konum Servisleri

  • Konum yöneticisi ile çalışma: Android’de konum bilgisini elde etmek için kullanılan LocationManager sınıfı ve metodları detaylı bir şekilde incelenir.
  • Google Play Servisleri ile çalışma: Konum hizmetlerinin daha gelişmiş özelliklerine erişmek için Google Play Servisleri’nin kullanımı ele alınır.
  • Proximity alert ve geofence: Cihazın belirli bir konuma yaklaştığı veya belirli bir alana girdiği/çıktığı durumlarda tetiklenen uyarılar ve coğrafi sınırlar hakkında bilgi verilir.

Modül 3-6: Servisler ve Broadcast Receiver’lar

  • Servislerin genel yapısı: Arka planda çalışan işlemler olan servislerin ne olduğu, ne zaman kullanıldığı ve farklı tipleri (bağlantılı, bağımsız) hakkında bilgi verilir.
  • Broadcast receiver’lar: Sistem veya uygulamalar tarafından yayımlanan olayları dinlemek ve bu olaylara tepki vermek için kullanılan mekanizma detaylı olarak incelenir.
  • Intent filtreleri: Broadcast receiver’ların hangi olaylara cevap vereceğini belirleyen filtrelerin kullanımı ve çeşitleri açıklanır.
  • Ağ işlemleri: Android’de ağ istekleri yapmak, veri almak ve göndermek için kullanılan yöntemler ve en iyi uygulamalar üzerinde durulur.

Modül 7-8: Sensörler ve Telefon İşlemleri

  • Sensör verileri: Cihazda bulunan çeşitli sensörlerden (ivmeölçer, manyetik pusula vb.) veri okuma ve bu verileri kullanma yöntemleri anlatılır.
  • Telefon özellikleri: Cihazın telefon numarası, sinyal gücü gibi özelliklerine erişim ve arama yapma gibi işlemler üzerinde durulur.

Modül 9-10: Kamera

  • Kamera kullanımı: Cihazın kamerası ile fotoğraf çekme, video kaydetme gibi işlemlerin nasıl yapıldığı ve kamera özelliklerinin nasıl kontrol edildiği hakkında bilgi verilir.