Android Studio untuk pemula, Bahagian 3: Bangun dan jalankan aplikasi

Dikemas kini: Januari 2020.

Di Android Studio untuk pemula, Bahagian 2, anda membuat aplikasi mudah alih animasi pertama menggunakan Android Studio. Sekarang, Bahagian 3 akan membawa anda melalui langkah-langkah untuk membangun dan menjalankan aplikasi dalam emulator peranti Android atau peranti langsung.

Kami akan menggunakan Gradle terlebih dahulu untuk membina fail pakej aplikasi (APK) aplikasi. Kemudian saya akan menunjukkan kepada anda cara mengatur dan menjalankan aplikasi pada emulator peranti Android atau peranti sebenar, dalam hal ini tablet Kindle Fire. Saya juga akan menunjukkan kepada anda bagaimana saya menyelesaikan beberapa masalah dengan penyediaan emulator peranti Android Studio, termasuk ralat Berjangka masa yang tidak diketahui semasa menunggu .

Perhatikan bahawa siri ini telah dikemas kini untuk Android Studio 3.2.1, keluaran stabil semasa penulisan ini.

Membangun aplikasi Android anda

Sekiranya anda mengikuti Bahagian 2, anda sudah memuatkan kod sumber dan fail sumber ke dalam projek Android Studio anda. Sekarang anda sudah bersedia untuk membina aplikasi untuk pertama kalinya.

Sekiranya anda belum melakukannya, mulakan Android Studio. Bar menu menyediakan menu Build , yang akan anda gunakan untuk mengakses Gradle dan membina aplikasi contoh.

Pilih Buat Projek dari menu Bina . Anda harus melihat pesanan Gradle Build Running pada bar status. Selepas beberapa ketika, anda harus melihat pesanan Gradle Build Finished . Klik pada mesej ini dan tetingkap Log Peristiwa muncul.

Jeff Friesen

Terdapat lebih daripada satu cara untuk membina aplikasi Android. Sebagai contoh, anda boleh memilih Projek Pembangunan Semula dari menu Build . Pendekatan lain adalah dengan benar-benar menjalankan aplikasi. Sekiranya perlu, Gradle akan membina semula aplikasi secara automatik sebelum APK dipasang dan aplikasinya dijalankan.

Lakukan lebih banyak perkara dengan menu Build

Menu Build Android Studio membolehkan anda melakukan beberapa tugas build. Contohnya, anda boleh menggunakan item menu Generate Signed Bundle / APK untuk membuat bundle aplikasi atau APK yang ditandatangani.

Menjalankan aplikasi Android anda

Di bahagian ini saya akan menunjukkan kepada anda cara menjalankan aplikasi Android dengan dua cara: pertama pada peranti yang dicontohi, dan kemudian pada peranti yang sebenarnya. Sebagai contoh saya akan menggunakan tablet Amazon Kindle Fire HD, tetapi arahannya pada amnya boleh digunakan untuk peranti pilihan anda.

Jalankan aplikasi Android anda pada peranti yang ditiru

Anda boleh menjalankan aplikasi contoh (W2A) atau aplikasi lain dengan memilih Run 'app' di menu Run . Sebagai alternatif, anda boleh mengklik butang segitiga hijau pada bar alat. Walau apa pun, Android Studio bertindak balas dengan kotak dialog Select Deployment Target .

Jeff Friesen

Setelah anda menginisialisasi Jambatan Debug Android, pesan dalam Gambar 2 akan diganti dengan senarai semua peranti USB yang disambungkan dan emulator berjalan yang telah dikesan oleh Android Studio.

Jeff Friesen

Dalam kes ini, Android Studio tidak mengesan peranti atau emulator USB yang disambungkan, jadi anda perlu mengkonfigurasi peranti maya baru. Mengklik Buat Peranti Maya Baru melancarkan kotak dialog yang ditunjukkan dalam Rajah 4.

Jeff Friesen

Pilih apa sahaja peranti yang ingin anda tiru. Untuk contoh ini, saya memilih Nexus 5X yang diserlahkan (lalai) . Klik Seterusnya setelah anda membuat pilihan.

Panel Imej Sistem yang dihasilkan menjemput anda untuk memilih imej sistem untuk emulasi peranti ini. Saya mengklik tab Gambar Lain diikuti oleh IceCreamSandwich - garis yang diserlahkan dalam Rajah 5.

Jeff Friesen

