Android Size Analizörü Kullanarak Uygulama Boyutunu Küçültme

Android Size Analyzer aracı, uygulamanızın boyutunu azaltmak için birçok stratejiyi tanımlamanın ve uygulamanın kolay bir yoludur. Hem bir Android Studio eklentisi hem de bağımsız bir JAR olarak mevcut. Android Studio’daki eklenti pazarını (plugin marketplace) kullanarak, şekilde gösterildiği gibi Android Size Analyzer eklentisini indirebilirsiniz. Eklenti pazarını açmak ve eklentiyi yüklemek için aşağıdakileri yapın: File > Settings (ya da Mac’da, Android Studio > Preferences.) Son panelden Plugins’i seçin Marketplace tabına tıklatın. “Android Size Analyzer” eklentisini araryın,. Bulduğunuzda Install  analyzer eklentisinde instal tuşuna basın..     Kurduktan sonra Android Studioyu kapatıp açın. Sonra Analyze / Analyze App Size…     çalıştırarak uygulamada yapılabilecek optimizasyon önerilerini görebiliriz.   Kaynak: https://developer.android.com/topic/performance/reduce-apk-size                      

VirtualBox ile GenyMotion ve GenyMotion Plugin(eklentisi) nin Kurulumu

   Genymotion sanal makine ile çalışan bir emülatördür. Bilgisayarda oluşturacağımız sanal bir makine üzerine kurulu Android işletim sistemini kullanmak gibi düşünebiliriz. Kurulum sırasında VirtualBox(sanal makine programı) programını da yüklememiz gerekecek. Genymotion ile daha hızlı ve performanslı bir şekilde emülatör kullanabilecek ve programlarımızı test edebileceğiz. Ayrıca Mac OS X, Windows ve Linux işletim sistemleri ile uyumulu çalışabiliyor. Bu emülatörün tek dezavantajı ise sanal makine olması nedeniyle sistemi yorma ihtimali. Özellikle işlemcisi zayıf makinelerde performans sıkıntısı yaratabilir. Android uygulama geliştirirken uygulamalarımızı test etmek amacıyla emulatorler kullanıyoruz. Android studio ile beraber kurulu halde gelen bir emulator bulunuyor ancak mobil yazılım geliştiren bir çok kişi bu emulatorun yavaş ve ağır olmasından şikayetçi. Uygulamalarımızı test etmenin diğer bir yolu da Genymotion kullanmaktır. Genymotion uygulaması bilgisayarımız üzerinde bir sanal cihaz oluşturarak uygulamalarımızı orada daha hızlı bir şekilde test etmemizi sağlıyor.   Genymotion programı, Android’i Desktop cihazlara taşıyan bir emülatördür. Yani Genymotion’ı indirerek bilgisayarınızda sanal bilgisayar oluşturabilir, program içerisindeki dosyaların kurulumu gerçekleştirerek bilgisayarınızda Android işletim sistemi yüklü sanallaştırılmış mobil cihaz kullanmaya başlayabilirsiniz. Windows Genymotion kurulum aşamaları:  Buradan Virtual Box programını indirin ve kurun. (VirtualBox kurulumu sırasında, Özel kurulum penceresinde VirtualBox Ağ Bağlantısının aktif olduğundan emin olun.) Genymotion indirme sayfasına gidin. Eğer üyeliğiniz yoksa Create an account’a tıklayarak yeni üyelik oluşturun. (Örneğin: Company Type için: Gamer / Personal, Usage Type: Testing tercih edilebilir.) Genymotion.exe dosyasını kaydedin ve çalıştırın. Kurulum dilini seçerek OK’a basın. Kurulum rehberini başlatmak için Next’e basın. Dosyaların yükleneceği konumu seçin. (Varsayılan C:\Program Files\Genymobile\Genymotion şeklindedir.) Program simgesinin görünürlüğü ayarlayın. Install ve Finish’e tıklayın. Kaydolma ve Lisans  Lisans kodunu kaydetmek için, geçerli bir Genymotion hesabına sahip olmalısınız. Hesap yaratmak için HESAP OLUŞTURMA linkini kullanın. Genymotion uygulamasını başlatın. Sign In’e basın. Account (Hesap) sekmesine gelin ve lisansı girerek Register’e (Kaydol) tıklayın.   GenyMotion https://www.genymotion.com/#!/auth/signin   <<—   Bu siteye girip üye oluyoruz Üye olduktan sonra GenyMotion Virtual box’da çalışan bir uygulama olduğu için onu da kurmamız lazım.. Virtual box varsa makinede Sadece GenyMotion kurmaları yeterli olacaktır https://www.genymotion.com/#!/download  <<— Şu adresten işletim sisteminize uygun GenyMotion’u indirip kurmanız gerekiyor (örneğin benim Windows olduğu için Windows indirdim )   İlk olarak Genymotion’un resmi sitesi olan www.genymotion.com ‘a giriyoruz. Ardından burada karşımıza çıkan “Get Genymotion” yazılı butona tıklıyoruz. Öncelikle bir üyelik karşılığında https://www.genymotion.com/  sitesinden emülatörü free olarak indirin. Dediğim gibi bir üyelik isteyecek. Öncelikle üye olduktan sonra direk indirebilirsiniz. Üye id ve pass’ı unutmayın İndirdiğiniz dosyayı kurulacak yeri seçip next next diyoruz yüklüyoruz.   Windows Genymotion kurulum aşamaları: Buradan Virtual Box programını indirin ve kurun. (VirtualBox kurulumu sırasında, Özel kurulum penceresinde VirtualBox Ağ Bağlantısının aktif olduğundan emin olun.) İnen dosyaya çift tıklayıp kurun.                             Genymotion İndirme İşlemleri Önce buraya tıklayarak genymotion sitesinin direkt üye kayıt ve giriş sayfasına gidiyoruz. Hesabımız var ise giriş yapıyoruz (sign in) yok ise kaydoluyoruz (create an account). Kaydolurken e-Posta hesabımıza aktivasyon kodu geliyor aklınızda bulunsun.     sonraki sayfa donload sayfası. Üstteki with VirtualBox linkine tıklarsanız Genymotion ile beraber VirtualBox da indirilir. Bilgisayarda virtualBox yoksa buradan, varsa alttaki without VirtualBox linkinden indirme işlemini yapıyoruz.     program indikten sonra kurmak için tıklıyoruz. Genymotion programını kuracağımız yeri istersek değiştirebiliriz ki tavsiye etmiyoruz. Next diyoruz…     Klasör ismini değiştirmek isteyip istemediğimizi soruyor. Next …   Masaüstüne kısayol oluşrurmak isteyip istemediğimiz Next …   ve yüklee  install         Genymotionu açayımı …  Finish     ve Genymotion açılıyor…     Açıldıktan sonra daha önce kayıt olduğumuz kullanıcı bilgileri ile kullanıcı girişi yapıyoruz.     Genymotion’u satın aldıysanız I have a license değilse Personal Use  seçerek  Next e tıklıyoruz.     Lisans sözleşmesini kabul edip Next     ve son ekran. Artık Genymotionu yükledik ve giriş yaptık. Giriş yaptıktan sonra karşımıza Genymotion tarafından tanımlanmış hazır cihazlar geliyor. Birçok Android sürümü ve telefon modeli seçebilmek mümkün.     Yüklendikten sonra Finish diyelim Sıra geldi Android Studio ya bunu entegre etmeye Android Studio’yu açtıktan sonra FİLE / SETTİNGS diyelim     Daha sonra sol menüde pluggins ‘e tıklayalım. arama kutusuna genymotion yazarak arattığımızda alttaki resimde gözüken daire içerisindeki kısım çıkacak. Ok diyoruz.     Çıkan popup uyarı ekranınaki şartı kabul ediyoruz. Accept       karşımıza alttaki resim çıkacak Genymotion pluinini kurduk. Ama IDE’ nin kapatılıp tekrar açılması lazım. Restart IDE     Çıkan pencere de yine Restart     Android Studio kapatılıp tekrar açılacaktır. Tekrar açıdığında artık  üstteki iconlarda Genymotion iconu gözükecektir . Gördüğünüz gibi Genymotion çıktı ama Pasif gözüküyor. Bunu halletmek için masaüstündeki kısayoldan Genymotion’u açıyoruz. Çıkan ekranda (alttaki resim) Genymotion ile hazır gelen ama içeriği olmayan bir aygıt seçiyoruz. Örneğin Samsung Galaxy S7   En sağdaki üstüste üç noktaya tıkladığımızda açılan menüden install seçeneğini seçiyoruz       Seçtiğimiz aygıtla ilgili bilgiler ekrana geldi. tekrar install     Artık seçtiğimiz aygıt indirilerek yüklenecektir.     indirme ve yükleme bittiğinde aşağıdaki gibi artık Genymotion Device Manager simgesi belirginleşecektir.   Kurulum tamamlandı. Son olarak da Genymotion yolunu tanımlamamız lazım.     C:\Program Files\Genymobile\Genymotion File/Settings/Other Settings/Genymotion  yoluyla açılan aşağıdaki pencereye genymotion programını kurduğumuz dizinin yolunu ekliyoruz.  

