Archive for Android Programlama

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 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 »

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 »

Android uygulama geliştirme derslerinin bu bölümünde 4 buton ile 4 işlem yapan uygylamanın anlatımı yer alacaktır. Burada hem buton kullanımına hem de edittext ve textview kullanımına değinmiş olacağız.

Programı kısaca anlatacak olursak; uygulamada, 2 tane EditText, bir tane TextView olacak. Bu bileşenlerin altında yer alacak olan 4 tane buton ile işlem seçimi yapılması amaçlanmıştır. EditText’ lere sayılar gireceğiz ve bu sayıların butonlara basıldığında sonuçlarını TextView’ e yazmasını sağlayacağız. Yani Topla butonuna bastığımızda sayıları toplayacak, çıkar butonuna bastığımızda da sayıları çıkaracak. Bu şekilde 4 işlemi basit bir şekilde yaptıracağız.

Kodların görünümü aşağıdaki gibidir:
read more »

Android işletim sisteminin zirvede bulunduğu mobil yazılım sektöründe, yazılımcıların android işletim sistemine olan ilgisi her geçen gün artıyor. Uygulamaların yanında mobil oyun sektörü de bu yükselişten nasibini almış durumda. Aylar süren bir çalışmanın ürünü olan ve bugün satışa çıkan bu kitabın, Türk mobil oyun sektörünün gelişmesi için iyi bir fırsat, bir ön ayak olacağına inanıyorum. Android işletim sisteminin özellikleri ve java programlama dilinin esnekliği sayesinde, bu kitapla geçireceğiniz zamanın eğlenceli ve faydalı bir süreç olacağından gayet eminim.

Bu kitap ile geçireceğiniz sürece değinmek gerekirse; mobil oyun sektöründe, Android alanında ilk ve tek Türkçe kaynak olma özelliğine sahip olan bu kitap ile read more »

Android Uygulama geliştirme derslerinin ikincisinde; TextView, EditText ve Button nesnelerini tanımış ve kullanımını bir örnekle açıklamıştık. Derslerin üçüncüsünde intent kavramını ve bu nesneyi kullanarak sayfalar arası nasıl geçiş yapıldığını örneklerle açıklayacağız.

Örnek uygulamayı kısaca anlatacak olursak; öncelikle uygulamada iki sayfa olacak. Bu iki sayfanın ilkinde, diğer sayfaya geçmemizi sağlayacak bir buton olacak. Diğer sayfa ise birinci derste oluşturduğumuz, üzerinde form benzeri nesneler(EditText, TextView, Button) bulunan bir sayfa olacak.

Biraz da teknik yönden bakarsak; iki sayfa demek iki tane xml dosyası demektir. Bu yüzden main.xml dosyasının yanına bir görünüm(View) daha eklemek durumundayız. Bu iki görünümü(view -xml dosyası-) kontrol etmek adına en az iki tane de read more »

Android uygulama geliştirme derslerinin ilkinde bir android projesinin yapısını, hangi dosya ve klasörlerin hangi görevde kullanıldığını açıklayarak android projelerini tanımıştık. Derslerin ikincisinde, ilk uygulamamızı geliştireceğiz. Uygulamanın içeriği TextView, EditText ve Button kullanımı üzerine olacak. Şöyle ki ekranda bir TextView, bir EditText ve Button nesnesi olacak. EditText nesnesine girilen metin, Button nesnesine basıldığında TextView nesnesinde görüntülenecek. Adım adım uygulamayı oluşturmaya başlayalım. read more »

Android, mobil sektörde rakipleri arasında hızla sivrilerek başarılı çıkışını devam ettiriyor. Hal böyle iken, geliştiriciler de bu çıkışa kayıtsız kalmayarak bu sektöre doğru yönelmekteler. Ben de bu durumu göz önünde bulundurarak, bu dersle birlikte sitede android derslerine yer vermeye karar verdim.

Android uygulama geliştirme derslerinin ilkinde, daha çok genel kavramlardan ve android proje yapısından bahsedeceğiz. Toplu bir şekilde genel olarak hangi nesnelerin nerede bulunması gerektiğini anlatacağız. Bu, ilerideki bölümlerde tek tek değinmemizi ve böylece zaman kaybı yaşamamızı önleyecek.

İlk olarak bir android projesi oluşturduğumuzda klasörlerin ve dosyaların hiyerarşik yapısının nasıl bir görünüme sahip olacağına bakalım.

Android Proje Dosyalarının Hiyerarşik Görünümü ve İşlevleri

Android projeleri oluşturulduğunda ilk görünümleri aşağıdaki gibidir: read more »