İçerikler :

ADB Aracı İle Emülatöre Uygulama Kurulması ADT Bundle ADT Bundle İndirerek Hemen Android Geliştirme.. Android Android Debug Bridge (adb) Android Developers Android Development Tools (ADT) Android Projesinin Genel Klasör Yapısı Android Resmi Web Sitesi Android SDK Android Studio Android Studio No Target Device Found Hatası Android Uygulamalarına Çıkış Düğmesi Koymayın.. Android Versiyonları Android Virtual Device - AVD armeabi armeabi-v7a Bir Uygulama İçinde Google Play İçinde Uygula.. CPU/ABI Eclipce Kepler'de Emülatorü Intel Atom Destek.. Eclipse Kepler'de Android and AVD Manager Gör.. Failed to allocate memory: 8 Hatasının Çözümü Firebase Google Cloud Messaging for Android - GSM HAX is not working and emulator runs in emula.. HAX Manager - HAXM - Hardware Accelerated Exe.. LogCat NDK - Android Native Development Kit No Launcher activity found! Hatasının Çözümü Rendering Problems - The following classes co..

Bu Sayfayı Paylaş:

Kavram

Android

Tanım: Özellikle taşınabilir cihazlar (akıllı telefonlar , tablet vb..) için geliştirilen , Linux temelli açık kaynak kodlu işletim sistemi. Open Handset Alliance ve Google tarafından geliştirilmekte ve desteklenmektedir

Veri

Android Versiyonları

Android versiyonları aşağıdaki gibidir:
VersiyonKod AdıTarihAPI Versiyonu
1.020081
1.120092
1.5Cupcake20093
1.6Donut20094
2.0-2.1Eclair20095 - 7
2.2-2.2.3Froyo20108
2.3-2.3.7Gingerbread20109-10
3.0-3.2.6Honeycomb201111-13
4.0-4.0.4Ice Cream Sandwich201114-15
4.1-4.3.1Jelly Bean201216-18
4.4-4.4.4KitKat201319-20
5.0-5.1.1Lollipop201421-22
6.0-6.0.1Marshmallow201523
7.0Nougat201624
7.1-7.1.1Nougat261625
8.0Oreo201726
8.1Oreo201727

Kavram

Android SDK

Tanım: Andorid geliştiricilerin derleme, test , debug ve çalıştırma yapabilmesi için kullanılan araç seti

Kavram

Android Development Tools (ADT)

Tanım: Eclipse'le Android uygulamaları geliştirmek için kullanılan Eclipse plugin'i

Kavram

ADT Bundle

Tanım: Eclipse , ADT'nin (Android Developer Tools) ve Android SDK'nın birlikte kurulu geldiği geliştirme ortamı. Bundle indirilerek hemen geliştirmeye başlanabilmektedir

Kavram

Android Virtual Device - AVD

Tanım: Android geliştiricilerinin uygulamalarını test etmek için kullandıkları emulator (emulator : bir uygulamanın veya sistemin asıl yerinden başka bir yerde çalışmasını sağlayan uygulamalar)

Kavram

Android Debug Bridge (adb)

Tanım: Emulatöre veya Android işletim sistemi bulunana bir cihaz ile komut satırından etkileşmeyi sağlayan Android SDK aracı. Bu araç ile bağlanılan emulatör ve cihaza uygulama kurulabilir, dosya sistemine erişilebilir ve komutlar çalıştırılabilir

Kaynak

Android Developers

Android geliştiricileri için resmi web sitesi

Kaynak

Android Resmi Web Sitesi

Android'in resmi web sitesi

Kavram

Google Cloud Messaging for Android - GSM

Tanım: Bir sunucudan , Android cihazlarına bildirim (push notification) göndermek ve aynı bağlantı üzerinden cevap almak için kullanılan servis

Kavram

NDK - Android Native Development Kit

Tanım: Android'de native(C/C++) uygulamalar yaratmanızı , derlenebilmesi ve çalıştırılabilmesi sağşayam geliştirme ortamı

Kavram

CPU/ABI

Tanım: Eclipse'de bir AVD (Android Virtual Device) yaratılırken emülatorün çalışacağı ortamın CPU ve ABI bilgilerinin girildiği değer. ARM (RISC tabanlı bir işlemci), Intel Atom (Intel'in düşük seviyeli cihazları hedef alan işlemcisi) gibi değerler alabilir

Kavram

armeabi

Tanım: Android tarafından desteklenen ARM tabanlı cihazlar için geliştirilen EABI (Embedded-Application Binary Interface)

Kavram

armeabi-v7a

Tanım: Android tarafından desteklenen ve armeabi'den türetilen ARM tabanlı cihazlar için geliştirilen EABI (Embedded-Application Binary Interface)

Kavram

HAX Manager - HAXM - Hardware Accelerated Execution Manager

Tanım: Android emülatorlerinin intel işlemcili sunucularda daha hızlı çalışmasını sağlayan, Intel Virtualization Technology'sini kullanan uygulama

Veri

HAX is not working and emulator runs in emulation mode Open HAX device failed Hatası