Android Studio ve Sdk Kurulumu

ndroid uygulaması geliştirmek için yegane ihtiyacınız olacak yazılım Android Studio. 2014 senesinden önce Android için yazılım geliştirme aracı olarak Eclipse IDE kullanılıyordu. 2014’ten sonra Android resmi uygulama geliştirme yazılımı olarak Android Studio yazılımını duyurdu ve artık uygulama geliştirmek için bu yazılımı kullanıyoruz. Android Studio bizi bir çok kurulum ve entegrasyon yükünden kurtarıyor ve tümleşik olarak Android SDK (Yazılım Geliştirme Aracı) yazılımını barındırıyor. Peki Windows işletim sisteminde Android Studio kurulumu nasıl yapılır?

Android Studio için Java Platformunun Kurulması

JDK KURULUMU İlk önce java jdk indirmemiz gerekiyor. Jdk Nedir? Jdk, java tabanlı uygulamalar geliştirmemiz için gerekli olan bir yazılım paketidir. Jdk indirmek için BU linke tıklayın. Accept License Agreement seçeneğine tıkladıktan sonra işletim sistemimize uygun olan versiyonu indirelim. Kurulumu diğer programlar gibi çok basit next next next  Jdk’yı yükledikten sonra; Bilgisayar > Özellikler > Gelişmiş Sistem Ayarları > Ortam Değişkenleri bölümüne geliyoruz. Sistem değişkenleri bölümüne yeni bir değişken ekliyoruz, adı: “JAVA_HOME” olacak şekilde. Adresine ise “C:\Program Files\Java\jdk1.8.0_131” yazıyoruz. Siz indirdiğinizde belki jdk güncellenmiş olabilir dosya yolunu kontrol ederseniz iyi olur.. Java/Android geliştirebilmek için bilgisayarımıza JDK(Java Development Kit) kurmamız gerekmektedir.   JDK Kurulumu Önce bu adrese girelim. Karşımıza aşağıdaki indirme ekranı gelecektir. Sağdaki JDK başlığının altındaki DOWNLOAD butonuna tıklayalım.   Daha sonra Accept License Agreement  seçeneğini tıklayarak Windows için en altta Download alanında bulunan linkte tıklayarak indirme işlemini başlatın.   İndirdiğiniz dosyayı açıp kurmaya başlayabilirsiniz. Kurulum adımları aşağıdaki gibi olacaktır:              Burada Java’nın yüklü olduğu dizini değiştirmeden Next diyoruz.            JDK yüklendi. Close butona ile ekranı kapatıyoruz. JDK kurulumundan sonra aşağıdaki adımı takip ederek Path ayarları eklememiz gerekiyor. Windows’ta Path Ayarlama Windows 7 Başlat menüsünden Bilgisayar’ı seçin Bağlam menüsünden Sistem Özellikleri’ni seçin Gelişmiş sistem ayarları > Gelişmiş sekmesine tıklayın Ortam Değişkenleri seçeneğine tıklayın, Sistem Değişkenleri alanında PATH seçeneğini bulup tıklayın. Düzenle penceresinde PATH değerine sınıf konumunu ekleyerek PATH değişkenini değiştirin. PATH değişkeni bulunmuyorsa yeni bir değişken eklemeyi seçerek ad olarak PATH, değer olarak da sınıf konumu bilgilerini ekleyin. (Örn: C:\Program Files\Java\ jdk1.8.0_25\bin) şeklinde Komut istemi penceresini yeniden açın ve java kodunuzu çalıştırın.     Windows 8 Fare imlecini ekranın Sağ alt köşesine sürükleyin Ara simgesine tıklayın ve Denetim Masası yazın Denetim Masası -> Sistem -> Gelişmiş seçeneğine tıklayın Ortam Değişkenleri seçeneğine tıklayın, Sistem Değişkenleri alanında PATH seçeneğini bulup tıklayın. Düzenle penceresinde PATH değerine sınıf konumunu ekleyerek PATH değişkenini değiştirin. PATH değişkeni bulunmuyorsa yeni bir değişken eklemeyi seçerek ad olarak PATH, değer olarak da sınıf konumu bilgilerini ekleyin.( Örn: C:\Program Files\Java\jdk1.8.0_25\bin ) şeklinde Pencereyi kapatın. Komut istemi penceresini yeniden açın ve java kodunuzu çalıştırın. Bilgisayarınıza JDK’nın son sürümünü kurduktan sonra Bilgisayarım‘a sağ tıklayıp özellikleri seçelim. Gelişmiş sistem ayarlarına tıklayalım. Bilgisayar > Özellikler > Gelişmiş Sistem Ayarları > Ortam Değişkenleri   butonuna tıklayın.     Sistem değişkenleri alanına yeni bir değişken ekleyeceğiz. Değişken adı: alanına JAVA_HOME yazalım İsmi “JAVA_HOME” olacak. Değişken değeri:alanına da C:\Program Files\Java\jdk1.8.0_211\bin yazalım. Şuna dikkat etmeyi unutmamak gerekir. Burada jdk1.8.0_05 güncel versiyona göre değişecektir. Yani indirip yüklediğimiz versiyonu yazmamız gerekmektedir.                           “C:\Program Files\Java\jre-10.0.1\bin” yazıyoruz ve Tamam diyerek ekleme işlemini yapıyoruz. Ben bu dizine kurdum. Siz hangi dizine kurduysanız o pathi vermelisiniz.   Değişkeni ekledikten sonra son görünüm aşağıdaki gibi olacaktır     Sistem değişkenlerinde yer alan path dizinine tıklayın.   Düzenle butonu aracılığıyla Sistem değişkenleri içerisindeki alanın sonuna ; C:\Program Files\Java\jdk1.8.0_05\bin\    ekleyip Android Studio aracını tekrar çalıştırın.   Ben bu kurulumda varsayılan seçeneklerin dışına çıkmadım ve sizin çıkmanızı da tavsiye etmem. Çünkü, Android Studio JDK nın kurulu olduğu dosya yoluna ihtiyaç duyar ve bunu değiştirirsek Android Studio ya JDK nın nerede olduğunu da göstermemiz gerekmektedir. Resimdeki gibi alttaki seçeneği seçtikten sonra artık Android Studio yu çalıştırabiliriz. Ama  “No JVM Installation found JAVA_HOME” şeklinde “dosyasını bulamadı gibi” bir hata hata verebilir.. Çözümü şu. Yukarıdaki Path ekledimiz sayfayı tekrardan açıyoruz ve bu sefer Yeni (New) butonuna basarak yeni Path tanımlaması yapıyoruz.   Açılan kutuda variable name olarak “JAVA_HOME” gireceğiz. Variable value olarak ise “C:\Program Files\Java\jdk1.8.0_25” gireceğiz. Sonunda bin olmadığına dikkat ediniz.

