1. Basit mesaj yadırma (Toast Notification)

    Mayıs 2, 2012 by Barış İNALTAY

    Android de kullanılan toast dialogundan bahsedeyim biraz da.Basit fakat benim için en işlevseli.

    1.Yol

    Main.java activity içerisinde mesaj verilmesini istediğimiz yere ekleyerek ekranda görünmesini sağlayailiriz.Ben genellikle debug işlemlerinde kullanıyorum.log tutmaktan daha görsel ve anlaşılır.Bu yolu sadece yazı görüntüleme amaçlı kullanabilirsiniz.

    Toast.makeText(classadı.this, "Mesajımız", 3 /*(gösterimsüresi)*/).show();
    

    2.Yol

    Bu yolda toast notificationuna biraz şekil ve renk katabiliriz.Öncelikle nasıl görünmesi gerektiğine karar verin ve toast.xml dosyasını oluşturup görselliği ekleyin örenk olarak

    toast.xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
    
        <ImageView
            android:id="@+id/resim"
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"
            android:src="@drawable/resimadi"/>
    
        <TextView
            android:id="@+id/textviewadi"
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"
            android:text="Mesajımız"/>
    
    </LinearLayout>
    

    toast görüntüsünü oluşturduğumuza göre şimdide main.java activity içerisinde toastı çağıralım.

              Toast toast = new Toast(getApplicationContext());//Toastın hangi activity içerisinde çalıştığını belirler.
    	  toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0);//Toastın yerini belirler.
    	  toast.setDuration(Toast.LENGTH_LONG);//Toastın görünme uzunluğunu belirler.
    	  toast.setView(toast.xml);//Toastın görüntüsünü çağırır.
    	  toast.show();
    

    Ve istediğimz görünümdeki toast notificationu ekranımızda görünsün.

    Share and Enjoy

    • Facebook
    • Google
    • Twitter
    • LinkedIn
    • FriendFeed

  2. TextView Kullanımı

    Nisan 30, 2012 by Barış İNALTAY

    Uzun süredir blogla fazla ilgilenemedim.Şimdi tekrar ufak bir konu hakkında yazmaya karar verdim.Android geliştirmek için eclipse kullanan varsa zaten default olarak Hello World uygulamasıyla açıldığını bilir.Bunu yapmanın diğer yollarını da görelim.

    1.Yol

    main.xml imiz içerisinde aşağıdaki gibi textview tanımlayalım.

    
     <TextView
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:text="Hello World"/>
    

    tanımladığımız texttviewa text değeri verdiğimiz için java main.xml görünümünü kullanan activity’miz otomatik olarak Hello World yazısını ekrana yazdıracaktır.

    2.Yol

    Bu yolda ise main.xml içerisinde aşağıdaki gibi tanımladığımız textviewa text değeri atamadığımız için activity de bir kaç kod yazmamız gerekiyor.Bu yöntem daha çok aktif textler için kullanmaktadır.

    
     <TextView
       android:id="@+id/textviewadi"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"/>
    

    Şimdi de Main.java activity ye göz atalım.

    public class Main extends Activity {
     @Override
     public void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     setContentView(R.layout.main);
    
    //Burada textview'in görüntüsünü çağırıtoruz.
     TextView tv = (TextView)findViewById(R.id.textviewadi);
    
    //Şimdi de içeriğini dolduralım.
    
    tv.setText("Hello World");
    

    Böylece iki farklı yoldan Hello World uygulaması oluşturmuş olduk.

    Share and Enjoy

    • Facebook
    • Google
    • Twitter
    • LinkedIn
    • FriendFeed

  3. Button Click İşlemi Nasıl Çalışır?

    Kasım 11, 2011 by Barış İNALTAY

    Merhaba,

    Bu yazımda sizlere button click mantığını anlatacağım. Aslında sistem oldukça basit işlemekte. Layout xml de tanımladığınız butonu çalıştığınız activity (class) içerisinden çağırıyoruz.

    
    final Button degiskenadi = (Button)findViewById(R.id.xmldekibutonidsi);
    

    butonun bulunduğu xml dosyası şu şekilde tanımlanmıştır (standart olarak zaten böyle):

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    
        <Button
        android:text="Buton İsmi"
        android:id="@+id/xmldekibutonidsi"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"/>
    
    </LinearLayout>
    

    Dikkat ederseniz, java kodumuzdaki R.id.xmldekibutonidsi , xml de tanımlanmış durumda. Java kodu hangi butonla etkileşime geçeceğini bu şekilde anlamaktadır. Değişken adına istediğiniz ismi verebilirsiniz malumunuz. Şimdi Listener oluşturup Click fonksiyonunu tanımlayalım.

    degiskenadi.setOnClickListener(new View.OnClickListener() {
                public void onClick(View v) {
                    // Burada, butona tıklandığı anda yapılacak işlemler olacak.
                }
            });
    

    daha önce tanımladığımız degiskenadi butonumuzda yapılacak tüm interraksiyonları setOnClickListener metodu ile kontrol ediyoruz. Bu metodun altına yazdığımız onClick fonksiyonunun altına, tıklandığı anda yapılacak işlemleri yazıyoruz.

    İşte butona tıklama işlemini takip etme ve tıklandığında işlem yaptırmak bu kadar kolay. Şimdi butona tıklandığında programdan çıkış yapan ufak bir program yazalım.

    main.xml (Bu ekranda sadece 1 adet buton görüntülenecektir)

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    
        <Button
        android:text="Programdan Çık"
        android:id="@+id/cikis"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"/>
    
    </LinearLayout>
    

    main.java

    // burada import edilen sınıflar, Eclipse tarafından eklenebilmektedir.
    // Bu yüzden yazılmamıştır.
    
    public class Main extends Activity {
    
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
    
            // burada xmldeki çıkış butonumuz, cikisbutonu değişken adıyla tanımlanıyor.
            final Button cikisbutonu = (Button)findViewById(R.id.cikis);
    
            cikisbutonu.setOnClickListener(new View.OnClickListener() {
                public void onClick(View v) {
                	finish(); // Butona tıklandığı anda program sonlandırılacak.
                }
            });
        }
    
    }
    

    Share and Enjoy

    • Facebook
    • Google
    • Twitter
    • LinkedIn
    • FriendFeed

  4. Ubuntu Adnroid SDK ve Eclipse Kurulumu

    Kasım 3, 2011 by Barış İNALTAY

    Klasik eclipse ve android sdk  kurulumunu anlatayım.Ben ubuntu kullandığım için bütün anlatımlarımı ubuntu üzerinden yapacağım.Ubuntu 10.10-11.04-11.10 da geçerlidir.Öncelikle kurulum adımlarını sıralayalım sonra işlemlere geçeriz.

    1-JDK Kurulumu

    2-Eclipse IDE Kurulumu

    3-ADT Eklentisi Kurulumu

    4-Android SDK Kurulumu

     

    1-JDK Kurulumu

    JDK’yı Synaptic Paket Yöneticisinden kurabileceğiniz gibi terminaldende kurabilirsiniz.Ben terminal kullanmayı seviyorum.

    Terminalden

    sudo apt-get install openjdk-6-jdk

    komutu ile JDK’yı kuralım.

    2-Eclipse IDE Kurulumu

    Eclipseyi kurmanın bir çok yöntemi var.Ubuntu Yazılım Merkezinden kurabilirsiniz, http://www.eclipse.org/downloads/ adresinden indirebilirsiniz,

    Terminalden

    sudo apt-get install eclipse

    komutu ile kurabilirsiniz.

    3-ADT Eklentisi Kurulumu

    Eclipse’yi açalım. Help–>Install New Software sekmesinde

    https://dl-ssl.google.com/android/eclipse/

    yolunu gösterelim.

    Bulunan Developer Tools ları yükleyelim.Eclipse’yi kapatıp açalım.

    3-Android SDK Kurulumu

    http://dl.google.com/android/ adresinden sdkyı indirip dosya içeriğini silmeyeceğiniz bir yere çıkartın.Çünkü bu içeriği sürekli kullanacağız.Eclipse’ye sdk yolunu tanımlayacağız.Eclipse’yi çalıştıralım.

    Window–>Preferences–>Android sekmesinden Sdk location kısmında browse diyerek sdk yolunu gösterelim.

    Window–>Android SDK and AVD Manager –>Available packages sekmesinden işimize yarayan paketleri seçip yükleyelim.

    İşlem tamam.Kolay gelsin. :)

    Eğer 64bit Ubuntu kullanıyorsanız.

    sudo apt-get install ia32-libs

    komutu ile ia32-libs paketini de yükleyiniz.

    Share and Enjoy

    • Facebook
    • Google
    • Twitter
    • LinkedIn
    • FriendFeed

  5. Geleneksel İlk Yazı

    Ekim 23, 2011 by Barış İNALTAY

    Her blogda olduğu gibi geleneksel ilk yazıyı yazmam gerekmekte diye düşündüm.Üniversitede bitirme tezi olarak android bir proje aldım.Yapması çok eğlenceli bide yaptıkların olunca nasıl keyifli oluyor anlatamam.Fakat android ile ilgili türkçe kaynakların kısıtlı olması büyük sıkıntılara yol açıyor, bende bu sıkıntıyı birazda olsa giderebilmek için bu blogu açmaya karar verdim.O zaman Hello World! diyerek blogumu açmış bulunuyorum.

     

    Share and Enjoy

    • Facebook
    • Google
    • Twitter
    • LinkedIn
    • FriendFeed