Jetpack Compose Serisi — 1. Theming

Selamlar, yakın zamanda Jetpack Compose ile sıfırdan uygulama geliştirme deneyimini edindim. Süreç sonunda oluşan deneyimimi neden bir seri ile paylaşmıyorum diye düşündüm ve ilk olarak tema olarak başlamayı düşündüm. Bu seride işlenecek konular; Theming Responsive Ekran Oluşturma Navigation Component Kullanımı Giriş Jetpack Compose, temayı kolayca uygulamaya uyarlayarak tutarlı bir görünüm elde etmenize olanak sağlar. Material […]

Jetpack Datastore Entegrasyonu

Google developer ekibi, Android tarafında geliştiricilerin sıklıkla kullandığı SharedPrefences‘in eksiklerini gidermek adına yeni bir kütüphane yayınladı. DataStore Nedir? Jetpack DataStore, key – value değerlerini ve yazılan nesnelerini protokol arabellekleri ile depolanmasına olanak tanıyan bir veri depolama kütüphanesidir. SharedPrefences ise küçük verileri key – value ilişkisi içerisinde tutulabilen bir veri saklama yöntemidir. Genel kullanım olarak, basit […]

Algolia ile Firebase Cloud Functions Kullanımı

Bu yazıda Algolia’yı inceleyecek, Firebase ile bağlantısını kurup, functions özelliklerini projeye deploy edeceğim. Cloud Firestore dokümantasyonunda Full Text Search önerisi olarak Algolia önerilmekte. Algolia Nedir? Algolia, uygulamanızda gerçek zamanlı arama yapmanızı sağlayan servistir. Eldeki datayı, Algolia’ya deploy ettikten sonra kullanıcıların uygulama üzerinde çok detaylı ve hızlı bir şekilde arama hizmetini kullanmasını sağlayan arama üzerine iyi performans veren […]

Flutter’da Floor Kullanımı — Sql Kütüphanesi

Flutter’da uygulama geliştirirken bazı verileri lokalde tutmak isteyebiliriz. Bu verileri lokalde bir veri tabanında tutmak için SQL’e ihtiyacımız var. Flutter sqlite, Moor ve Floor kütüphaneleri SQL için çözüm üreten kütüphanelerdir. Floor kütüphanesi, SQL kullanımı ile veritabanında tam kontrolü sağlayan bir Flutter kütüphanesidir. Kullanım prensibi Google tarafından geliştirilen native Android için çözüm sunan Room kütüphanesine benzemektedir. Aslında çalışma itibariyle, Room’un Flutter’daki karşılığı diyebiliriz. Çalışma […]

Flutter’da API ile Çalışmak ve JSON Parçalama

Flutter’da API ile çalışıp, response edilen JSON’u parçalayıp uygulamada kullanacağız. API Seçimi Kullanımı oldukta kolay olan bir API’yı kullanacağım. Üstteki fotoğrafta var olan json listeleri var. Burada postslarla çalışacağım. Gelen JSON Örneği; JSON Sınıfı Model Yaratma Blog.fromJson(Map json) : id = json[‘id’], title = json[‘title’], body = json[‘body’]; Bu model sınıfını, buradan hızlıca otomatik oluşturabilirsiniz. Dil seçiminin Dart olmasına […]

Flutter’da Algolia Kullanarak Arama Yapmak

İlk olarak Algolia’in ne olduğu ve Cloud Functions kullanarak Firestore’daki veriyi nasıl Algolia’ya deploy edileceğini öğrenmek için bu yazıyı okuyabilirsiniz. Bilindiği üzere arama, bir uygulamanın en önemli özelliklerinden birisidir. Özellikle çok fazla değişken veya kategori varsa kullanıcının arama fonksiyonunu kullanarak hızlıca istediği sonuca ulaşması gerekir. API veya lokalde verileriniz varsa bunu kendiniz de yapabileceğiniz gibi […]

Room Nedir ? Kotlin’de Kullanım

Mobil uygulamalarda veritabanında lokalde tutulması istenen veriler için birçok veritabanı kütüphanesi kullanılmaktadır. Bunlardan en popüleri SQLite’dir. Bunu kullanmak için SQLiteOpenHelper sınıfı yaratılıp çağrılır. Ve bu helper sınıfı üzerinde insert, delete ve update işlemleri gerçekleştirilirdi. Bunu kullanmak hayli zor ve karmaşık olabiliyordu. Google OI 2017’de ise Room kütüphanesini tanıttı. Daha kararlı ve sağlam bir şekilde veritabanı oluşturmasını sağlamaktadır. Room’un üç ana bileşeni vardır. Bunlar; […]

FirebaseUI Authentication

FirebaseUI, Firebase’in kimlik doğrulama SDK’sını kullanıp, programa girişte kullanıcıların giriş yapmasını sağlayan bir kütüphanedir. Birden çok kimlik doğrulama yöntemini kullanıcıya sunar. Hesap yönetimi , hesap oluşturma ve şifre sıfırlama gibi hesap yönetimi görevlerini yerine getirmek için çalışır. Özel Temalar – FirebaseUI’nin görünümünü uygulamanıza uyacak şekilde özelleştirir. Custom layoutlar ile görünümü özelleştirebilirsiniz. Kütüphaneleri Projeye Ekleme //Authimplementation […]

Night Mode Kullanımı

Night Mode, uygulamanın varsayılan tema modunu, night mode temasına çevrilmesidir. Mobil uygulamanıza gece modu özelliğini ekleyerek, son kullanıcıya daha iy bir uygulama deneyimi yaşatabilirsiniz. Android uygulamanıza eklemeniz için: res’ in içinde bulunan values klasörünün içine ‘attrs.xml’ dosyasını oluşturun. attrs ile night mode ile kullanacağınız renk paletlerini isimlendirmeniz için kullanmanız gerekmektedir. Burada vereceğiniz isimlerle, styles.xml içindeki oluşturulacak temanın isimleri aynı olması gerekmektedir. […]

GeoFire ile Google Maps’de Realtime Lokasyon Sorguları

GeoFire kütüphanesi, açık kaynaklı olan Firebase ile birlikte lokasyon işlemlerini yapmamıza ve veritabanındaki var olan lokasyonları sorgulayıp bununla birlikte işlemler yapmamızı olanak sağlar. GeoFire kütüphanesine buradan ulaşabilirsiniz. Github Projesine Ulaşmak İçin Buradan GeoFire çalışma prensibi ilk olarak, kullanıcının lokasyonunu alıp daha sonradan programda belirtilen aralıklar içerisinde var olan ve veritabanında var olan lokasyonları, kullanıcının lokasyonuna yakın olanları listeyecek […]

Aramak istediğinizi üstte yazmaya başlayın ve aramak için enter tuşuna basın. İptal için ESC tuşuna basın.

Üste dön