Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir konuşmacının Flutter ile platform channel kullanımını adım adım anlattığı bir eğitim içeriğidir.
- Video, Flutter'ın cross-platform yapısını açıklayarak başlıyor ve platform channel'ın ne olduğunu açıklıyor. İçerikte, Flutter uygulamasında native Swift/Objective-C kodlarının nasıl kullanılacağı, Android için Kotlin/Java ve iOS için Swift/Objective-C ile iletişim kurma işlemleri detaylı olarak gösteriliyor. "Get name" ve "get battery level" gibi basit örnekler üzerinden platform channel'ın nasıl kullanılacağı kod örnekleriyle anlatılıyor.
- Video sonunda, kodların GitHub'a yüklendiği ve kaynak olarak kullanılan web sitesinin paylaşıldığı belirtilmektedir.
- 00:01Flutter ile Platform Channel Tanıtımı
- Flutter cross platform bir uygulama geliştirme aracıdır ve hem iOS hem de Android platformlarında çalışabilir.
- Bu videoda, Android'de Java/Kotlin veya iOS'ta Swift/Obj-C ile yazılan kodları Flutter'a nasıl çağırabileceğimiz gösterilecektir.
- Flutter ile sadece native olarak bir uygulama geliştirilebileceği gösterilecektir.
- 00:50Uygulamanın Yapısı
- Gösterilen uygulamada iOS kısmında çalışan kodlar sadece iOS'un kendi klasöründeki kodlarla Flutter'a yansıyor.
- Android kısmında Flutter ile sadece front-end yapılmış, backend kısmı Android'de kendi kodları olacak şekilde şarj durumunu alıyor.
- Bu videoda backend kısımları kendine eğitim kodları olacak, front-end kısmında ise Flutter kullanılacak.
- 03:05Flutter Kısmında Platform Channel Kullanımı
- Flutter'da Lite Main kısmına kanal oluşturuluyor ve kanal ismi ortak olacak şekilde belirleniyor.
- Kanaldan çağırma yapılıyor ve bir değişken oluşturuluyor.
- Fonksiyon oluşturulurken platform (iOS veya Android) belirtiliyor ve get battery level fonksiyonu çağrılıyor.
- 05:49Android Kısmında Platform Channel Kullanımı
- Android kısmında Kotlin veya Java ile platform channel kullanılıyor.
- Flutter kısmındaki oluşturulan kanal tekrar Android'de oluşturuluyor ve ortak bir kanal ismi kullanılıyor.
- Override fonksiyonu yazılıyor ve kanal gönderme fonksiyonu tanımlanıyor.
- 09:30Örnek Uygulama
- Android kısmında batarya durumunu gösteren fonksiyon çalıştırılıyor.
- Butona basıldığında batarya durumu ekrana yazdırılıyor.
- İkinci bir örnek olarak "get name" fonksiyonu oluşturuluyor ve uygulama açılır açılmaz çalıştırılıyor.
- 13:56Flutter Uygulamasında Fonksiyon Çağrısı
- Flutter uygulamasında "if" koşulu ile "get name" fonksiyonunu çağırma işlemi yapılıyor.
- "Get name" fonksiyonu oluşturuluyor ve "kadriye" ismi döndürülüyor.
- Android tabanlı uygulama çalıştırıldığında "kadriye" ismi ekrana yazdırılıyor.
- 17:39iOS Tabanlı Uygulama Geliştirme
- iOS tabanlı uygulama için AppDelegate sınıfı açılıyor ve gerekli kodlar ekleniyor.
- iOS'ta Swift dilinde kanalın ismi tanımlanıyor ve metot çağırma işlemi yapılıyor.
- iOS tabanlı uygulama çalıştırıldığında "batarya durumunu alamayacak" hatası veriyor.
- 23:33iOS'ta Fonksiyon Oluşturma ve Çağırma
- iOS'ta Swift dilinde "get name" fonksiyonu oluşturuluyor ve "kadriye" ismi döndürülüyor.
- "if" koşulu ile kendi oluşturulan fonksiyon çağrılıyor.
- Hem iOS hem de Android tabanlı uygulama çalıştırıldığında "kadriye" ismi ekrana yazdırılıyor.