Anda perlu mengklik pautan Muat turun untuk memuat turun gambar sistem apa sahaja yang anda pilih. Gambar tidak dipasang secara lalai. Sebelum anda dapat memasang imej sistem, anda juga akan diberikan perjanjian lesen.

Jeff Friesen

Anda mesti menerima perjanjian lesen untuk meneruskan. Setelah menerima perjanjian lesen, anda akan dibentangkan dengan panel Component Installer . Pada ketika ini, komponen imej sistem sedang dimuat turun dan dipasang.

Jeff Friesen

Sebelum meneruskan, ada baiknya anda memeriksa kerja anda. Gunakan butang Kembali untuk keluar dari dialog pemasangan dan kembali ke panel Peranti Maya Android (AVD) . Di sini anda dapat mengesahkan tetapan anda untuk emulator AVD yang akan menjalankan peranti yang anda tiru.

Jeff Friesen

Untuk contoh ini, saya memilih untuk mengekalkan tetapan lalai. Anda boleh menyimpan lalai atau membuat perubahan yang diperlukan, kemudian klik Selesai . Anda kini harus dikembalikan ke kotak dialog Select Deployment Target .

Jeff Friesen

Sorot entri peranti pilihan anda dan klik OK .

Sejarah versi Android

Ikuti lawatan maya versi Android, dari Cupcake 1.0 hingga Pie, yang dikeluarkan pada bulan Ogos 2018.

Menyelesaikan masalah emulator peranti Android

Malangnya, pada masa ini pada pemasangan anda mungkin menerima mesej bahawa Instant Run tidak disokong. Dalam kes saya, bar status menunjukkan mesej Menunggu peranti sasaran datang dalam talian dan tetingkap emulator kosong muncul.

Jeff Friesen

Tidak lama selepas tetingkap emulator muncul, qemu-system-armel.exeprogram berasaskan Windows yang bertanggungjawab untuk membuat tetingkap ini terhempas. (Ingat dari Bahagian 1 bahawa saya menjalankan sistem operasi Windows 64-bit.)

Jeff Friesen

Pada mulanya, saya tidak pasti bagaimana menyelesaikan masalah ini. Nasib baik, pada masa berikutnya saya menjalankan Android Studio 3.2.1, saya melihat mesej IDE dan Plugin Updates di bahagian kanan bawah tetingkap utama Android Studio.

Jeff Friesen

Saya mengklik pautan kemas kini dan mengikuti arahan untuk mengemas kini emulator, yang menghasilkan qemu-system-armel.exefail baru .

Tidak ada lagi kemalangan, tetapi saya dengan cepat menyerang masalah lain.

Menunggu peranti sasaran datang dalam talian

Semasa saya mencuba menjalankan aplikasi di emulator saya, bar status sekali lagi memaparkan mesej Menunggu peranti sasaran datang dalam talian , diikuti oleh tetingkap emulator kosong.

Akhirnya, Android Studio berhenti menunggu dan menyampaikan mesej ralat: Kesalahan semasa menunggu peranti: Tamat masa setelah 300 saat menunggu emulator masuk dalam talian.

Semasa saya membaca mesej ini, saya mendapati bahawa banyak yang lain mengalami masalah ini. Beberapa pembangun telah menyelesaikan masalah ini dengan mengaktifkan perkakasan Unit Pemprosesan Grafik AVD. Perlu beberapa penjelajahan untuk mengetahui perkara ini, jadi saya akan berkongsi apa yang saya pelajari, dan semoga dapat menjimatkan masa.

Dayakan Unit Pemprosesan Grafik AVD

AVD terdiri daripada beberapa fail dan direktori yang terletak di direktori dengan .avdpeluasannya. Sebagai contoh, AVD yang saya buat terletak di C:\USERS\Jeff\.android\avd\Nexus_5X_API_15.avd.

Direktori ini mengandungi config.inifail, yang menyimpan tetapan konfigurasi untuk AVD. Dua tetapan menarik perhatian saya:

 hw.gpu.enabled=no hw.gpu.mode=off 

Saya menukar entri ini kepada yang berikut:

 hw.gpu.enabled=yes hw.gpu.mode=on 

Mengaktifkan Unit Pemprosesan Grafik menyelesaikan masalah: pada masa berikutnya saya cuba menjalankan aplikasi, saya melihat peranti Nexus 5X yang ditiru dengan betul.

Jeff Friesen

Saya membuka kunci peranti dengan menggunakan tetikus untuk menggesek ikon kunci ke kanan. Pada ketika ini emulator menunjukkan aktiviti utama aplikasi contoh.

Jeff Friesen

