Memilih lingkungan pemrograman android. Aplikasi Android apa yang tertulis di

Bagus. Tapi di mana Anda mulai? Bahasa apa yang harus dipelajari? Apa saja sumbernya? Dan di mana menerapkan keterampilan dasar yang diperoleh? Artikel kami akan membantu Anda mendapatkan jawaban atas pertanyaan-pertanyaan ini.

Setiap bahasa dan kerangka kerja memiliki kompleksitas dan nuansa, kelebihan dan kekurangannya sendiri. Mari kita pertimbangkan bahasa utama untuk mengembangkan aplikasi untuk Android.

Jawa

Bahasa pemrograman resmi yang didukung oleh lingkungan pengembangan Android Studio... Menurut survei tahunan sumber daya Stackoverflow, pada tahun 2019 Java masuk dalam lima besar bahasa pemrograman terpopuler. Sebagian besar yang dibuat di Pengetikan Langsung sebelum 2019 ditulis dalam Java.

Langkah pertama untuk menguasai Java adalah menginstal Android Studio. Ini adalah jenis perangkat lunak yang disebut IDE - Lingkungan Pengembangan Terintegrasi, atau lingkungan pengembangan bawaan. Termasuk dengan Android Studio adalah Android SDK - seperangkat alat untuk mengembangkan untuk Android dan semua yang Anda butuhkan untuk mendapatkan awal yang andal.

Sebagian besar dokumentasi resmi Google mengacu pada Java, dan mudah untuk menemukan perpustakaan dan tutorial gratis dan berbayar - ada banyak sekali.

Sayangnya, kompleksitas Java membuat siapa pun sulit untuk memprogram di dalamnya. Sebagai bahasa pemrograman berorientasi objek, ia memiliki banyak kekhasan berupa konstruktor kelas, pengecualian yang menyebabkan aplikasi mogok selama operasi, dan poin lain yang harus selalu diperhitungkan saat berkembang. Namun, kode Java mudah dibaca dan terstruktur, terutama jika Anda mengikuti standar yang diterima untuk desainnya.

Saat mengembangkan di Java untuk Android, tidak hanya kelas Java yang berisi kode yang digunakan, tetapi juga file manifes XML yang menyediakan sistem dengan informasi dasar tentang program, dan sistem pembuatan otomatis Gradle, Maven atau Ant, perintah yang ditulis dalam Groovy, POM dan XML, masing-masing; Secara default, proyek menggunakan Gradle, dan pada tahap awal mempelajari cara mengembangkan di Java, Anda hampir tidak perlu mengedit file yang ditulis di Groovy. Untuk tata letak bagian UI, XML juga biasanya digunakan.

Android Studio, yang diakui oleh Google sebagai lingkungan pengembangan resmi untuk Android pada bulan Desember 2014, telah meningkat dari tahun ke tahun, membuat hidup lebih mudah bagi pengembang Android. Fitur-fiturnya seperti editor UI visual dan penyelesaian kode membantu membuat proses pengembangan lebih nyaman.

Bagi mereka yang siap untuk sepenuhnya membenamkan diri dalam pengembangan aplikasi Android, Java adalah pilihan pertama. Namun, jika Anda merasa tertantang oleh kekhususan bahasa tersebut, mulailah dengan sesuatu yang lebih sederhana dan kembalilah saat Anda merasa percaya diri.

Kotlin


Bahasa tersebut secara resmi diluncurkan ke komunitas Android pada Mei 2017 di Google I/O. Sudah pada tahun 2019, Google mengenalinya sebagai pilihan untuk mengembangkan aplikasi di Android, menurunkan Java ke latar belakang. Ini juga berarti bahwa penciptaan baru alat standar(library, fungsi Android Studio) terutama akan menargetkan Kotlin.

Sejak 2019, developer Android Live Typing telah menulis secara eksklusif di Kotlin. Proyek seperti Superbro dan ditulis dalam bahasa ini, dan secara bertahap diterjemahkan ke dalamnya.

Kotlin telah memasukkan bahasa pemrograman modern terbaik seperti Java, Scala, TypeScript. Di antara keuntungan utama adalah deteksi otomatis tipe data, dukungan untuk paradigma fungsional, dan fungsi ekstensi. Pada saat yang sama, bahasa menerima perlindungan terhadap sejumlah masalah skala besar, misalnya, "kesalahan dalam satu miliar", atau NullPointerException. Semua ini menjelaskan popularitasnya - menurut survei StackOverflow 2019, Kotlin masuk dalam lima besar bahasa yang paling disukai komunitas.

Kotlin berbasis Java, jadi transisi lebih mudah bagi developer berpengalaman. Jika Anda tidak terbiasa dengan Java, kami sarankan Anda bekerja dengannya terlebih dahulu. Proyek besar dengan jumlah besar kode warisan kemungkinan besar ditulis dalam Java. Artinya, dalam pengembangan komersial aplikasi untuk Android, tugas mungkin muncul di mana pengetahuan tentang Java akan diperlukan.

C/C++


Bahasa tingkat bawah yang juga didukung oleh Android Studio menggunakan Java NDK. Ini memungkinkan Anda untuk menulis aplikasi asli, yang dapat berguna untuk membuat game atau program intensif sumber daya lainnya. Android Studio menawarkan dukungan C/C++ melalui Android NDK (Native Development Kit). Ini berarti bahwa kode akan dijalankan tidak melalui Mesin Virtual Java, tetapi langsung melalui perangkat, yang akan memberi Anda kontrol lebih besar atas elemen sistem seperti memori, sensor, gerakan, dll., serta kemampuan untuk memeras maksimum sumber daya dari perangkat Android. ... Ini juga berarti bahwa Anda harus menggunakan perpustakaan yang ditulis dalam C atau C ++.

