Nedir bu Flutter?

Nedir bu Flutter? Flutter, Google tarafından geliştirilen açık kaynak kodlu bir mobil uygulama geliştirme SDK’sıdır . Android ve iOS için uygulama gelişti
  02 Nisan 2020  /    Ali  /    965  /    0

Nedir bu Flutter?

Flutter , Google tarafından geliştirilen açık kaynak kodlu bir mobil uygulama geliştirme SDK’sıdır . Android ve iOS için uygulama geliştirmek ve Google Fuchsia işletim sistemi için uygulama geliştirmek için kullanılır. Google, yeni açık kaynak kodlu geliştirme platformu Flutter‘ı Mobil Dünya Kongresi (MWC) sırasında tanıttı. Flutter , tamamen ücretsiz olup tüm geliştiricilerin katkı sunabileceği tatlı bir SDKdır.

 

Flutter’ı kullanarak geliştiriciler, her iki platformda da istenilen uygulamalar geliştirip, çapraz(cross) platformlu mobil uygulamalar geliştirerek hem maliyetten hem de zamandan tasarruf edebilirler. Arayüz tasarımcıları ise Flutter’ı kullanarak Android ve iOS platformlarına uygun, daha başarılı uygulamalar tasarlayabilirler.

 

Flutter’ı Nasıl Öğrenebilirim ?

Flutter’ı öğrenmek için herhangi bir programlama geçmişiniz yoksa üzülmeyin. Rahatlıkla öğrenebilecek sade bir dil olan Dart’a biraz bakarak Flutter’ı kolaylıkla öğrenebilirsiniz. Android için Java ya da Kotlin dilini ve iOS içinse Swift veya Objective-C dilini öğrenmeniz gerekmiyor. Yukarıda da belirttiğim gibi Google bu SDK’yı çıkarmasındaki temel hedeflerinden biri : Bir uygulama yazmak ve o uygulamanın her iki platformda da verimli bir şekilde çalışmasıdır. Bu sade ve yeni bir SDK bakalım bu hedefe ulaşabilecek mi :)

 

Flutter’ın Hedefleri

 

  • Fast Development

 

Flutter’ın hızlı bir şekilde yeniden yüklenmesi, hızlı ve kolay bir şekilde deneme yapmanıza, kullanıcı arayüzleri oluşturmanıza, yeni özellikler eklemenize ve hataları daha hızlı bir şekilde gidermenize yardımcı olur. IOS ve Android uygulamalar için emülatör, simülatör ve donanım üzerinde, zaman kaybetmeden hızlı bir şekilde çalışır.

 

  • Expressive, beautiful UIs

 

Flutter’ın yerleşik ve güzel tasarım olan Android Materyal Tasarımı ve Cupertino (iOS-flavor ) widget’ları, zengin hareket API’leri, platform farkındalığı ile kullanıcılarınızı memnun edin.

 

  • Modern, reactive framework

 

UI(User Interface)’nizi kolay bir şekilde Flutter’in modern reaktif, kullanışlı çerçevesi ve zengin platform, düzen ve temel widget seti ile geliştirebilirsiniz. 2D, animasyon, efektler ve daha fazlası için güçlü UI zorluklarını güçlü ve esnek API’lerle çözebilirsiniz.

 

 

Flutter’ın Genel Özellikleri

  • Flutter, esnek bir SDK’dır ve Windows, Linux ya da Mac ortamlarında rahatlıkla çalıştırılabilir.
  • Flutter, Mobile-first 2D render motoru, react-style framework’ü, Android ve iOS platformunda kullanılan widget desteğine sahip zengin bir SDK’dır.
  • Flutter, yapısında Material Design ve Cupertino (iOS tarzı) widget’ler, temalar yardımıyla her iki platform için de efektif uygulamalar geliştirmeye olanak sağlar.
  • Flutter birçok geliştirme ortamında bulunmayan Hot reload adında bir gerçek zamanlı düzenleme özelliğine sahiptir. Hot Reload ile geliştiriciler uygulamalarını hazırlar veya düzenlerken, gerçek zamanlı olarak yaptıkları değişikliklerin uygulama üzerindeki yansımalarını anında görebilir. Hot reload yapısını araştırırken https://stackoverflow.com/ sitesinde bir açıklama hoşuma gitti. Aşağıda incelemek isterseniz diye ekledim. Araştırma yaparken yeni bir bilgi edinmiş oldum :)

Live reloading reloads or refreshes the entire app when a file changes. For example, if you were four links deep into your navigation and saved a change, live reloading would restart the app and load the app back to the initial route.

Hot reloading only refreshes the files that were changed without losing the state of the app. For example, if you were four links deep into your navigation and saved a change to some styling, the state would not change, but the new styles would appear on the page without having to navigate back to the page you are on because you would still be on the same page.

  • Flutter ile Android Jelly Bean v16 üzeri ve daha sonraki sürümler için mobil uygulamalar geliştirilebilirsiniz. iOS tarafında ise iOS 8 ve sonraki sürümleri için uygulamalar geliştirebilirsiniz. Donanım tarafında ise Android’in ARM işlemcilerini destekleyen SDK, iOS tarafında ise 64-bit işlemci mimarisini destekleyen iPhone5s ve üzeri cihazlara uygun mobil uygulamalar geliştirebilirsiniz.

 

Kaynak : https://medium.com/@halilozel1903/flutter-nedir-8a3cb33fdb9d

Çevrenizle Paylaşın :