Android System Programming Eğitimi
Android sistem programlama, donanım ve yazılımın her ikisini de içeren geliştirmeyi ifade eder.
Bu eğitmen liderliğindeki, canlı eğitim (çevrimiçi veya yerinde), Android'i farklı donanım ve platformlar için anlamak, uyarlamak ve genişletmek isteyen geliştiricilere yöneliktir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Android için sistem geliştirme başlatmak için gerekli geliştirme ortamını kurmak.
- Donanımın sistem hizmetleriyle (uygulamalarla) nasıl etkileşimde bulunduğunu anlamak.
- Android bir emülatörü kullanarak sistem kodunu yinelemeli olarak geliştirmek, test etmek ve ayıklamak.
- Özelleştirilmiş Android'i farklı gömülü donanım sistemlerine yüklemek ve dağıtmak (simüle/emüle edilmiş kullanarak).
Kurs Formatı
- Etkileşimli ders ve tartışma.
- Çok sayıda alıştırma ve uygulama.
- Canlı laboratuvar ortamında uygulamalı uygulama.
Kurs Özelleştirme Seçenekleri
- Bu kurs için özelleştirilmiş bir eğitim talep etmek için lütfen bizimle iletişime geçerek ayarlama yapınız.
Eğitim İçeriği
Giriş
Geliştirme Ortamının Hazırlanması
- Eclipse ve Android SDK
- Sistem programlama ve C/C++ programlama dili
- Kaynak kodu depolarının düzenlenmesi
Linux Platform Mimarisinin Genel Bakışı
- Android dosya yapısının anlaşılması
- Android içinde kodun nasıl düzenlendiği
- Sistem hizmetlerinin (uygulamaların) donanıma nasıl bağlandığı
Linux Kernel
- Android cihaz sürücüsü çerçevesinin anlaşılması
- Donanıma (Sensörler, Kamera, Ses) Android HAL'ine arayüz oluşturma
- Çekirdeğin Derlenmesi
Android HAL
- HAL'in (Donanım Soyutlama Katmanı) anlaşılması
- HAL'in sistem hizmetlerine (uygulamalara) arayüz oluşturulması
Sistem Programming
- Android derleme sisteminin anlaşılması
- Android sisteminin oluşturulması ve hata ayıklanması
- Önyükleme sürecinin hata ayıklanması
Android Gömülü Platformlar için
- Sanal donanımın genel bakışı (çevirmenler, köprüler, simülatörler, emülatörler ve sanal makineler)
- Android Emülatörünün özelleştirilmesi
- ARM tabanlı sistemler için Android'in özelleştirilmesi
Android Networking
- Wi-Fi'nin etkinleştirilmesi
Yeni Donanım Ekleme
- Donanım cihazlarının entegre edilmesi
- Grafiklerin etkinleştirilmesi
Android'in Dağıtılması
- OTA paketlerinin oluşturulması
Sorun Giderme
- Android kurtarma
Özet ve Sonuç
Kurs İçin Gerekli Önbilgiler
- C/C++ programlama deneyimi.
- Java programlama deneyimi.
- Donanım ve yazılım kavramlarına hakimiyet.
Hedef Kitle
- Linux sistem geliştiricileri
- Android sistem programcıları
- Android sistem programlamaya geçmek isteyen geliştiriciler
Açık Eğitim Kursları 5 ve üzeri katılımcı gerektirir.
Android System Programming Eğitimi - Booking
Android System Programming Eğitimi - Enquiry
Android System Programming - Danışmanlık Talebi
Danışmanlık Talebi
Danışanlarımızın Yorumları (4)
Trainer was willing to explore additional problems in dagger.
Susheel - Home
Eğitim - Dependency Injection with Dagger 2
Trainer knowledge and easiness with which he presented it.
Piotr - DPDgroup IT Solutions sp. z o.o.
Eğitim - Android Applications Testing
I really enjoyed the fairly broad coverage of topics.
john harrigan
Eğitim - Android Development
Antonio gave is much background information, best practices and showed us useful tools to speed up our development process.
Philipp Hunger
Eğitim - Cross-platform mobile development with PhoneGap/Apache Cordova
Yaklaşan Etkinlikler
İlgili Kurslar
Android - The Basics
28 SaatAndroid, Google'ın mobil işletim sistemidir. Bu kurs, uygulamalı alıştırmalar aracılığıyla Android'nin temellerini gösterir.
Cross-platform mobile development with PhoneGap/Apache Cordova
21 SaatÇapraz platform çerçevelerinin amacı, uygulamaları bir kez yazmanıza ve birden fazla platformda çalışmasını sağlamanıza olanak tanımaktır. Bir iPhone uygulaması oluşturmak ve bunun Android üzerinde de çalışmasını sağlamak mı istiyorsunuz? Bir müşteriniz Android uygulamasının Windows Phone'da çalışmasını mı istedi? Sorun değil.
Bu üç günlük PhoneGap/Apache Cordova kursunda, çapraz platform mobil geliştirme için iki farklı ancak tamamlayıcı teknolojiyi inceleyeceksiniz. (Apache Cordova, PhoneGap'in yeni adıdır. Adobe, PhoneGap'i orijinal geliştiricilerden satın aldı ve Apache Software Foundation'a bağışladı.)
Bu PhoneGap/Apache Cordova kursunu tamamladıktan sonra, çerçeveyi kullanarak tam işlevli mobil Web uygulamaları oluşturabilecek, kaynak kodunu yönetebilecek ve platforma özel ayarlamaları yapabilecek, bir web uygulamasından “yerel benzeri” deneyimler yaratabilecek – ve çok daha fazlasını yapabileceksiniz!
Develop Android Applications
21 SaatBu kurs, Android uygulamaları oluşturmakla ilgilenen herkes için hazırlanmıştır.
Bu kurs sırasında, arka plan işlemleri, veritabanı erişimi ve konum tabanlı hizmetler gibi Android platformuna eklenen ilginç özellikler kullanılarak sıfırdan Android uygulamaları oluşturmak için gerekli temel becerileri öğreneceksiniz.
Android Development
28 SaatAmaçlar:
Bu eğitim kursunu tamamladıktan sonra, katılımcı şunları yapabilecektir:
- Android Uygulamasını oluşturup Android Market’e yükleyebilecektir.
- Simülatörler ve gerçek cihazlar için geliştirme yapabilecektir.
- Android Geliştirmenin tüm temellerini öğrenebilecektir.
Android Fundamentals
56 SaatAndroid, Google tarafından mobil geliştirme için geliştirilen açık kaynaklı bir platformdur.
Android platformu için uygulamalar Java ile geliştirilir.
Bu kurs, Android'in temel konularına genel bir bakış sunar.
Android Fundamentals - Fast Track
28 SaatAndroid, mobil geliştirme için Google tarafından geliştirilen açık kaynaklı bir platformdur.
Android platformu için uygulamalar Java ile geliştirilir.
Bu kurs, Android'ın temel konularına genel bir bakış sunar.
Bu, orijinal eğitimi hızlandıran hızlı geçiş programıdır.
Android HAL (Hardware Abstraction Layer)
21 SaatBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), Android uygulamalarının temel donanımla iletişim kurmasını sağlayan HAL arayüzleri yazmak isteyen geliştiricilere yöneliktir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Android HAL mimarisini ve sistem işlevselliğindeki rolünü anlayabilecektir.
- Modern HAL geliştirme için AIDL (Android Interface Definition Language) konusunda yetkinlik kazanabilecektir.
- HIDL'den AIDL'ye geçiş tekniklerini öğrenebilecektir.
- Android 14'te sunulan yeni özellikler de dahil olmak üzere Ses ve Kamera HAL'lerindeki güncellemeleri keşfedebilecektir.
- Android güvenlik ve gizlilik standartlarına HAL uyumluluğunu sağlamak için en iyi uygulamaları öğrenebilecektir.
- Project Mainline'ın HAL modülerliği ve güncellenebilirliği üzerindeki etkisini keşfedebilecektir.
Android Mobile App Development (Advanced Level)
35 SaatTürkiye'da (çevrimiçi veya yerel) gerçekleştirilen bu eğitmen yönetimi altında olan canlı eğitim, modern mimari desenleri, asenkron programlama, veri kalıcılığı, test ve entegrasyon tekniklerini kullanarak karmaşık, optimize edilmiş Android uygulamalar geliştirmek isteyen ileri düzey Android geliştiricilere yönelik olarak tasarlanmıştır.
Eğitim sonunda katılımcılar şunları yapabilecek hale gelecekler:
- MVVM mimarisini ve Jetpack bileşenlerini uygulayacaklar.
- Kotlin coroutines ve WorkManager'i asenkron ve arka planda çalışan görevler için kullanacaklar.
- Room ve DataStore kullanarak veri kalıcılığı sağlayacaklar.
- JUnit ve Espresso kullanarak uygulamaları test edecekler.
- REST API'leri entegre edecekler ve performans iyileştirmelerini uygulayacaklar.
Android Mobile App Development (Basic Level)
21 SaatTürkiye'da (çevrimiçi veya yerel) yapılan bu eğitmen yönetimi altında olan canlı eğitim, Android Studio ve Kotlin veya Java kullanarak interaktif Android uygulamalar oluşturmaya çalışan başlangıç seviyesinde geliştiriciler için tasarlanmıştır.
Eğitim sonunda katılımcılar şunları yapabileceklerdir:
- Android uygulamalarının temel mimarisini anlamak.
- Yerleşim ve görünümleri kullanarak basit kullanıcı arayüzleri tasarlamak.
- Kullanıcı etkileşimini yönetmek ve ekranlar arasında gezinmek.
- Eğitim boyunca adım adım çalışan bir mobil uygulama oluşturmak.
Android Applications Testing
21 SaatBu kurs, yazılım test uzmanlarına, Android platformu için geliştirilen yazılım uygulamaları için kalite güvence testleri gerçekleştirmeleri için gerekli bilgi ve becerileri sağlamayı amaçlamaktadır. Bu kurs, Android platformunun yeteneklerini genel olarak ele alır ve testleri gerçekleştirmek için güncel uygulamalarla sizi tanıştırır.
Android TV
14 SaatBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), yeni Android TV uygulamaları tasarlamak ve oluşturmak isteyen geliştiricilere yöneliktir. Uygulama etkileşimini ve gelirini artırmak için mevcut uygulamalarını TV cihazlarında çalışacak şekilde genişletebilirler.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Android TV uygulamaları geliştirmeye başlamak için gerekli geliştirme ortamını kurmak.
- Bir uygulamanın TV uygulaması olarak nitelendirilmesi için gerekenleri anlamak.
- İlk elden kullanıcı deneyimi için Android TV emülatöründe uygulamalar oluşturmak ve test etmek.
- Make TV uygulamasını aranabilir hale getirmek ve kullanıcı deneyimini optimize etmek için Google Assistant ile entegre etmek.
Dependency Injection with Dagger 2
14 SaatBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), Dagger 2'yi Android uygulamalarında bağımlılık enjeksiyonu için kullanmak isteyen yazılım mimarları hedeflenmektedir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Dagger 2 ile bağımlılık enjeksiyonu ile bir projeyi kurmak.
- Dagger 2'yi bir Android uygulamasına entegre etmek.
- Üçüncü taraf çerçeveleri kullanmadan bağımlılık enjeksiyonunu uygulamak.
Kivy: Building Android Apps with Python
7 SaatKivy, çok çeşitli cihazlar için çoklu dokunuşlu uygulama geliştirme olanağı sağlayan Python ile yazılmış, açık kaynaklı, çapraz platformlu bir grafik kullanıcı arabirimi (GUI) kütüphanesidir.
Bu eğitmen liderliğindeki, canlı eğitimde katılımcılar, Kivy'u farklı platformlarda nasıl kuracaklarını ve dağıtacaklarını, widget'ları nasıl özelleştireceklerini ve manipüle edeceklerini, olayları nasıl planlayacaklarını, tetikleyeceklerini ve yanıtlayacaklarını, çoklu dokunuşlarla grafikleri nasıl değiştireceklerini, ekranı nasıl yeniden boyutlandıracaklarını, uygulamaları Android için nasıl paketleyeceklerini ve daha fazlasını öğreneceklerdir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Python kodunu ve Kivy dilini ilişkilendirebilecekler.
- Kivy'nın nasıl çalıştığına ve widget'lar, olaylar, özellikler, grafikler gibi en önemli öğelerini nasıl kullandığına dair sağlam bir anlayışa sahip olacaklar.
- Farklı iş ve tasarım gereksinimlerine göre Android uygulamalarını sorunsuz bir şekilde geliştirebilecek ve dağıtabilecekler.
Kurs Formatı
- Kısmen ders anlatımı, kısmen tartışma, egzersizler ve yoğun uygulamalı çalışma
Kotlin for iOS and Android Development
35 SaatKotlin, Java temelli modern, fonksiyonel ve nesne yönelimli bir programlama dilidir.
Bu eğitmen liderliğindeki canlı eğitimde katılımcılar, bir Android ve iOS uygulaması oluşturarak Kotlin programlamayı öğreneceklerdir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Kotlin dilinde programlamanın temellerini anlayabilecekler
- Kendi Kotlin uygulamalarını kodlayabilecekler
- Kotlin kullanarak Android ve iOS uygulamalarını oluşturabilecek, test edebilecek, dağıtabilecek ve sorunlarını giderebilecekler
Hedef Kitle
- Geliştiriciler
Kurs Formatı
- Kısmen ders anlatımı, kısmen tartışma, egzersizler ve yoğun uygulamalı çalışma
Not
- Bu kurs için özelleştirilmiş bir eğitim talep etmek için lütfen bizimle iletişime geçin.
RxJava for Android Developers
21 SaatBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), RxJava kullanarak bir Android mobil uygulama geliştirmek ve dağıtmak isteyen geliştiricilere yöneliktir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Reaktif bir uygulama geliştirmek için gereken kütüphaneleri, paketleri ve çerçeveleri içeren bir geliştirme ortamı kurmak.
- Veri ve olay akışlarının nasıl yayıldığını ve tüketildiğini anlamak.
- Gerçek dünya (olay tabanlı) durumları zarif ve öz bir şekilde modelleyen uygulamalar tasarlamak.