Yunus Yurduseven

Android Developer & Software Test Engineer

Mobil Uygulama Geliştirmenin Güzel Yönü ?

Aslında bu herkes için farklı cevaplar barındıran bir soru. Çünkü bu sizin daha çok yaptığınız işten aldığınız tatmin duygusunu ne şekilde sağladığınızla ilgili bir durum. Bazısı için bu telefonunda gördüğü bir eksikliği gidermek, bazısı için elde ettiği gelir iken bazısı için de başka insanların bu uygulamayı kullandığını bilmektir.

Yaklaşık üç yıldır hem Android hem de iOS platformları için başta amatörce uygulamalar olmak üzere hobi ya da gelir sağlama amaçlı; sonraları ise işim gereği kurumsal uygulamalar olmak üzere 200’den fazla uygulama geliştirip yayınladım. Toplamda 7-8 milyon civarı bir indirilme ve 700binden fazla da aktif kullanıcı rakamına ulaştım. Fakat hala uygulamalarla ilgili istatistiklere bakarken gitmeyi görmeyi bırakın aklıma bile gelmeyecek bir çok ülkeden de kullanıcılarımın olduğunu görmek beni her şeyden çok mutlu ediyor.

 

Yeni Android Uygulama – Bil Yarış 2

Merhaba,

Aslında başlık biraz yanıltıcı oldu 🙂  Yeni uygulama derken gerçekten de tamamen sıfırdan yeni bir uygulama geliştirip markete koydum. Ancak maalesef fikir yeni değil. Neredeyse iki yıl önce Android programlamayı öğrenirken tamamlayıp yayınladığım ilk uygulama olan Bil Yarış’ın ikinci versiyonu diyebiliriz sanırım. Bil Yarış bu iki yıllık sürenin son bir yılında neredeyse hiç güncelleme almamasına ve açıkcası çok kötü olan ekran tasarımlarına rağmen 150.000 den fazla indirildi ve halen aktif olarak oynanmaya devam ediyor. Ben de biraz bundan cesaret alıp biraz da kendim de oynayabileceğim bir bilgi yarışması olması açısından aklımda olan bazı düşünceleri de hayata geçirerek bu uygulamanın yeni bir halini yazmaya karar verdim. Sonuç olarak ortaya ilk aşamada içinde 5 farklı kategoriden bin soru yer alan ve 2 farklı modda oynanabilen bir oyun çıktı. Şu an için klasik dört seçenekli oyunun yanında “3 Dakika” isimli yeni bir mod daha yer almakta. Bu modda yanlış cevap sınırlaması bulunmamakta. Bunun yerine tamamen 3 dakika içerisinde verebileceğiniz en fazla doğru cevabı vererek puan almanıza dayalı bir oyun. Soru sayısı arttığında her bir kategoride de ayrı ayrı oynanabilie hale getirmeyi planladığım üçüncü bir mod daha yer alıyor.

Oyunda Google Play Games entegrasyonu da mevcut. Kazanılabilecek olan çeşitli başarımlar ve yüksek skorlar bu sistemle tutuluyor. Google Play ile tam uyumlu olması ve Google+ hesabında paylaşım gibi çeşitli artıları olduğu için bu sistem bir adım daha önde göründü bana.

Mobil İçişleri Android Uygulaması

Kamu kurumlarının mobil dünyaya geçişte biraz geç kaldıklarıyla ilgili çeşitli şikayetler sürekli farklı platformlarda dile getirilmekte. Ancak gerek AppStore‘da gerek Google Play Store‘da kamu kurumlarının hazırlamış oldukları uygulamaların sayısı gitgide artıyor. Kısa bir aramayla Play Store’da bulunabilecek e-Devlet Kapısı, T.C. Sağlık Bakanlığı Hastane Randevu Sistemi, T.C. Ekonomi Bakanlığı Uygulaması, T.C. Gençlik ve Spor Bakanlığı Dergi Uygulaması, T.C. Ulaştırma, Denizcilik ve Haberleşme Bakanlığı Ulusal Ulaştırma Portalı Uygulaması gibi pek çok uygulama mevcut.

