21 Mayıs 2013 Salı

Android Uygulamalarını İmzalamak (Apk - Signing)

Google Play Store da bir program yayınlamamız gerektiğinde karşımıza ilk çıkan sorunlardan biride , apk dosyamızın imzalanmış olmasıdır.Ne demek bu imzalama derseniz hemen biraz açıklama getireyim.Bu projeyi bizim yaptığımızı gösteren , bizim bilgisayarımızda geliştirildiğini kanıtlayan şifrelenmiş dijital imzamızın apk dosyasının içerisine eklenme işlemidir.Neden böyle bir şey yapmamız gerektiğine gelince , google işi sıkı tutuyor nereden geldiği belli olmayan bir programı müşterilerine sunmak istemiyor.

İmzalama işlemi komut satırı kullanılarak ta yapılabilir ben SDK yardımıyla daha kolay yapıldığından bu yöntemi seçiyorum.

1-Resimde göründüğü gibi  (Resim 1)

Proje Adı (Sağ tık) / Android Tools > Export Signed Application Package
tıklayalım.Hemen burada önemli bir ayrıntı vermek istiyorum ; bu bölümde daha önce rastlamadığımız hatalar var iste karşımıza bir liste olarak sunuluyor ve öncelikle bunlara çözüm sunmamız isteniyor.Mantıklı olan işlem bu hataları çözerek yolumuza devam etmektir ama bazı durumlarda bu hataların yok sayılmasıda gerekebiliyor.bunun için iste aşağıdaki yolu izleyebilir siniz.

Go to Eclipse -> Window tab -> Preferences -> Android -> Lint error checking -> uncheck the full error check run

Resim 1

2- Export işlemi yapılan proje adını seçelim. Next tuşuna basarak ilerleyelim.(Resim 2)

Resim 2

3- Önceden oluşturulan bir keystore mu yoksa yeni bir keystore mu oluşturucağımızı soran ve bu keystore nereye kaydedeceğimizi belirteceğimiz bölüm.Create new keystore deyip gerekli alanları doldurduktan sonra Next' i tıklayarak devam edelim.(Resim 3)

Resim 3
4-Şifre bilgilerin kaydileceği bölüm, lütfen bu bilgileri tam ve doğru olarak doldurun.Bunlar sizin dijital imzanızın içeriğini oluşturacak bilgiler.(Resim 4)

Resim 4
 5-Üzerinde imzanızı taşıyan yeni APK dosyanızın kaydedileceği yeri seçelim. (Resim 5)




19 Mayıs 2013 Pazar

Android emulator kullanarak "APK" dosyasını çalıştırmak

Hepimizin karşılaşabileceği bir soruna çözüm sunmak için bu yazıyı hazırlamaya karar verdim. Eclipse ortamına hazırlanan bir uygulamamın nasıl emulator yardımı ile çalıştıracağımızı biliyoruzdur.Peki eclipse ortamında olmayan yani dışarıdan sağlanan bir apk dosyasının nasıl emulatorde çalıştırılacağını biliyor musunuz?
Bu yazımda sislere bu konuyu anlatmaya çalışacağım.

Öncelikle bilgisayarımızda dosya görüntüleme aracını kullanarak Android - SDK mızın kurulu olduğu yere gidelim ve sdk altındaki platform-tools klasörünün yolunu kopyalayalım.


C:\adt-bundle-windows-x86_64-20130219\sdk\platform-tools

işaretli bölge sizin bilgisayarınızda ki konuma göre değişir burayı olduğu gibi kopyalamadan bilgisayarınıza göre değiştirerek kullanmayı unutmayın!
Kurulumunu yapmak istediğiniz apk dosyasını bu klasör altına kopyalayın.
Daha sonra command satır açalım(Başlat / Program ve Dosyaları ara kısmına CMD yazarak)

Açılan ekrana 

cd C:\adt-bundle-windows-x86_64-20130219\sdk\platform-tools

yazarak platform-tools klasörene girmiş olalım.

burada yapmamız gereken işlem kurmak iste 

adb install deneme.apk yazarak kuruluma başlayabilirsiniz.

Not : Eğer sistemde o an için açık yada tanımlı bir emulator yoksa 

error: device not found
- waiting for device -

şeklinde bir uyarı alacaksınız.Lütfen öncelikle bir emulator başların ve daha sonra yukarıdaki işlemleri yapın.


daha fazla bilgi için ;



14 Mayıs 2013 Salı

Android Maps Api V2 Çalışma 1

