google-admobArkadaşlarımdan gelen bu yazının konusu, başlıktan da anlaşılacağı üzere android tabanlı uygulama ve oyunlarınızda Google Admob reklam kullanımı olacak. Burak Çimen’ e teşekkürlerimi sunayım ve sizleri yazıyla başbaşa bırakayım.

Bildiğiniz gibi google Türk geliştiricilere uygulama satma veya uygulama içi satış fırsatı sunmuyor. Bu sebepten Türk geliştiricilerin tek gelir kaynağı reklamlar oluyor. Admob dışındaki read more »

serefakyuzFragmentsBir önceki derste, Android’de Fragmentlar’ ın nasıl yer değiştirildiğine değindim. Bu derste de Fragment‘lar arasında nasıl veri alışverişi yapıldığına değineceğim. Yapacağımız işlemi kısaca açıklayayım, ardından kod bloğu incelemesi ve açıklamalarıyla yazıyı bitireceğim. Resimdeki proje hiyerarşisini incelediğinizde dosyaların konumu hakkında bilgi sahibi olmuş olacaksınız. Bu uygulamayı anladığınızda;

  • Fragment’ lar arası veri iletişimini
  • Köprü Tasarım Deseni(Bridge Design Pattern)
  • ScrollView kullanımı
  • strings.xml dosyasının amacı ve bu dosyadan string çekme
  • Androidmanifest.xml dosyası içindeki Activity nesnelerinin kalıcı olarak yatayda ya da dikeyde konumlanması


gibi işlemleri kavramış olacaksınız.

Fragment nesneleri arasında işlem yaparken bazen bir Fragment’ tan diğerine bir değer göndermek isteyebilirsiniz. Ve bu değerler Fragment’ ların oluşum sırasında değil de bir butona basıldığında ya da bir view ile herhangi bir işlem yapıldığında veriyi, değişkeni gönderme ihtiyacı duyabiliriz. Bu gibi durumlarda bu verileri iletmek için bir tasarım deseni(Desing Pattern) kullanmak durumundayız. Bridge Design Pattern’ a ihtiyaç duyduğumuz nokta; read more »

fragment_project_hierarchyBir önceki derste, Android’de Fragmentlar’ ın ne olduğuna, neden Fragment’lara ihtiyaç duyulduğuna değindim. Bu derste de Fragment‘ların kodlamada nasıl kullanıldığına dair örnek bir uygulama yapacağım. Yapacağımız işlemi kısaca açıklayayım, ardından kod bloğu incelemesi ve açıklamalarıyla yazıyı bitireceğim. Resimdeki proje hiyerarşisini incelediğinizde dosyaların konumu hakkında bilgi sahibi olmuş olacaksınız. Bu uygulamayı anladığınızda;

  • Fragment kulanımı
  • ScrollView kullanımı
  • strings.xml dosyasının amacı ve bu dosyadan string çekme
  • Androidmanifest.xml dosyası içindeki Activity nesnelerinin kalıcı olarak yatayda ya da dikeyde konumlanması


gibi işlemleri kavramış olacaksınız.

Activity nesnelerinin ekrana bastırılma metotlarını biliyorsunuzdur; onCreate metotları. Fragment nesnesinden kalıtım alan bir sınıfta ise görünümler, read more »

Android Geliştirici Günleri(Android Developer Days), Türkiye’de gönüllü olarak faaliyet gösteren Google Developer Group (GDG) Konya, GDG Eskişehir, GDG Istanbul, METU IEEE and GDG Ankara organizatörlüğünde, Droidcon ve ODTÜ Teknokent iş ortaklığıyla bu yıl üçüncü kez düzenlenecek olan etkinlik 16 – 17 Mayıs’ta ODTÜ Kültür ve Kongre Merkezi’nde. Grupların uzun vadede hedefi, “Hem Türkiye’ye hem dünyaya bilişim teknolojileri alanında katkı sunmak”.

Ankara, 16-17 Mayıs 2014 –Google Developer Group (GDG) Konya, GDG Eskişehir, GDG İstanbul, ODTÜ IEEE, GDG Ankara ve Yurt dışından bazı GDG’lerin organizatörlüğüyle, Droidcon ve ODTÜ Teknokent iş ortaklığıyla ODTÜ Kültür ve Kongre Merkezi’nde üçüncü kez düzenlecek olan etkinlik tamamen ücretsizdir. Etkinlik, iki gün boyunca eş zamanlı oturumlarla gerçekleştirilecektir. Konferansa, dünyanın farklı şehirlerinden ve Türkiye’den yazılım alanında uzman kişiler, katılımcı ve konuşmacı olarak yer alacak.
read more »

Yine arkadaşlarımdan gelen bir yazıyla devam ediyoruz. Hüseyin Burak AKYOL’ a çözümü yazıya döküp gönderdiği için teşekkürlerimi sunayım  ve sorunun çözümü ile baş başa bırakayım sizleri.

