Facebook’un Android SDK’sı kullanıcıyı uygulamaya izin almak için yönlendirirken embed edilmiş bir WebView kullanmakta. Fakat bazı telefonların 2.2 sürümlerinde bu WebView çağırıldığında uygulamanın içeriğinden bağımsız olarak NullPointerException hatası veriyor. Çözümüne dair bir şey bulamadım, ben de WebView yerine onWindowFocusChanged çağırıldığında, NullPointerException hatasını...
Spinner ve onItemSelected Kullanımları | Android
Masaüstü ve web geliştirme ortamlarında selectbox, combobox, listbox gibi isimlerden aşina olduğumuz yapının Android üzerindeki adı Spinner. Birden fazla seçenek üzerinden işlem yaparken Spinner bileşenine ihtiyacımız var. Bileşenin içeriği seçenekleri hem dinamik (Activity başladığında), hem de statik olarak (xml üzerinden) eklemek mümkün. Ben bu yazıda XML üzerinden ekleyeceğim. Yeni bir xml...
Custom ArrayAdapter Kullanımı | Android
Daha önce Custom ListView üzerindeki filtreleme işlemlerinden bahsetmiştim. Custom ListView oluşturmak için ArrayAdapter’ı kullanacağınız List’e göre extend etmeniz gerekmektedir. Örnek bir ListView için ArrayAdapter’ı yazalım. Custom ListView 3 tane TextView’dan oluşsun. ListView’a gelecek olan alanları da Tip sınıfı nitelesin. Şu halde ArrayAdapter aşağıdaki gibi...
AsyncTask Kullanımı | Android
Android uygulamaları geliştirirken; uygulama arayüzünün yüklenmesi veya yenilenmesi durumlarında, kullanıcıyı bilgilendirmek için AsyncTask kullanımına ihtiyaç vardır. Diğer türlü arayüz üzerinde işlem yapmak mümkün değildir. AsyncTask’i hem inner class olarak hem de ayrı bir class olarak kullanmak mümkün. Ben bu yazıda inner class olarak kullanacağım. Yapılacaklar sürerken -bitene kadar...
İnternet Bağlantısı Kontrolü | Android
Geliştirdiğiniz uygulama internet kullanacaksa, bu işlemlerden önce, cihazın internet bağlantısını (şebeke veya kablosuz) kontrol etmeniz gerekir. Aksi takdirde uygulamanın hata vermesi muhtemeldir. Ayrıca cihazın internet erişimini kontrol için, cihaza (manifest) izin verilmesi gerektiğini hatırlatırım. Kontrolü yapıp Boolean return eden metod şu şekilde: [code lang=”java”] public...
Custom ListView Filtreleme | Android
Mobil cihazlarda yapılan listelemeler bazı durumlarda çok uzun olabiliyor. Örneğin rehber bunlardan bir tanesi. Bu gibi durumlarda, uygulamanın kullanılabilirliğini arttırmak için filtreleme yardımımıza yetişiyor. Custom ListView ya da hazır gelen ListView için yapacağımız filtreleme işleminin farkı yok. Aşağıdaki çözümü (uygun şekilde) iki tür ListView için de kullanmak mümkün. Öncelikle...
Android EditText için Shake Animasyonu
WordPress’in login sayfasından aşina olduğumuz shake efektini Android için de kullanmak mümkün. (Bahsettiğim efekte şuradan göz atabilirsiniz: ) Android’in kullanım örneklerinde (samples) denk geldiğim animasyon uygulamaya ayrı bir hava katıyor. Geçelim nasıl uygulanacağına. Shake animasyonu için örnek proje açın ve main.xml’in LinearLayout kısmını aşağıdaki gibi değiştirin:...
Android’te Twitter API Kullanımı
Bu yıl aldığım ders projelerinden birinde, Android üzerinde göreceli şekilde işleyecek bir twitter istemcisine ihtiyacım vardı. Hazırı kullanmak yerine, üşenmeyip bana yetecek kadarını yazdım. Şu anda, kullanıcı adına dair bilgileri public api ile gelen json üzerinden parse ediyor. Sonraki aşamalarda oAuth ile devam edebilirim (Bkz: api limitleri). JSON parse etmek için java’nın standart...
Android Semineri ve Uygulamalar
Sunum ve seminer süresince yazılan uygulamalar aşağıdadır.
View more presentations from Oğulcan Orhan
Tüm dinleyicilere ve Uygulamalı Matematik ve Bilgisayar Bilimleri Topluluğu’na teşekkür ederim.
Android Widget Geliştirme
Biraz zorlarsam “vücut geliştirme” bile olurdu. Öhöm, her neyse Android, level 1’den itibaren uygulamalara widget izni veriyor. Android’de çalışacak şekilde, yalnızca bir widget dahi geliştirmek mümkün. Konuyla ilgili Türkçe kaynağa hiç denk gelmedim. Yapmış ve uğraşıyorken yazmaya karar verdim. Normal bir uygulamada kullanılan bileşenlerin bir kısmını widget üzerinde...