T.C. İçişleri Bakanlığı da artık kendini mobil dünyada temsil etmek için bir uygulama geliştirmiş durumda. Şu an için sadece Android tabanlı cihazlarda çalışan uygulama ile kurumla ilgili her türlü bilgi, güncel haber ve duyurulara erişilebilmesinin yanında internet üzerinden yapabileceğiniz çeşitli başvuru ve takip işlemlerine ait kısayollar da bulunmakta.

Umarız kamu kurumlarına ait, vatandaşların daha rahat etkileşime geçmelerini sağlayacak bu tarz uygulamaların sayısı giderek artar.

Uygulamanın Play Store sayfasına buradan erişebilirsiniz.

Marker id not found Hatası

Bir süredir Eclipse kullanmıyordum. Bir kaç gün önce tekrar uygulamalarda güncelleme yapmak için Eclipse Juno‘yu indirip geliştirme ortamını hazırladım tekrar. Ancak projeleri Import yapmaya çalışınca resimdeki hatayla karşılaştım. İnternetten araştırınca da bulunabileceği gibi pek çok çözümü olan bir hata. Ben sorunu Project -> Clean -> Clean all projects yolunu izledikten sonra Eclipse’i tekrar başlatarak çözdüm. Sanırım en kolay çözüm yöntemi de bu şu an için.

 

Kısa Kısa Android – 1 (SD Karta Taşıma Özelliği)

Android uygulamaları yazarken çoğu zaman olması gereken basit ama önemli bazı özellikler gözden kaçabiliyor. Bunların bir yerde toplanması için böyle bir yazı dizisi başlatmaya karar verdim.

İlk olarak uygulamalarımızı SD karta taşımamıza da olanak veren öellikle başlayalım. Bunun için AndroidManifest.xml dosyasında <manifest> tagı içerisine “android:installLocation” kod parçacığını eklemiz yeterli.

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.yy.atasozleri"
android:versionCode="2"
android:versionName="1.0.1"
android:installLocation="auto">
</manifest>

installLocation=”auto” denilince kullanıcı programı indirdikten sonra programın yüklendiği yeri seçebilir hale geliyor.

Olası Problemler

Bu işlemi yapabilmek için minimum SDK versiyonu 8 olmalı. Bunun için illa ki AndroidManifest.xml dosyasındaki minSdkVersion kısmını değiştirmenize gerek yok. Eclipse de projenin üzerine gelip sağ tıklayınca Properties sekmesine gelin ve Build Target kısmını en azından API Level 8 (Android 2.2) olarak ayarlayın.

İkinci olarak tüm bunları yapmanıza rağmen hala kullanıcılarınızdan SD karta taşınamamasıyla ilgili şikayet alıyorsanız Google Play’de Gelişitirici Konsoluna gelerek “Kopyalamaya Karşı Koruma” seçeneğini kapalı hale getirin.

Son Güncellemeler…

Android programlamaya merak saldığım son 1,5-2 ay içerisinde bu konuyla ilgili çok şey öğrendiğimi düşünüyorum. Ancak hala almam gereken uzun bir yol olduğunun da farkındayım. Çünkü bu işe ilk başlarken asıl amacım aklımdaki bir oyun projesini hayata geçirmekti. Doğrudan o işe girersem ortaya çok da kaliteli bir ürün çıkmayacağını düşündüğüm için fikrimi boşa harcamak yerine önce kendimi geliştirmem gerektiğine karar verdim. Sonuç olarak kodlama kısmında pek bir zorluk çekmeden istediğimi yapabileceğimi düşünsem de özellikle tasarım ve grafik hazırlama konularında kendimi pek de yetenekli görmüyorum. (daha&helliip;)