Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. Mobile Development
Code

Pelajari Java for Android Development: Pengenalan kepada Java

Difficulty:BeginnerLength:LongLanguages:
This post is part of a series called Learn Java for Android Development.
New Course: Learn Java for Android
Learn Java for Android Development: Java Syntax

Malay (Melayu) translation by Muhammad Nabil (you can also view the original English article)

Dalam siri tutorial ini, anda akan menjadi biasa dengan Java, bahasa pengaturcaraan yang digunakan untuk membangunkan aplikasi Android. Matlamat kami sudah biasa dengan satu bahasa pengaturcaraan, seperti PHP atau Objektif-C, untuk menjadi selesa bekerja dengan bahasa pengaturcaraan Java dan menyelam ke dalam pembangunan aplikasi Android. Dalam tutorial ini, anda akan mendapat pengenalan ringkas kepada asas Java, termasuk pengaturcaraan berorientasi objek, warisan dan banyak lagi. Sekiranya anda baru ke Jawa, atau hanya ingin menyentuh butiran, ini adalah siri tutorial untuk anda!

Bermula

Setakat prasyarat yang berlaku, kami akan memahami cara program (mungkin dalam PHP, atau Visual Basic atau C ++), tetapi itu tidak biasa dengan spesifik pengaturcaraan dalam bahasa Jawa. Kami tidak akan mengajar anda ke program ini; kami akan menyediakan anda dengan contoh yang jelas mengenai konstruk dan prinsip bahasa Java yang biasa digunakan, sambil menunjukkan beberapa petua dan tip khusus Android.

Apa yang Anda Perlu

Secara teknikal, anda tidak memerlukan apa-apa alat untuk menyelesaikan tutorial ini tetapi anda pasti perlu mengembangkan aplikasi Android.

Untuk membangunkan aplikasi Android, anda memerlukan persekitaran pembangunan untuk menulis dan membina aplikasi. Eclipse adalah persekitaran pembangunan yang sangat popular (IDE) untuk Java dan IDE pilihan untuk pembangunan Android. Ia boleh didapati secara percuma untuk sistem operasi Windows, Mac, dan Linux.

Untuk arahan lengkap mengenai cara memasang Eclipse (termasuk versi mana yang disokong) dan SDK Android, lihat tapak web pemaju Android .

Apakah Jawa?

Aplikasi Android dikembangkan menggunakan bahasa Java. Setakat ini, itu sebenarnya satu-satunya pilihan anda untuk aplikasi asli. Java adalah bahasa pengaturcaraan yang sangat popular yang dibangunkan oleh Sun Microsystems (kini dimiliki oleh Oracle). Dibangunkan lama selepas C dan C ++, Java menggabungkan banyak bahasa yang kuat sambil menangani beberapa kelemahan mereka. Namun, bahasa pengaturcaraan hanya berkuasa seperti perpustakaan mereka. Perpustakaan-perpustakaan ini ada untuk membantu pemaju membina aplikasi. Perpustakaan-perpustakaan ini ada untuk membantu pemaju membina aplikasi.

Beberapa ciri teras penting Java ialah:

  • Mudah untuk belajar dan memahami
  • Ia direka bentuk untuk menjadi platform bebas dan selamat, menggunakan
    mesin mayaIa
  • berorientasikan objek

Android sangat bergantung pada dasar-dasar Java ini. SDK Android merangkumi banyak perpustakaan Java standard (perpustakaan struktur data, perpustakaan matematik, perpustakaan grafik, perpustakaan rangkaian dan segala-galanya yang anda mahu lakukan) yang akan membantu anda membangunkan aplikasi Android yang hebat.

Mengapa Java Mudah Belajar?