Pada gilirannya, sulit untuk mengonfigurasi dan sangat tidak nyaman, jadi disarankan untuk menggunakannya untuk menulis hanya modul program di mana Anda perlu melakukan operasi kompleks dengan cepat: pemrosesan dan rendering grafik, video, dan model 3D yang kompleks.

Python


Fakta bahwa Android tidak mendukung penggunaan Python untuk membangun aplikasi asli tidak berarti tidak mungkin. Penggemar bahasa ini telah mengembangkan banyak alat yang memungkinkan mereka untuk mengkompilasi kode Python ke keadaan yang diperlukan, dan keberadaan berbagai perpustakaan akan memungkinkan Anda untuk membangun bahkan antarmuka asli sesuai dengan pedoman Desain Material. Kerangka kerja yang paling populer adalah Kivy, yang memungkinkan Anda membuat aplikasi untuk Pasar Bermain dalam Python murni.

DASAR


Karena kesederhanaan dan keramahannya, BASIC adalah titik masuk yang optimal untuk programmer pemula.

Berita buruk: tidak didukung oleh Android Studio dan tidak cocok untuk Unity dan Xamarin. Kabar baiknya: BASIC memiliki IDE B4A khusus tempat Anda dapat membuat aplikasi Android. B4A mewujudkan konsep prototipe visual RAD, yang cepat dan mudah diprogram. Ada banyak solusi desain kecil yang berguna di sini, dan komunitas responsif akan membantu dengan masalah apa pun.

Kerugiannya adalah kenyataan bahwa game dengan sumber daya intensif di BASIC tidak dapat dibuat dan Anda tidak boleh mengandalkan dukungan dari Google karena status perangkat lunak yang tidak resmi. Ini berarti bahwa aplikasi tidak akan mematuhi Desain Material, dan Anda, dengan pengetahuan hanya BASIC, tidak dapat dianggap sebagai pengembang profesional. Dan di antara seluruh daftar bahasa dan lingkungan dalam artikel ini, ini adalah satu-satunya yang berbayar.

Lua (menggunakan Corona SDK)


Seimbangkan antara kemudahan mempelajari pengembangan seluler Android dan kendali pengembang. Mesin grafis lintas platform Corona didasarkan pada bahasa Lua. LUA jauh lebih sederhana daripada Java, dan Corona SDK akan membuat bekerja dengan bahasa ini menjadi mudah dan menyenangkan. Ini mendukung semua pustaka asli, sehingga memungkinkan Anda menulis untuk berbagai platform.

Untuk menulis kode, Anda memerlukan Notepad ++, dan untuk menjalankannya tanpa mengompilasinya terlebih dahulu, Anda memerlukan emulator. Jika APK dibuat dan program siap digunakan, Anda dapat meluncurkan aplikasi melalui alat online. Dengan keterampilan pemrograman dasar, Anda dapat dengan mudah menguasai pengembangan Android dengan Corona.

Ada beberapa batasan, dan batasan semacam itu yang membuat tidak mungkin untuk mengembangkan hal-hal serius dan memantapkan diri mereka dalam status seorang profesional. Jika Anda memerlukan fungsionalitas seperti pembelian dalam aplikasi di aplikasi Anda, Anda harus membayar untuk kemampuan mengembangkannya, serta untuk menggunakan API Android asli.


Jika Anda sudah mengetahui sesuatu tentang pemrograman web secara umum dan HTML, CSS dan JavaScript pada khususnya, maka pengetahuan ini akan berguna bagi Anda untuk membuat aplikasi lintas platform dasar menggunakan kerangka PhoneGap. Ini adalah cara terakhir, namun tidak kalah pentingnya, untuk menaklukkan pengembangan Android di daftar kami.

Alasan utama menggunakan PhoneGap untuk pengembangan aplikasi di Pengetikan Langsung adalah:

  • mengurangi waktu dan biaya untuk mengembangkan aplikasi untuk beberapa platform sekaligus (aplikasi untuk mendapatkan langganan ke lembaga olahraga kota);
  • kemampuan untuk menggunakan situs klien yang ada dan fragmennya (aplikasi untuk membayar layanan dan pembelian online).

Kesimpulan

Secara umum, aplikasi untuk Android dapat dibuat di hampir semua bahasa populer - ada kerangka kerja dan utilitas untuk semuanya. Namun, jika Anda ingin menjadi pengembang Android profesional, manfaatkan sepenuhnya sistem operasi dan memiliki akses ke fitur Android terbaru, maka Java atau Kotlin akan menjadi teman setia Anda. Sekalipun bahasa-bahasa ini tidak Anda kenal dan tampak rumit, mereka layak dipelajari untuk menulis aplikasi yang beragam, indah, dan fungsional untuk sistem operasi Android.

Dan Anda harus mulai berkenalan dengan sisi teoretis pengembangan Android dari artikel kami, yang telah kami kumpulkan.

