18 Ekim 2014 Cumartesi

Ubuntu üzerine Aptana Studio 3 Kurulumu

Aptana Nedir ?

Aptana ücretsiz, platformdan bağımsız ve eklenti desteği olan bir web editörüdür. Eklentiler yoluyla genişletilebilen bu web editörünün Ajax, JavaScript, HTML, CSS, PHP, RadRails, Adobe AIR , Apple iPhone ,
Ruby,Rails,Python desteği vardır.Aptana Studio Eclipse esnekliğini 
sürdürür ve güçlü bir web geliştirme motoru içine odaklanır.Resmi sitesine buradan erişebilir,daha fazla bilgi edinebilirsiniz.

Aptana'nın ubuntu üzerine kurulum ve çalıştırılması biraz sıkıntılı.Türkçe kaynak az olmakla birlikte ,ne Türkçe ne de yabancı anlatımlarda bahsedildiği gibi hatasız kurulmuyor.Bir çok yerden aldığım bilgileri tek tek denedim ve bir çok hata ile boğuşarak sonunda başarıyla kurulumu gerçekleştirdim .

Aptana Studio 3 Kurulumu 
  
NOT: Bu kurulumu ubuntu 14.04 için gerçekleştirdim!!!

  • Öncelikle Aptana Studio’nun kurulması için gerekli şeyleri şu şekilde install ediyoruz;

sudo apt-get install openjdk-7-jdk libjpeg62 libwebkitgtk-1.0-0 git-core
  • Aptana, resmi olarak OpenJDK desteklemiyor, o yüzden alternatif olarak SunJDK kullanabilirsiniz. O da şu şekilde; 
sudo apt-get install libjpeg62 libwebkitgtk-1.0-0 git-core
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer
 
  • Şimdi sıra geldi Aptana Studio’yu download etmeye. Onu da buradaki adresten yapıyoruz.
    Download tamamlandıktan sonra bu kod ile extract ediyoruz;
     
    sudo unzip [indirdiğiniz AptanaStudio dosyası].zip -d /opt
  • Herşey tamamlandı, şimdi de ana menüye bir kısayol ekliyoruz, onu da şu şekilde yapıyoruz ;
wget http://www.samclarke.com/wp-content/uploads/2012/04/AptanaStudio3.desktop
sudo mv AptanaStudio3.desktop /usr/share/applications/AptanaStudio3.desktop
 
  • Bundan sonra kurulum tamamlanıyor.Fakat Aptana editör açılmıyor.Bunun için şunları yapmak 
    gerekiyor;
  • Aptana studio zipten çıkardığımız dizinde AptanaStudio3.ini dosyası oluşturuyoruz ve bu 
    dosyaya şu satırları ekliyoruz ;
-Dorg.eclipse.swt.browser.DefaultType=mozilla 
 
  • Maalesef söylendiği gibi bunu yapmak da bizi  tam çözüme kavuşturmuyor.Araştırmalarım 
    sonucunda Aptana Studio 'nun asıl önemli gereksiniminin Xulrunner 1.8 olduğunu öğreniyorum.
  • Xulrunner 'ı buradan indiriyorum.Ardından indirilen dosyayı Aptana'yı açtığımız dizinde açıyoruz.
  • Ardından Aptana dizini içine geçiyoruz ve burada konsole dan 
     
     MOZILLA_FIVE_HOME=/home/xulrunner_kurulu_dizin/xulrunner ./AptanaStudio 
    komutunu çalıştırıyoruz.Aptana Studio xulrunner'ı kullanarak otomatik olarak açılacaktır.  
  • Masaüstünden çift tıklayarak açılmasını istersek;
  • Bunun için, eğer ki KDE masaüstünde iseniz Dolphin ile olmaktadır. Dolphin ile Aptana Studio'yu açtığımız dizinin üstüne sağ tıklayıp, özellikler deyin. Sonra izinler sekmesinden çalıştırılabilir'i aktifleştirin. Bunun aynısını klasör içine girip, uygulama dosyasına da uygulayın (yani ona da izinler sekmesinden çalıştırılabilir kutucuğunu işaretleyin). Böylelikle çift tıklamayla uygulama uğraştırmadan açılacaktır.
  •  Eğer Gnome masaüstündeyseniz, bende Dolphin falan yok diyorsanız Aptana Studio'nun açıldığı klasöre sağ tuş yapıp özellikler deyin. Ardından "Erişim Hakları" sekmesine gelin.Buradan "Dosyayı bir program gibi çalıştırmaya izin ver" kutucuğunu işaretleyin ve tamam deyin. 
      İşte bu kadar ;) 
 


