7 Mayıs 2010 Cuma
Android'i iPhone'a yüklediler Video
30 Nisan 2010 Cuma
Android OS için Skyfire Beta - Demo indirilmeye hazır
Skyfire şimdi tüm Android cihazlar için hazır!Android mobil internet tarayıcısı olan Skyfire'ın demo tarayıcı sürümünü indirmek için get.skyfire.com adresine gitmek yeterlidir. Skyfire internet tarayıcısını indirmeden önce hakkında bilgi edinmek için Videolarımızı izleyin..
3 Mart 2010 Çarşamba
Robotium ile Test Yazmak
Robotium test framework’ü sayesinde fonksiyonel testler yazmak çok kolaylaşıyor. “Selenium gibi, ama Android için” sloganını kullanan framework, test case’lerinizde kullanıcı ile etkileşim gerektiren kısımları otomatik hale getirmenize yarıyor.
Örnek vermek gerekirse, uygulamanızın login ekranında “Gönder” düğmesine tıkla, “Şifre” kutucuğuna “123456″ gir ve ekranda “Hatalı Şifre” kelimesi geçmediğinden emin ol gibi kontrolleri içeren bir test case’i Robotium kullanarak şöyle yazıyorsunuz:
public void testLogin() throws Exception {
solo.clickOnButton("Gönder");
solo.enterText(1, "123456");
assertFalse(solo.searchText("Hatalı Şifre"));
}
Bu testler Emulator üzerinde çalıştırıldığı için otomatik hale getirdiğiniz hareketleri gözünüzle görebiliyorsunuz. Yazdığınız testlerin geçip geçmediğini Eclipse’in JUnit ekranından takip edebiliyorsunuz.
Uygulamanızı Robotium ile test edebilmek için ana projenizin AndroidManifest.xml dosyasına aşağıdaki satırı eklemeniz gerekiyor:
Test projesinin Build Path‘ine robotium-solo-1.x.x.jar dosyasını ekledikten sonra ActivityInstrumentationTestCase2 class’ını extend eden bir test case yazmalısınız. Örnek bir test projesi görmek istiyorsanız Robotium’un Getting Started sayfasına bakmanızı öneririm. Hazırladığınız test case’i çalıştırmak için Eclipse’de projenize sağ tıklayarak “Run as Android JUnit Test” demeniz gerekiyor.
Test yazmayı kolay ve eğlenceli bir hale getiren Robotium test framework’ünü denemenizi şiddetle öneriyorum.
kaynak
1 Mart 2010 Pazartesi
android uygulama geliştirme rehberi android programlama rehberi
Android platformunda geliştirme yaparken hayatımı kolaylaştıran ipuçlarını buradan paylaşacağım. İşte ilk ipucu:
1. Google Code Search ile Android Kaynak Kodunu İnceleyin
Tecrübeli yazılımcıların dahil olduğu açık kaynak projelerin kodlarını incelemek bana keyif veriyor, çünkü başkaları tarafından yazılmış kodları okurken farklı düşünme biçimlerini görerek kendimi geliştirme fırsatı buluyorum.
Android platformu açık kaynak olmasına rağmen kaynak koduna erişmek oldukça zahmetli. Bu noktada imdadıma Google Code Search geliyor, kaynak kodunu görmek istediğim class’ı classadı package:android şeklinde aratıyorum.
Mesela AsyncTask class’ının işleyişini merak ediyordum, asynctask package:android şeklinde aratarak AsyncTask.java kaynak kodunu incelediğimde içerisinde LinkedBlockingQueue kullanıldığını gördüm.
Başka bir kullanım alanı ise nasıl çağıracağınızı bilmediğiniz fonksiyonların örnek kullanımını görmek için: Mesela ConnectivityManager‘ın requestRouteToHost metodu argüman olarak integer cinsinden bir hostname istiyordu. hostname’i nasıl integer’a çevireceğim konusunda dökümantasyon da açıklayıcı olmayınca, Code Search üzerinden requestRouteToHost şeklinde arama yaparak örnek bir kullanım buldum.
BONUS: Stackoverflow bildiğiniz gibi Android için resmi destek kanallarından birisi. Daha önce kullanmadığım bir class’ı kullanacaksam öncelikle classadı [android] şeklinde android olarak taglenmiş başlıklar arasında arama yaparak insanların neler yapmaya çalıştığını, ne sorunlarla karşılaştığını inceliyorum.
Siz de yorumlarda kendi ipuçlarınızı paylaşırsanız sevinirim.
11 Ocak 2010 Pazartesi
Android’in Veri Tabanlarında Gezinti
Dosya Sisteminde Gezinti
Cihaz üzerinde komut satırına erişmek için adb shell komutunu kullanıyoruz.Android işletim sistemi Linux kernel’i üzerine kurulu olduğu için, Linux üzerinde alışkın olduğumuz bazı komutları cihaz üzerinde de çalıştırabiliyoruz. Mesela ls komutu ile dizinleri listeleyebilir, cd dizinadı ile istediğimiz dizine geçebilir, cd .. ile bir üst seviyedeki dizine geri dönebiliriz.
Bu şekilde klasörler arasında dolaşarak istediğimiz bilgilerin nerede durduğunu bulmamız gerekiyor. Mesela veri tabanları genellikle /data/data dizinin altında duruyor. Örnek olarak Contacts uygulamasına ait verilere göz atalım. Bu bilgiler /data/data/com.android.providers.contacts/databases dizininde bulunan contacts.db dosyasında bulunuyor. (NOT: SDK 2.0 ve sonraki sürümlerde contacts2.db olarak geçer).
Database’e Erişim
Cihazdan Dosya Kopyalamak
Samsung i7500 Driver Kurulumu
Samsung i7500 (Galaxy) Android cihazını bilgisayarınıza tanıtarak geliştirdiğiniz uygulamaları bu cihaz üzerinde test etmek için gerekli kurulum adımlarından bahsedeceğim.
Kullandığım cihaz üzerinde Android SDK 1.5 kurulu (Settings > About Phone > Firmware version), bilgisayarımda ise 32-bit Windows XP ve Android SDK ile beraber gelen USB Driver package, revision 2 yüklü. Farklı bir konfigürasyona sahipseniz anlatacaklarım sizin için geçerli olmayabilir.
Adım 1: Samsung’un sitesinden telefonun driverlarını içeren Samsung New PC Studio uygulamasını indirip kurun.
Adım 2: Telefonunuzun ayarlarına girerek aşağıdaki kontrol edin:
- Settings > Applications > Development > USB Debugging kutucuğu işaretli olsun
- Settings > About phone > Additional Settings > Mass store only kutucuğu işaretli olmasın
32-bit işletim sistemi kullanıyorsanız [Google.NTx86] kısmının en altına, 64-bit işletim sistemi kullanıyorsanız [Google.NTamd64] kısmının en altına aşağıdaki satırları ekleyin:
; Samsung galaxy
%CompositeAdbInterface% = USB_Install, USB\VID_04E8&PID_6640&MI_00
%SingleBootLoaderInterface% = USB_Install, USB\VID_04E8&PID_6640&MI_04
Adım 4: Telefonu USB kablosu aracılığı ile bilgisayarınıza bağlayın. Windows’da Start > Run > devmgmt.msc yazarak Device Manager‘ı çalıştırın.
Unknown device’ın üzerine sağ tıklayarak Update Driver‘ı seçin. Çıkan menülerden sırayla No, not this time ve Install from a list or specific location (Advanced) seçeneklerini seçin. Daha sonra Android SDK dizininin altındaki usb_driver klasörünü seçerek Next diyebilirsiniz.
Bu aşamadan sonra Android Bootloader Interface yüklenecektir. Artık komut satırında adb devices dediğinizde (öncelikle adb kill-server demeniz gerekebilir) cihazını görebiliyor olmalısınız. Farklı konfigürasyonlar için kendi tecrübelerinizi yorumlarda paylaşırsanız sevinirim.
10 Ocak 2010 Pazar
Android Oyunları : Ücretsiz Multiplayer Destekli En iyi 3 Android işletim sistemi oyunu
Sketch Online
Kısaca Tanımlarsak android için geliştirilmiş bir nevi paint çizim oyunudur.Oyun multiplayer desteklemeside en büyük artısıdır aldıgımız duyumlara göre kısa sürede çok tutuldugu söylenmektedir.
Oyunun amacı diğer kullanıcıların yaptıgı resimleri canlı haliyle seyrederek ne çizdiğini tahmin etmek.Oyunda yanlış tahminleri ve diğer kişileri farklı bir pencerede görebilmekteyiz.Doğru tahmini bulabilmek için gizli ip uçlarıdsa bize verilmektedir.
Sketch Online, Sadece eğlenceli ve kolay kullanılabilir bir oyun gibi algılanmamalı.Oyunu Oynamak İçin 3G İnternet bağlantısı yada wifi ile rahat şekilde kullanılabilir.Kullanıcıların kendilerine özel profil sayfaları mevcuttur merak ettiğiniz bir kullanıcı hakkında biografik bilgileri bulmanızda olası bir durumdur.
Cestos (Android Multiplayer Game)
Bir Diğer Multiplayer Oyunuz İse Cestos;
Cestos multiplayer konusunda benzersiz bir oyundur.Oyun öğrenmesi kolay ve iyi stratejik derinliğe sahiptir.Siz Rakibiniz nereye hangi misketi ilerleteceğini tahmin ediyorsunuz amacı ise rakibin bombardımanından kaçmak
Soyalleşmek adına iyi planlanmış olan bu oyunda kendi misketinizi kaş göz giysi ekleyerek güzelleştirebilirsiniz.Oyunun Kendi içerisinde bir lobisi mevcut ve buradan arkadaş edinebilir onları ekleyebilirsiniz.oyunun internet üzerinde fanlarının oldugunuda hatırlatalım.
Parallel Kingdom
Belkide Beni En Etkileyen oyundur diyebilirim mantık bakımından sanal dünya ile gerçek dünyayı birleştiriyor oyun google maps üzerinde kullanıcıların gps sinyalleriyle konumunu belirliyor ve hedefe en hızlı varan kullanıcı oyunun galibi oluyor tabi oyun içerisinde karşısına çıkan düşmanlarla şavaşması gerekecek.
Oyun içerisinde karşınıza çıkan ögeleri toplarsanız extra puanlar kazanıyorsunuz.Diger oyuncuların alanlarından hisseler alabiliyorsunuz.
Oyun Hakkında 2 Ddakikalık bir görsel mevcut izlemek isteyenleri youtube'a davet ediyoruz.
Parallel Kingdom Video