Kayıtlar

2019 tarihine ait yayınlar gösteriliyor

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

Android Programlama 2 -> Intent Nedir?

Resim
INTENT NEDİR ? NE İÇİN KULLANILIR?     Bir android uygulaması birden fazla activity içerir. Her activitynin yeni bir arayüze sahip olmasının yanında belirlenen görevi de yerine getirir.(Örn; fotoğraf çekmek, arama yapmak vs.) Activityler arasında geçiş yapılmak istendiğinde ise Intent sınıfı kullanılmalıdır. Uygulamada startActivity() gibi bir metotla sisteme itent geçirdiğinizde, sistem doğru eylemi belirleyebilmek için bu intenti kullanır. Intent sınıfı, sadece kullanıldığı uygulamadaki activityler için değil farklı uygulamalar tarafından kullanılan bir activity'yi çalıştırma imkanı da sağlar.    Oluşturulan bir activity sınıfını başlatmak için bir intent nesnesi oluşturulur. Bu nesneyi startActivity() metodu ile başlatırız. Bu metot sadece bizi bir başka activity ekranına götürür. Intent intent = new Intent(this.getApplicationContext(),Main2Activity.class); startActivity(intent);          İlk satırda Intent nesnesi oluşturduk. getApplicationContext()

HTML NEDİR ?

Resim
HTML NEDİR ?    Html(Hypertext Markup Language) belgelerin birbirlerine nasıl bağlanacakları ve belge içindeki metin ve resimlerin nasıl yerleşekelerini belirleyen ve etiket(tag) denilen kod parçalarından oluşan web tarayıcılarının desteklediği web sitelerimizi oluşturabileceğimiz bir sistemdir. HTML bir programlama dili değildir. Öğrenmesi ve kullanılması oldukça kolaydır.     Başlıca HTML etiketleri ya da bir web sitesi  oluşturulurken kullanılan temel tagler şunlardır: <html> <head> <title> Site Başlığı </title> </head> <body> Site içeriği bu etiket arasına yazılır. </body> </html>    Bu etiketler HTML'in en önemli etiketleridir. Bu tagler bir web sitesinin temeli olarak kabul edilebilir. Her HTML etiketi örnekteki gibi "< >" karakterlerinin arasına yazılır ve "</ >" şeklinde kapatılır. Etiketler kapatılmaz ise hata oluşur. HTML NE İŞE YARAR?

Android Programlama 1 -> Buton Ekleme - Toast Mesajı - Activityler Arası Geçiş

Resim
Toast Mesajı ve Buton Ekleme  Toast Mesajı Nedir?     Toast mesajı Android uygulamalarda çok kullanılan bir geri bildirim türüdür. Ekranın en alt kısmında görüntülenir ve ekranda ne kadar kalacağını kendimiz belirleriz. Ekranda kaplayacağı alan ise verilen mesajın uzunluğuna bağlı olarak otomatik ayarlanır. Şimdi bir buton ekleyerek bu butona basınca görünen bir toast mesajı nasıl oluşturulur bakalım. Adımlar takip edilerek activity sayfasına bir buton eklenir. Eklenen butonun kodları aşağıdaki gibidir. Dilerseniz gerekli düzenlemeler oradan da yapılabilir. <Button android:id="@+id/button" android:layout_width="323dp" android:layout_height="wrap_content" android:layout_marginStart="8dp" android:layout_marginTop="8dp" android:layout_marginEnd="8dp" android:layout_marginBottom="8dp" android:text="Buton" //