Dan jika Anda memutuskan untuk membuat aplikasi seluler, tetapi tidak tahu platform mana yang harus digunakan, mulailah dengan Android. Unduhan aplikasi Android 65% lebih tinggi daripada iOS, dan aplikasi Android lebih murah untuk dirancang dan dibuat. Mencari studio pengembangan seluler yang andal? dan kami akan menghubungi Anda.

Sistem operasi Android setiap tahun tidak hanya menjadi OS yang cocok untuk pengguna biasa, tetapi juga platform yang kuat untuk pengembang. Apa yang harus dilakukan: Google selalu bertemu pengembang di tengah jalan, memberikan banyak peluang dan alat canggih, dibumbui dengan dokumentasi yang informatif.
Selain itu, orang tidak boleh melupakan fakta bahwa "robot hijau" adalah pemimpin dalam popularitas di antara sistem operasi seluler. Ini menunjukkan bahwa dengan memprogram untuk Android, Anda akan memiliki audiens yang luas, yang selanjutnya dapat mendatangkan keuntungan. Secara umum, Android adalah semacam "oasis" bagi pengembang. Oleh karena itu, kami telah menyiapkan untuk Anda pilihan khusus bahasa pemrograman dan lingkungan pengembangan untuk OS ini.
Perhatian, sedikit instruksi untuk pemula
: Pemrograman Android mungkin tampak rumit atau terlalu monoton pada awalnya. Petunjuk: Lihatlah tautan ke dokumentasi yang berguna sebelum Anda mulai berbisnis, dan kemudian pemrograman Android tidak akan menjadi masalah bagi Anda.

Java adalah alat utama untuk pengembang Android

Lingkungan pengembangan: Android Studio (IntelliJ IDEA), plugin Eclipse + ADT
Cocok untuk berbagai tugas
Java adalah bahasa utama untuk programmer Android, yang harus dimiliki untuk pemula. Kode sumber utama untuk Android ditulis dalam bahasa ini, jadi mudah untuk melihat mengapa kebanyakan orang memilih bahasa ini. Aplikasi yang ditulis dalam Java berjalan di Android menggunakan mesin virtual ART (atau Dalvik di Jelly Bean dan banyak lagi versi sebelumnya Android), analog dari mesin virtual Java, yang menyebabkan Google memiliki litigasi serius dengan Oracle.


Google aktif saat ini secara resmi mendukung lingkungan yang cukup kuat pengembangan android Studio, yang dibangun berdasarkan Intellij IDEA dari JetBrains. Juga, jangan lupa tentang dokumentasi terperinci dari Google, yang memahami segalanya mulai dari match_parent dan wrap_content hingga konstruktor, konstanta, dan metode dasar kelas JavaHttpConnection - pasti layak dibaca.

Juga, jangan lupa tentang Eclipse, lingkungan yang sangat populer untuk programmer Java. DENGAN plugin resmi ADT dari Google toolkit ini akan menjadi senjata ampuh dan ringan di tangan Anda. Tetapi orang-orang dari Mountain View telah berhenti mendukung Eclipse sejak musim panas lalu, memberi jalan ke Android Studio yang baru. Direkomendasikan untuk digunakan pada PC yang lemah.

Dokumentasi yang Diperlukan:

C ++ adalah alat yang ampuh di tangan seorang master

Lingkungan pengembangan dasar: Android Studio (versi 1.3 dan lebih tinggi), Visual Studio 2015, QtCreator
Cocok untuk mesin permainan dan aplikasi intensif sumber daya.
C ++ adalah bahasa pemrograman setengah baya, tetapi sangat kuat yang merayakan ulang tahun ke 30 tahun lalu. Itu ditemukan pada tahun 1985 berkat upaya sesama Björn Stroustrup dan masih menempati posisi teratas dari bahasa pemrograman paling populer. "Pro" memberi Anda kebebasan penuh tindakan, membatasi Anda hanya untuk kerangka yang wajar.




Selama seluruh keberadaan Android, banyak kerangka kerja dan alat pengembangan untuk C ++ telah dibuat. Saya terutama ingin menyoroti Qt dan IDE QtCreator yang terkenal, yang memungkinkan Anda mengembangkan aplikasi lintas platform untuk Windows, Windows Phone, Windows RT, iOS, SailfishOS, dan Android (sekali Symbian juga ada dalam daftar ini). Plus, Anda mendapatkan pustaka kontainer, algoritme, dan template Tulip yang praktis yang memanfaatkan Java dan Android terbaik. Akhirnya, Anda mendapatkan banyak modul QT yang berbeda untuk pekerjaan tingkat tinggi dan rendah dengan sistem. Anda benar-benar mengkode dalam banyak C ++ dan Qt.

Tahun lalu, pada konferensi Windows: The Next Champter, perhatian luas diberikan pada lingkungan pengembangan yang cukup populer, Visual Studio 2015. Salah satu inovasi utama adalah dukungan untuk mengembangkan aplikasi untuk Windows Phone dan Android - Microsoft mencoba meningkatkan jumlah aplikasi untuk OS Anda.

Juga tidak mungkin untuk tidak menyebutkan bahwa Android Studio resmi mulai mendukung NDK. Dengan NDK, Anda dapat menggunakan grafik OpenGL saat bekerja dengan Android. Jika Anda membutuhkan kecepatan dan efisiensi - pilih NDK! Metode pengembangan ini sangat cocok untuk mesin game yang membutuhkan kinerja tinggi.