10 Temmuz 2014 Perşembe

İntellij İDE 'de Yeni Android Projesi OLuşturma


Ubuntu kullanıyorsanız İNTELLİJ İDE ' yi açmak için şu adımları takip etmek gerekiyor;

  • Öncelikle terminalden intellijin tam yolunu yazıp o dizin altına geçmek gerekiyor şu şekilde ;
              cd '/home/aylin/Masaüstü/idea-IC-135.909' 
  • bin dizinine geçip şu komutu çalıştırmak yeterli olacaktır;
                 ./idea.sh

Şimdi yeni proje nasıl oluşturulur ona bakalım 
  • create new project ' i seçiyoruz.


  • Ardından android seçip Application module tıklıyoruz.


  • Uygulamamıza isim verip next diyoruz.


  • res in altında bulunan layout ve values sıklıkla kullanacağımız dizinler olacak.


  • Andorid sdk nın sürümünden kaynaklanan sık karşılaşılan bir hata ve çözümünden de bahsetmem yararlı olacaktır.

Failure [INSTALL_FAILED_OLDER_SDK] 

hatasının çözümü için projenizde bulunan AndroidManifest.xml dosyasını açıp <uses-sdk android:minSdkVersion="10"/> yazan kısımda versiyon numarasını düşürerek denemek ya da sdk nıza uygun versiyona internetten bakıp uygun olanı yazmak çözüm olacaktır ;)

8 Temmuz 2014 Salı

Android Yazılımların Varsayılanlarının Saklandığı Yer

  • Cihazımızın varsayılan duvar kağıdının (cihazımızın ilk açılışında varsayılan olarak ayarlanmış duvar kağıdı) konumu;
           /system/framework/framework.apk içinde res/drawable-mdpi/default_wallpaper.jpg

  • Cihazımızın zil sesleri, alarm sesleri ve diğer sistem seslerinin saklandığı konumu ;
                   /system/media/audio/ringtones

  • Cihazda yüklü sistem uygulamalarının konumu ;
                  /system/app

  • Kullanıcı uygulamalarının konumu ;
                 /data/app