Bagaimana dengan menggunakan AVD Manager?

Sekiranya anda seperti saya, anda mungkin menjangkakan tetapan emulator boleh dilakukan melalui AVD Manager. Sebagai contoh, skrin konfigurasi AVD mempunyai kotak senarai drop-down Grafik dengan entri Perisian - GLES 1.1 (lalai) dan Perkakasan - GLES 2.0 . Saya cuba memilih Perkakasan - GLES 2.0 , tetapi perubahannya tidak bertahan. Saya berjaya menukar hw.gpuentri dalam config.inifail.

Menjalankan aplikasi Android anda pada peranti langsung

Menjalankan aplikasi melalui emulator lambat boleh menjadi sangat mengecewakan. Salah satu penyelesaiannya adalah menggunakan perisian emulasi yang lebih cepat, seperti GenyMotion's Plugin untuk Android Studio. Penyelesaian lain adalah dengan menggunakan peranti Android sebenar.

Beberapa tahun yang lalu, saya membeli tablet Amazon Kindle Fire HD 7 "generasi pertama, yang menjalankan Android 4.0.3 (API Level 15). Saya masih menggunakan tablet ini untuk menjalankan aplikasi Android yang tidak memerlukan API Android terkini.

Semasa meneliti cara menggunakan tablet Kindle Fire saya dengan Android Studio 3.2.1, saya menemui dua panduan berguna dari Amazon: Siapkan Persekitaran Pembangunan Anda untuk Tablet Kebakaran dan Sambungkan ke Tablet Kebakaran melalui ADB. Saya akan meringkaskan proses menyambungkan peranti Kindle Fire ke Android Studio, tetapi rujuk panduan ini jika anda memerlukan lebih banyak maklumat.

Pertama, jika anda pengguna Windows seperti saya, anda perlu memulakan dengan menyahpasang pemacu bukan ADB yang dipasang semasa tablet Kindle Fire anda disambungkan ke komputer pembangunan anda, tanpa mengaktifkan ADB terlebih dahulu. Kemudian anda akan memasang pemacu USB Amazon.

Seterusnya, muat turun pemacu USB Kindle Fire. Arkib ZIP yang dimuat turun mengandungi Fire_Devices ADB drivers.exeaplikasi.

Laksanakan Fire_Devices ADB drivers.exedan ikuti arahan. Saya berakhir dengan C:\Program Files (x86)\Amazon.com\Fire_Devices\Driversdirektori yang mengandungi fail pemacu yang diperlukan.

Selepas memasang pemacu, anda perlu mengaktifkan ADB pada tablet anda. Kemudian, anda akan menyambungkan tablet ke komputer pengembangan anda. Lihat panduan Amazon jika anda memerlukan arahan tambahan untuk menyambungkan tablet anda ke Android Studio.

Setelah anda menyiapkan semuanya, mulakan Android Studio, muatkan projek Android anda, dan jalankan aplikasinya. Kali ini, kotak dialog Select Deployment Target harus menunjukkan entri Amazon KFTT di bahagian Connected Devices . Pilih entri ini dan klik OK . Android Studio bertindak balas dengan mengarahkan Gradle untuk membina aplikasi. Setelah selesai, ia akan memasang APK aplikasi dan menjalankan aplikasi pada peranti.

Jeff Friesen

Kesimpulan ke Bahagian 3

Anda telah menulis, membuat, dan menjalankan aplikasi Android Studio pertama anda menggunakan Android 3.2.1 atau lebih tinggi, dan anda telah melakukan beberapa penyelesaian masalah di sepanjang jalan. Sebagai langkah seterusnya, saya cadangkan bereksperimen dengan apa yang telah anda pelajari. Gunakan contoh dan kod sumber dari tiga tutorial pemula Android pertama untuk mengembangkan projek baru anda sendiri. Jadikan projek anda mudah semasa anda mempelajari selok-belok bekerja dengan Android Studio dan ciri bawaannya, tetapi cabar diri anda untuk bereksperimen.

Sudah tentu, ada banyak lagi yang boleh anda lakukan dengan Android Studio. Artikel terakhir dalam siri ini memperkenalkan tiga alat bawaan untuk log, debugging, dan linting aplikasi Android anda. Kami juga akan memperluas Android Studio dengan tiga plugin produktiviti, termasuk Project Lombok.

Sehingga itu, selamat membuat kod!

Kisah ini, "Android Studio untuk pemula, Bahagian 3: Membangun dan menjalankan aplikasi" pada asalnya diterbitkan oleh JavaWorld.