Pengembangan Android di C atau C ++ mungkin tampak lebih mudah daripada di Java, tetapi terlepas dari kenyataan bahwa bahasa ini menawarkan kebebasan penuh untuk bertindak dan tidak membatasi Anda dalam langkah Anda, ia memiliki beberapa fitur khusus yang akan memakan banyak waktu untuk belajar - bukan tanpa alasan C ++ telah dibandingkan dengan nunchucks (senjata yang sangat baik, sayangnya, membutuhkan keterampilan yang luar biasa). Namun, mengembangkan aplikasi Android di C dan C++ bisa menyenangkan.

Dokumentasi yang Diperlukan:

Bahasa lainnya

Sekarang saatnya untuk berbicara tentang bahasa dan kerangka kerja lain yang kurang populer, tetapi juga menarik untuk mereka. Namun, karena berbagai alasan, Anda tidak akan dapat mencapai kesuksesan yang sama dengan Java dan C++.

Corona (Skrip LUA)


Cocok untuk membuat game dan aplikasi sederhana
Jika karena alasan tertentu Anda tidak ingin belajar Java atau memahami cara membangun antarmuka melalui XML, maka Anda dapat memilih IDE ini sendiri. Corona adalah lingkungan pengembangan yang cukup ringan di mana Anda perlu menulis kode dalam LUA yang cukup ringan (pecinta Pascal akan menghargainya).

Toolkit ini akan membantu Anda menulis game 2D sederhana, yang memiliki perpustakaan untuk 2D = objek, suara, jaringan, dan mesin game. Game yang dibuat bekerja dengan OpenGL, yang berarti efisiensi tinggi. Bagus untuk pemula, mungkin di sinilah Anda dapat membuat aplikasi seluler pertama Anda di Android!


Dokumentasi yang Diperlukan:

Adobe PhoneGap (HTML5, JavaScript, CSS)


Cocok untuk membuat aplikasi intensif sumber daya
Jika Anda sudah terbiasa dengan HTML, CSS dan JavaScript, Anda dapat mencoba PhoneGap sebagai alternatif. IDE ini akan memungkinkan Anda untuk mengumpulkan aplikasi lengkap dikembangkan dalam bahasa pemrograman dan markup yang disebutkan di atas.

Bahkan, aplikasi siap pakai dari PhoneGap adalah WebViews paling sederhana, dianimasikan dengan JavaScript. Dengan bantuan berbagai API, Anda dapat menggunakan berbagai fungsi perangkat seperti di aplikasi asli. Menariknya, aplikasi dikompilasi di server dan kemudian tersedia untuk digunakan di iOS, Android, Windows Phone, Web OS dan BlackBerry OS. Dengan lintas platform yang begitu luas, pengembangan aplikasi dapat dipercepat secara signifikan.


Dokumentasi yang Diperlukan:

Sekering (JavaScript dan UX)


Cocok untuk membuat aplikasi sederhana dan kompleks
Ketika orang berbicara tentang alat pengembangan Android, mereka sering memikirkan Fuse. Alat ini adalah salah satu yang paling nyaman dari jenisnya, dan dapat menghadirkan berbagai kemungkinan dan keuntungan bagi pengembang.

Logika utama aplikasi Fuse dibangun di atas JavaScript - bahasa yang sederhana dan mudah dipahami dengan ambang masuk yang rendah. Landasan antarmuka diwakili oleh markup UX - intuitif untuk semua orang. Nah, "barang" lingkungan akan memungkinkan Anda untuk menerapkan perubahan secara langsung saat aplikasi sedang berjalan di perangkat atau emulator Anda - seperti di Android Studio 2.0 dan yang lebih tinggi. Dengan Fuse, mengembangkan aplikasi Android bisa menjadi menyenangkan dan mudah.

Dokumentasi yang Diperlukan:

Kata-kata tirai

Tentu saja, kami tidak menunjukkan kepada Anda semua alat pengembangan yang ada saat ini. Dengan artikel ini, kami ingin menjelaskan kepada Anda bahwa menjadi pengembang Android tidak begitu sulit, meskipun seringkali membutuhkan usaha dan ketekunan. Dunia pengembangan seluler terbuka untuk Anda, tetapi ingat: langkah pertama selalu menjadi milik Anda.

Beberapa waktu lalu resmi IDE untuk Android ada Eclipse (sebagai standar de facto untuk Java) dengan plugin ADT. Beberapa waktu kemudian, IDE dari JetBrains mulai mendapatkan popularitas di kalangan pemrogram Java, kemudian sebuah plug-in untuk pengembangan Android muncul untuknya, dan orang-orang mulai perlahan beralih ke sana dari Eclipse.

Sedikit lagi nanti google mengumumkan apa yang akan dilakukan Android Studio berbasis IDEA. Dan sekarang Android Studio versi kedua sedang dalam perjalanan, dan Eclipse dikenang hanya sebagai mimpi buruk :)

Android Studio- lingkungan pengembangan resmi untuk Android. Pada dasarnya Android Studio adalah Java IDE yang terkenal IntelliJ IDEA dengan plugin.

Saat ini, ada opsi berikut ketika memilih IDE untuk Android:

  1. Gerhana. IDE paling populer untuk Java beberapa waktu lalu, sekarang gunakan untuk pengembangan Android sangat putus asa.
  2. IntelliJ IDEA. IDE yang bagus, bagus untuk Android.
  3. Android Studio. IDE terbaik untuk Android... Ini berbeda dari IDEA dalam hal-hal kecil, tetapi hal-hal kecil ini sangat, sangat menyenangkan dan sangat memudahkan pekerjaan kami :) Kami akan berhenti di situ.

Pertama-tama, Anda perlu memastikan bahwa Anda telah menginstal JDK (Java Development Kit). Ini harus dimiliki untuk pengembangan Java, dan karena pengembangan Android dilakukan di Jawa, begitu pula pengembangan Android.

Kedua, centang kotak "tampilkan nomor baris" dan "tampilkan pemisah metode":

Yang pertama akan menampilkan nomor baris di sebelah kiri teks, yang kedua akan menggambar pemisah antara metode dalam kode.

Kedua opsi ini sangat penting, terutama untuk pemula, dan saya tidak mengerti mengapa mereka dinonaktifkan secara default.

Ketiga, konfigurasikan pelengkapan otomatis. Untuk melakukan ini, pilih "Tidak Ada" di "Penyelesaian peka huruf besar-kecil":

Mari saya jelaskan mengapa hal ini terjadi. Opsi default menyiratkan pelengkapan otomatis hanya jika huruf pertama diketik dalam kasus yang benar. Opsi Tidak Ada akan menyebabkan pelengkapan otomatis terlepas dari register mana Anda mulai mengetik kode.

Nilai standar opsi ini, seperti dua opsi sebelumnya, membingungkan saya.

Pembuatan proyek pertama

Nah, dengan kustomisasi dan menginstal Android Studio kami menemukan jawabannya, saatnya untuk membuat proyek pertama kami.

Di jendela utama Android Studio, klik “ Mulai proyek Android Studio baru«:

Sebuah jendela baru akan muncul di mana kita perlu melakukan beberapa tindakan.

Pertama, Anda perlu menentukan nama aplikasi, domain perusahaan (nama paket akan dibuat dari dua parameter ini), dan lokasi proyek di disk:

Di Android, seperti di Java, pengidentifikasi utama untuk aplikasi adalah nama paket. Jika Anda pernah bekerja dengan Java sebelumnya, Anda tahu apa itu. Bagi yang belum tahu, saya sarankan Google, atau, misalnya, di sini.

Selanjutnya, Android Studio akan menanyakan yang mana dan yang mana Versi SDK kami ingin menggunakan. Untuk saat ini, SDK "Telepon dan Tablet" sudah cukup bagi kami, letakkan API versi 16 alih-alih 15 yang disarankan, karena API 15 tidak lagi relevan dan sama sekali tidak tersebar luas:

Pada layar berikutnya, kita akan ditanya komponen aplikasi apa yang ingin kita buat. Pilih "Aktivitas Kosong":

Pada langkah selanjutnya, cukup klik Selesai tanpa mengubah apa pun.

Setelah menyelesaikan proses ini, Anda akhirnya akan melihat proyek pertama Anda:

Ini sudah berfungsi penuh, tetapi untuk menjalankannya, kita membutuhkan emulator Android.

Membangun emulator Android

Untuk membuat emulator Android, kita perlu Pengelola AVD Android(AVD = Perangkat Virtual Android). Jangan khawatir, Anda tidak perlu memasukkan apa pun. Cukup klik tombol ini:

Kemudian pada tombol ini:

Dan kemudian klik "Next" beberapa kali dan akhirnya "Finish"

Meluncurkan Halo Dunia

Saatnya meluncurkan proyek pertama kami yang dibuat di Android Studio!

Klik tombol ini (atau Shift-F10):

Setelah itu, Anda akan melihat dialog di mana Anda akan diminta untuk memilih perangkat di mana IDE harus menjalankan aplikasi rakitan:

Centang kotak yang disorot oleh panah dan klik "OK". Ini akan mulai membangun proyek, meluncurkan emulator, menginstal aplikasi pada emulator, dan meluncurkan aplikasi.

Ini akan memakan waktu (semakin kuat komputer Anda, semakin sedikit waktu yang dibutuhkan), karena emulatornya cukup lambat, meskipun ada peningkatan luar biasa dalam beberapa tahun terakhir.

Dan sekarang, setelah 1-10 menit (setelah memulai emulator, proyek, tentu saja, akan dibangun dan berjalan lebih cepat), Anda akhirnya akan melihat Hello World Anda di layar emulator!

Itu saja, dan dalam pelajaran berikutnya kita akan membahasnya.

Pelajaran baru ditambahkan setiap hari! Agar tidak ketinggalan apa pun, berlangganan kami

Bagaimana proses pengembangan Android berjalan? Mari kita soroti beberapa dasar:

  • V file Java Anda menjelaskan logika program - apa yang Anda ingin aplikasi Anda lakukan.
  • Dalam file XML, Anda mendesain tata letak - tampilan.
  • Setelah aplikasi ditulis, Anda perlu menggunakan alat build untuk mengompilasi semua file dan mengemasnya menjadi file .apk yang dapat dijalankan di perangkat Android dan/atau dipublikasikan di Google Play.
  • Semua utilitas dan file yang digunakan untuk membuat aplikasi Android digabungkan ke dalam lingkungan pengembangan terintegrasi (IDE). IDE adalah program yang Anda buka untuk mengedit file kode Anda dan mengkompilasi dan menjalankannya.
  • Eclipse sebelumnya merupakan IDE standar untuk pengembangan Android, tetapi sekarang telah digantikan oleh Android Studio yang lebih fungsional, produk Google.