Java mudah dipelajari untuk pelbagai sebab. Tidak ada kekurangan sumber Java di sana untuk membantu anda mempelajari bahasa, termasuk laman web, tutorial, buku, dan kelas. Java adalah salah satu bahasa pengaturcaraan yang paling banyak dibincangkan, diajar, dan digunakan di planet ini. Ia digunakan untuk pelbagai jenis projek pengaturcaraan, tidak kira skala mereka, dari aplikasi ke aplikasi desktop ke aplikasi mudah alih.

Jika anda datang dari latar belakang pengaturcaraan tradisional seperti C atau C ++, anda akan menemui sintaks Java agak serupa. Sekiranya anda tidak, selesaikan dengan mengetahui bahawa anda telah memilih salah satu bahasa alternatif untuk belajar. Anda akan bangun dan berjalan dalam masa yang singkat.

Akhirnya, Java adalah bahasa yang paling mudah dibaca manusia di sana, yang mana kita maksudkan bahawa seseorang yang tidak mengetahui apa-apa tentang pengaturcaraan sering dapat melihat apa kod dan apa yang sedang dilakukannya. Pertimbangkan contoh berikut:

Sekiranya anda membaca kod tersebut dengan kuat, anda cukup boleh mengatakan bahawa coretan kod ini dilakukan. Terdapat satu pemboleh ubah huruf yang dipanggil watak. Jika pemboleh ubah aksara sama dengan huruf, maka kita melakukan sesuatu (memanggil kaedah doSomething ()), jika tidak, kita melakukan sesuatu yang lain (dengan memanggil kaedah doSomethingElse ()).

Mengapa Platform Penting Kemerdekaan?

Dengan banyak bahasa pengaturcaraan, anda perlu menggunakan pengompil untuk mengurangkan kod anda ke dalam bahasa mesin yang dapat difahami oleh peranti tersebut. Walaupun ini adalah baik dan baik, peranti yang berbeza menggunakan bahasa mesin yang berlainan. Ini bermakna anda mungkin perlu menyusun peranti atau mesin yang berbeza dengan kata lain, kod anda tidak begitu mudah alih. Ini tidak berlaku dengan Java. Java menukar kod anda dari fail sumber Java yang boleh dibaca manusia kepada sesuatu yang dipanggil "bytecode" di dunia Java. Ini ditafsirkan oleh Mesin Maya Maya, yang berfungsi seperti CPU fizikal dan boleh beroperasi pada kod yang dikompilasi. Walaupun ia mungkin seperti ini tidak cekap, banyak usaha telah dibuat untuk membuat proses ini sangat cepat dan cekap. Upaya-upaya ini telah melunasi di Jawa, yang umumnya kedua hanya untuk C / C ++ dalam perbandingan prestasi bahasa yang sama.

Aplikasi Android menjalankan mesin maya khas yang dikenali sebagai Dalvik VM. Walaupun butiran VM ini tidak penting kepada pemaju purata, ia boleh membantu untuk memikirkan apa aplikasi Android berjalan, ia tidak perlu bimbang sama ada peranti itu adalah Motorola Droid HTC Evo, atau pembakar terkini yang menjalankan Android. Anda tidak peduli selagi peranti itu adalah mesra Dalvik VM - dan itulah kerja pengilang peranti untuk dilaksanakan, bukan milik anda.

Mengapa Java Secure?

Mari ambil idea gelembung ini sedikit lagi. Oleh kerana aplikasi Java berjalan dalam gelembung yang merupakan mesin maya, mereka terpencil dari peranti perkakasan yang mendasari. Oleh itu, mesin maya boleh merangkum, mengandungi, dan menguruskan proses pelaksanaan dalam kod secara langsung. Platform Android mengambil langkah yang lebih jauh. Setiap aplikasi Android berjalan pada sistem operasi (berasaskan Linux) menggunakan akaun pengguna yang berbeza dan contoh sendiri Dalvik VM. Aplikasi Android dipantau dengan teliti oleh sistem pengendalian dan ditutup jika mereka tidak bermain dengan baik (contohnya, menggunakan kuasa pemprosesan terlalu banyak, menjadi tidak responsif, sumber sisa, dan lain-lain). Oleh itu, penting untuk membangunkan aplikasi yang stabil dan responsif. Aplikasi boleh berkomunikasi antara satu sama lain dengan menggunakan protokol yang jelas.

Menyusun Kod Anda

Seperti banyak bahasa, Java masih merupakan peristiwa bahasa yang dikompil walaupun tidak menyusun semua jalan ke kod mesin. Ini bermakna anda, pemaju, perlu menyusun projek Android anda dan membungkusnya untuk digunakan pada peranti. Persekitaran pembangunan Eclipse (digunakan dengan pemalam pembangunan Android) menjadikan ini sangat tidak menyakitkan. Dalam Eclipse, penyusunan automatik sering dihidupkan secara lalai. Ini bermakna bahawa setiap kali anda menyimpan fail projek, Eclipse menyusun kembali perubahan untuk pakej aplikasi anda. Anda segera melihat kesilapan mengumpul. Eclipse juga menafsirkan Java semasa anda menaip, menyediakan kod berguna dan pemformatan serta menunjukkan banyak jenis kesalahan semasa anda pergi. Selalunya, anda boleh mengklik pada ralat dan mempunyai Eclipse secara automatik membetulkan kesilapan kesilapan, atau menambah pernyataan import, atau menyediakan kaedah rintis untuk anda, menyimpan banyak menaip.

Anda boleh menyusun kod anda secara manual jika anda inginkan. Di Eclipse, anda akan dapati tetapan Binaan di bawah menu projek. Sekiranya anda mempunyai "Membangun Secara Automatik" dihidupkan, anda masih boleh memilih pilihan "Bersih ..." yang akan membolehkan anda melakukan sepenuhnya membina semula semua fail. Jika "Membangun Secara Automatik" dimatikan, menu pilihan "Membina Semua" dan "Membina Projek" didayakan. "Membina Semua" bermakna untuk membina semua projek di ruang kerja. Anda boleh mempunyai banyak projek dalam ruang kerja Eclipse.

Proses pembina, untuk projek Java biasa, menghasilkan file dengan sambungan JAR - AR chive. Aplikasi JAR Android mengambil fail dan membungkusnya untuk penggunaan pada peranti sebagai fail Android Pac dengan sambungan .apk. Kod Java, tetapi juga sumber lain, seperti rentetan, imej, atau fail bunyi, yang memerlukan anda menjalankan serta fail Manifest Application, AndroidManifest.xml. Fail Android diperlukan oleh semua aplikasi Android, yang anda gunakan untuk menentukan butiran konfigurasi mengenai apl anda.

Apakah yang dimaksudkan dengan Bahasa Pemrograman Berorientasi Objek?

Okay Masa untuk pensampelan berorientasikan objek (OOP) yang sangat singkat dan 20,000 kaki. OOP adalah gaya pengaturcaraan atau teknik yang bergantung kepada definisi struktur data yang dipanggil objek. Bagi yang baru ke OOP, objek boleh dianggap seperti jenis data tersuai. Sebagai contoh, anda mungkin mempunyai objek Anjing, yang mewakili pelan induk untuk anjing generik, dengan nama, baka, dan jantina. Anda kemudiannya boleh membuat anjing objek yang berbeza untuk mewakili anjing spesifik. Setiap objek anjing mesti diwujudkan oleh pembinanya (kaedah yang mempunyai nama yang sama dengan objek itu sendiri, dan mungkin atau mungkin tidak mempunyai parameter untuk nilai permulaan). Sebagai contoh, objek Dog berikut menggunakan pembina dengan tiga parameter (nama, baka, jantina):

Jadi di mana objek Anjing ini ditakrifkan? Nah, di sini kita perlu mula mentakrifkan beberapa blok bangunan asas dalam bahasa pengaturcaraan Java. Kelas menyediakan takrif untuk objek. Oleh itu, terdapat kelas Anjing di suatu tempat - sama ada ditakrifkan oleh anda atau di beberapa perpustakaan di suatu tempat. Secara umumnya, kelas akan ditakrifkan dalam failnya sendiri, dengan nama fail yang sepadan dengan nama kelas (mis. Dog.java). Terdapat pengecualian kepada peraturan ini, seperti kelas yang ditakrifkan dalam kelas lain (apabila kelas diisytiharkan di dalam kelas, umumnya ditakrifkan sebagai kelas)

Apabila anda ingin merujuk objek dari dalam kelas lain, anda perlu menyertakan pernyataan import di bahagian atas fail kelas anda, sama seperti anda menggunakan pernyataan #include dalam bahasa yang dikompilasi seperti C.

Kelas biasanya menggambarkan data dan tingkah laku sesuatu objek. Tingkah laku ditakrifkan menggunakan kaedah kelas. Kaedah adalah istilah umum untuk subrutin dalam bahasa OOP. Banyak objek biasa ditakrifkan dalam perpustakaan kelas bersama sebagai kit pembangunan perisian (SDKs), sementara yang lain ditakrifkan oleh anda, pemaju, untuk tujuan anda sendiri. Perisian kemudian dibina dengan menggunakan dan memanipulasi contoh objek dalam pelbagai cara.

Sila sedar ini adalah definisi yang sangat umum mengenai OOP. Terdapat keseluruhan buku yang ditulis mengenai subjek ini. Jika anda ingin mengetahui lebih lanjut mengenai OOP, berikut adalah beberapa sumber yang mungkin anda ingin periksa:

Nota: Kami menggunakan banyak terminologi yang berlainan dalam tutorial ini. Terdapat pelbagai cara untuk merujuk kepada konsep tertentu (mis. Class superclass vs parent), yang membingungkan mereka yang baru untuk pengaturcaraan berorientasikan objek. Pemaju yang berbeza menggunakan istilah yang berbeza, dan oleh itu kami cuba menyebutkan sinonim yang sesuai. Menentukan istilah yang anda akan gunakan adalah pilihan peribadi.

Memahami Pewarisan

Di sini adalah satu lagi konsep penting Java yang anda akan jalankan: warisan . Ringkasnya, warisan bermakna bahawa kelas Java (dan oleh itu objek) boleh diatur ke hierarki dengan kelas yang lebih rendah, lebih spesifik, dalam hirarki warisan dan sifat dari kelas yang lebih tinggi, lebih generik, kelas.

Konsep ini digambarkan dengan baik oleh contoh. Mari kita berpura-pura kita sedang membangunkan aplikasi Java untuk mensimulasikan akuarium. Akuarium ini mempunyai beberapa ikan di dalamnya. Oleh itu, kita mungkin menentukan kelas untuk mewakili ikan. Kelas ini, yang dipanggil Ikan, boleh memasukkan beberapa medan data (juga dikenali sebagai atribut, atau ahli kelas) untuk menggambarkan objek ikan: spesies, warna dan saiz; serta beberapa tingkah laku dalam bentuk kaedah (juga dipanggil subrutin, atau berfungsi dalam bahasa prosedur), seperti makan (), tidur (), dan makeBabyFish ().

Kaedah khas yang dipanggil pembina , digunakan untuk membuat dan memulakan objek; pembina dinamakan sama seperti kelas mereka dan mungkin termasuk parameter. Kelas Ikan berikut mempunyai dua buah konstruktor: satu untuk membuat objek Ikan generik dan satu lagi untuk membina objek Ikan tertentu dengan beberapa data awal. Anda juga akan melihat bahawa kelas Ikan mempunyai dua cara makan: satu untuk makan sesuatu yang rawak, dan satu lagi untuk makan ikan lain, yang akan diwakili oleh satu lagi contoh kelas Ikan:

Kelas-kelas boleh diatur ke dalam hierarki, di mana kelas yang diturunkan (atau subclass ) termasuk kelas induk (atau kelas super ), tetapi refines dan menambah kepada mereka untuk menentukan objek yang lebih spesifik menggunakan kata kunci yang meluas. Ini dipanggil pusaka. Ini dipanggil pusaka.

Sebagai contoh, kelas Ikan mungkin mempunyai dua subkelas: FreshwaterFish dan SaltwaterFish. Subkelas ini akan mempunyai semua ciri-ciri kelas Ikan, tetapi boleh menyesuaikan objek dengan lebih lanjut melalui atribut dan tingkah laku baru dari ikan kelas induk. Sebagai contoh, kelas FreshwaterFish mungkin termasuk maklumat tentang kehidupan dalam persekitaran air tawar (misalnya sungai, tasik, kolam, atau genangan). Begitu juga, kelas SaltwaterFish mungkin menyesuaikan kaedahBabyFish () seperti ikan makan ekor selepas pembiakan (seperti yang ditakrifkan dalam kelas super) dengan menggunakan mekanisme penindasan, seperti ini:

Mengatur Kelakuan Objek dengan Antara Muka

Di Jawa, anda boleh mengatur objek dalam apa yang dipanggil antara muka. Walaupun kelas menentukan objek, antara muka menentukan beberapa tingkah laku yang boleh digunakan untuk objek. Sebagai contoh, kita boleh menentukan antara muka Swimmer yang menyediakan satu kaedah yang biasa di semua objek yang boleh berenang, sama ada mereka adalah ikan, berang-berang, atau android yang boleh ditenggelami. Antara muka renang boleh nyatakan empat kaedah: startSwimming (), stopSwimming (), menyelam (), dan permukaan ().

Kelas seperti Ikan boleh melaksanakan antara muka Swimmer dan menyediakan pelaksanaan tingkah laku renang:

Mengurus Kelas dan Antaramuka dengan Pakej

Hierarki kelas, seperti kelas ikan kami, boleh diaturkan dalam pakej . Pakej ini hanya menetapkan kelas dan antara muka, dibundel bersama. Pemaju menggunakan ruang nama untuk pakej nama unik. Sebagai contoh, kita boleh menggunakan com.mamlambo.aquarium atau com.ourclient.project.ububject sebagai nama pakej kami untuk menjejaki kelas berkaitan ikan kami.

Bungkus Up

Wow! Anda baru saja memulakan kursus kemalangan di Java untuk pembangunan Android. Kami telah membincangkan jumlah bahan yang cukup sengit di sini, jadi ia menyelesaikan sedikit sebelum bergerak ke pelajaran seterusnya dalam siri tutorial ini. Dalam Pelajaran 2, kami menukar tumpuan kami kepada perincian sintaks Java.

Anda hanya menggaraskan permukaan pembangunan Java untuk pembangunan Android. Lihat semua tutorial hebat lain di Mobiletuts + untuk menyelam lebih mendalam dalam pembangunan Java dan Android. Semoga berjaya!

Semoga berjaya!

Pemaju mudah alih Lauren Darcey dan Shane Conder telah menulis beberapa buku mengenai perkembangan Android: buku pengaturcaraan mendalam yang dikenali sebagai Android Application Development Wireless dan Sams TeachYourself Android Application Development dalam 24 Hours . Apabila tidak menulis, mereka menghabiskan masa mereka membangunkan perisian mudah alih di syarikat mereka dan menyediakan perkhidmatan perundingan. Mereka boleh dihubungi melalui e-mel kepada androidwirelessdev+mt@gmail.com , melalui blog mereka di androidbook.blogspot.com , dan di Twitter @ androidwireless .

Perlu Lebih Banyak Bantuan Menulis Aplikasi Android? Lihat Buku dan Sumber Terkini kami!

Buy Android Wireless Application Development 2nd Edition Buy Sams Teach Yourself Android Application Development in 24 Hours Mamlambo code at Code Canyon


Tutorial Berkaitan:


Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.