HTTP status kodları ne anlama gelir?

HTTP Status Kodları

Bugünki yazımda HTTP status kodlarının ne anlama geldiğini ve hangi durumları belirttiğine dair genel bir yazı yazacağım. Tüm HTTP status kodlarını yazmaktansa genel bazı kodları açıklamak ve bu kodların genel başlığının ne anlama geldiğini ufak ufak belirteceğim. Tüm kodların anlamları için bu linki kullanabilirsiniz. HTTP status kodları 1xx, 2xx, 3xx, 4xx ve 5xx başlıkları altında … Devamını oku…

Android Package Visibility Nedir?

Android

Bu yazımda Android Package Visibility nedir, ne tür kısıtlamalar getirir bunları konuşacağız. Android 11‘in çıkışı ile birlikte Google, Android uygulamaların yüklü olduğu cihazlardaki diğer Android uygulamalarla olan etkileşimlerine Android Package Visibility ile birlikte sınırlamalar getirdi. <queries> elementini kullanarak yazdığınız uygulamanın hangi uygulamalarla etkileşime girebileceğini AndroidManifest dosyası içerisinde belirtiyorsunuz. Peki Google neden böyle bir özelliği Android … Devamını oku…

Flutter ve Oyun Kütüphaneleri

Flutter ve Kodlama

Selamlar! Bu yazımda Flutter ekosisteminde yer alan oyun yazmanıza yardımcı olacak, animasyonlar oluşturmanıza imkan verecek kütüphanelerden ve oyun motorlarından bahsedeceğim. Bunun yanında Flutter framework’ü bir mobil/desktop oyununu sunmak için ne kadar uygun bunu tartışacağız. 🙂 Flutter’da kullanıma hazır oyun kütüphanelerinden bahsedelim önce: SpriteWidget SpriteWidget, Flutter için oluşturulmuş 2D animasyonlar oluşturmanıza yardımcı bir kütüphanedir. 2D animasyonların … Devamını oku…

FutureBuilder kullanırken karşılaşılan sorunlar

Flutter FutureBuilder kullanımı

Flutter’da FutureBuilder ile asenkron bir şekilde networking yapıp, dönen sonucu kolaylıkla Widget içerisinde gösterebiliyoruz. Bu kadar kolay bir Widget’ın kullanımında doğal olarak bazı sorunlar gerçekleşebiliyor. Örneğin birden fazla çağrılabiliyor. Bu durumda nasıl bir aksiyon almalıyız bu yazımda bunu anlatacağım. Öncelikle FutureBuilder neden bir çok defa çağrılıyor? setState() çağrıldığı durumlarda build() fonksiyonu yeniden tetikleniyor ve ekrandaki … Devamını oku…

Flutter’da Memory Leak nasıl tespit edilir?

Google Flutter Logo

Merhabalar. Flutter ile ilgili bilgilendirici yazılara bir süredir ara vermiştim fakat yeniden başlıyorum. 🙂 Bu yazının konusu Memory Leak nedir ve Flutter’da nasıl tespit edilir bunu anlatmaya çalışacağım. Memory Leak, programın eriştiği ve kullandığı belleğin, bir kısmına artık ihtiyacı olmamasına rağmen hala hafızada yer tutmasına denir. Bunun neticesinde de programda mantıksal olarak hatalar meydana gelebilir … Devamını oku…

Flutter’da ListView Kullanımı

Flutter Listview Kullanımı

Bir önceki yazıda hatırlarsanız FutureBuilder kullanımını incelemiştik. Bu yazının konusu ise ListView ve özellikleri. ListView, çoklu verilerinizin düzenli bir şekilde görünmesini sağlar. Bir ScrollView içerisinde yer almasına gerek yoktur çünkü ListView’in kendisi kaydırılabilirdir. 🙂 ListView, forEach yapısında verilerin ekrana basılması şeklinde de özetleyebiliriz. Genellikle bir builder’ı vardır, eğer yoksa bir children olarak bu verileri içerisine … Devamını oku…

Flutter’da FutureBuilder Kullanımı

Flutter FutureBuilder kullanımı

Bir başka Dart/Flutter yazıma hoşgeldiniz. Bugünki konu FutureBuilder üzerine. Flutter‘da sıklıkla kullanacağınız bu Widget’ı açıklamak ve örneklerle aksiyonlarını göstermek istiyorum. Başlayalım. FutureBuilder asenkron çalışan bir Widget’tır ve bu konuda kendine has bir yapısı olduğunu diyebiliriz. FutureBuilder öncelikle 2 tane parametre alır içerisine. Bunlar: Context bildiğimiz üzere uygulamanın ekranında bulunan Widgetlar’ın yerini belirleyen, Widget Tree’de yer … Devamını oku…

Flutter Firebase Firestore – GET

FlutterFirebaseGET