Anda tentu saja akan menemukan proses lebih dalam yang terjadi di balik layar dari langkah-langkah di atas. Misalnya, pengguna tingkat lanjut ingin mengetahui peran mesin virtual Dalvik. Akhir artikel akan mencantumkan tautan ke sumber daya berguna yang harus diketahui oleh setiap pengembang Android. Yang pertama adalah dokumentasi resmi dari Google.

  • Unduh dan instal Android Studio.
  • Kita akan belajar tentang meluncurkan dan menguji aplikasi pada perangkat Android dan emulator.
  • Mari kita buat aplikasi Android sederhana yang menampilkan teks "Hello World" di layar perangkat seluler.

Di akhir artikel, Anda dapat menemukan rekomendasi yang berguna untuk pengembang pemula dari perusahaan.

Memasang Lingkungan Pengembangan Android Studio

Sangat menggoda untuk mulai membaca dokumentasi dan menulis kode untuk mengetahui kemampuan platform tersebut. Dan kami akan segera melakukannya! Namun, untuk memulai platform Android, Anda perlu menyiapkan lingkungan pengembangan.

Sangat penting bagi pemula dalam pemrograman untuk Android untuk meluangkan waktu dan mengikuti setiap langkah secara metodis. Bahkan jika Anda mengikuti langkah-langkah dengan benar, Anda mungkin perlu memecahkan masalah kecil pengaturan lingkungan tergantung pada konfigurasi sistem atau versi produk Anda. Untuk melakukan ini, gunakan layanan pencarian... Sumber daya StackOverflow sangat layak disorot.

Penting untuk tidak mengizinkan apa pun batuan bawah air menghalangi tujuan akhir Anda untuk mempelajari pemrograman Android. Diketahui bahwa bahkan para profesional terkadang memiliki masalah tertentu dengan pengaturan lingkungan kerja. Dalam kasus seperti itu, pengetahuan itu penting garis komando... Jika Anda ingin lebih mengenal alat ini, ada tautan ke pengantar yang bagus di bawah ini.

Seiring dengan berlatih sintaks, penting untuk mendidik diri sendiri untuk pola pikir programmer yang sukses yang tidak akan menerima pesan kesalahan file X tidak ditemukan penghakiman terakhir. Pemikiran seperti ini dapat dengan mudah Anda latih jika Anda tidak menyerah dan sedang mencari solusi dari masalah yang muncul.

Pergi ke halaman Android Studio developer.android.com/studio/index.html dan temukan tombol unduh versi terbaru untuk platform Anda.

Klik tombol unduh dan Anda akan diminta untuk membaca syarat dan ketentuan penggunaan produk perangkat lunak. Setelah membaca dengan cermat (seperti yang selalu Anda lakukan) dan menerima, pengunduhan dimulai. Mungkin akan memakan waktu beberapa menit. Setelah itu, Anda dapat menginstal Android Studio seperti program lainnya. Pada halaman rumah Unduhan berisi petunjuk penginstalan untuk Mac dan Windows.

Sekarang setelah Anda menginstal Android Studio, mari kita mulai! Mulai Android Studio. Program akan menanyakan apakah Anda ingin mengimpor pengaturan Anda. Karena Anda memulai dari awal, cukup pilih item kedua dan lanjutkan.

Anda akan melihat layar pemuatan Desain Material yang bagus.

Ketika unduhan selesai, Anda akan dibawa ke layar selamat datang.

Bahkan jika Anda baru saja mengunduh Android Studio, Anda mungkin tidak memiliki versi terbaru. Untuk menghindari masalah dengan versi di masa mendatang, klik tombol "Periksa pembaruan sekarang" dan, jika perlu, ikuti semua petunjuk untuk mendapatkan versi terbaru. Terkadang Studio akan secara otomatis memberi tahu Anda bahwa ada pembaruan menggunakan layar seperti ini:

Dalam hal ini, selalu pilih Perbarui dan Mulai Ulang. Bagus! Kami telah berhasil menyelesaikan pengaturan lingkungan pengembangan.

Membuat proyek Android pertama Anda

Saatnya membuat proyek pertama Anda. Mari kita mulai dengan sederhana. Merupakan kebiasaan bagi programmer untuk memanggil program pertama "Hello World". Mari ikuti tradisi ini lalu buat beberapa perubahan kecil agar aplikasi menggunakan nama Anda untuk sapaannya. Pada akhirnya, Anda dapat mengunduhnya ke perangkat Anda dan menunjukkannya kepada teman-teman Anda. Android Studio memiliki alat kecil selangkah demi selangkah untuk membantu Anda membuat proyek. Klik "Proyek Baru" di layar mulai:

Isi seperti ini. Jangan ragu untuk mengganti "contoh" dalam nama paket dengan sesuatu yang lain untuk menghapus peringatan di bagian bawah layar. Anda juga dapat mengatur lokasi proyek dengan menentukan folder apa pun di hard drive Anda

Untuk versi SDK dropdown, lihat bagian Deskripsi di bagian bawah kotak dialog. Ini menjelaskan untuk apa setiap pengaturan.

Instal SDK minimum yang diperlukan seperti yang ditunjukkan pada tangkapan layar. Ini menetapkan minimum versi Android diperlukan untuk menjalankan aplikasi. Memilih nilai ini untuk proyek Anda sendiri adalah masalah menyeimbangkan kemampuan SDK yang Anda inginkan dan perangkat yang akan didukung.

