Önceki yazıda, ilk Android Uygulama Projemizi nasıl oluşturacağımızı ve test amaçlı bir AVD(Android Sanal Cihazı) nasıl oluşturacağımızı öğrendik. Şimdi ilk android uygulamamızı oluşturulan emülatörlerden birinde çalıştıracağız. Bu nedenle, henüz başlatılmış bir AVD yoksa, AVD yöneticisine gidin ve bir AVD (sanal cihaz) başlatın.
Ardından, Android Uygulama Projenizi açın (daha önce oluşturduğumuz) ve Gradle‘ın derlemesini ilk kez tamamlamasına izin verin. Ardından Run menü seçeneğine tıklayın ve Edit Configuration‘ı arayın. Aşağıdaki Resme bakın.

Edit Configuration seçeneğine tıklamak, aşağıdaki resimde gösterildiği gibi bir pencere açacaktır. Biri Android App için, diğeri Templates Configuration için öne çıkan iki yapılandırma seçeneği olacaktır. Android App içindeki app‘a tıklayın ve Android Uygulama Projemiz için yapılandırmak üzere birkaç seçenek göreceğiz.

Gördüğümüz gibi, General bölümünde, Module(Phone, Tablet, TV, Wear gibi ilk uygulamamızı seçme), Installation Options (varsayılan APK veya başka bir şekilde dağıtmak için), Launch Option(başlangıçta uygulamanın belirli etkinliğini başlatmak için) ve Deployment Target Option (Emülatörde veya fiziksel (USB bağlantılı) bir cihazda çalıştırılıp çalıştırılmayacağı).

Miscellaneous seçeneğinde Logcat ve Installation Options mevcuttur. Logcat, uygulamamız Emulator veya USB cihazında çalıştığında tetiklenen çeşitli olaylarla ilgili Günlükleri gösterir. Logcat günlüklerini kullanarak, uygulamamızın yürütme durumunu ve projemizde kullanılan çeşitli nesnelerin, dizelerin ve örneklerin değerini kontrol edebiliriz. Buradan LogCat’i otomatik olarak başlatacak ve uygulama çalışmaya başladığında önceki yürütme Günlüklerini temizleyecek şekilde yapılandırabiliriz.
Benzer şekilde test sırasında kurulum gerçekleştiğinde, uygulamamızda önceki kuruluma göre herhangi bir değişiklik yoksa yeni kurulumu atlayabiliriz. Bazı değişiklikler yaptıysak ve ardından uygulamamızı test etmeye gidersek, her zaman önceki yürütmemizin çalışan aktivitelerini durdurma seçeneğini seçebiliriz.

Diğer iki seçenek Debugger ve Profiling‘dır. Hata Ayıklayıcı’dan, çalışan Android Uygulama Projemizi test etmek için Hata Ayıklayıcının türünü seçebiliriz. Java, Native ve Dual gibi çeşitli seçeneklere sahiptir.

Öte yandan, Varsayılan Yapılandırma için Templates bölümü, Android Uygulama Projemizin birçok yapılandırılabilir ayarını içerir. Yukarıdaki resimde göreceğimiz gibi, Android App(bir öncekiyle aynı), Dart, Flutter, Kotlin, Android Test(test amaçlı konfigürasyon), App Engine DevAppServer(App Engine Module Configuration), Application(application level settings gibi seçenekler ), Compound, Gradle (proje oluşturma için yapılandırma) ve daha pek çoğu burada mevcuttur. Bu seçeneklerden android uygulama projemiz için varsayılan konfigürasyonları ayarlayabiliriz. Bunlar, uygulamamızı çalıştırırken/hata ayıklarken değiştirebileceğimiz tüm mevcut yapılandırılabilir ayarlardır.

Ardından, varsayılan ayarlarda herhangi bir değişiklik yaptıysanız, app‘a tıklayın, aksi takdirde varsayılan olarak OK seçin. Şimdi Run menüsünün altındaki açılır menü seçeneğine tıklayın ve uygulamayı seçin, ardından Run seçeneğine, hemen sağındaki yeşil üçgene (oynat düğmesi) tıklayın.
Sistemde kayıtlı varsayılan cihaz ile çalıştırılacaktır.
Sanal Makine yerine bir telefon üzerinden bağlanmak istiyorsanız. Telefondan USB hata ayıklama modunu açıp, ADB Serverı yeniden başlatırsanız. Aşağıdaki gibi bağlı olan cihaz emulatör listesinde görünecektir.

Yukarıdaki gibi Sisteme bağlı cihazların listesini içeren bir pencere gösterecektir. Buradan uygulama Dağıtım Hedefini seçebilir ve uygulamamızı test için istenen emülatör veya USB Aygıtında çalıştırabiliriz. Gördüğümüz gibi, istersek sol alt köşede Yeni Emülatör Oluştur seçeneği var. İstediğiniz bağlı cihazı seçin ve Tamam’a tıklayın, Android Studio projenizi oluşturmaya başlayacak ve sonunda seçilen öykünücüye bir hata ayıklama apk yükleyecektir. İnşa süreci zaman alacaktır, bu yüzden sabırlı olmalıyız, ancak sonunda aşağıdaki resimdeki gibi bir şeker kıracağız.
Aygıt üzerinden çalıştırmak için detaylı bilgiye buradan ulaşabilirsiniz.

Umarım bu eğitim size Android Uygulama Projesi için Çalıştırma/Hata Ayıklama Yapılandırmaları hakkında ayarlayabileceğimiz yeni şeyler öğretmiştir. Prosedürü takip edin ve android uygulama projenizi emülatörde test edin.
Perde arkasında neler oluyor?
Sonunda öykünücünüzde ilk uygulamanızı çalıştırdınız, Tebrikler! Ancak Play düğmesini tıkladığınızda gerçekleşen birkaç şey var. Şimdi aşağıdaki tabloyu inceleylim.

Tüm Java kaynak kodunuz, Java derleyicisi tarafından .class dosyalarına derlenir.
Tüm .class dosyalarınız, Android SDK Tools’un bir parçası olan dx aracı tarafından tek bir .dex dosyasına dönüştürülür.
.dex dosyası, uygulama başlatıldığında Android Runtime(ART) içinde çalışan bir Dalvik Yürütülebilir dosyasıdır.
Bu .dex dosyası, android paket dosyası .apk’yi elde etmek için Android Uygulama Paketleme Aracı (aapt) tarafından Android Manifest ve diğer uygulama kaynakları dosyalarıyla birlikte paketlenmiştir.
Orijinalliğini sağlamak için bir cihazda/emülatörde yalnızca imzalı bir uygulama çalışabilir, bu nedenle .apk dosyası jarsigner yardımcı programı kullanılarak imzalanır.
zipalign yardımcı programı .apk dosyasını optimize etmek için kullanılır ve son olarak onu kuruluma hazır hale getirir.
Daha fazla Android içeriği için Android Dersleri yazısını inceleyebilirsiniz.











1 Yorum