Bu hata AVD (virtual device) ayarlarında CPU/ABI değeri olarak Intel Atom seçildiği ve HAXM (Hardware Accelerated Execution Manager) kurulu olmadığı zaman oluşur. Ya Hardware Accelerated Execution Manager kurulmalı ya da CPU/ABI değeri ARM seçilmelidir

Kavram

LogCat

Tanım: Debug amacıyla yapılan logları ve hataları görmek için kullanılan geliştirici aracı. Log sınıfı ile (Log.i() ,Log.w() gibi methodlarla) loglama yapılabilmektedir

Öneri

Android Uygulamalarına Çıkış Düğmesi Koymayınız

Android uygulamalarına çıkış düğmesi koymanıza gerek yoktur. 
 
Android uygulamaları kendisi yönetmektedir. Kullanıcı back veya home tuşu ile uygulamadan çıktığı zaman Android uygulamayı arka plana alır. Eğer başka uygulamalar ve servisler için hafıza ihtiyacı olursa çıkılan uygulamayı tamamen hafızadan kaldırır
 
Bu tür cihazların uygulamayı hemen kapatmamasının sebebi, kullanıcını daha sonra tekrar açmak istediğinde uygulamanın hızlı bir şekilde açabilmesidir

Veri

Android Projesinin Genel Klasör Yapısı

