Kayıtlar

Android Programlama 8 -> Firebase Kullanımı

Resim
FIREBASE KULLANIMI Bir kaç hafta önce Firebase in nasıl bir platform olduğundan bahsetmiştik o yazıya ulaşmak için buraya  tıklayabilirsiniz. Bugün ise Firebase projenize nasıl bağlanır nasıl kullanılır ondan bahsedeceğiz.  Öncelikle hem firebase hem Android Studio Google'ın ürünleri olduğu için ikisi de kolay bir şekilde birbirine bağlanabiliyor bunun için Android Studio dan tools sekmesine basıp daha sonra firebase seçeneğini seçiyoruz.  Oradan Real Time Database seçip connect and retrieve data diyoruz Daha sonra Connect your App to firebase realtime Database seçeneklerini seçip ilerliyoruz. Bu şekilde Database bağlantımız gerçekleşmiş oluyor.  Benim bugün size anlatmak istediğim örnekte bir ürün classı oluşturdum bu classın  içerisinde ürünün adı ve miktarı bulunuyor bunlar Database e kayıt olacak bunun için constructor ve getter setter metodlarını ekledim daha sonra Main Activity kısmında butonları editTextleri texviewları ekleyip tanımladıktan son

Android Programlama 7.1 -> Custom ListView

Resim
CUSTOM LISTVIEW Bir önceki blog yazımızda listView yapısını ve bir diziyi veri kaynağı olarak gösterip listenin elemanlarını doldurmayı görmüştük. Bu yazımızda ise custom listView yapısını inceleyeceğiz. Daha önceden de söylediğimiz gibi listView içerisinde satır satır textView bulunduruyordu bu düzen sıradan bir listView için geçerliydi. Biz bugün sizinle kendi düzen ve tasarımımıza özgü bir listView düzenleyeceğiz. Şimdi adım adım listView tasarımı yapalım. Projemizin .xml kısmında bir listView oluşturup ID atayalım.  İkinci adım olarak olulturduğumuz listView in satır düzenini gerçekleştirelim. Bunun için yeni bir xml dosyası oluşturuyoruz. custom_xml dosyası içersinde bir imageView ve textView oluşturuyoruz. <TextView android:id="@+id/textView" android:layout_width="wrap_content" android:layout_height="18dp" android:layout_marginStart="53dp" android:layout_marginTop="80dp&qu

Android Programlama 7 -> ListView Kullanımı

Resim
ListView Birbiriyle ilişkili verileri kullanıcıya sunmak için liste kulllanmak oldukça sık tercih edilen bir yöntemdir. Android de listeleme işlemi için ListView isimli öge kullanılır. ListView, kendi içinde satır satır textView ögeleri bulunduran bir yapıdır. Şimdi ListView yapısını anlamak için basit bir örnek üzerinden ilerleyelim. Aşağıdaki görseldeki gibi bir ListView oluşturacağız ve bu EditText'e yazdığımız ögeleri ListView içerisinde görüntülenecek ve ListView ögesine tıkladığımızda toast mesajı olarak bize ListView deki tıklanan ögenin değerini gösterecek. Öncelikle ListView'ı üzerinde tutacak olan Activity sayfasını düzenliyoruz. Bunun için  res/layout/ klasörü içerisindeki   activity_main.xml  dosyasını kullanıyoruz. <EditText android:id="@+id/editText" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="16dp"

ANDROID PROGRAMLAMA 6 -> DOSYA İŞLEMLERİ

