3 Ocak 2014 Cuma

AppDevEmpire ile Uygulama Geliştirme

Android Uygulama Geliştirme

Android Yazılım Geliştirme konusunda biraz araştırma yaptıysanız, hazırlanan sayfaların çoğunda Android Uygulama Geliştirme için Eclipse’i indirin” ile başlayan yönergeleri okuduğunuzu düşünüyorum. Bu cümlenin ardından JAVA ve diğer programlama dilleri hakkında açıklayıcı, öğretici ve konuyu derinlemesine araştıran makaleler bulabilirsiniz. Tamam, bu çok doğru bir yaklaşım ama herkese hitap etmiyor. Ben hiçbir programlama dili bilmiyorsam ve Android Uygulama Geliştirmek istiyorsam. O zaman ne yapmam gerekir? İşte bu sayfada bu konuya değinmek istiyorum. Hiçbir programlama dili bilmeden Android Uygulama Geliştirme ve oluşturduğunuz uygulamayı Android Marketeekleyerek para kazanabilirsiniz. Öte yandan Mobil uygulama geliştirme, Eclipse ve Android Uygulamalar ile ilgili detaylı teknik bilgileri ve örnekleri yine bu site içerisinde bulabilirsiniz.

Yazılım bilgisi olmadan Android Uygulama Geliştirme mümkün mü?

Peki, hiçbir programlama bilgisi olmadan Android Uygulama Geliştirme nasıl oluyor? Açıklayayım, bildiğiniz gibi Google Android Inc.’yi 2005 yılında satın aldı. Piyasadaki rakibi Apple bu alanda kemikleşmiş bir yapı kurmuştu bile. O dönemde Apple uygulamaları piyasaya tamamen hakimdi. Google akıllı bir strateji kurarak bu büyük pastadan kendine pay almak istiyordu ve bunu başardı. Geçtiğimiz yıl Android Uygulama Geliştiricileri 125 milyon dolar gelir elde ettiler. Apple uygulama geliştiricileri ise 90 milyon dolarda kaldı. Son yıl istatistikleri, Anroid Uygulamaların rakibini geride bıraktığını dolayısı ile Google’ın pastadan büyük payı aldığını gösteriyor.

Google bunu nasıl başardı?

Apple IOS ile uygulama geliştirme adımları kısaca şöyle özetlenebilir;
  • Apple’ uygulama geliştirmek için Developer Lisansına sahip olmanız gerekiyor. Bunun için yıllık $97 ödüyorsunuz. Hiçbir girişimde bulunmasanız ya da hiçbir uygulama yayınlamasanız bile “Bende varım” demek için ödenmesi gereken bir ücret.
  • Apple’da hazırladığınız uygulamaların yayınlanması oldukça sıkı bir onay sürecinden geçiyor. Bu sürecin sonunda onay alınmaz ise prosedür tekrar baştan başlıyor.
  • Apple’da yayınlamak istediğiniz uygulamanın haklarını satın almalısınız. Lisans ücretleri ve prosedür yine karşınıza çıkıyor.
  • Apple’da uygulama yazmak için IOS işletim sistemini öğrenmek gerekiyor.
  • Diğer yandan çok ciddi rakipler sizi bekliyor. Bu rekabeti de iyi incelemek lazım.
  • Apple’da uygulama yazmak için IOS işletim sistemine sahip olmak gerekiyor. Yani bir MAC bilgisayara ihtiyaç var. Android’de windows tabanlı bir bilgisayar yeterli. Sanırım bunu kolaylıkla bulabilirsiniz…
Google Android için uygulama geliştirme adımları;
  • Herhangi bir developer lisans ücreti ödemenize gerek yok.
  • Eclipse adı verilen ücretsiz uygulama geliştirme programı ile hemen çalışmaya başlayabilirsiniz.
  • Eclipse tıpkı wordpress gibi açık kaynak kodlu bir yazılımdır.
  • Lisans, Onay, Tescil gibi uzun prosedüler yok
  • Rekabet henüz çok yüksek değil.
  • App Dev Empire gibi videolu dersler sayesinde fikrinizi hayata geçirebilir ve saatler içinde Android Markete ekleyebilirsiniz.
Google gücünü büyük ölçüde açık kaynak kodlu yazılım kullanmasından ve prosedürleri en az indirgemesinden alıyor. Android Market’in diğer önemli bir avantajı ise Android işletim sistemi kullanan markaların ve cihaz sayısının çok fazla olması. Bu sayının büyüklüğü doğru orantılı olarak kullanıcı sayısını ve uygulama indirme oranını yükseltiyor. Apple’da Ipad ve Iphone olarak bakıldığında toplam 4-5 farklı model var. Android kullanan marka sayısı yaklaşık 600 ve farklı cihaz sayısı ise 3400’ün üzerinde. İki üç yıl sonrasını siz hesap edin. Bence daha fazla gecikmeden adım atmak gerekiyor.

1 Aralık 2013 Pazar

Android Dersleri 1 - [Location API Kullanımı]

Çoğu Android Cihaz mevcut konumunuzu belirlemenize imkan sağlar. Bu işlem GPS yardımıyla , baz istasyonları üzerinden veya WiFi ağları üstünden gerçekleştirelebilir. Android mevcut coğrafi konumuuzu belirlemek için sizlere API sağlayan  android.location paketini bulundurur.
Android.location paketi hakkında ufak birkaç bilgi vermek gerekirse :
Location Manager:
Location Manager sınıfı Android Location Servisine ulaşmayı sağlar.
LocationProvider:
LocationProvider mevcut konumu bulmayı sağlayan location provider ların üst sınıfıdır.
Android işletim sistemine sahip cihazlarda çeşitli Location Provider lar yer almakta network, gps , passive vb…
Criteria
En iyi Location Provider seçimi için  , provider in nasıl secılecegını tanımlayan Criteria nesnesi kullanılır.
Android Programlarında latitude (enlem) ve longitude(boylam) bilgisini elde ederken kullanabilmemiz için “Location Listener” sınıfı bulunmaktadır.
activity_test.xml

Aldığımız enlem ve boylam değerlerini göstermek amacıyla kullanmış olduğumuz basit bir layout yapısı bulunmaktadır.

LocationListener sınıfını implement ettiğimizde bazı metotları implement etmemiz gerekli. Bu metotları projeye eklediğimizde bize 4 tane ‘override’ edilmiş metot verecek ,bunlardan ‘onLocationChanged’ metodunu kullanmamız yeterli. İsminden de anlaşılacağı gibi bu metodun görevi konumumuzda olan değişiklikleri almak. Bu metodun içinde getLatitude ve getLongitude metotları(double veri döndürürler) ile verilerimizi çekeceğiz.
Uygulama içerisinde almamız gereken bazı izinler bulunmakta.
ACCESS_FINE_LOCATION
ACCESS_COARSE_LOCATION
INTERNET
Eclipse’te emulatörde deniyorsanız DDMS’ten emulatörün GPS ayarlarını değiştirerek uygulamayı deneyebilirsiniz. DDMS e nasıl gireceğiz diyorsanız ona da “Open Perspective” butonuna tıklatıp DDMS i seçeceksiniz. Device kısmından emulatorunuzu seçip “Emulator Control” paneline girince “Location Controls” kısmında Longitude ve Latitude değiştirerek Send dediğinizde GPS bilgileriniz değişmiş olacaktır.
GPS in acık olup olmadıgının kontrolü için kod tavsiyesi: