Pada tahun 2008, Google pertama kali mengeluarkan sistem operasi Android, yang segera memenangi hati peminat alat. Para pemaju membuat OS yang bebas dan terbuka. Selain fakta ini, perkembangan pesat "Android" disebabkan oleh dasar sokongan yang luas untuk pemaju. Oleh itu, beratus-ratus pengaturcara bebas bergegas ke dalam bidang pembangunan.
Pada masa itu, banyak manual ditulis mengenai cara membuat aplikasi untuk iOS, tetapi manual yang serius untuk Android adalah sedikit.
Operasi sistem operasi Android didasarkan pada kernel Linux. Dan setiap aplikasi berjalan dalam mesin maya yang berasingan. Kod mereka untuk OS Android ditulis dalam bahasa pengaturcaraan Java peringkat tinggi. Walau bagaimanapun, jika anda ingin membuat produk yang menggunakan akses kepada peranti secara langsung atau anda memerlukan prestasi maksimum, NDK digunakan - kit pembangunan untuk C ++.
Pada masa ini, gedung Google Play rasmi mengandungi kira-kira 2 juta produk perisian, kerana sesiapa sahaja boleh membuat aplikasi mudah alih hari ini.
Cara membuat aplikasi anda sendiri
Persekitaran pembangunan khas digunakan untuk menulis kod program untuk aplikasi "Android". Sejak penciptaan sistem operasi untuk pengaturcaraan, produk Eclipse dan IntelliJ IDEA telah digunakan. Untuk melakukan ini, plugin telah dikeluarkan khusus direka untuk membuat aplikasi Android. Walau bagaimanapun, selepas pembebasan persekitaran pembangunan rasmi dari Google - Android Studio, plug-in tidak lagi disokong, dan pengaturcaraan kini berlaku terutamanya dalam pakej perisian ini.
Untuk Android Studio berfungsi dalam sistem, ia mesti mempunyai Kit Pembangunan Java - kit pembangunan percuma yang termasuk pengomputer kod Java, perpustakaan, dan JRE - runtime. Sebagai tambahan kepada JDK, untuk membuat aplikasi, anda perlu memuat turun Android SDK - satu set komponen untuk pembangunan langsung untuk Android, yang berisi satu set aplikasi pengujian dan debugging. Menggunakan alat automasi ini, menulis program pertama adalah semudah mencipta aplikasi Vkontakte.
Persekitaran pembangunan
Pertama sekali, versi baru JDK dipasang, yang boleh dimuat turun dari laman web rasmi Oracle. Kemudian, Android Studio dipasang, tersedia untuk dimuat turun dari developer.android.com. Selepas pemasangan, persekitaran akan dapat memuat turun Android SDK secara berasingan, setelah memimpin pengguna melalui semua langkah yang diperlukan.
Sebelum membuat permohonan anda, ia patut difahami bagaimana muat turun dan operasi mereka dilaksanakan. Selepas menukarkan kod program ke dalam bytecode khas, persekitaran mewujudkan arkib dengan pelanjutan .APK. Ia mengandungi:
- kod sumber aplikasi yang terletak dalam fail DEX;
- sumber tambahan yang terletak di folder aset;
- sumber untuk dipaparkan;
- fail arkib utama adalah AndroidManifest, yang mengandungi keizinan untuk aplikasi, keperluan versi, senarai kelas yang terlibat dalam kerja, dan lain-lain.
Apabila aplikasi bermula, mesin maya Dalvik, atau sistem Art yang beroperasi dari versi "Android 5.0", membuat proses yang berasingan di mana kod boleh laku dikompilkan dengan cepat.
Langkah pertama
Sebelum membuat aplikasi anda, Android Studio akan menawarkan beberapa pilihan untuk perkembangan acara. Anda perlu memilih yang pertama - buat projek Android Studio baru.
Seterusnya, program ini akan meminta anda untuk menentukan nama aplikasi masa depan, domain syarikat dan lokasi fizikal projek pada cakera komputer.
Di tetingkap seterusnya, anda perlu memasuki versi minimum Android yang membolehkan aplikasi berjalan.Apabila memilih pilihan yang berbeza, perihalan di bawah akan menunjukkan peratusan peranti yang mempunyai tetapan semasa didaftarkan di Google Play. Ini membolehkan anda memilih khalayak terbesar untuk produk anda. Oleh kerana semua orang boleh membuat aplikasi baru, pertandingan di kawasan ini sangat besar. Oleh itu, lebih banyak liputan, lebih baik.
Dalam langkah seterusnya, sistem akan memperkenalkan beberapa skema susun atur standard untuk aplikasi itu. Mereka bertanggungjawab untuk lokasi komponen di skrin. Pilihan paling mudah untuk membuat aplikasi untuk Android adalah markup kosong. Selepas mengklik butang Seterusnya, program ini akan memindahkan pembangun terus ke editor kod.
Anatomi Pemrograman untuk Android
Untuk membuat aplikasi sendiri, anda perlu memahami struktur projek. Di tetingkap kiri adalah hierarki unsur-unsur program masa depan. Bahagian akar aplikasi mengandungi semua subdirektori aplikasi.
Manifestasi folder mengandungi fail utama dari sebarang program untuk Android - AndroidManifest. Ia membawa banyak maklumat teknikal untuk aplikasi itu. Dalam kebanyakan kes, anda tidak perlu mengedit secara manual, kerana SDK paling kerap menjana garis yang diperlukan dan parameternya secara automatik.
Folder java mengandungi kod sumber utama. Fail dengan sambungan .java terletak di sini. Di dalamnya, kebanyakan pembangunan akan berlaku.
Folder res mengandungi beberapa subfolder dengan sumber. Subdirektori yang boleh ditarik adalah bertujuan untuk fail grafik yang diperlukan untuk reka bentuk visual projek. Layout mengandungi fail dengan ekstensi .xml, yang menentukan ciri dan susunan elemen pada skrin - butang, medan teks, suis, dan lain-lain. Di dalam mipmap, ikon aplikasinya disalin dalam beberapa resolusi untuk pengoptimalan pada pepenjuru skrin yang berbeza. Ia adalah dari folder ini bahawa imej akan diambil untuk membuat ikon pada desktop alat. Direktori nilai menentukan nilai malar yang diperlukan secara berkala untuk permohonan itu. Contohnya, kod warna, garisan untuk butang yang sering berlaku dan penerangan, ciri gaya.
Bahagian Skrip Gradle direka untuk menyimpan maklumat perkhidmatan. Ia diperlukan untuk sistem pemasangan projek Gradle, yang, berdasarkan parameter yang dimasukkan, akan mengumpul dan menyusun projek.
Kod terus
Sebelum membuat permohonan di VK, anda mesti melengkapkan kursus sekurang-kurangnya latihan dangkal API dan bahasa. Juga di sini, anda perlu mengetengahkan pengetahuan anda mengenai Java.
Kelas utama yang dibuat secara lalai dipanggil MainActivity.java. Ia adalah dari dia bahawa aplikasi akan mula memuat turun pada peranti. Android Studio sendiri secara automatik menghasilkan kod yang diperlukan untuk pelancaran pertama.
Sebelum anda membuat permohonan anda, anda perlu memahami prinsip asas dan memahami apa yang ditulis.
Barisan teratas pakej bertanggungjawab untuk lokasi fail projek. Import menunjukkan kepada kami perpustakaan mana yang dimuatkan.
Kelas dan Kaedah
Kelas itu sendiri bermula dengan penunjuk akses awam. Ia berfungsi untuk membezakan hak menggunakan kelas. Perkataan awam bermakna bahawa MainActivity.java terbuka dan boleh digunakan dari tempat lain dalam projek tersebut. Seterusnya datang kata kunci kelas, namanya dan yang paling menarik diperluaskan. Istilah ini bermakna bahawa kelas semasa mewarisi daripada Aktiviti. Dan sebagainya, dan menerima semua kaedah dan bidangnya.
Badan kelas dipagari dengan pendakap. Di dalamnya adalah kaedah dan bidang yang membentuk struktur keseluruhan kod.
@Override adalah anotasi yang memberi amaran kepada alam sekitar bahawa kaedah berikut akan ditindih. Ini bermakna anda perlu mengambilnya dari kelas induk dan menambah perubahan yang unik untuk kod ini. Oleh itu, mekanisme warisan berfungsi di Jawa.
Anotasi diikuti oleh penunjuk akses yang dilindungi, yang bermaksud bahawa kaedah ini boleh diakses di dalam kelas ini dan dari waris, dan di tempat lain.
Kata kunci tidak sah menunjukkan jenis kaedah, atau sebaliknya, apa yang harus dikembalikan sebagai hasil kerja. Jenis ini menunjukkan bahawa ia tidak mengembalikan apa-apa, tetapi hanya melakukan apa yang ada di dalam tubuh.Kaedah boleh mempunyai jenis String, int, double dan lain-lain, bergantung kepada nilai-nilai.
Nama OnCreate adalah nama kaedah yang diganti daripada aktiviti kelas induk. Untuk menunjukkan sistem pelaksanaan yang betul-betul apa yang diperlukan dipanggil, kata kunci super ditambah kepada badan dengan panggilan OnCreate.
Baris seterusnya adalah tidak kurang minat. Kaedah setContentView (") mengetatkan" fail markup ke kelas MainActivity.java, menceritakannya bagaimana skrin Aktiviti ini kelihatan seperti.
Paparan
Fail markup bertanggungjawab untuk elemen apa yang akan diletakkan di skrin. Mereka mengandungi rentetan dengan parameter yang menentukan nilai malar atau berubah-ubah. Bahasa markup ini dibuat mengikut spesifikasi XML. Oleh itu, format perisytiharan parameter tegas.
Untuk mewujudkan aplikasi Android dengan betul, anda perlu memahami sedikit mengenai markup. Android Studio sendiri menghasilkan fail mudah.
Elemen skrin
Kotak akar markup dalam kes ini adalah RelativeLayout, yang bermaksud bahawa semua elemen di dalamnya akan diletakkan secara relatif. Ia mengandungi dua parameter - android: layout_width = "match_parent" dan android: layout_height = "match_parent". Yang pertama adalah lebar wadah RelatifLayout, dan yang kedua adalah ketinggiannya. Pertandingan match_parent bermaksud bahawa kedua-dua indikator mesti bersesuaian dengan ibu bapa, dan oleh itu, elemen tersebut akan berkembang dalam skrin penuh.
Selanjutnya, dalam RelativeLayout, TextView tertanam, yang tidak lebih dari sekadar label biasa.
Ia mempunyai parameter layout_width dan layout_height yang biasa, sifatnya ialah wrap_content, yang bermaksud sekitar kandungan. Maksudnya, dimensi elemen akan diselaraskan dengan jumlah teks.
Dua pilihan berikut menunjukkan penjajaran teks dalam elemen.
Parameter padding mengambil nilai digital untuk mengindeks label dari folder sumber nilai.
Parameter yang paling penting untuk prasasti adalah garis dengan teks. Ia boleh dimasukkan terus ke dalam atribut, tetapi ini dipanggil hardcode dan dianggap tidak sah, kerana ia dapat merumitkan penyetempatan aplikasi. Perlu diberi perhatian terhadap fakta bahawa data yang perlu dipaparkan, iaitu rentetan teks, juga diambil dari fail strings.xml dalam folder nilai.
Pelancaran pertama
Emulator asli peranti Android memerlukan prestasi ghaib semata-mata. Anda boleh menjalankan aplikasi di atasnya, atau memuat turun dan memasang analog alternatif yang dipanggil Genymotion.
Aplikasi dilancarkan dengan menekan butang Jalankan hijau pada panel kawalan Studio Android. Jika tiada kesilapan semasa pemasangan projek didapati, maka permohonan itu akan bermula dan mengalu-alukan dunia.
Kesimpulan
Sekarang menjadi jelas cara membuat aplikasi mudah alih.
Pemrograman untuk Android sedikit lebih mudah daripada untuk iOS. Harga akaun pembangun adalah lebih rendah daripada Apple. Semua perisian yang diperlukan adalah percuma, dan berfungsi pada banyak platform. Sebelum membuat aplikasi untuk iOS, sama seperti dalam Android, anda perlu menguasai bahasa pengaturcaraan. Platform ini mendapat momentum, versi baru sedang dibebaskan, sehingga perkembangan aplikasi mudah alih menjadi semakin penting.