Eclipse üzerinde geliştirilen bir Android projesinin genel klasör yapısı aşağıdaki gibidir :

  • src (kaynak kodlar)
  • gen (otomatik oluşturulan (generate edilen) kaynak kodu. R.java dosyası resource'lar için üretilen bir sınıftır)
  • assets (gen içindeki R.java içinden erişilmeyen harici ek dosyaların koyulduğu klasör)
  • bin (uygulamanın derlenmiş hali bulunur)
  • libs (android sdk'da bulunmayan kütüphanelerin jar dosyaları koyulur)
  • res (uygulama ile ilgili tüm kaynak(resource)ların olduğu klasör)
    • drawable-* klasörleri (uygulamada kullanılan resim dosyaları bulunur)
      • drawable-ldpi (low dpi yani düşük çözünürlüklü cihazlarda kullanılacak resimler)
      • drawable-mdpi (mdpi dpi yani orta çözünürlüklü cihazlarda kullanılacak resimler)
      • drawable-hdpi (high dpi yani yüksek çözünürlüklü cihazlarda kullanılacak resimler)
      • drawable-xhpi (extra high dpi yani çok yüksek çözünürlüklü cihazlarda kullanılacak resimler)
    • layout (Ekranların (activity) tasarım yapısın olduğu xml dosyaları bulunur)
    • menu (standart menü düğmesi ile açılan menüdeki maddeleri tanımlamak için kullanılır)
    • values ve values-* klasörleri (Uygulama içinden erişilen sabit değerleri tutan xml dosyaları. Örneğin mesajlar, başlık metinleri, renkler, style değerleri vb..)
      • strings.xml dosyası (anahter-değer çiftleri şeklinde saklanan sabit bilgiler)
      • colors.xml dosyası (layout dosyalarında kullanılan renk tanımlarını içerir)
      • styles.xml dosyası (ekranlarda kullanılan biçim tanımlarını içerir)
      • dimens.xml dosyası (farklı boyutlar için tasarımları saklamak içindir. farklı values-* klasörleri içinde farklı özelliklerde tanımlanabilir)
  • AndroidManifest.xml dosyası (uygulamanın ana activity'sin belirtildiği, uygulama izinlerin verildiği, genel ayarların tanımlandığı ana ayar dosyası)


İpucu

ADT Bundle İndirerek Hemen Android Geliştirmeye Başlayabilirsiniz

ADT Bundle indirerek hemen Android geliştirmeye başlayabilirsiniz. Bundle , Eclipse , Android SDK ve ADT (Android Development Tools) uygulamalarını içermektedir. İndirilen dosya klasöre açılarak hemen geliştirmeye başlanabilir. Aşağıdaki linkten indirebilirsiniz : 

http://developer.android.com/sdk/index.html

 


İpucu

No Launcher activity found! Hatasının Çözümü

"No Launcher activity found!" hatası alıyorsanız AndroidManifest.xml dosyasında ana activity'i ayarlamadığınız veya yanlış ayarladığınız anlamına gelmektedir. Bunun için aşağıdaki gibi ana activity'e (açılış activity'si) intent-filter eklemek gerekiyor : 

<activity android:name=".MainActivity" android:label="@string/app_name">
    <intent-filter>
        <action android:name="android.intent.action.MAIN"></action>
        <category android:name="android.intent.category.LAUNCHER"></category>
    </intent-filter>
</activity>

Yukarıda MainActivty adlı activity açılış activity'si haline getirimiştir


İpucu

Failed to allocate memory: 8 Hatasının Çözümü

Android'de bir uygulamayı emulatör'de çalıştırırken "Failed to allocate memory: 8" hatasını alıyor iseniz  emulator'e ayrılan RAM'in fazla olduğu anlamına gelmektedir. Bunu çözmek için Virtual Device Manager ayarlarından Memory Options bölümünde RAM miktarını azaltmak gerekir. Örneğin 1024 ise 756 veya 512 yapıp deneyebilirsiniz.


İpucu

ADB Aracı İle Emülatöre Uygulama Kurulması

Android SDK içindeki ADB aracı ile (platform-tools klasrü içinde) bir emülatöre apk dosyası ile uygulama kurabilirsiniz. Komut satırından aşağıdaki komutu vererek kurma işleminin gerçekleştirebilirsiniz : 

adb install /Test.apk

Yukarıdaki komut çalıştırmadan önce emülatörün açılması gerekmektedir. İşlem tamamlandıktan sonra emülatöre Test uygulaması kurulmuş olacaktır


İpucu

Bir Uygulama İçinde Google Play İçinde Uygulama Detay Sayfasının Açılması

Bir android uygulaması içinden Google Play uygumalası açılıp, bir uygulamanın detay sayfası gösterilmesi sağlanabilir. Yazılması gereken kod aşağıdaki gibidir : 

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("market://details?id=com.example.android"));
startActivity(intent);

Yukarıda com.example.android paket adı olan bir uygulama Google Play uygulamasında görüntülenecektir. 


İpucu

Eclipse Kepler'de Android and AVD Manager Görünür Hale Getirilmesi

Eğer Android and AVD Manager Eclipse Kepler'de gözükmüyorsa aşağıdaki yapılabilir
 
Window > Customize Perspective > Command Groups Availability > Android and AVD Manager seçeneği seçili değilse seçilmesi lazım.
 
Ardından Window > Customize Perspective > Tool Bar Visibility > Android and AVD Manager onay kutusununda seçili olması gerekir.
 
Eğer bu seçimler yapıldıysa Window menüsü altında Android Virtual Device Manager gözükmesi gerekir. (Eclipse'i restart etmek gerekebilir)

İpucu

Eclipce Kepler'de Emülatorü Intel Atom Destekler Hale Getirmek

Öncelikle Android SDK içinde Hardware Accelerated Execution kurulumu var mı yok mu kontrol edilmelidir. Eğer varsa aşağıdaki gibi bir klasör içinde olmalıdır :

..\android-sdk\extras\intel\Hardware_Accelerated_Execution_Manager

Eğer extras içinde yoksa

Window> Android SDK Manager > Extras bölümünden Intel x86 Emulator Accelerator (HAXM) seçip kurmanız gerekir. Kurma işlemi tamamlanınca ..\android-sdk\extras\intel\Hardware_Accelerated_Execution_Manager klasörü oluşması gerekir.

Bu klasör içindeki exe ile kurulumu yapabilirsiniz. Eğer işlemciniz destekliyorsa kurabilirsiniz

Eğer kurulum gerçekleşirse virtual device (AVD) yaratırken CPU/ABI değeri olarak Intel Atom'u seçebilir ve emülatorünüzü çalıştırabilirsiniz

Kavram

Android Studio

Tanım: Google tarafından 2013'de duyurulan, IntelliJ IDEA'ı temel alan, Apache License 2.0 lisanslı , Android platformlarına uygun geliştirme yapmak için kullanılan , ücretsiz bir IDE.

İpucu

Rendering Problems - The following classes could not be found android.support.v7.internal.app.WindowDecorActionBar

Android Studio ile boş bir proje yarattığınızda , Preview bölümünde alt pencerede Rendering Problems gözükmektedir. Bu problemin detayı aşağıdaki gibidir:


The following classes could not be found:
- android.support.v7.internal.app.WindowDecorActionBar (Fix Build Path, Create Class)
Tip: Try to build the project.

Bu sorunu çözmek için res/values/style.xml'de
parent="Theme.AppCompat.Light.DarkActionBar" bölümünü parent="Base.Theme.AppCompat.Light.DarkActionBar" olarak değiştirmeniz yeterlidir

İpucu

Android Studio No Target Device Found Hatası

Android Studio'da cep telefonunu UDB cihaz olarak bağladığınızda görmeyebilir ve "No Target Device Found" hatası alınabilir. Bu tür bir hata ile karşılaştığınızda en son çare olarak işletim sistemini restart etmeniz gerekebilmektedir.

Kavram

Firebase

Tanım: Mobile ve web uygulamaları için gerekli olan hizmetleri sağlayan , bulut tabanlı back-end servis sistemi. Analitik hizmeti, authentication, bildirim ve mesajlaşma sistemi, veritabanı ve saklama sistemleri, uzak konfigürasyon desteği, çökme raporu, indexleme desteği, adwords entegrasyon , admob entegrasyon ve raporlama gibi çok sayıda hizmeti bulunmaktadır.



Bu Sayfayı Paylaş:

İletişim Bilgileri

Takip Et

Her Hakkı Saklıdır. Bu sitede yayınlanan tüm bilgi ve fikirlerin kullanımından fibiler.com sorumlu değildir. Bu sitede üretilmiş , derlenmiş içerikleri, fibiler.com'u kaynak göstermek koşuluyla kendi sitenizde kullanılabilirsiniz. Ancak telif hakkı olan içeriklerin hakları sahiplerine aittir