rss twitter linkedin facebook facebook

OptionsMenu Kullanımı

8. Kasım 2011

Android’in vazgeçilmezlerinden biridir. Bu yüzden de bu yazımda bu özelliğin eklenmesi ve fonksiyon verilmesi konusunda bir yazı yazmaya karar verdim.

Şekil olarak aşağıdaki şekli oluşturuyoruz.

androMenu

 

2 tane yöntem var.

Yöntem 1

Direk kod içinde butonları özelliklerini vererek menüye ekleme yapmak:       

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
   
super.onCreateOptionsMenu(menu); menu.add(PRIORITY, MENU_ID, "Güncelle"); menu.add(PRIORITY+1, MENU_ID+1, "Hakkında"); return true; }

Buradad PRIORITY ve MENU_ID olarak bahsedilenler integer değerlerdir.

Yöntem 2

menu.xml li kullarak bu işlem yapılabilir.

@Override
public boolean onCreateOptionsMenu(Menu menu) {

   MenuInflater inflater = getMenuInflater();
   inflater.inflate(R.menu.anaSayfaMenu, menu);
        
   return true;
}

XML dosyası res dosyası altında menu başlığının altında olacak. Bu dosyayı Eclipse üzerinden eklediğinde direk oraya koyacaktır zaten.

Eclipse üzerinden ekleme yapmak için

(Proje üstünde) Sağ tık –> New –> Others –> Android –> Android Xml File ile açılan pencerede de tip olarak “Menu” seçiyoruz.

XML dosyasının içeriği şu şekilde doldurabilirsiniz.

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:id="@+id/menu_refresh"
        android:title="Güncelle"
        android:icon="@drawable/ic_menu_refresh"></item>
    <item 
        android:id="@+id/menu_hakkinda"
        android:title="Hakkında" 
        android:icon="@android:drawable/ic_menu_info_details"></item>
</menu>

 

  Menu seçeneklerine basıldığında hangi işlemi yapması gerektiğini ise şu şekilde yapabilrsiniz:

 @Override
 public boolean onOptionsItemSelected(MenuItem item) {
        
    switch (item.getItemId()) {
       case R.id.menu_hakkinda:
          Intent i =  new Intent(this, HakkindaActivity.class);
          MainActivity.this.startActivity(i);
          break;
       case R.id.menu_refresh:
          Intent i = new Intent(this, GuncelleActivity.class); 
MainActivity.this.startActivity(i); break; default: break; } return super.onOptionsItemSelected(item); }

 

 

NOT: Menuye istediğiniz kadar seçenek ekleyebilirsiniz. Ancak 6 dan sonrasında Diğer (More) seçeneğini çıkarır. Bu işlemi Android kendisi yapar, sizin extra eklemeniz gereken birşey yoktur.

Android

Android Geliştirme Ortamı Hazırlanması

2. Ekim 2011

Bu yazıda sizlerle Android uygulama geliştirme için ortamın hazırlanmasını basamak basamak anlatmak istiyorum.

NOT: MS Windows üzerinde geliştirme yapacağınızı varsayıyorum.

1. Java Development Kit (JDK)

http://www.oracle.com/technetwork/java/javase/downloads/index adresinden indirebilrsiniz. Standart Windows kurulumu yapabilrsiniz.

2. Eclipse

IDE olarak Eclipse kullanıyoruz. IDE’yi http://www.eclipse.org/downloads/packages/eclipse-classic-371/indigosr1 adresinden indirebilrsiniz.

Ben v3.6.2 x64 versiyonunu kullanıyorum. Eğer 3.7 versiyonunda sorun yaşarsanız hemen 3.6 versiyona dönmenizi önerebilirim.

Gelen dosyalar, direk çalışan sürümdür. Bilgisayarınızın bir yerine koyarak çalıştırmanız gerekli. Dosya konumu olarak özel bir yere ihtiyaç duymaz. (Eğer JDK hatası verirse bilgisayarınızı yeniden başlatın. IDE, çalışırken JDK kullanır.)

3. Android SDK

http://developer.android.com/sdk/index.html adresinden indirebilirsiniz.

andro1

Eğer 2-3 ay gibi kısa sürelerde bilgisayarınıza format atıyorsanız android-sdk_r13-windows.zip sürümünü indirmenizi öneririm. Çünkü installer sürümü indirilen dosyları direk olarak ProgramFiles altına atıyor ve her seferinde bunları indirmek zorunda kalabilirsiniz. (2-3 gb dosya indirir, internet hızınıza bağlı olarak 2-8 saat süre arasında süre tutabilir.)

