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.

3 Eylül 2012 Pazartesi

Android uygulamada facebook account bilgiler kullanımı


Android projemize, Facebook account bilgileri ile nasıl login olabiliriz?

Hepimizin bildiği gibi kullanıcıların sürekliliğinin sağlanması amacıyla haklarındaki bilgileri saklamak , tekrar programa girdiklerinde bunları kullanmak için user tabloları oluştururuz. Bu, çok faydalı görünse de zamanla artan programlar, daha sık karşılaşılan login ekranları ve her seferinde kullanıcı adı ve şifre gibi bilgilerle sisteme giriş yapmak zorunda kalmak,  kullanıcıların kayıt olmaktan sıkılmasına yol açtı.Ama facebook bunun için bize bir çözüm sunarak kullanıcı bilgilerini paylaşmayı da beraberinde sağlıyor.Şimdi isterseniz bunu nasıl yapacağımızı inceleyelim.