Varsayılan zil sesi ve mesaj sesinin (cihazınızı kutudan çıkardığınızda seçili olan sesler)  hangi dosyadan ayarlandığı ve bu dosyanın ekran görüntüsü ;
  • Cihazımızın menulerin iconlarına ulaşmak istersek.Bu dosyalar şu şekilde bulunur.Öncelikle system/app/ dizininde bulunan apk dosyalarında Settings.apk dosyası bulunur.Bu dosyayı masaüstüne çekmek gerekecek.Bunun için de şu komutu çalıştırıyoruz ,  adb pull /system/app/Settings.apk  /home/aylin/Masaüstü sonra masaüstümüze gelen bu dosyayı açıyoruz.İçinde res dosyası bulunur.Bu dosyada istediğimiz icona ulaşabiliriz.Örneğin ayarlar menusu iconunu res dosyası içinde settings ifadesiyle arattığımızda karşımıza çıkan şu görüntü cevabımız olacaktır.





    4 Temmuz 2014 Cuma

    BusyBox Kurulumu ve Kullanımı


    BusyBox Nedir ? Ne işe yarar? 

    Root yapılmış telefonlarda sınırsızca Linux üzerinde her türlü işlem yapılabilmektedir.Ancak bunun için temel Unix araçlarının sistemde yüklü olması gerekmektedir.İşte BusyBox paketinde bu araçların tümü son derece rafine bir şekilde bulunmaktadır.

    Android işletim sisteminde bilgisayarımızda sıklıkla kullanmış olduğumuz araç setleri çalışabilmektedir. Buna karşın, bir çok akıllı telefon üreticisi, yazılımlara bu araç setlerini dahil etmemektedir.Cihazın rootlu olması bazı konularda yeterli olmaz.Bunun için BusyBox 'a ihtiyaç duyulur.BusyBox bir android uygulama değildir.Çoğu unix komutlarının çalıştırılmasını sağlayan bir uygulamadır.

    BusyBox kurulumu

    • adb bağlantısı yapıyoruz.
    • adb shell ile cihazımızı kabuktan yönetmeye başlıyoruz.
    • Kurulumu sdcarda yapmak için cd /sdcard komutunu çalıştırıp o dizine geçiyoruz.
    • BusyBox.apk dosyasını buradan indiriyoruz.
    • Ardından  pm install BusyBox.apk komutu ile BusyBox 'ı kuruyoruz.
    • busybox komutu ile busybox bilgilerini görebiliyoruz.(versiyon gibi bilgiler)

    • BusyBox kullanımı diskten kazanç sağlar.En önemli özelliği modüler yapısı sayesinde istediğimiz parçaları ekleyip çıkarabilmemizdir. 
    • BusyBox kullanarak telefonumuzdaki bir zip dosyasını zipten çıkarmak istersek; busybox unzip dosyaİsmi.zip ile yapıyoruz.
    • Ayrıca paket yöneticisi ile bir uygulamayı devre dışı bırakmak istersek pm disable paketİsmi komutu ile yapıyoruz.Bu komutu çalıştırmak için  pm list packages komutu ile kaldırmak istediğimiz uygulamanın paket ismine bakıp orada yazanı komuta eklemek gerekir.Örneğin şu gibi ;
    • pm disable com.android.wallpaper.livepicker bu komutla cihazımızın canlı duvar kağıdı özelliğini devre dışı bırakmış oluyoruz.
    • BusBox 'ın diğer kullanımı komutlarına buradan bakabilirsiniz .












    3 Temmuz 2014 Perşembe

    Android Paket Yöneticisi Kullanarak Terminal Üzerinden Uygulama Kurulum ve Kaldırımı Nasıl Yapılır ?

      


    Android, Linux çekirdeği ile çalışan masaüstü işletim sistemlerinde olduğu gibi bir paket yöneticisine sahiptir. Bu paket yöneticisi komut satırı üzerinden kullanılabilmektedir. Şimdi  bu paket yöneticisini komut satırında kullanarak uygulama kurulum­ kaldırım işlemlerinin aslında arka planda nasıl gerçekleştiğini anlatacağım.

    1.Öncelikle cihazımızı usb kablosu ile bilgisayarımıza bağlıyoruz.
        
    2. adb shell komutu ile adb bağlantımızı yapıyoruz.Adb bağlantısı nasıl yapılır kısmı için  buradaki  yazımdan   yararlanabilirsiniz.
          
    3.Ardından su komutu ile root oluyoruz .

    4.Usb kablosu takılı olmalı fakat cihazın usb belleği bilgisayara bağlanmamalı.

    5.ls komutu ile cihazımızın içindeki dosya dizin ve programları listeleyip görebiliriz.

    6.Sistem uygulamalarını görmek istersek cd system komutu ile system dizinine geçiyoruz.

    7.system dizininde bulunan app dizinine cd app ile geçiyoruz.Burada listenen apk ve odex uzantılı dosyalar sistem uygulamalarıdır.

    8.Ama paket yöneticisi ile listelemek için pm list packages -s komutu ile sistem uygulamalarını görebiliyoruz.

    9.Kullanıcı uygulamalarını  ise pm list packages -u komutu ile görebiliyoruz.Fakat bu "-" den sonra yazdığımız parametreler her cihazda farklı isimlendirilebiliyor. Cihazımıza uygun olan parametreyi  araştırarak doğru olanı yazmak gerekir.

    Androidin Paket Yöneticisini Kullanarak Komut Satırından Cihaza  Bir APK Dosyası Kurmak

    1. cd /sdcard ile sdcard dizini altına geçiyoruz.

    2.Örneğin fdroid uygulaması yükleyecek olursak. fdroid apk dosyasını buradan indiriyoruz.Ardından bu dosyayı cihaz sdcard hafizasına atıyoruz

    3.pm install /sdcard/fdroid.apk komutu ile kuruyoruz .

    4.Şu görüntüyü elde edersek başarıyla kurulmuş demektir .



    Paket Yöneticisi ile Yüklü Uygulamayı Kaldırmak 

    1.Yine sdcard dizini altında kaldırmak istediğimiz uygulamayı pm uninstall com.fdroid komutu ile kaldırıyoruz .Şu görüntüyü elde edersek başarıyla kaldırılmış demektir.Görüntüde başka ugulama kaldrırılmıştır.Dikkat edilmesi gereken uygulama ismi başında com. olması ve success mesajının alınmasıdır.




    2 Temmuz 2014 Çarşamba

    Android Cihazın ADB (Android Debug Bridge) Bağlantısı Nasıl Yapılır ?






    ADB Nedir ?

    ADB Android üzerinde yaptığımız bağlantı ve kurulumları kolaylaştıran programdır.Android SDK ile birlikte gelen Google 'un komut kümesidir diyebiliriz.Android için yazılım geliştirecekseniz denediğiniz yazılımı gerçek bir androidli donanımda denemeniz gerekir.Bunun için sürekli APK'yı donanıma yükleyip kaldırmak çok uzun iştir.ADB uygulaması bu yüzden yazılmıştır.

    Bu uygulama ile Androidli donanıma bağlanıp ,istiyorsak Android Shell'ine geçebiliriz.ADB ile bağlandıktan sonra Eclipse 'de yazılım gerçekleştiriyorsak her çalıştırdığımızda  uygulama Android cihazda çalışır ve debuglar Eclipse konsolumuza düşer , bu sayede hız kazanmış oluruz. 

    ADB içinde yer alan komutlar ile Android 'e uygulama yükleme,kaldırma vs. gibi işlemleri gerçekleştirebiliriz.ADB çok fazla komut içerir.Başlangıç için bahsedeceğim komutları bilmek yeterlidir .

    ADB Bağlantısı Nasıl yapılır ? 

    1.) Öncelikle bilgisayarımızda Android SDK kurulu olmalı ve usb ile cihazınız bilgisayara bağlı olmalı. 

    2.) Sonra aşağıdaki komut ile ADB 'yi yüklüyoruz.

        sudo apt-get install android-tools-adb

    3.) adb start server ile programı başlatıyoruz.


    4.) adb devices komutu ile o an bilgisayaramıza bağlı olan cihazları yada sanal aygıtları görebiliyoruz. 


    5.) adb shell komutu ile doğrudan adb komut satırında çalışacak olan komutlar yazabiliriz.Yani bu 
    komuttan sonra # işaretini görürüz,burada çalıştıracağımız komutların başına adb yazmamıza gerek kalmaz.

    Böylece ADB bağlantısını gerçekleştirmiş oluruz ;)



    1 Temmuz 2014 Salı

    ANDROİD CİHAZI ROOT ETMEK

    Android cihazı root etmenin bir çok yolu bulunmakta.Ben burada kendi kullandığım yöntem olan motochopher ile root yönetiminden bahsedeceğim.

    Öncelikle cihazımızda şunları yapıyoruz;
    cihazı bilgisayara usb kablosu ile bağlıyoruz.
    Ayarlar > Geliştirim>Usb hata ayıklama kısmını açıyoruz.

    Hata ayıklama , Androidli cihazımız ile Android yazılım geliştirme kiti "sdk" arasında bağlantı kurmaya , bilgisayarda geliştirdiğimiz  uygulamaları telefonda denemeye ,değişiklikleri görmeye yarar.

    Sonra buradan  motochopper.zip indiriyoruz.
    Bu yazılımı uygulamadan önce  terminal üzerinden şu komutla 
    sudo apt-get install ia32-libs 
    gerekli kütüphaneleri kurmalıyız.

    Sonra cd '/home/aylin/Masaüstü/motochopper'  komutu ile motochopper ın bulunduğu  dizinin altına geçiyoruz.Bu dizinde bulunan run.sh dosyasını şu komutla çalıştırıyoruz   ./run.sh 
     terminal üzerinden başarıyla gerçekleştiğine dair mesaj alıyoruz ardından terminalde ve telefonumuzda  şu görüntüleri elde ediyoruz .




    General Mobile Discovery Motochopper ile Root Yapma işlemi




    SuperSu yüklenmiş oluyor böylece cihazımız rootlu hale geliyor.... ;)


    Android Root Nedir ? Ne İşe Yarar ?

    Root Etmek

    Bir akıllı telefonu root etmek telefonun köklerine inmek anlamına gelir.Dolayısıyla yazılım ile düzenleyerek telefonumuzu istediğimiz gibi şekillendirebiliriz.Bu işlem sayesinde cihazımızdaki her veriye sıkıntı olmadan erişip,cihazda bulunan her şeyi olduğu gibi yedekleyebiliriz.Ayrıca cihazımızın temelindeki yazılımı istediğimiz şekilde değiştirip farklı Android arayüzleri (ROM 'lar vasıtasıyla ) yükleyebiliriz.






    Root sayesinde telefon üzerinde tam kontrole sahip oluyoruz. İstediğimiz Custom ROM’u yükleyip,normalde telefonumuzun silmemize izin vermediği programları silebiliyoruz. (basit bir örnek, Twitter kullanmıyoruz ve silmek istiyoruz diyelim. Orjinal ROM'larda Twitter’ı silmemiz mümkün değil. Sadece uygulamayı pasifleştirip bir kenarda kendi halinde kalmasını sağlayabiliyoruz. Fakat telefonumuzu root edersekTwitter’ı (tabi dilersek) silebiliriz!).

    30 Haziran 2014 Pazartesi

    Ubuntuya Android Kurulumu ve Eclipse

    Ubuntu veya diğer linux işletim sistemlerinde istisnalar hariç Android geliştirmeye başlamadan önce OpenJDK, Android SDK, Eclipse IDE ve Eclipse’in ADT(Android Development Tools) araçlarına ihtiyaç olacaktır.

    Şu adımları gerçekleştirmek gerekecek ;


    1.Openjdk kurulumu :

    Konsolu açıp şu komutu yazmak yeterli olacak; 

    sudo apt-get install openjdk-7-jre


    Eğer sisteminizde daha önce java kurulmuşsa, muhtemelen openjdk kuruludur. Tekrar kurmamıza gerek yok. Zaten konsolda komutu çalıştırdığımızda kurulu olup olmadığını görebiliriz.

    2.Eclipse kurulumu :

     Eclipse’i yazılım merkezinden ya da konsoldan rahatlıkla kurabiliriz. Konsoldan kurmak için aşağıdaki  gibi yapılmalı.

    sudo apt-get install eclipse

    3.Android SDK kurulumu

     Android SDK nın kendi sayfasından rahatlıkla indirebiliriz. Bu adreste aşağıda linux versiyonu için android sdk bulunmakta linke tıklayıp bunu da indirelim. (Şu anki sürüm–>android-sdk_r22.2.1-linux.tgz)

    Kolay olması açısından indirdiğimiz dosyayı masa üstüne atıp şu komutları sırayla gördüğümüz gibi deniyoruz .Şöyle ki ;
    cd Masaüstü
    tar -xf android-sdk_r22.0.1-linux.tgz
    cd android-sdk-linux
    cd tools
    ./android
    Masaüstüne geliyoruz, sıkıştırılmış dosyayı açıp çıkarıyoruz ,dosya adıyla aynı olan dizin içine  geçip bu dizin altında da tools dizinine geçip ./android diyerek uygulamamızı çalıştırıyoruz .

    Bunların ardından karşımıza android sdk manager ekranı gelecek;





    Buradan ihtiyacımız olan paketleri işaretleyip yükleyebiliriz.

    4.ADT(Android Development Tools) eklentisinin kurulumu

    Eclipse açıp help menüsünden install new software seçeneğini seçiyor ardından ,açılan pencereden Add seçeneğine tıklıyoruz .Gördüğünüz gibi şu adresi belirtilen yere yazıyoruz .

    https://dl-ssl.google.com/android/eclipse/





    En son gördüklerimizi işaretleyip next ile kurulumu tamamlıyoruz.Eclipse 'i yeniden başlatmalıyız .

    5.Son olarak kontrollerimizi yapalım

    Android’in eclipse üzerine kurulup kurulmadığını test etmek için Window menüsünden Preferences seçeneğine gelip açılan pencereden sol menüdeki Android seçeneğine tıklıyoruz Eğer  yolu ve ismi belliyse sorun yok demektir ;)

    Eğer boş ise browse menüsünden home dizinimizde bulunan android-sdk dizinini seçip apply(uygula) seçeneğine bastığımızda android sürümünü görmemiz lazım...