Merhaba arkadaşlar, geçenlerde bilgisayarımda yüksek lisans ödevi için kod yazarken bilgisayarın performansının inanılmaz derecede düştüğünü gözlemledim ve aniden bir uyarı ekranı geldi. Bu ekranda “Bilgisayarınızda yeterli bellek bulunmamaktadır, lütfen bellekte yer açınız” gibi bir şey yazıyordu.  Şaşırdım ve hemen Görev Yöneticisini açıp Performans sekmesine baktım ve şok oldum. 8GB’lık ram belleğin 7GBdan fazlası kullanılıyor. İşlemler sekmesine geçtim ve 7GB’dan fazlasının tek bir işlem tarafından kullanıldığını gördüm. Com surrogate uygulama adıyla çalışan, dllhost.exe adında bir işlem. Bilgisayarımı yeniden başlattım açıldığında kontrol ettim bu defa aynı işlem

Android kullanıcı arayüzlerinden Activity’ leri tüm android geliştiriciler duymuştur. API level 11 ile birlikte geliştiriciler Fragment sınıfı ile muhatap olmaya başladı. Biraz geç olmakla birlikte ben de sitede Fragment mantığını açıklama ihtiyacı duydum.

Fragment’ lar da Activity’ ler gibi kullanıcı arayüzlerini oluştururlar. Peki neden bu sınıfa ihtiyaç duyuldu? İlk ve temel amaç performansın artırılması, kullanılabilirliğin arttırılmasıydı. Activity’ lere göre daha performanslı, daha kullanışlı bir yapıya sahip olan Fragment’lar, bu işlemi başarıyla gerçekleştiren bir sınıf olarak geliştiricilere sunuldu.

Uygulamada Fragment olarak oluşturulan read more »

Cuma günü(14.06.2013) başlayacak olan Android Geliştirici Günleri, Türkiye’ de yapılmış son yılların en büyük teknoloji organizasyonu olarak dikkat çekiyor.  İki gün sürecek organizasyonda 20′ si yurt dışından gelen 60 konuşmacı sunum yapacak.
androiddeveloperdays

Android Geliştirici Günleri, katılımın ücretsiz olduğu, gönüllüler tarafından organize edilen ve Türkiye’de teknoloji geliştiriciliğini küresel seviyeye çıkarmak için bir kıvılcım olmayı hedefleyen,   Android teknolojileri ve mobil dünya üzerine seminerler ve yarışmalar içeren bir teknoloji konferansıdır. Etkinlikte Lars Vogel, Eric LafortuneBernd Schulze, Mark Allison gibi Android dünyasının tanınmış  isimleri konuşmacı olarak yer alıyor.  1500′ ün üstüne katılım beklenen etkinlikte, konusu Android Oyun Programlama(Andengine) olan sunumum, Cumartesi günü saat 14:30′ da başlıyor.

Etkinlikte ayrıca, read more »

Yazının konusu, android geliştiricilerinin her güncelleme sonrasında yaşadığı bir hatanın çözümünden ibaret. Her SDK güncellemesinde aynı hatayı almam, sorunu çözüp diğer güncellemeye kadar unutmam, sonunda bu yazıyı yazmaya sevk etti beni. Evet, adını bile koyamadığım bu hatadan dolayı yazı başlığı da uzadı gitti.

Hata, SDK güncellemeleri sonrasında geliyor ve “This Android SDK requires Android Developer Toolkit version 21.0.0 or above. Current version is 20.0.3.v201208082019-427395. Please update ADT to the latest version. !” diyor. Aslında ilk olarak bunu demiyor. Projeyi derlediğinizde, ilgili projenin apk dosyası bulunamadı diyor. “SDK yolu mu değişti acaba?” diye düşünüp Preferences sekmesindeki Android penceresinden kontrol ettiğinizde yukarıdaki koyu renkli hatayı bu pencerenin hemen üst kısmında göreceksiniz.

HATANIN ÇÖZÜMÜ:

Hatayı çözmek read more »

Bu yazımızda, android’de grafik işlemlerine başlangıç yapacağız.  Ben burada ekran üzerinde üçgen çizmekle başladım.  Tabi ki bu işlemlerde matematiksel hesaplamalar yapıldığı için matematik bilgisinin de çok iyi olması gerekiyor. Çünkü sürekli matrislerle çalışmak zorundayız. Grafik işlemleri opengl kütüphanesinin sınıfları ile yapılmaktadır. Bu yüzden OPENGL kütüphanesinin projeye aktarılması(import) gerekiyor. Ön bilgilerin ardından uygulamaya geçelim.

Öncelikle yeni proje oluşturuyoruz:
Aşağıda MainActivity, yani uygulama açıldığında ilk olarak çalışacak olan sınıfın kodları bulunmaktadır. Kodları aşağıdan inceleyebilirsiniz read more »

Bu derste sizlere if, else if ve else deyimlerinin visual basic dilindeki kullanımlarını anlatacağım. If değimi diğer programlama dillerindeki mantıkla aynı çalışır. Önce if deyimini ve sağlaması istenilen koşul yazılır, ardından koşul sağlandığında yapılacak işlemler yazılır. Else deyimi ise  read more »