İndirdiğiniz dosyayı herhangi bir yere çıkartın. İçinden SDK Manager.exe dosyasını çalıştırın.

andro2

Exe yi çalıştırğınızda karşınıza bilgisayarınızda bulunmayan ve güncellenemesi gereken paketlerin listesi gelecek. Burada Accept All seçeneğini seçerek yükleme işlemine deveme edebilirsiniz.

Bu işlem yukarda da belirttiğim gibi biraz uzun sürecektir.

İşlem bittikten sonra Eclipse IDE yi açıyoruz. SDK yı IDEye tanıtmak için Help –> Install New Software yolunu izliyoruz.

andro3

Açılan ekranda Add düğmesine basıyoruz.

andro4

Yeni açılan ekranda Name kısmında istediğiniz bir isim (Andoid SDK olabilir), Location kısmına da http://dl-ssl.google.com/android/eclipse/ adresinin yazıyoruz. Sonra OK düğmesine basıyoruz.

andro5

NOT: Http yerine Https de deneyebilirsiniz. Https bazı zamanlarda bağlanma konusunda hataya sebep olabilir.

Gelen ekranda Developer Toolu seçerek Next düğmesine basıyoruz.

andro6

Daha sonraki pencerece I accept the terms of the license agreements seçeneğini seçerek Finish düğmesine basıyoruz. 

Açılan Selection Needed penceresinde ilk önce Select All daha sonra da OK düğmesine basıyoruz.

Son gelen diyalog penceresinde Eclipse’in yeniden başlatılmasını isteyecektir. Yeniden başlatıp Windows –> Preferences yolunu izleyerek ADT Plugin in ayarlarını yapmaya gidiyoruz.

andro7

Açılan pencerede sol menüden Androidi seçtikten sonra Browse düğmesine basıyoruz. SDK nın indirildiği dosyayı seçerek OK düğmesine basıyoruz.

andro8

andro9

Yüklemenin sonucunda liste bu şekilde göürenecektir.

andro10

  

Artık New –> Other –> Android –> Android Project yolunu izleyerek bir proje yaratabilirsiniz.

Android

Android Nedir?

7. Ağustos 2011

Aslında bir çoğumuzun Android’in ne olduğunu bildiğini biliyorum. Bu yüzden sıkmadan üstün körü bir yazı yazmak istedim. Aslında bu yazıdaki diğer bir amacım da Android hakkında yazılar yazmak için bir başlangıç yapmaktı.

 

Android hakkında bilgi vermeye başlamadan önce bir cep telefonundan beklentileri sergileyen şu videoyu izlemkte yarar olduğunu düşünüyorum.

 

Nedir bu Android?

Android’in kelimesi eski Yunanca insan kelimesinden türetilmiştir, insansı gibi bir anlam ifade eder. Zeki canlı varlıklar tarafından yapılmış insansı makinelere verilen addır. Bu terim ilk kez Mathias Villiers de l'Isle-Adam (1838-1889) Yarın'ın Havva'sı adlı eserinde , insana benzer robot Hadaly için kullanmıştır.

Benşm bahsetmek istediğim Android ise, Google ve Open Handset Allience tarafından kodlanmış Linux İşletim Sistemi tabanlı bir mobil cihaz için geliştirilmiş açık kaynak kodlu bir işletim sistemidir.

 

Özellikleri

  • Çoklu-görev (multitasking)
  • Çoklu-dokunuş (multitouch)
  • Flash desteği
  • VGA, 2D grafik arşivler, OpenGL ES 1.0 tabanlı 3D Grafik arşivler ve geleneksel telefon çıkışları
  • SQLite
  • Bağlanabilirlik (GSM, Bluetooth, EDGE, 3G ve Wi-Fi)
  • SMS, MMS
  • Web Tarayıcısı
  • MPEG-4, MP4, H.264, MP3, ve AAC, AMR, JPEG, PNG, GIF
  • anti-titremeli vidyo/foto kameraları, touchscreenler, GPS, pusulalar, accelerometre

 

Android vs. iOS

Android öncesinde Apple Inc. tarafından çıkarılan akıllı telefon piyasasındaki büyük bir paya sahipken günüzde teknoloji otoriterleri bu oranın Android’e doğru kaydığını, daha ilerleyen zamanlarda Android’in pazarda en fazla söz sahibi olacak işletim sistemi olacağı savunmaktadır. Zaten bu durumu hali hazırda hazırlanan araştırma grafikleri de göstermektedir.

Diğer mobil işletim sistemlerinin pazarda sahip oldukları payları şu şekilde gösterilebilir:

 

Kaynaklar:

Android