-
Android — Observable Data Objeleri ile Çalışma
Gözlenebilirlik(Observability), bir nesnedeki değişiklikler hakkında diğerlerini bilgilendirmeyi sağlar. Data Binding kütüphanesi objeleri, fieldları ve collectionları gözlemlenebilir hale getirmeyi sağlar. Data binding, veri nesnelerinize, verileri değiştiğinde listener olarak bilinen diğer nesneleri bildirme yeteneği vermek için kullanılabili... Read More
-
Android — Data Binding
Data binding kütüphanesi, UI bileşenlerini uygulamanızdaki veri kaynaklarına bağlamanıza olanak tanıyan bir kütüphanedir. Aşağıdaki kod, bir TextViewi, viewModel nesnesinin userName özelliğine bağlamak için findViewById() öğesini çağırır: findViewById<TextView>(R.id.sample_text).apply { text = viewModel.userName } Aşağıdaki örnek, ... Read More
-
Android — View Binding
View Binding View binding, view ile etkileşime giren kodu daha kolay yazmanıza olanak tanıyan bir özelliktir. View binding etkinleştirildiğinde, her XML layout dosyası için bir binding sınıfı oluşturulur. Böylece bu layout içerisinde bulunan viewlerin sahip oldukları ID üzerinden doğrudan erişim sağlanabilir. View bindingi etkinleştirdikten son... Read More
-
Android — Farklı Ekran Boyutları İle Çalışma
Android, telefonlardan tabletlere ve televizyonlara kadar birçok farklı cihaz türünde çalışacak şekilde tasarlanmıştır. Uygulamanızın tüm bu cihazlarda başarılı olabilmesi için farklı ekran konfigürasyonlarına uyum sağlayan esnek bir UI sağlaması gerekir. Mümkün olduğu kadar çok ekran boyutu destekleyerek daha fazla kullanıcıya ulaşılabilir. Co... Read More
-
Kotlin Programlamaya Giriş — 2
Kotlin programlamaya giriş yazısına devam ediyoruz. Sınıf Örneği Oluşturma Yukarıdaki örneği inceleyecek olursak sınıf örneğinin nasıl oluşturulduğunu görebiliriz. val animal = Animal("Karabaş") Kotlin dilinde Java’da kullanılan new anahtar kelimesinin kullanılmasına gerek yoktur. Inheritance (Miras Alma/Kalıtım) Inheritance, nesneye daya... Read More
-
Kotlin Programlamaya Giriş — 1
Neden Kotlin Kullanmalıyız? Kotlin, hızlı derlenir, daha güvenli kod yazmayı sağlar, basit ve sade bir syntaxe sahiptir ve uygulamaların boyutunun artmasını engeller. Kotlin ile yazılan kod parçaları daha kısa ve daha az ayrıntılıdır bu da daha az hata yapabileceğiniz anlamına gelir. Kotlin, Java dilinden ilham alan bir dildir ancak pek çok far... Read More
-
Android Launcher Screen Kullanımı - Splash Screen Kullanmanın Doğru Yolu
Herkese merhabalar, bu yazımda sizlere nasıl doğru şekilde splash screen oluşturabileceğimizi göstereceğim. Splash Screen, genellikle uygulama açıldığında görünen ilk başlangıç ekranıdır. Başka bir deyişle, şirket logosunu, adını, reklam içeriğini vb. görüntülemek için kullanılan basit bir ekrandır. Güzel tasarlanmış bir splash screen uygulam... Read More
-
Android Room Database Kullanımı
Room bir ORM (Object Relational Mapping) kütüphanesidir. ORM, kod blokları ile veritabanı arasında oluşan bir köprüdür. Room, veritabanında oluşturulan alanları Java nesnelerine dönüştürmeyi sağlar. En yaygın kullanım durumu, ilgili verileri ön belleğe almaktadır. Böylece, cihaz ağa erişemediğinde kullanıcı çevrimdışıyken içeriğe erişebilir. Ro... Read More
-
Android Uygulama İçerisinde Animasyon Kullanımı
Uygulama içerisinde daha modern bir görünüm için animasyon kullanılabilmektedir. İçerisinde hazır animasyonlar bulunan ve bunların Android içerisinde kullanılabilmesini sağlayan Lottie’den bahsedeceğim. Lottiede yer alan ücretsiz animasyonları buradan inceleyebilirsiniz. Proje İçerisinde Kullanımı Lottie kütüphanesinin kullanımı çok basittir. ... Read More
-
Kotlin Encrypted Shared Preferences Kullanımı
Android uygulamalarımızda veriyi depolamak ve gerektiğinde kullanabilmemiz için pek çok farklı yöntemler bulunmaktadır. Bu yöntemlerden biride SharedPreferences’dir. SharedPreferences, uygulama içerisinde key-value şeklinde veri depolamamıza yarar ve kullanımı oldukça basittir. Fakat kötü niyetli kişilerin de bu verileri okuması oldukça basittir... Read More
-
Kotlin LiveData Kullanımı
Bu yazımda Android Architecture Components’in bir parçası olan LiveData’dan bahsedeceğim. Android Architecture Components hakkında bilginiz yoksa linke tıklayarak inceleyebilirsiniz. LiveData Nedir? LiveData, bir verideki değişiklikleri izlememezi sağlayan Observable veri tutucudur. LiveData, lifecycle aware’dir. Yani Activity, Fragment ya da ... Read More
-
Android Google Places API Place Autocomplete Kullanımı
Merhabalar, bu yazımda sizlere Place Autocomplete API’yi projemize nasıl dahil edebileceğimizden bahsedeceğim. Place Autocomplete, otomatik olarak mekan adı tamamlamayı sağlar. Kullanıcı herhangi bir arama yapmaya başladığı anda yerlerin bir listesini sunar. Place Autocomplete’i uygulamamıza dahil etmek için iki seçenek bulunmaktadır: Au... Read More
-
Android Toolbar Kullanimi
Merhabalar, bu yazımda sizlere toolbar oluşturmayı ve oluşturduğumuz toolbar içerisine menü elemanlarının nasıl eklendiğinden bahsedeceğim. Öncelikle toolbarı ekleyeceğimiz activityi oluşturalım. ToolbarActivity.java public class ToolbarActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState)... Read More
-
Android FileProvider Kullanarak Dosya Paylaşımı
Bir dosyayı diğer uygulamalarla paylaşmanız gerektiğinde ilk aklınıza gelebilecek yöntem, dosyayı harici depolamaya kaydetmek olabilir. Örneğin, bir kamera uygulamasıyla bir resim çekmeniz gerekiyorsa, kamera uygulamasının resmi kaydedeceği bir dosya belirtmeniz gerekir ve harici depolamayı kullanmak cazip gelebilir. Ancak bunu yapmak için kulla... Read More
-
Python/Flask ile REST Tabanlı Web Servisi Oluşturma
REST(REpresentational State Transfer), Web üzerindeki bilgisayar sistemleri arasında standartlar sağlayarak sistemlerin birbirleriyle iletişim kurmasını kolaylaştıran mimaridir. REST mimarisi ile uyumlu olan servislere RESTful servisler denmektedir. REST mimarisinde istemci veri almak veya değiştirmek için sunucuya istekte bulunur. Bu isteği ge... Read More
-
Android Servis Kullanımı
Servis Nedir? Kullanıcıdan bağımsız olarak arka planda çalışan ve arayüzü olmayan bileşenlere Service(Servis) denir. Servisler, genel olarak uzun süren işlemlerin arka planda yapılmasını sağlamak için geliştirilen bir bileşendir. Örneğin müzik çalar uygulamasında dinlediğimiz müziklerin arka planda da çalmaya devam etmesini sağlar. Yani müzik u... Read More
-
Android Emulatörün Ekran Görüntüsünü Alma
Merhabalar, bir yazımda paylaşmak için cihazın ekran görüntüsünü alıp gife çevirmem gerekiyordu öğrendiklerimi sizinle de paylaşmak istedim. Terminalde adb komutu kullanmamız için öncelikle Path içerisine platform-tools’u eklememiz gerekiyor. Bunun için Bilgisayarım’a sağ tıklayarak Özellikler -> Gelişmiş Sistem Ayarları -> Ortam Değişken... Read More
-
Android Bottom Navigation Bar Oluşturma
Merhaba, Android Uygulamarı içerisinde basit bir alt menün nasıl oluşturulduğunu adım adım göstereceğim. Bottom Navigation Bar denilen alt menü elemanlarının 3‘ten az ve 5’ten fazla olmaması gerekir. Android Studio içerisinde aşağıdaki resimde gösterilen adımları takip ederek eklersek alt menü bizim için otomatik olarak oluşturulacaktır. Bizd... Read More
-
Android Google Maps API Kullanımı
Merhabalar bugün sizlere Google Maps API’yi uygulamamız içerisinde nasıl kullanacağımızdan bahsedeceğim. Google Maps API’yi kullanabilmek için öncelikle API Key oluşturmamız gerekmektedir. API Key nasıl oluşturacağımızdan bahsedelim. API Key Oluşturma Bildiğiniz üzere Google Maps dünyada en çok kullanılan haritalardan birisidir. Google Maps’i ... Read More
-
Android ButterKnife Kütüphanesi
Proje büyüdükçe kod karmaşıklığı da artar ve kodun okunabilirliği azalır. Daha az satır ve okunabilir bir kod yazmak için ButterKnife kütüphanesini kullanabilirsiniz. Butter Knife bir View Injector kütüphanesidir. Uygulamamızda bulunan bileşenlere annotationlar kullanarak direkt olarak erişebilmeyi sağlar. Öncelikle Butter Knife kütüphanesini... Read More
-
Linux’a Giriş — 10 — Awk Komutunun Kullanımı
$ awk Komutu Awk, verileri işlemek ve raporlar oluşturmak için kullanılan bir komut dosyası dilidir. Awk komut programlama dili, derleme gerektirmez ve kullanıcının değişkenleri, sayısal işlevleri, dizgi işlevlerini ve mantıksal işleçleri kullanmasına izin verir. Awk, bir programcının, bir belgenin her satırında aranacak metin kalıplarını ve b... Read More
-
Linux’a Giriş — 9 — Sed Komutunun Kullanımı
$ sed Komutu sed komutu, akış düzenleyicinin kısaltmasıdır ve dosya üzerinde arama, bulma ve değiştirme, ekleme veya silme gibi birçok işlevi gerçekleştirebilir. sed komutunun en yaygın kullanımı, değiştirme veya bulma ve değiştirme içindir. sed‘i kullanarak dosyaları açmadan bile düzenleyebilirsiniz; bu, dosyadaki bir şeyi bulmanın ve değiştir... Read More
-
Linux’a Giriş — 8 — Crontab Kullanımı
Cron, görevleri belirli aralıklarla yürüten bir zamanlama arka plan programıdır. Çoğunlukla sistem bakımını veya yönetimini otomatikleştirmek için kullanılır. Örneğin, veritabanlarını veya verileri yedeklemek, sistemi en son güvenlik yamalarıyla güncellemek, disk alanı kullanımını kontrol etmek, e-posta göndermek gibi tekrar eden görevleri otoma... Read More
-
Linux’a Giriş — 7 — Grep Komutu
Bu yazımda sizlere dosyanın içerisinde nasıl arama yapacağımızdan bahsedeceğim. Bir Linux sisteminde, belirli bir metin dizesi için bir veya daha fazla dosyada arama yapma ihtiyacı oldukça sık ortaya çıkabilir. grep komutu dosyalar içerisinde kolay bir şekilde arama yapmayı sağlar. Basit kullanımı: grep <parametre> <aranan-ifade> &... Read More
-
Linux’a Giriş — 6 — Find Komutu
Kullanıcıların bir Linux makinesiyle ilk uğraşırken karşılaştıkları bir sorun, aradıkları dosyaların nasıl bulunacağıdır. find komutu sistem yöneticileri için güçlü araçlardan biridir. Dosya ve dizinleri izinlerine, türlerine, tarihlerine, sahipliklerine, boyutlarına ve daha fazlasına göre aramak için find komutunu kullanabilirsiniz. Genel kull... Read More
-
Linux’a Giriş — 5 — Dosya Arşivleme ve Sıkıştırma
Bu yazımda, dosyaları Linux’ta nasıl arşivleyeceğimizi ve sıkıştıracağımızı öğreneceğiz. Arşivleme ve sıkıştırma kelimelerinin genellikle aynı anlama geldiği düşünülebilir. Ancak ikisi tamamen farklı süreçlerdir. Dosyaların arşivlenmesi ve sıkıştırılması linux dünyasında sistem yöneticileri tarafından çok düzenli yapılan işlemlerdir. Bu işlemler... Read More
-
Linux’a Giriş — 4 — Dosya ve Dizin İzinleri
Linux gibi Unix benzeri işletim sistemleri, yalnızca çoklu görev değil aynı zamanda çok kullanıcılı olmaları bakımından diğer bilgi işlem sistemlerinden farklıdır. Bu tam olarak ne anlama geliyor? Bu, bilgisayarı aynı anda birden fazla kullanıcının çalıştırabileceği anlamına gelir. Örneğin, bilgisayar bir ağa veya internete bağlıysa, uzak kullan... Read More
-
Linux’a Giriş — 3 — Dosya Sistemi Yapısı
Linux Dosya Sistemi veya herhangi bir dosya sistemi genellikle, işletim sistemi altında bulunan ve verilerinizin bellekte konumlandırmasını işleyen bir katmandır; onsuz sistem hangi dosyanın nereden başlayıp nerede biteceğini bilemez. Linux Dosya Sistemi Türleri Linux’u yüklemeye çalıştığınızda, Linux’un aşağıdaki gibi bir çok dosya sistemi ... Read More
-
Linux’a Giriş — 2 — Temel Linux Komutları
Temel Linux Komutlarına devam ediyoruz. Önceki yazımı okumadıysanız okumanızı tavsiye ederim. $ du komutu Sisteminizdeki bir dosyanın disk kullanımını öğrenmek için du komutu kullanılır. du Documents Örneğin belgeler klasörü tarafından kullanılan disk alanını öğrenmek istiyorsanız bu şekilde öğrenebilirsiniz. $ echo komutu echo komutu, ... Read More
-
Linux’a Giriş — 1 — Temel Linux Komutları
Linux Nedir? Windows, iOS ve Mac OS gibi Linux bir işletim sistemidir. Basitçe söylemek gerekirse, işletim sistemi, yazılımınız ile donanımınız arasındaki iletişimi yönetir. İşletim sistemi olmadan, yazılım çalışmaz. Çoğu zaman linux kullandığımızın farkında bile olmayız. Örneğin dünyadaki en popüler platformlardan biri olan Android, gücünü ... Read More