22 Kasım 2013 Cuma

Android - App Inventor Nedir?

Google, özel bir yazılım bilgisi gerektirmeden herkesin kolaylıkla Android mobil işletim sistemi için uygulama geliştirmesine olanak sağlayan App Inventor‘ı sınırlı sayıda kullanıcının kullanımına açtı. Yaklaşık 1 yıldır geliştirilmekte olan App Inventor için Google’ın öncelikli olarak hedeflediği kullanıcı kitlesi ise ortaokul ve lise çağındaki öğrenciler.
Bununla beraber uygulama geliştirmeyi son derece kolaylaştıran bu aracın diğer bir faydası ise Android’in açık ara geride kaldığı uygulama sayısı rekabetinde iPhone’a yetişebilmek için Google’a önemli bir fırsat sunuyor olması.
Karmaşık yazılım dilleri öğrenmeye geçmeden önce gençlerin yazılım algoritmalarını tanıma fırsatı sunması açısından oldukça faydalı olabilecek App Inventor ile ilgili en büyük eleştiri, bu uygulamanın çok fazla sayıda işe yaramaz uygulama üretilmesine yol açacağı ve App Marketi çöp uygulamalar cennetine çevireceği yönünde.
Diğer yandan Google’da App Inventor projesinde görev alan ve M.I.T.’de de araştırmalarını sürdüren bilim adamı Harold Abelson: “Amaç insanların bu mobil dünyada sadece tüketici değil, üretici de olabilmesini sağlamak” diyor. Bu açıdan bakıldığında insanların tam olarak kendi özel ihtiyaçlarını karşılayabilecek uygulamalar geliştirmesinin bu kadar basitleştirilmesi de önemli bir fırsat.
Örneğin App Inventor ile bir öğrencinin geliştirdiği uygulama etkinleştirildiğinde her 15 dakikada bir, özel bir listeye eklendiği cep telefonu numaralarına nerede olduğunu otomatik olarak mesaj atması sağlıyor. Böyle bir uygulamanın sadece birkaç dakika içerisinde geliştirilebilir olması, App Inventor’ın işleri ne kadar kolaylaştırdığının bir örneği.
Diğer bir uygulama ise bir hastanede görevli hemşire tarafından geliştirilmiş ve Android’li bir cep telefonu kullanan bir hastanın düştüğü anda otomatik olarak acil bir uyarı mesajının belirli kişilere gönderilmesini sağlıyor. Cihazın ivmeölçer özelliğinden faydalanan bu uygulama yine dakikalar içerisinde hazırlanabilmiş.
Ancak geliştirmek istediğiniz uygulama bu örneklerden daha karmaşıksaApp Inventor ile işiniz birkaç dakikada bitmeyebilir. Çünkü daha karmaşık uygulamalar geliştirmek için daha gelişmiş algoritmalar hazırlamak ve bunları uygulayacak ek bilgileri gerekebiliyor. Tech Crunch’ta App Inventor’ı inceleyen Jason Kincaid ortalama kullanıcıların bu aracı kullanmak için özellikle başlangıçta biraz zorlanabileceklerindenbahsediyor.
Hangi açıdan bakarsanız bakın App Inventor, mobil cihazlar açısından önemli bir uygulama. Faydaları mı yoksa dezavantajları mı daha öne çıkacak zaman içinde görebileceğiz, ama beklerken eğer siz de App Inventor’a bir göz atmak isterseniz şu adresten Gmail hesabınız ile giriş yaptıktan sonra size sunulan formu doldurabilirsiniz. App Inventor ekibi tarafından incelenecek olan başvuru sonrasında servisi kullanmaya hak kazanabilirsiniz. Kısa süre içinde servisin tüm kullanıcıların kullanımına açılacağını tahmin ediyoruz. App Inventor hakkında biraz daha detaylı bilgiyi ise şu adresten edinebilirsiniz. Buradan ise özel hazırlanmış bazı rehberlere ulaşmanız mümkün.

1 Kasım 2013 Cuma

Android Uygulaması (APK) Nedir? Android Uygulaması Nasıl Yüklenir

 Android işletimsistemli cihazlara yüklenen programların ve oyunların tamamı *.apk uzantılı olup anlamı yani uzantının açılımıapplication package file türkçesi uygulama yükleme paketi demektir. APK uzantılı bir dosyayı Winrar ile açabiliriz. Açtığımız zaman içinde java uygulamalarınınpaket sistemine benzeyen bir paket siste gibi hazırlanmış uygulama paketini görebiliriz.

APK uzantılı dosyaları winrar ile açtığımızda aşağıdaki klasörleri ve dosyaları göreceğiz:
  • META-INF klasörü:
    • MANIFEST.MF: Bİldiri dosyası
    • CERT.RSA: Uygulama sertifikası.
    • CERT.SF: Kaynakların listesi ve SHA-1 özeti ; Örneğin:


Signature-Version:1.0
Created-By:1.0(Android)
SHA1
-Digest-Manifest:wxqnEAI0UA5nO5QJ8CGMwjkGGWE=
...
Name:res/layout/exchange_component_back_bottom.xml
SHA1
-Digest: eACjMjESj7Zkf0cBFTZ0nqWrt7w=
...
Name: res/drawable-hdpi/icon.png
SHA1
-Digest:DGEqylP8W0n0iV/ZzBx3MW0WGCA=
  • lib: Bir işlemci yada yazılım katmanı için özgü derlenmiş kodları içerir, Birden fazla alt klasörü vardır bu alt klasörler:
    • armeabi: ARM tabanlı tüm işlemciler için derlenmiş
    • armeabi-v7a: ARMv7 ve üstü tabanlı tüm işlemciler için derlenmiş
    • x86: x86 tabanlı işlemciler için derlenmiş
    • mips: MIPS tabanlı işlemciler için derlenmiş
  • res: kaynakları içeren dizin resources.arsc içinde değilse (aşağıda).
  • AndroidManifest.xml: Ek Android bildirim dosyası olup içinde, uygulamanın adını, versiyonu, erişim bilgileri, lib dosyalarının kaynağını belirlen bilgiler yer almaktadır. Bu android XML dosyası herkes tarafından açılıp okunabilen düz XML metin haline dönüştürülebilir.
  • classes.dex: Dalvik sanal makinesi (Dalvik virtual machine) tarafından anlaşılabilir dex dosya biçiminde derlenmiş dosya
  • resources.arsc : Örneğin XML gibi derlenmiş kaynakların bulunduğu dosyadır.

APK uzantılı dosyaların ismini istediğimiz şekilde değiştirebiliriz sadece sonundaki uzantı *.apk olmalıdır. Bunun dışında sitenizde paylaşacağınız bir dosyanın ismini değiştirebilirsiniz. Kurarken kendisi uygulamanın ismi şeklinde kuracaktır.



Yani bir örnek vermek gerekirse:
Astro File Manager.apk dosyasının ismini dosya yoneticisi.apk olarak değiştirebilirsiniz. Bu uygulamayı bozmaz. Daha sonra değiştirdiğiniz dosyayı telefonunuza kurduğunuzda Astrol File Manager olarak kuracaktır. Peki bunun size avantajı ne diyecek olursanız. Özellikle bir mobil site sahibiyseniz, üyelerinize paylaştırırken uygulamaların ismini türkçe adıyla dağıtırsanız indiren kişi onun ne işe yaradığını hem bilecek hemde ileriye dönük cihazını formatlaması gerekirse tekrar kuracağında bu uygulama ne içindi demeyecek adını görünce hatırlayacaktır. Yada uygulamanın paylaşımının sizin sitenizden yapıldığını vurgulamak için uygulamanın ismini astro file manager mobildepo com.apk gibi değiştirerek paylaşımın sizin siteniz üzerinden yapıldığını vurgulamış olacaksınız. Böylece ilerde uygulamayı indiren kişi nerden indirdiğini hatırlayamazsa uygulamanın sonuna eklediğiniz site adresiniz sayesinde sitenize tekrar erişim yapmış olacak. Hem başka sitelerde de paylaşılmış olsa bile yine sizin sitenize girecektir.


Android Uygulaması Nasıl Yüklenir?
Android işletim sistemli cihazlara *.apk uzantılı dosyalar iki şekilde yüklenebilir. Birincisi Google Play üzerinden ikincisi Bilgisayarınıza yada telefonunuza indirerek yüklenebilir.
  • Google Play Android Market Üzerinden uygulama veya oyun yüklemek için bir adet Gmail hesabınızın olması yeterli.Mail adresi ve şifrenizlegiriş yaptığınız zaman market açılacak ve size tüm oyunları uygulamaları gösterecektir. Eğer Google üzerinden hesabınıza bir kredi kartı tanımlarsanız Google Play üzerinden ücretli uygulama ve oyunları da indirebilirsiniz. Tanımlama yapmazsanız indiremezsiniz.
  • İnternette paylaşım yapan Market dışındaki Forum ve sitelerden uygulama yüklemek için öncelikle telefonunuzun menüsünden Ayarlar kısmına giriyoruz oradan Uygulamalara giriyoruz. Burada Bilinmeyen Kaynaklar seçeneğini seçiyoruz. Seçince size bir uyarı gelecek evet diyorsunuz. Özellikle forumlarda yer alan kullanıcılar tarafından hazırlanmış uygulamaları temaları bu yolla yüklersiniz
  • Kısaca özetlersek Telefon Menüsüne tıklayıp ----> Ayarlar ----> Uygulamalar ----> Bilinmeyen Kaynakları işaretleyip çıkıyoruz.
  • Google Play'dan Astro File Manager Uygulamasının ücretsiz olanını telefonunuza kuruyorsunuz.
  • Şimdi forumlarda yerlan Android Uygulamaları ve Android Oyunları telefonunuza yada bilgisayarınıza indiriyoruz. Eğer bilgisayarınıza indirdiyseniz telefonunuzu data kablosu ile bilgisayarınıza bağlayın. Bağladığınızda bilgisayar telefonu harici disk gibi görecek. İndirdiğiniz uygulamayı yada oyunu Downloads klasörü içine atın. Eğer telefondan siteye girip indirirseniz oda aynı klasöre download yapacak. Özellikle XDA Developer sitesinde yer alan tamamiyle kullanıcılar tarafından geliştirilen birbirinden harika temaları bu yolla kurabilirsiniz.
  • Şimdi Google Play'dan indirdiğiniz Astro File Manager uygulamasını açın Download klasörü içine girin oradaki indirdiğiniz *.apk uzantılı uygulama yada oyununuza tıklayın ve install deyin.
  • Güle güle kullanın.