ERROR: Gradle DSL method not found: ‘testImplementation()’ hatası

ALINAN HATA ERROR: Gradle DSL method not found: ‘testImplementation()’ Possible causes: The project ‘My Application’ may be using a version of the Android Gradle plug-in that does not contain the method (e.g. ‘testCompile’ was added in 1.1.0). Upgrade plugin to version 3.4.1 and sync project The project ‘My Application’ may be using a version of Gradle that does not contain the method. Open Gradle wrapper file The build file may be missing a Gradle plugin. Apply Gradle plugin       ÇÖZÜM 1.  Android Studio 3.3 malesef işletim sistem dilinin ingilizce olmasını gerektiriyor. Eğer ayarlardan dili ingilzce yapılırsa hemen calışır ve artık hata vermez.    Windows’a ingilizce dil yükleyip aktif edip restart atın.    Android Studio başlatıp yeni proje oluşturun.    Daha sonra kapatın.    Tekrar Türkçe dili seçin İngilizceyi kaldırın.    Ve restart atın.    Android Studio’yu tekrar başaltın    Yeni proje oluşturun. Artık Hata vermeden açıldığını görebilirsiniz. 2.  Diğer bir çözum ise    File > Project Structure… > Project sekmesini açtıktan sonra Android Plugin Versiyonunu da 3.2.1 olarak değiştirmek olacak. Boylelikle 3.2 ile idare edecek lakın yine hatasız devam edeceksiniz.     3.  Diğer bir çözüm ise Projeniz ekranında    Grandle Scripts / build.grande ( Module:app ) kısmını açıyoruz Oradaki son 3 satırın başına çift / ekliyoruz. (Pasif hale getiriyoruz) //testImplementation ‘junit:junit:4.12’ //androidTestImplementation ‘com.android.support.test:runner:1.0.2’ //androidTestImplementation ‘com.android.support.test.espresso:espresso-core:3.0.2′   Bu şekilde yaptıktan sonra Build / Clean project ve sonrasında Build / Rebuild project yapıyoruz. Eğer Clean ve rebuild işlemini yapmaz ise File / Sync Project and Grandle files yaptığımız taktirde çözüme ulaşabiliyoruz.   4.  Bir diğer çözüm; bu googledan kaynaklanan bir problemdir. Bu yüzden türkçe karakter kullanılmalı. Yani; ‘I’ ları ‘İ’  yapınca problem kalmıyor. Aşağıdaki gibi; implementation ‘androidx.appcompat:appcompat:1.1.0-rc01’ implementation ‘androidx.constraintlayout:constraintlayout:2.0.0-beta2′ androidTestImplementation’androidx.test:runner:1.1.1’ androidTestImplementation ‘androidx.test.espresso:espresso-core:3.1.1’   en baştaki implementation daki i lere dokunmuyoruz. ortadaki I ları  androidTestImplementation  büyük İ  androidTestİmplementation  yapıyoruz. testİmplementation ‘junit:junit:4.12′ androidTestİmplementation’androidx.test:runner:1.1.1’ androidTestİmplementation ‘androidx.test.espresso:espresso-core:3.1.1’ Hata alınan bölümdeki satırların hepsinin başına implementation olarak degiştirip, File>Sync Project with Gradle Files  yapınca sorun çözülür. Hangisini yapmak daha iyi olur tabii ki size bağlı.

Error:No resource identifier found for attribute ’roundIcon’ in package ‘android’ HATASI

Android programlamada Hata: Hata: ‘android’ paketindeki ’roundIcon’ özelliği için kaynak tanımlayıcısı bulunamadı Hata: ‘android’ paketindeki ’roundIcon’ özelliği için kaynak tanımlayıcısı bulunamadı Çözümü; AndroidManifest.xml dosyasında android: roundicon = “@ mipmap / ic_launcher” satırını android: icon = “@ mipmap / ic_launcher” şeklinde değiştir.