Merhabalar! Bu yazı serisinde Firebase Firestore’u Flutter uygulamalarımızda nasıl kullanacağımızı anlatacağım. Kurulum ve konfigürasyon aşaması internette birçok kaynakta bulunmakta. Bu yüzden kurulumla uğraşmayıp, fonksiyonlar ve yöntemler üzerinden kısa bir yazı serisi yazmayı planlıyorum. Bu yazıda GET metotları üzerine konuşacağız. Bir sonraki yazılar ise PUT, DELETE ve UPDATE üzerine olacak. Kullandığımız kütüphane FlutterFire. Bu kütüphane içerisinden … Devamını oku…

Dart Programlama Dili ve Web Scraper

Dart Web Scraper

Flutter’a başlayan yolculuğumda elbette Dart programlama dili de öğrenmem gerekiyordu ve her yeni teknolojiye giriş yapan geliştirici/mühendis gibi Dart programlama diline mobil uygulamada ihtiyacım olacak kadar aşina oldum. Fakat gerçek hayat uygulamalarında daha fazlası gerekiyordu. Örneğin uygulamanız için bir servis yazacaksınız. Dart, henüz bu konuda hazır olmasa da şimdiden Aqueduct gibi çözümleri bilmekte fayda var. … Devamını oku…

Widget Günlükleri 6 – Dropdown Menu

Flutter Dropdown Menu

Merhabalar. Mart ayının Flutter yazısıyla karşınızdayım. Bugünki yazımızın konusu açılır menüler yani dropdown menüler ile ilgili olacak. Bir önceki ayın yazısını henüz okumadıysanız sizi AppBar kullanımı ile karşılayalım. Dropdown nesneler web alanında gayet popüler. Kullanıcıya bir seçim yaptırmak için kullanılabilecek dropdown menüler aynı zamanda navigasyon için dahi kullanılabilir. Tasarımsal olarak sizin tercihinize kalmış bu tabi. … Devamını oku…

Widget Günlükleri 5 – İleri seviye AppBar kullanımı

Flutter AppBar kullanımı

Geçtiğimiz hafta Flutter’da Navigator üzerine konuşmuştuk. Widget günlüklerinde, şubatın artık gününde bir yazıyla karşınızdayım. Yazımızın bu konusunda Scaffold içerisinde bulunan önemli elementlerden biri olan AppBar’ı inceleyeceğim! Genellikle eğitim yazılarında AppBar içerisine yalnızca ‘title’ girilir fakat AppBar bunlardan daha fazlasına sahiptir ve AppBar üzerinde ‘actions’ dahi tanımlayabilirsiniz. AppBar, ‘title’, ‘actions’, ‘leading’ ve ‘bottom’ niteliklerine sahiptir. ‘title’ … Devamını oku…

Widget Günlükleri 4 – Navigator Stratejisi

Flutter - Navigation and Routes

2020 yılının ilk ayından herkese selamlar! Bu sene her ay en az bir yazı eklemeyi planlıyorum bloguma ve bu doğrultuda ocak ayının ilk yazısını yazıyorum. Önceki yazımda CircleAvatar konusuna değinmiştim hatırlarsanız. 🙂 Aslında bu yazıda AppBar ve CircleAvatar’ın birlikte kullanımını anlatsam daha güzel olurdu lakin önceki yazıda söz verdiğim gibi bugün Navigator yöntemleri üzerine kısa … Devamını oku…

Widget Günlükleri 3 – CircleAvatar

CircleAvatar

Widget Günlükleri 2 – Dismissible yazısını yazdığımdan beri 1 aydan uzun zaman geçmiş. Bu uzun zaman diliminde Flutter framework ile ilgili yaptığım çalışmaları derinleştirdim ve öğrendiğim bazı şeyleri yakın zaman içerisinde bu blog üzerinde yazmayı ve paylaşmayı planlıyorum. Şimdilik, bildiklerimin en basitiyle başlayayım: CircleAvatar. CircleAvatar, profil sayfalarının, kişisel bilgilerin yer aldığı sayfaların vazgeçilmezi. En basit … Devamını oku…

Widget Günlükleri 2 – Dismissible

Flutter Dismissible Widget

Flutter, cross platform mobil uygulama geliştirme framework’ü olarak çokça yol aldı. Bu süreç içerisinde birçok geliştiricinin dikkatini çekmeyi başardı ve aynı zamanda başka bir alanda bulunup, mobil uygulama geliştirmeye merak salan kişiler için, sunduğu özellikler bakımından, iyi bir başlangıç kiti oldu diyebiliriz. Bugünki yazıda Flutter’da Dismissible widget’ını konu alacağız. Dismissible, bir listenin içerisinde bulunan elementlere … Devamını oku…

Knapsack problem – Sırt çantası problemi

Knapsack Image from Wikipedia

Knapsack problemi, basitçe sırt çantası problemi veya torba problemi olarak adlandırılabilir. Bu problemde, bir torbanın istenen durumlara göre maksimum verim alabileceği şekilde içerisine eşyaların yerleştirilmesi konu edinilir. Örneğin maksimum kazanç veya maksimum sayıda eşyanın bir torbanın içerisine yerleştirilmesi istenir. Bu örnekte torbanın ağırlığına göre maksimum kazanç ile toplamda 10x değerinde 3 eşya yerleştirilebilirken, maksimum eşya … Devamını oku…