Menerima informasi tambahan tentang versi API dan penggunaannya, ada halaman Dasbor khusus di situs pengembang Android https://developer.android.com/about/dashboards/index.html.

Setelah memilih versi, layar untuk memilih template awal akan terbuka. Anda dapat membuat aplikasi yang sudah berinteraksi dengan api google maps dan menampilkan peta. Dalam kasus pengujian kami, pilih Aktivitas Kosong dan klik tombol Berikutnya.

Dan sekarang Anda berada di langkah terakhir dari proses pembuatan aplikasi. Sebelum mengklik Finish, ada beberapa hal yang perlu diperhatikan. Di sinilah Anda pertama kali menemukan referensi ke komponen arsitektur utama dari aplikasi apa pun.

  • - ini adalah yang pertama, tetapi bukan penyebutan terakhir dari kata Aktivitas. Dalam konteks Android, Aktivitas biasanya dilihat sebagai "layar" di aplikasi Anda. Item ini sangat fleksibel. Saat Android Studio membuat kelas MainActivity, kelas tersebut mewarisi dari kelas Aktivitas dari Android SDK. Mereka yang akrab dengan pemrograman berorientasi objek memahami konsep ini, tetapi untuk pemula, ini pada dasarnya berarti bahwa MainActivity Anda akan menjadi versi kustom dari suatu Aktivitas.

  • Nama Tata Letak- tata letak dari apa yang akan ditampilkan kepada pengguna didefinisikan secara khusus bentuk Android XML. Anda akan segera belajar cara membaca dan mengedit file-file ini.

Klik Selesai. Ini akan memakan waktu untuk membuat dan memuat proyek. Setelah beberapa waktu Android Studio akan menyelesaikan pembangunan proyek Anda. Tentu saja, proyek ini masih kosong, tetapi memiliki semua yang Anda butuhkan untuk berjalan di perangkat Android atau emulator.

Setelah memuat proyek, Anda melihat file tata letak di format XML... Sebelum beralih ke pemrograman Android, mari kita bicara tentang bagaimana kita bisa menjalankan aplikasi ini. Saatnya untuk mengatakan "Halo dunia!"

Menjalankan aplikasi di emulator

Sekarang saatnya untuk mengatakan beberapa kata tentang emulator. Android Studio hadir dengan perangkat lunak yang mampu meniru perangkat Android untuk menjalankan aplikasi, menjelajahi situs web, debugging, dan banyak lagi.

Fitur ini disediakan oleh Android Virtual Device (AVD) Manager. Secara opsional, Anda dapat mengonfigurasi beberapa emulator, mengatur ukuran layar dan versi platform untuk setiap emulator baru. Fungsionalitas ini sangat berguna karena menghilangkan kebutuhan pengembang untuk membeli beberapa perangkat untuk menguji program.

Klik tombol Run yang berbentuk panah hijau.

Anda harus menunggu beberapa saat hingga emulator dimuat dan setelah siap, Anda akan melihat sesuatu seperti ini:

Ucapan selamatku! Anda telah membuat aplikasi Android pertama Anda!

Jadi ... Mengapa dan bagaimana cara kerjanya?

Untuk mulai membuat perubahan dan menambahkan fitur keren, Anda perlu mendapatkan pengetahuan tentang apa yang terjadi di balik layar. Lihatlah bagian file dan folder dari proyek Android Studio di sisi kiri layar. Anda mungkin perlu mengklik tab kecil di tepi (lihat di bawah) jika penjelajah proyek saat ini tidak ditampilkan.

Tinjau struktur folder selama beberapa menit dan klik dua kali pada file untuk melihat isinya di jendela utama. Jika ini semua terlihat misterius, jangan khawatir!

Struktur proyek Android: Tim

Setiap tim yang baik terdiri dari orang-orang yang memenuhi peran yang ditugaskan kepada mereka. Apakah Anda ingin menyelesaikan pekerjaan dengan benar? Anda membutuhkan tim yang tepat. V Proyek Android Ada beberapa elemen kunci, dan masing-masing harus memainkan peran tertentu:

Jawa: Profesional

Ini adalah bagian dari kode Anda yang bertanggung jawab atas logika aplikasi. Kode Anda akan ditempatkan di direktori src \ main \ java di folder proyek utama. Untuk mempelajari Java, pertimbangkan buku Bruce Eckel, Philosophy of Java;

Sumber: Artis

Tidak cukup hanya melakukan aplikasi Android, itu juga harus bergaya. Aplikasi Anda tidak akan pernah menonjol jika tidak memiliki ikon dan gambar yang jelas, tata letak yang dipikirkan dengan matang, dan bahkan mungkin animasi yang mengalir.

Saat diinisialisasi, folder tersebut berisi folder berikut:

  • drawable, yang menyimpan ikon. Sekarang hanya ada kebohongan ikon standar aplikasi.
  • tata letak dengan file XML yang merupakan desain layar.
  • menu dengan file XML daftar elemen yang akan ditampilkan di panel tindakan.
  • nilai dengan file XML yang berisi ukuran, warna, konstanta string, dan gaya.

AndroidManifest.xml: Bos

File XML ini menginformasikan sistem Anda tentang persyaratan perangkat keras dan perangkat lunak aplikasi dan berisi nama versi dan ikonnya. Manifes juga berisi informasi tentang semua Aktivitas dalam aplikasi. Apakah Anda membutuhkan pekerjaan yang dilakukan oleh aplikasi Anda? Bicaralah dengan atasan Anda terlebih dahulu.