Arkadaşlar işleme başlamadan önce dikkat etmemiz gereken bazı şeylerden bahsetmek istiyorum.Eğer denemelerimiz bir telefonda yapıyorsak , telefonumuzun android sürümüne göre Google Play Service 'in yüklü olmasını isteyecektir.Eğer telefonumuzda bu uygulama yüklü değilse lütfen işleme yüklemeyi yaparak başlayalım.
Eğer AVD (Sanal Cihaz) kullanarak denemelerimizi yapacaksak öncelikle aşağıda vereceğim link i takip edin ve sanal cihazınıza bu yüklemeyi yaptıktan sonra denemelerinizi yapın.

http://developer.android.com/google/play-services/setup.html

Kullanılan Platform : Eclipse IDE

Öncelikle işleme Google Play Service Lib ' in yüklenmesi ile başlayalım.

1- Eclipse / Window / Android SDK Manager'a girelim ;


2- Alt kısma doğru ilerleyin ve "Extras" altındaki "Google Play services"i işaretleyin



3 - Karşımıza bir onay ekranı çıkacak, burada Accpet yada Accpet All dedikten sonra ilerlemey devam edin



4- Google play servise indirme işlemi böylece tamamlanmış oldu, şimdi bunu projelerimizde kullanabilmemiz için Eclipse project bölümüne import etmemiz gerekiyor.Bu işlemi yapmak için sırayla

"File / Import" seçin



5 -Karşımıza açılan pencereden "Android / Existing / Android Code into Workspace" i seçtikten sonra Next ' i tıklayın



6-Browse tıklayın ve adres olarak bilgisayarınızdaki konumuna göre 
"<Android-SDK >/extras/google_play_services/libproject/google-play-services_lib" seçerek Finish ' i tıklayın



Bu işlemde tamamlandığında google play services library projelerimizde kullanılmak üzere hazır oluyor.
Not :Arkadaşlar unutmamız gerek bir ayrıntıda Eclipse versiyon ve sürmüne göre menüler farklılık göstersede, temel mantık aynı olduğundan kolaylıkla yapabileceğinizi düşünüyorum.Herhangi bir sıkıntı yaşayan olursa sormaktan lütfen çekinmesin.

Yazımızın devamında Api Console kullanarak Key oluşturmak ve projemizde bunu nasıl kullanacağımızı anlamak olacak.
G. üzere.

3 Kasım 2012 Cumartesi

Android MapView da kullanmak için key üretmek

Merhaba bu yazıda Windows kullanan geliştiriciler için kısa ve pratik bir şekilde , android uygulamalarda google maps özelliğini kullanırken ihtiyaç duyacağımız Map Android Api Key nasıl oluturacağımızı anlatacağım.

1-Boş bir notpad dosyası açalım

2-Bu işlemi yapabilmek için bilgisayarımızda jre dosyası altında bulunan keytool.exe dosyasına ihtiyaç duyacağız.Bu dosya Program Files altında ve jre klasörü içinde olur.Sürümünüze göre, yol farklılık gösterir.
Bu yüzden lütfen bilgisayarınızda kontrol edin ve daha sonra yolu kopyalayıp notpad dsoyasına yapıştırın.

Örnek "C:\Program Files (x86)\Java\jre7\bin\keytool.exe"

keytool.exe

3-daha sonra aşağıdaki kodu notpad'e kopyalayıp gerekli değişiklikleri yapalım.
"-list -v -alias androiddebugkey -keystore "C:\Users\Kullanıcı Adınız\.android\debug.keystore" -storepass android -keypass android"
Kırmızı ile işaretli olan bölgeyi , kişisel bilgisayar bilginize göre güncelleyin.


4- Başlat menüsüne tıkladıktan sonra "Program ve dosya ara" bölümüne "cmd" yazalım.Çıkan ekrana not defterinde ki kodu kopyaladıktan sonra entere basalım.

android -keypass android
Alias name: androiddebugkey
Creation date: 18.A­u.2012
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: CN=Android Debug, O=Android, C=US
Issuer: CN=Android Debug, O=Android, C=US
Serial number: 502f5a89
Valid from: Sat Aug 18 12:04:09 EEST 2012 until: Mon Aug 11 12:04:09 EEST 2042
Certificate fingerprints:
         MD5:  72:CB:23:00:74:F9:DC:37:F5********
         SHA1: 18:F1:7F:2E:AA:11:F2:AA:1C********
         SHA256: 25:37:DA:E2:E8:D1:49:31:**************
DC:71:**********
         Signature algorithm name: SHA1withRSA
         Version: 3

şeklinde bir sonuç çıkıyor.

