Android platformları için uygulama geliştirme niyetindesiniz, bir geliştirici olarak en büyük sıkıntı geliştirdiğiniz uygulamayı nasıl dağıtacağınızdır, ne kadar kaliteli bir yazılım geliştirirseniz geliştirin bunu kullanıcılara ulaştıramadığınız sürece bir başarı elde etmeniz mümkün değildir. Android geliştiricilerin bir avantajı var, eğer Android Developer hesabınız varsa uygulamanızı dağıtmak çok kolay, tek yapmanız gereken Android Developer olmak…

Android işletim sistemli ortamlarda bulunacağı kesin olan Android Market yazılımı, Android geliştiricileri ile kullanıcıları biraraya getirmektedir. Mobil platformlarda ilk örneğini iPhone’da AppStore ile gördüğümüz bu yaklaşım, yavaş yavaş diğer mobil platformalara da yayılmaktadır.

Bu yazıda geliştirdiğiniz bir uygulamayı Android Market’e koyabilmek için geçmeniz gereken tüm adımları anlatmaya çalıştım.

Andorid Developer Hesabı Açmak

Android Markete uygulama koyabilmek için öncelikle bir Market hesabı açtırmanız gerekiyor. Market hesabı açtırmanın tek koşulu 25 $. Bunu da Google Checkout hesabı açarak yapıyorsunuz. başvuru linki konunun sonundadır.

başvuru ekranı resmi aşağıdadır.

Artık bir Google Checkout bir de Android Developer hesabına sahipsiniz. Şimdi geliştirmiş olduğunuz uygulamayı anında Android Market’e gönderebilirsiniz. “Anında” diyorum çünkü yayınlanan uygulamalar herhangi bir kontrol mekanizmasından geçirilmiyor. Tek beklenti uygulamanızı Sign etmiş olmanız, Market’e yüklerken uygulamanın düzgün bir şekilde Sign edilip edilmediği kontrol ediliyor.

Android Uygulamasını Sign Etmek


Geliştirdiğimiz uygulamayı sign edebilmek için aşağıdaki üç adımı gerçekleştirmemiz gerekiyor:

projenin sign edilmemiş halini export edeceğiz
projemiz için bir keystore dosyası oluşturacağız
sign edeceğiz
aşağıdaki ekran görüntüleri ve komutlarda örnek olarak aScore isimli Android uygulamasını kullandık.


Export etme:

Öncelikle, Android Uygulama Geliştirme platformunu kullanarak geliştirdiğiniz uygulamayı apk paketi olarak export etmeniz gerekmektedir. Bu işlem için Eclipse’te Project Explorer bölümünde, aScore isimli Android projesinin üstüne sağ tıklayıp Android Tools->Export Unsigned Application Package demeniz lazım. Böylece diskinizde istediğiniz bir lokasyonda paketi oluşturabiliyorsunuz.

Eclipse üzerinde geliştirdiğiniz uygulamayı, emulator ile çalıştırmak istediğinizde bir paket oluşturulur ve emulatöre gönderilir, bu paket proje klasöründe bin dizininde yer alır, bu paket demo ile sign edildiğinden tekrar sign edilemez. Paketi muhakkak Export ederek oluşturmalısınız.


bu ekran görüntüsü aşagıdadır. resim üzerinde yazıyor bu bölüme ait olan resmi bulunuz.

Export işleminde sonra şimdi uygulamayı sign etme zamanı geldi. Bunun için önce bir keystore oluşturmanız daha sonra bu keystore’u kullanarak jarsigner ile uygulamayı sign etmeniz gerekiyor.


Keystore oluşturma:
Keystore için JDK ile gelen keytool kullanılır. Basitçe kullanımı şu şekildedir:
Kod:
keytool -genkey -v -keystore ascore-.keystore -alias aScore -keyalg RSA -validity 10000
Bu örnekte aScore isimli uygulamayı sign etmek üzere ascore-.keystore adında bir keystore oluşturulmaktadır. Komutu çalıştırınca keystore için şifre ve ’de yer alacak bilgiler sorulacaktır, sorular bitince dosya oluşacaktır. -validity bölümünde belirtildiği üzere bu 10000 gün için geçerli olacaktır.

Kod:
C:\test>"C:\Program Files\Java\jre6\bin\keytool" -genkey -v -keystore ascore-.keystore -alias aScore -keyalg RSA -validity 10000 Enter keystore password: Re-enter new password: What is your first and last name? [Unknown]:  Sezer Yesiltas What is the name of your organizational unit? [Unknown]: What is the name of your organization? [Unknown]: What is the name of your City or Locality? [Unknown]:  Istanbul What is the name of your State or Province? [Unknown]:  Turkey What is the two-letter country code for this unit? [Unknown]:  TR Is CN=Sezer Yesiltas, OU=Unknown, O=Unknown, L=Istanbul, ST=Turkey, C=TR correct? [no]:  yes  Generating 1.024 bit RSA  pair and self-signed certificate (SHA1withRSA) with a validity of 10.000 days for: CN=Sezer Yesiltas, OU=Unknown, O=Unknown, L=Istanbul, ST=Turkey, C=TR Enter  password for <aScore> (RETURN if same as keystore password): [Storing ascore-.keystore]  C:\test>
Sign etme:

Sign işlemi için jarsigner aracı kullanılır. Bu araç da JDK ile gelir. Basitçe kullanımı şu şekildedir:
Kod:
jarsigner -verbose -keystore ascore-.keystore aScore.apk aScore

Komutu çalıştırdığınızda size dosyasını oluştururken kullandığınız şifre sorulacaktır, bu şifreyi doğru girerseniz paketiniz başarılı bir şekilde sign edilecektir:


Kod:
C:\test>"C:\Program Files\Java\jdk1.5.0_09\bin\jarsigner" -verbose -keystore ascore-.keystore aScore.apk aScore Enter Passphrase for keystore: adding: META-INF/MANIFEST.MF adding: META-INF/ASCORE.SF adding: META-INF/ASCORE.RSA signing: assets/jsonic-0.9.5.jar signing: res/drawable/alert.png signing: res/drawable/android.jpg signing: res/drawable/arg.gif signing: res/drawable/bel.gif signing: res/drawable/bg.jpg signing: res/drawable/bih.gif signing: res/drawable/bra.gif signing: res/drawable/bul.gif signing: res/drawable/calendarbw.gif signing: res/drawable/cro.gif signing: res/drawable/cupbw.png signing: res/drawable/cze.gif signing: res/drawable/den.gif signing: res/drawable/donate.gif signing: res/drawable/eng.gif signing: res/drawable/esp.gif signing: res/drawable/flash.gif signing: res/drawable/fra.gif signing: res/drawable/geo.gif signing: res/drawable/ger.gif signing: res/drawable/gre.gif signing: res/drawable/hun.gif signing: res/drawable/icon.png signing: res/drawable/isr.gif signing: res/drawable/ita.gif signing: res/drawable/livebw.png signing: res/drawable/ned.gif signing: res/drawable/pol.gif signing: res/drawable/por.gif signing: res/drawable/refresh.gif signing: res/drawable/rou.gif signing: res/drawable/sco.gif signing: res/drawable/srb.gif signing: res/drawable/star_big_on.png signing: res/drawable/svk.gif signing: res/drawable/svn.gif signing: res/drawable/tur.gif signing: res/drawable/ukr.gif signing: res/layout/about.xml signing: res/layout/addleague.xml signing: res/layout/fikstur.xml signing: res/layout/live.xml signing: res/layout/main.xml signing: res/layout/row.xml signing: res/layout/tabhost.xml signing: res/layout/table.xml signing: res/layout/title.xml signing: res/layout/web.xml signing: res/xml/preferences.xml signing: AndroidManifest.xml signing: resources.arsc signing: classes.dex signing: net/arnx/jsonic/JSON.properties signing: net/arnx/jsonic/JSON_ja.properties  C:\test>


Dikkat:

Oluşturduğunuz keystore dosyasını saklayınız, uygulamanızın yeni sürümlerini çıkardığınızda aynı keystore dosyası ile sign etmelisiniz, aksi takdirde Market kullanıcıları upgrade esnasında hata alacaklardır.

Android Uygulamasını Upload Etmek

Android Market hesabımız ile basit bir web sayfası aracılığıyla sign ettiğimiz uygulamayı markete yükleyebiliyoruz. Uygulamayı yükledikten sonra başlık ve açıklama bilgilerini giriyor ve hangi ülke marketlerinde yayınlanacağını seçiyoruz. Bir uygulamayı birden fazla dil desteği ile yayınlamak için her dil için yeni bir paket yapma zorunluluğumuz bulunuyor, her bir paketi ilgili ülkeler için ayrı ayrı yüklememiz gerekiyor.

Resim Aşağıda. üstünde yazıyor ilgili resimi bulunuz

Uygulamayı yükledikten sonra anında Android işletim sistemli telefonlarda görebiliyoruz. Web sitesi aracılığı ile uygulamanın kaç kişi tarafından yüklendiğini, kaç kişinin yorum girdiğini ve ortalama kaç yıldız aldığı bilgilerini izleyebiliyoruz.

Android Market sayesinde Dünya’da farklı marka ve modelde Android kullanan tüm cihazlarda yerinizi alabiliyorsunuz, bundan sonrası kullanıcıların beğenisine kalıyor. Bu yazıyı hazırladağımız tarihte henüz Türkiye marketi bulunmuyordu, bu nedenle ülkemize özel bir uygulama yazsak da tüm Dünya ile paylaşmak zorundayız. Ayrıca Market’e ücretli yazılım yüklenebilmekte ama henüz ülkemiz geliştiricilerine bu izin verilmiyor, ileride gerekli ticari düzenlemeler yapıldıktan sonra bu da mümkün olacaktır.
ÜYELİK İÇİN LİNK: [Linkleri Görebilmek için ÜYE Olmalısınız!Hemen ÜYE OL!]