Resim
DOSYA İŞLEMLERİ Arkadaşlar bugün sizinle java ile android programlamada dosya işlemlerinin nasıl gerçekleştiğine bakacağız.Küçük bir örnek ile bu işlemler nasıl oluyor hadi hep birlekte bakalım. Dosya işlemleri ile uğraşırken almamız gereken bir izin var. Bu izni manifest klasörü içersinden alıyoruz. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission> İznimizi aldıktan sonra; bir dosyaya veri yazmak ve okumak için kullandığımız 2 sınıf var. Bu sınıflardan ilki FileOutputStream sınıfı bu sınıf dosyaya veri yazmak için kullanıyoruz.Bir diğer sınıf da FileInputStream sınıfı bu sınıfı da dosyadan veri okumak için kullanıyoruz. Şimdi gelin bir EditText oluşturalım ve bu EditText içerisine yazdığımız metni bir butona tıkladığımızda dosya içerisine kaydedelim. Buton oluşturma tanımlama kodlarını paylaşmayacağım bu konuyla ilgili eksiklerinizi şuradan  ulaşabilirsiniz. Butonlarımızı, Ed

Android Programlama 5 -> Timer -> Count Down Timer

Resim
TIMER Sürekli olarak tekrar etmesini istediğimiz durumlarda kullanılır. Bunlar bazen kronometre tarzında saniyeyi gösteren basit bir sayaç bazende uzaktaki bir sunucudan düzenli olarak veri çeken bir döngü olabilir. Basit bir uygulamada Timer sadece Task yapısını ekleyerek kullanılabilir. Fakat uzak sunucudan veri çelmek istediğimizde Timer sisteminin hata vermemesi için Handler yapısı kullanılır. Fakat biz bugün bu yapıları kullanmayacağız. Biz Timer yardımı ile Android Studio ortamında oyun geliştirmek için temel olaylardan bir kaçı nasıl yapılır bunu göreceğiz. Hadi gelin hep birlikte inceleyelim. Öncelikle timer sınıfımızı oluşturalım ve bu sınıfı CountDownTimer sınıfından extends edelim. Bu sınıfın içerisine Alt + Insert metodu ile constructor ile imlement metodlarını ekliyoruz. class timer extends CountDownTimer{ public timer(long millisInFuture, long countDownInterval) { super(millisInFuture, countDownInterval); } @Override

Android Programlama 3 -> Fragment Kullanımı

Resim
   Android 3.0 ile beraber kullanmaya başladığımız fragmentler dinamik yapıya sahip, kullanıcı arayüzü oldukça basit, ve hızlı bir kullanım olanağı sunan yapılardır. Fragment yapısının tercih edilmesinin temel kaynağı maksimum performans minimum iş prensibine uyum sağlayabilmesidir.        Aktivityler arası veri alışverişini intentler üzerinden yapmayı öğrenmiştik okumak için şuraya  gidebilirsiniz. İki activity arasında direkt bağlantı kurup veri alışverişi yapmak için bir diğer yöntem ise Fragmentleri kullanmaktır. Daha etkili olan bu yöntemde fragmentler arasındaki veri alışverişini direkt yapmaz, bağlı oldukları activityler üzerinden yaparlar. Daha kullanışlı ve doğru olan bu yöntemdir. Bu yapıyı kullanırken de Interfacelerden yararlanarak daha aesnek bir yapıda, Object Oriented Programming mantığına göre hareket etmiş oluyoruz.       Interface kullanmamızdaki temel sebep classların sadece tanımlı olduğu activityler içerisinde kullanılmasından kaynaklanan sorundur.

Android Programlama 4 -> Menü Oluşturma

Resim
Context ve Options Menu Kullanımı   Android' de farklı menü yapıları vardır. Biz 2 farklı menü yapısını inceleyeceğiz.   Aşağıdaki görsel Context ve Options menünün genel özelliklerini göstermektedir. Şimdi gelin kod kısmında neler yapılıyor onları inceleyelim. Öncelikle Context Menu oluştururken res bir menu klasörü açalım adım adım dosya açma ve dosya içine xml. dosyası nasıl oluşturuluyor bunu görelim. Evet şimdi bu xml dosyasında neler yapmamız gerekiyor kabaca bunu anlatmak istiyorum. Gelin birlikte kod üzerinden inceleyelim. <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:title="Seçenek 1"//Seçenek üzerinde yazmasını istediğimiz başlığı belirliyoruz. android:id="@+id/item1" //Bu seçeneğe bir id veriyoruz. //Menu butonuna tıkladığımız zaman çıkan basic bir buton