5-Aşağıdaki adrese giriyoruz
yukarıdaki sonuçtan MD5 yazan kısmı kopyalayıp, ilgili bölüme yapıştırıyoruz.Sözleşmeyi kabul ettiğimizi ifade eden checkbox'ı tıkladıktan sonra Generate API Key butonunu tıklıyoruz.

Nihayet API key oluşturuldu! güle güle kullanın...


18 Eylül 2012 Salı

Facebook Android TestUygulaması Hazırlanması


“TestUygulaması”
Daha önceki makalemde facebook account bilgilerinin alınması için gerekli kayıt işlemlerin nasıl gerçekleşeceğini anlatmıştık.
Şimdi gelin örnek bir uygulama ile facebook android sdk ve graph api aracılığı ile bilgilerin projemize nasıl aktarıldığına ve başkaların duvarlarında nasıl paylaşım yapabileceğimize bir göz atalım.

Temel Özellikler ;

q  Profil Bilgilerine Erişme
q  Arkadaşlarımın Listesi
q  Mesajı Duvarıma Yaz
q  Arkadaşımın Duvarına Yaz
q  Resim Yükle
TetsUygulamasının  görünümü ve çalışma şekli:


  1. Login olan kullanıcının bilgilerinin alındığı bölüm.
  2. Login olan kullanıcının arkadaş listesinin alındığı bölüm.
  3. Duvara yazılacak mesajın girildiği bölüm.
  4. Mesajın duvara yazılması için gerekli bölüm.
  5. Login olan kullanıcının duvarına mesaj yazılacak arkadaşının facebook idsi
  6. Arkadaşının duvarına yazılacak bölüm.
  7. Login olan kullanıcının duvarına resim yükleme


Button ve TextView'leri tanımlayarak başlayalım

  /** Deneme yapmadan önce uygulama kimliğini değiştirin**/
    Facebook facebook = new Facebook("396574887041318");
 
    TextView uemail;
    TextView ugender;
    TextView ufbid;
    TextView uname;
    TextView flist;
    TextView imgupload;
    Button bgetuserinfo;
    Button bfriendsinfo;
    Button bpostmessage;
    Button bpostfriend;
    Button buploadphoto;
   
    private ProgressDialog progressDialog;
    ImageView user_picture;
    private AsyncFacebookRunner mAsyncRunner;

OnCreate altında buton ve text leri View’larla birleştirelim
        uname = (TextView) this.findViewById(R.id.username);
        ugender =(TextView) this.findViewById(R.id.usergender);
        ufbid = (TextView) this.findViewById(R.id.fbid);
        uemail = (TextView) this.findViewById(R.id.useremail);
        flist = (TextView) this.findViewById(R.id.friendslist);
        imgupload=(TextView) this.findViewById(R.id.img_upload);
        bgetuserinfo = (Button) this.findViewById(R.id.getuserinfo);
        bfriendsinfo = (Button) this.findViewById(R.id.bfriends);
        bpostmessage = (Button) this.findViewById(R.id.post_message);
        bpostfriend = (Button) this.findViewById(R.id.post_friend);
        buploadphoto = (Button) this.findViewById(R.id.photo_upload);
       
        user_picture=(ImageView)findViewById(R.id.user_picture);

Bu kısıma çok dikkat ediyoruz.Facebook ile kuracağımız bağlantıda kullanıcı adına yapabileceklerimizi belirleyen bölüm burasıdır.

7 Eylül 2012 Cuma

Facebook Graph API Explorer Kullanımı

Facebook Graph API Explorer yardımcı aracı kullanımı

Öncelikle şunu belirtmemiz gerekiyor.Facebook kendisine kayıtlı olan kullanıcı bilgilerini , 3. sistemlerle paylaşıyor.kullanıcı bilgilerini 2 ayrı yöntemle web sitemize yada android uygulamamıza aktarabiliyoruz.Bunlardan biri olan graph api yöntemini için geliştirilen simülasyon uygulamasının nasıl kullanıldığını inceleyelim.
Bu aracın bize sunulma amacı , facebook ile iletişimi girdiğimizde karşılaşacağımız sıkıntıları, yapmış olduğumuz sorgulamalara facebook un bize verdiği cevapları önceden görmemize yarar.

"http://developers.facebook.com/tools/exploreradresine girelim

Bu konsolu kullanarak uygulama izinlerini seçip , bu izinlere göre bir durum bilgisi alabiliyorsunuz. Bu oturum vasıtası ile graph api nesnelerini ve metotlarını programlama yapmadan önce deneme imkanı sağlıyor.

Denemeye başlamadan önce, facebook oturumunu açmanız gerekir.