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.   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. Tags: | Categories: Android
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. 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. 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. Açılan ekranda Add düğmesine basıyoruz. 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. 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. 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. 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. Yüklemenin sonucunda liste bu şekilde göürenecektir.    Artık New –> Other –> Android –> Android Project yolunu izleyerek bir proje yaratabilirsiniz. Tags: | Categories: Android

Ağustos 1106

Android Nedir?

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: http://tr.wikipedia.org/wiki/Android_(mobil_i%C5%9Fletim_sistemi) http://www.geekosystem.com/steve-wozniak-android/ http://androidandme.com/2010/01/news/android-to-overtake-iphone-os-in-us-smartphone-traffic-this-year/ Tags: | Categories: Android