Perubahan

Buka res / values ​​/ strings.xml dan klik dua kali file tersebut. Saat Anda membuka file, Anda akan melihat dua sumber daya string dalam XML.

Sumber daya ini digunakan di tempat yang berbeda, tetapi sangat nyaman untuk memiliki semua teks yang digunakan dalam aplikasi Anda dalam satu file. Jika Anda perlu menerjemahkannya, atau jika rekan pemasaran Anda meminta Anda untuk menghapus tautan yang tidak perlu, mudah untuk membuat semua perubahan di sini.

Ubah baris hello_world yang ditampilkan aplikasi di layar. Ubah isinya menjadi sesuatu yang lebih pribadi, seperti menggunakan nama Anda sendiri. Anda akan berakhir dengan sesuatu seperti:

Matt sedang belajar Android!

Klik Jalankan. Aplikasi akan dimulai ulang dan Anda akan melihat pesan pribadi:

Kami mengucapkan selamat kepada Anda - Anda telah menyelesaikan proyek pertama Anda dan belajar cara mengedit kode sumber. Langkah pertama dalam pemrograman Android telah dibuat. Semoga Anda beruntung dalam perjalanan yang menantang tetapi sangat menarik ini! Jika Anda memerlukan pengembangan profesional aplikasi Android, hubungi spesialis Infoshell.

Membuat program sendiri untuk perangkat seluler berjalan di Android adalah tugas yang sulit, dan Anda dapat mengatasinya hanya dengan menggunakan khusus perangkat lunak serta memiliki keterampilan pemrograman dasar. Selain itu, pilihan lingkungan yang cocok untuk menciptakan aplikasi seluler sama pentingnya, karena dapat sangat menyederhanakan proses pengembangan dan pengujian. Hari ini kami akan mempertimbangkan perwakilan terbaik dari segmen perangkat lunak yang dirancang untuk pengembangan aplikasi Android.

Android Studio adalah lingkungan perangkat lunak terintegrasi yang dibuat oleh Google Corporation. Ini lebih baik dibandingkan dengan rekan-rekannya karena fakta bahwa itu diadaptasi dan dioptimalkan untuk pengembangan aplikasi di Android oleh mereka yang mengembangkan OS ini. Program ini menyediakan kemampuan untuk melakukan berbagai jenis tes dan diagnostik. Jadi, Android Studio menyertakan alat untuk menguji kompatibilitas aplikasi yang Anda gunakan untuk menulis versi yang berbeda sistem operasi seluler dan platform yang berbeda. Ada di gudang dan alat Studio untuk merancang aplikasi seluler dan tampilan hampir instan dari perubahan yang dibuat.

Dukungan untuk sistem kontrol versi dan kehadiran konsol pengembang, serta banyak lagi template standar desain dasar dan elemen standar untuk membuat aplikasi Android. Untuk serangkaian keuntungan besar, Anda juga dapat menambahkan fakta bahwa produk ini didistribusikan secara gratis. Dari kekurangannya, ada baiknya menyoroti antarmuka lingkungan berbahasa Inggris, tetapi bagaimanapun juga, Anda tidak akan memprogram dalam bahasa Rusia sama sekali.

Studio RAD

Versi baru RAD Studio yang disebut Berlin adalah alat lengkap untuk mengembangkan aplikasi lintas platform, termasuk program seluler, dalam bahasa Object Pascal dan C ++. Keuntungan utamanya dibandingkan yang serupa lainnya lingkungan perangkat lunak adalah memungkinkan Anda untuk berkembang dengan sangat cepat dengan menggunakan layanan awan... Perkembangan baru di lingkungan ini memungkinkan Anda untuk melihat secara real time hasil eksekusi program dan semua proses yang terjadi dalam aplikasi, yang memungkinkan kita untuk berbicara tentang keakuratan pengembangan.

Di sini Anda dapat secara fleksibel beralih dari satu platform ke platform lain atau ke penyimpanan server. Kelemahan dari RAD Studio Berlin adalah lisensi berbayar. Tetapi setelah mendaftar, Anda bisa mendapatkan versi uji coba gratis dari produk selama 30 hari. Antarmuka adalah bahasa Inggris.

Eclipse adalah salah satu yang paling populer platform perangkat lunak open source untuk menulis aplikasi, termasuk mobile. Di antara keuntungan utama Eclipse adalah kumpulan besar API untuk membuat modul perangkat lunak dan penggunaan pendekatan RCP, yang memungkinkan Anda untuk menulis hampir semua aplikasi.

Platform ini memberi pengguna elemen IDE komersial seperti editor yang nyaman dengan penyorotan sintaks, debugger threading, navigator kelas, manajer file dan proyek, sistem kontrol versi, dan pemfaktoran ulang kode. Saya sangat senang dengan kemungkinan instalasi tambahan SDK yang diperlukan untuk menulis program. Tetapi Anda juga perlu belajar bahasa Inggris untuk menggunakan Eclipse.

Memilih platform pengembangan adalah bagian penting mulai bekerja, sejak waktu penulisan program dan jumlah upaya yang dihabiskan sangat bergantung padanya. Lagi pula, mengapa menulis kelas Anda sendiri jika mereka sudah terwakili dalam set standar lingkungan?