kotlin

Android WebView üzerinde DownloadManager Kullanımı

Merhabalar bu makalemizde Android‘de kullandığımız WebView nesnesinin dosya indirmek amaçlı nasıl kullanabileceğine ilişkin bir örnek görmüş olacağız. Bazı sayfalarınızda .pdf, .xlsx gibi dokümanları barındırabilir ve bu sayfaları linke tıklandığında indirilmesini sağlamanız gereken durumlar olabilir. Bu işlemin Java ve Kotlin dilleri üzerinde basitçe örnek kodlarını inceleyelim. Var olan bir webview tanımlamasından sonra; Kotlin dili için: Java …

Android WebView üzerinde DownloadManager Kullanımı Devamı »

Android FCM Notificationların UI üzerinde AlertDialog’da gösterilmesi

(Çalışma Kotlin dili üzerinde örnek gösterilmiştir) Daha önce açık bir uygulama üzerinde bildirim alma (push notification) işlemi için AlertDialog ya da popup dialog yöntemleri gibi arayüz üzerinden görüntülenebilir bildirim iletmeyi hiç düşündünüz mü ? Yanıtınız Evet ise doğru yerdesiniz 🙂 İlgili Activity sınıfına ui tarafına (diğer bir adıyla Foreground Notification) gelen bildirimin iletilebilmesi adına broadcast …

Android FCM Notificationların UI üzerinde AlertDialog’da gösterilmesi Devamı »

Android Jetpack Compose – PDF Dosyası Oluşturmak

Yeni bir Android Projesini Empty Compose Activity ile Kotlin dili üzerinden oluşturduktan sonra PDF Generator üretme işleminin sıralı aşamalarını sizlerle paylaşmaktan mutluluk duyarım. ui.theme paketi altında bulunan Color.kt adlı dosya üzerinde renk tanımlamalarımızı yapalım; tanımlamasını ilave edelim. Oluşturacağımız PDF Dosyası üzerinde resim gösterebilmek için projemizin res > drawable klasörü altına bir jpg veya png formatlı …

Android Jetpack Compose – PDF Dosyası Oluşturmak Devamı »

Android Jetpack Compose – Retrofit2 Kullanımı

Androidin en profesyonel Web Service Client kütüphanelerinden olan Retrofit’in Retrofit2 sürümünü kullanarak Jetpack Compose projesinde verileri web sayfası üzerinden nasıl çekebileceğimiz konusuna değineceğiz. Hazırsak başlayalım… Çıktı: İnternet erişim izinlerimizi AndroidManifest.xml dosyamıza tanımlayalım; application tag’i altına http/https bağlantılarının tamamını açabilmek için eklemeyi unutmayalım; build.gradle dosyamıza gerekli kütüphanelerimizi tanımlayalım; ardından projemize network, model, viewmodel klasörlerini/paketlerini oluşturalım. Movie …

Android Jetpack Compose – Retrofit2 Kullanımı Devamı »

Android Jetpack Compose – Bottom Sheet Kullanımı

Klasik Android’de Bottom Sheet Dialog nesnesine karşılık gelen Jetpack Compose öğelerinden olan ve aynı zamanda bir Scaffold yapısı olan Bottom Sheet yapısının kullanımına değinelim. Yapacağımız çalışmada ekranın en alt kısmından belirtilen boyutta bir sayfa açtırarak üstte gözükecek olan sayfadan da işlem gerçekleştirebileceğiz. Estetik ve fonksiyonel bir kullanım içeren Bottom Sheet yapısının şimdi nasıl kullanılabileceğine ilişkin …

Android Jetpack Compose – Bottom Sheet Kullanımı Devamı »

Android Jetpack Compose – Accompanist: Permissions kullanımı

Accompanist Permissions kütüphanesi ile çalışma zamanı uygulama izinlerini istemek ve durumunu denetlemek oldukça basit hal alıyor. Ne kadar mı basit ? Şimdi kütüphaneyi deneyerek görelim… Çıktı: AndroidManifest.xml dosyamıza denemek istediğimiz izinimizi tanımlayalım. (Ben örnekte kamera izinini tercih ettim.) Kütüphaneyi projemize dahil edelim; İzin için gerekli olan fonksiyonumuzu üretelim; kamera izini için state oluşturalım; rememberPermissionState sadece …

Android Jetpack Compose – Accompanist: Permissions kullanımı Devamı »

Android Jetpack Compose – LottieFiles Animasyonu Kullanımı

Lottie kütüphanesinin native Java ve Kotlin ile Android Studio ile beraber iOS projelerinde de kullanılabildiğini biliyoruz. LottieFiles ile Vektörel formatta üretilmiş olan SVG uzantılı dosyaları LottieFiles’ın sitesinde animasyonlu hale getirip json uzantılı dosyasını Android Studio üzerine gönderip kütüphane sayesinde animasyonlu görüntü haline getirebiliyoruz. Kendiniz SVG dosyasını Lottie dosyasına çevirmek için; https://lottiefiles.com/svg-to-lottie/convert yada hazır Lottie Animasyonları …

Android Jetpack Compose – LottieFiles Animasyonu Kullanımı Devamı »

Android Jetpack DataStore – Preferences

Jetpack ile gelen Preferences DataStore yapısını Kotlin projemizde nasıl kullanabileceğimize değiniyoruz. Jetpack DataStore başlığı altında Preferences DataStore ve Proto DataStore adlarında yapıları çıkardı. Bu yapılardan olan Preferences DataStore, aslında bildiğimiz yapılardan olan SharedPreferences’in yenilenmiş bir versionudur. Resmi geliştirici dokümantasyonunda aynen şöyle yazıyor; Nesneleri protokol arabellekleriyle saklamanıza izin veren bir veri depolama çözümüdür. DataStore, verileri eşzamansız, …

Android Jetpack DataStore – Preferences Devamı »

Android Jetpack Compose – Exposed Dropdown Menu

Bu çalışmamızda klasik android yapısından olan Spinner nesnesine alternatif olarak oluşturacağımız Exposed Dropdown Menü örneği yapacağız, çalışmamız Spinner nesnesine göre daha estetik bir arayüze sahip olacaktır. Çıktı: Surface scopu içerisine; ExposedDropdownMenu adlı bir fonksiyon üretelim. oluşturduğumuz fonksiyonun içerisine gerekli olan değişkenlerimizi üretelim. ardından TextField ve DropdownMenu’yü kapsayabilmesi için Column üretelim. bu column içerisine önce OutlinedTextField …

Android Jetpack Compose – Exposed Dropdown Menu Devamı »

Android Jetpack Compose – Staggered Grid Tipli Listeleme

Klasik Android RecyclerView görüntülerinden olan StaggeredGridView ile Pinterest gibi uygulamalarda içerik boyutuna göre gridin yüksekliğinin değişebildiğini görmüşsünüzdür. Yüklenen resimin yüksekliği ne ise, satır yüksekliği o içerik kadar oluyor. Bunu dilerseniz hazır bir kütüphane ile hızlıca nasıl yapabileceğinizi öğrenmek istiyorsanız, şu kütüphaneye göz atın derim; LazyStaggeredGrid Siz de benim gibi tamamen kendiniz anlayarak yazma taraftarıysanız doğru …

Android Jetpack Compose – Staggered Grid Tipli Listeleme Devamı »

Scroll to Top