Saya ingin mengembangkan Android Apps - Bahasa apa yang harus saya pelajari?

Pengarang: Laura McKinney
Tarikh Penciptaan: 2 April 2021
Tarikh Kemas Kini: 1 Julai 2024
Anonim
6 Hal Yang Harus Diketahui Kalau Mau Jadi Programmer Android
Video.: 6 Hal Yang Harus Diketahui Kalau Mau Jadi Programmer Android

Kandungan


Jadi, anda telah membuat keputusan anda ingin belajar bagaimana untuk membangunkan aplikasi Android? Hebat! Malangnya, niat hanya boleh membawa anda setakat ini. Pembelajaran untuk kod boleh menjadi rumit. Kadang-kadang ia tidak jelas di mana untuk bermula. Anda mungkin mempunyai soalan untuk menjawab sebelum anda memulakannya?

  • Bahasa pengaturcaraan apa yang patut anda pelajari?
  • Di manakah anda boleh belajar bahasa pilihan anda?
  • Sebaik sahaja anda telah memahami asas-asas,di mana adakah anda mula menaip kod?

Dalam siaran ini, kami akan cuba menjawab soalan pertama itu. Memutuskan bahasa pengaturcaraan untuk bermula dengan bergantung sepenuhnya kepada apa yang anda harapkan. Dan apabila anda tahu bahasa itu, anda boleh mencari IDE dan alat untuk dipadankan.

Baca Seterusnya:Pembuat apl Android terbaik untuk membuat aplikasi dan membinanya dengan kod sifar

Melihat seperti anda membaca tapak yang dipanggil , ia mungkin selamat untuk mengandaikan anda berminat untuk membuat aplikasi Android secara mendadak. Dan dalam kes itu, anda mempunyai beberapa pilihan.


Ambil pilihan anda

Jika anda ingin membangunkan aplikasi Android, langkah pertama ialah memilih bahasa. Perbezaan antara pelbagai bahasa pengaturcaraan Android boleh menjadi sedikit rumit dan bernuansa. Memilih mana yang bermula dengan memerlukan pemahaman kekuatan dan kelemahan masing-masing.

Tetapi saya juga tidak mahu membunuh anda. Anda akan menemui pemecahan singkat setiap pilihan bahasa di sini, diikuti dengan maklumat lebih terperinci di bawah. Pilih salah satu yang kelihatan menarik untuk anda dan kemudian melompat ke sana.

Bahasa yang mungkin anda pertimbangkan untuk pembelajaran untuk pembangunan Android termasuk:

  • Java - Java adalah bahasa rasmi pembangunan Android dan disokong oleh Android Studio. Ia mempunyai keluk pembelajaran yang curam.
  • Kotlin - Kotlin baru-baru ini diperkenalkan sebagai bahasa "rasmi" sekunder.Ia sama dengan Jawa dalam banyak cara tetapi sedikit lebih mudah untuk mendapatkan kepala anda.
  • C / C ++ - Android Studio juga menyokong C ++ dengan penggunaan Java NDK. Ini membolehkan aplikasi pengekodan asli, yang boleh digunakan untuk perkara seperti permainan. C ++ adalah lebih rumit walaupun.
  • C # - C # adalah alternatif yang lebih mesra pemula kepada C atau C ++ yang menghalangi lebih banyak kod. Ia disokong oleh beberapa alat yang sangat berguna seperti Unity dan Xamarin yang bagus untuk pembangunan permainan dan pembangunan lintas platform.
  • BASIC - Pilihan bonus adalah untuk belajar BASIC dan cuba B4A IDE dari Anywhere Software. Ini adalah alat yang mudah tetapi kuat, walaupun sudah pasti lebih khusus lagi!
  • Corona / LUA - Satu lagi alat cross-platform membina LUA. Ia menyederhanakan proses pembuatan aplikasi secara besar-besaran dan membolehkan anda memanggil perpustakaan asli.
  • PhoneGap (HTML, CSS, JavaScript) - Jika anda sudah tahu bagaimana untuk membina laman web interaktif, maka anda boleh menggunakan pengetahuan ini dengan PhoneGap untuk membina aplikasi lintas platform yang lebih asas.

Java

Apabila tiba masanya untuk membangunkan aplikasi Android, pilihan pertama dan paling popular adalah Java. Java ialah rasmi bahasa pembangunan Android, bermakna ia adalah yang mempunyai sokongan yang paling banyak dari Google dan yang paling banyak aplikasi di Play Store dibina.


Cara nombor satu untuk membangunkan apl Android, adalah untuk meneruskan dan memuat turun Android Studio. Ini adalah perisian yang disebut IDE, atau Persekitaran Pembangunan Bersepadu. Ia akan dibungkus dengan SDK Android (satu set alat untuk memudahkan perkembangan Android secara khusus) dan pada dasarnya ini akan memberi anda semua yang anda perlukan di satu tempat untuk bangun dan berjalan.

Tutorial dan dokumentasi rasmi dari Google akan merujuk kaedah ini dan anda akan dapati bilangan terbesar perpustakaan (kod percuma untuk meningkatkan aplikasi anda sendiri) dan tutorial yang memberi tumpuan kepada kaedah ini.

Java sendiri telah dikeluarkan oleh Sun Microsystems pada tahun 1995 dan digunakan untuk pelbagai aplikasi pengaturcaraan. Kod Java dijalankan oleh "mesin maya," yang berjalan pada peranti Android dan menafsirkan kod.

Baca Seterusnya: Anatomi aplikasi: Pengenalan kepada jangka hayat aktiviti

Malangnya, Java juga agak rumit dan bukan "bahasa pertama" yang hebat. Inilah yang akan memberikan penghalang terbesar bagi ramai orang yang ingin memulakan pembangunan Android, sebenarnya. Android adalah bahasa pengaturcaraan berorientasikan objek dengan topik yang membingungkan seperti pembina, pengecualian penunjuk batal, pengecualian diperiksa dan banyak lagi. Ia tidak boleh dibaca dengan mudah dan anda akan menggunakan banyak kod "dandang plat" yang melakukan perkara-perkara mudah. Tambah dalam Java SDK dan perkara menjadi lebih rumit - pengkoder kali pertama dapat berjuang untuk mengetahui apa yang disebut Java dan apa yang Android! Pembangunan menggunakan laluan ini juga memerlukan pemahaman asas konsep seperti Gradle, seperti Android Manifest dan XML bahasa markup.

Itu bukan untuk mengatakan bahawa Jawa adalah bahasa yang tidak baik - jauh dari itu. Bukan sahaja salah untuk memanggil mana-mana bahasa "buruk," tetapi juga benar bahawa kebanyakan ketidaknyamanan Jawa sebenarnya ada untuk kebaikan kita sendiri dan menggalakkan kod yang bersih. Ramai orang suka Java kerana sebab ini, dan ia juga salah satu yang paling serba boleh dan digunakan secara meluas. Menurut jadual PYPL (PopularitY of Programming Languages), Java adalah bahasa pengaturcaraan yang paling dicari di kalangan majikan.

Membuat hidup lebih mudah adalah Android Studio, yang telah semakin meningkat sejak beberapa tahun kebelakangan. Ciri-ciri seperti pereka visual dan cadangan menjadikan proses itu agak halus, sementara ciri-ciri canggih yang maju ditambah setiap masa untuk memberi akses pemaju kepada perkara seperti penyimpanan awan dengan pelaksanaan yang mudah. Ia berbaloi untuk naik ke kapal, walaupun kemajuan pesat ini membuatnya sukar untuk dikawal.

Jadi, apakah keputusan itu? Bagi mereka yang mahukan pengalaman pembangunan Android penuh, menyelam ke Java adalah tempat terbaik untuk bermula. Bagi mereka yang dimatikan oleh kod kompleks, ia mungkin berfungsi dengan banyak pereka dan mengikuti tutorial untuk apa-apa yang lebih rumit. Sekiranya anda seorang pemula dan anda ingin membuat permainan, atau anda hanya mahu mula belajar untuk tujuan pembelajaran dan anda ingin mendapatkan beberapa projek ganjaran dari tanah, maka saya cadangkan anda memulakan sesuatu lebih mudah dan kembali kepada ini setelah anda mendapat sedikit lebih banyak asas.

Lihat pengenalan Gary ke Java di sini.

Nota:

Yang berkata, ia juga mungkin menggunakan Java dengan Perpaduan. Saya akan membincangkan Perpaduan di bawah seksyen di C #, tetapi perhatikan bahawa anda boleh memilih bahasa Java yang agak rumit apabila pergi laluan ini dan kemudian menggunakannya untuk lebih mudah beralih ke pembangunan dengan Android Studio.

Kotlin

Kotlin baru-baru ini meletup ke tempat kejadian sebagai bahasa rasmi "lain" untuk pembangunan Android. Sesetengah spekulasi mencadangkan bahawa ini mungkin meningkatkan profil bahasa dan ia mungkin akan menjadi Swift seterusnya.

Seperti Java, Kotlin berjalan pada Mesin Maya Maya. Ia juga saling beroperasi sepenuhnya dengan Java dan tidak menyebabkan sebarang perlambatan atau peningkatan dalam saiz fail. Perbezaannya adalah bahawa Kotlin memerlukan kurang "plat dandang" kod, yang bermaksud bahawa ia adalah sistem yang lebih ringkas dan mudah dibaca. Ia juga menjauhkan diri daripada kesalahan seperti pengecualian titik null dan juga alasan anda untuk mengakhiri setiap baris dengan setengah titik. Singkatnya, sangat bagus jika anda hanya belajar untuk membangunkan apl Android untuk kali pertama.

Jadi Kotlin pastinya titik permulaan yang lebih mudah untuk pemula, dan hakikat bahawa anda masih boleh menggunakan Android Studio adalah tambah besar. Ia masih tidak mudah seperti yang dikatakan C # dengan Perpaduan walaupun, dan sokongan komuniti berada di peringkat awal. Malah, anda kini perlu memuat turun versi beta Android Studio untuk mendapatkan sokongan keluar-kotak.

Walau bagaimanapun, Kotlin pastinya berada di radar anda dan boleh menawarkan titik masuk yang lebih mudah untuk "betul" Pembangunan Android. Yang mungkin kenapa Google memperkenalkannya di tempat pertama.

Ketahui mengapa anda perlu cuba Kotlin di sini.

C / C ++

Adalah adil untuk mengatakan bahawa kebanyakan orang yang membaca ini tidak sepatutnya memilih laluan ini untuk membangunkan aplikasi Android. Android Studio menawarkan sokongan untuk kod C / C ++ menggunakan Android NDK (Kit Pembangunan Asli). Ini bermakna anda akan menulis kod yang tidak berjalan di Mesin Maya Maya tetapi berjalan secara asli pada peranti dan memberikan anda lebih banyak kawalan ke atas perkara seperti memori. Untuk aplikasi yang intensif seperti permainan 3D, ini boleh membiarkan anda memerah prestasi tambahan daripada peranti Android. Ia juga bermakna anda boleh menggunakan perpustakaan yang ditulis dalam C atau C ++.

Walau bagaimanapun, ia juga lebih sukar untuk ditubuhkan, ia memperkenalkan lebih banyak pepijat dan ia kurang fleksibel. Dan jika anda mahu membuat permainan komputer, anda mungkin akan lebih baik menggunakan enjin permainan siap sedia

C #

C # pada dasarnya adalah lebih mudah, versi berorientasikan objek tulen dari C dan C ++ yang dibangunkan oleh Microsoft. Ia bertujuan untuk membawa kuasa C ++ dan memudahkan Visual Basic dan membaca sedikit seperti versi mudah Java. Seperti Java, C # adalah sampah yang dikumpulkan, bermakna anda tidak perlu bimbang tentang perkara seperti kebocoran memori dan membebaskan memori anda sendiri. Pada masa yang sama walaupun, C # lebih moden dari Jawa dengan sintaks yang lebih bersih - walaupun ini mungkin hanya bias saya sendiri. Bahasa yang terbaik untuk membangunkan aplikasi Android seringkali datang ke rasa.

Sekiranya anda mahukan pengenalan aplikasi Android terutamanya mudah dan mengalu-alukan walaupun, saya cadangkan gabungan C # dan Perpaduan. Perpaduan adalah "enjin permainan" (bermakna ia menyediakan perkara-perkara seperti pengiraan fizik dan rendering grafik 3D) dan IDE seperti Android Studio. Ini adalah alat percuma yang menjadikannya sangat mudah untuk membuat permainan anda sendiri - hanya dengan beberapa baris kod yang anda boleh mempunyai permainan platform dasar yang ditetapkan dalam waktu kurang dari satu jam. Tiada keterlaluan. Dan ia juga sangat berkuasa, sebagai alat yang digunakan oleh kebanyakan studio permainan di Google Play Store. Dan ia juga berbilang bentuk. Di samping itu, membangunkan dengan cara ini menyediakan cara yang sangat praktikal untuk mempelajari pengekodan Berorientasi Objek (kerana objek dalam kes ini sebenarnya adalah objek kebanyakan masa).

Batasan? Perpaduan berguna untuk membuat permainan tetapi sub-par untuk mewujudkan aplikasi Android standard, terutamanya jika anda ingin mematuhi bahasa Design Material Google. Jika anda ingin menjadi seorang Pembangun Android profesional, maka laluan tidak standard ini akan mengehadkan peluang pekerjaan anda - melainkan matlamat anda adalah untuk menjadi pemaju permainan, dalam hal ini latar belakang yang sangat relevan dan profesional.

Tidak berminat dengan Perpaduan? Kemudian anda boleh mempertimbangkan Unreal instead (grafik yang lebih baik, kurang sesuai untuk mudah alih) atau pembuat permainan mudah seperti GameMaker Studio.

C # juga boleh digunakan dengan Xamarin melalui Visual Studio. Ini lebih mirip dengan pembangunan Android tradisional dengan kelebihan menjadi platform silang (satu kod untuk Android dan iOS). Untuk pemula yang lengkap, laluan ini sekali lagi titik masuk yang kurang menarik untuk pembangunan Android - tetapi untuk sebuah syarikat kecil yang ingin mencipta aplikasi untuk iOS dan Android, masuk akal, dan terdapat banyak sokongan dan maklumat di luar sana untuk membantu anda .

DASAR

Ingat bagaimana saya mengatakan bahawa C # adalah percubaan untuk menawarkan kuasa C dengan kemudahan Visual BASIC? Ini kerana BASIC (Code Instruction All-Purpose Simbol Arahan) sangat menyenangkan digunakan dan melompat benar-benar sesuai untuk belajar kod.

Malangnya, ia tidak menyokong secara rasmi oleh Android Studio dan tidak juga boleh digunakan dalam Unity atau Xamarin. Berita baiknya ialah terdapat pilihan yang kurang dikenali untuk membangunkan aplikasi Android di BASIC yang dipanggil B4A dari Perisian Mana-mana. Ini adalah akronim untuk 'BASIC 4 Android' dan seperti yang anda harapkan, ia membolehkan anda mengezum aplikasi Android dengan BASIC. Sudah tentu bukan pilihan pertama untuk kebanyakan pengaturcara yang ingin membangunkan aplikasi Android, tetapi selalu menyenangkan untuk mempunyai lebih banyak pilihan.

B4A direka bentuk sebagai RAD, atau persekitaran Pembangunan Permohonan Rapid. Terdapat banyak keputusan reka bentuk pintar yang lain untuk menjadikan kehidupan lebih mudah, dan terdapat komuniti yang sangat menyokong jika anda mempunyai sebarang pertanyaan.

Ini adalah cara yang baik untuk belajar untuk kod, dan anda boleh membina beberapa aplikasi yang cukup berkuasa menggunakan kaedah ini sahaja. Ia tidak sesuai untuk membuat permainan yang lebih tinggi sekalipun dan sekali lagi mengalami pilihan "tidak rasmi" - jadi lebih sukar untuk mencipta sesuatu yang tepat memenuhi spesifikasi Reka Bentuk Bahan dan anda akan mendapati ia bekerja lebih keras sebagai pemaju profesional dengan hanya BASIC . Kelemahan besar yang lain adalah bahawa ini adalah satu-satunya pilihan dalam senarai yang tidak bebas.

Corona

Corona menawarkan satu lagi pilihan yang lebih mudah untuk membangunkan aplikasi Android sambil memberikan anda kuasa dan kawalan yang adil. Anda akan menjadi pengekodan dalam LUA yang sudah jauh lebih mudah daripada Java dan di atas itu, Corona SDK (Kit Pembangunan Perisian) akan membuat perkara lebih mudah. Ia menyokong semua perpustakaan asli, membolehkan anda menyiarkan kepada pelbagai platform. Ia digunakan untuk membuat permainan tetapi boleh digunakan dalam pelbagai cara lain. Anda perlu menggunakan editor teks seperti Notepad ++ untuk memasukkan kod anda dan anda boleh menjalankan kod tersebut pada emulator tanpa perlu mengkompilasi terlebih dahulu. Apabila anda sudah bersedia untuk membuat APK dan menggunakannya, anda akan dapat melakukan ini menggunakan alat dalam talian.

Ini memerlukan kemahiran pengekodan asas, tetapi ia menawarkan pengantar yang baik dan lembut kepada dunia pengaturcaraan. Pada masa yang sama walaupun, ia sudah tentu terhad sedikit sebanyak dan beberapa langkah dikeluarkan dari masuk ke dalam "wilayah pembina apl". Ini lebih berguna untuk seseorang yang ingin mencipta sesuatu yang agak mudah dan tidak prihatin untuk mengembangkan kemahiran pengekodan mereka atau menjadi pro. Jika anda ingin menggunakan ciri seperti pembelian dalam aplikasinya, maka anda perlu membayar bayaran. Begitu juga untuk menggunakan API Android asli.

PhoneGap

Akhirnya, pilihan terakhir yang "dipermudahkan" yang anda boleh untuk beralih untuk membangunkan aplikasi Android ialah PhoneGap, melainkan jika anda mahu menjadikannya sebagai pembangun aplikasi. PhoneGap dikuasakan oleh Apache Cordova dan pada dasarnya membolehkan anda membuat aplikasi menggunakan kod yang sama yang biasanya anda gunakan untuk membuat laman web: HTML, CSS dan JavaScript. Ini kemudian ditunjukkan melalui "WebView" tetapi dibungkus seperti aplikasi. PhoneGap kemudian bertindak seperti jambatan, yang membolehkan pemaju mengakses beberapa ciri asal asas telefon atau tablet - seperti accelerometer atau kamera.

Ini tidak benar-benar "benar" pembangunan Android walaupun, dan satu-satunya pengaturcaraan sebenar akan menjadi JavaScript. Untuk banyak tugas asas, ia akan melakukan tugas itu, tetapi jika anda ingin dapat menuntut "pemaju aplikasi Android" yang betul (itu satu perkara), maka anda harus berani salah satu pilihan lain dalam senarai ini.

Kesimpulannya

Jadi ambil pilihan awak! Saya harap ada cara untuk membangunkan aplikasi Android (dengan mudah) dengan Python, tetapi jika tidak, anda mempunyai pelbagai pilihan yang berbeza di sana untuk membangunkan aplikasi Android: dari Java dan Kotlin, ke C, C #, dan BASIC! Anda juga boleh menggunakan HTML dan CSS untuk membuat sesuatu yang mudah menggunakan PhoneGap.

Pilihan yang tepat akan bergantung pada perasaan dan tujuan anda, tetapi apa pun yang anda memutuskan, anda akan mendapati bahawa pembelajaran untuk kod adalah pengalaman yang hebat dan satu yang membuka satu tan pintu untuk anda. Dan belajar untuk kod dengan Android adalah tempat yang sempurna untuk bermula. Semoga sekarang anda sekurang-kurangnya sekarang sedikit lebih lanjut tentang bagaimana untuk membangunkan aplikasi Android, tetapi jika anda mempunyai sebarang pertanyaan, menjerit mereka dalam komen dan pasukan kami - dan pembaca kami - akan melakukan yang terbaik untuk menjawabnya. Semoga berjaya!

Baca Seterusnya: Pengenalan kepada sintaks Java untuk pembangunan Android | Mengambil API: Bermula dengan Retrofit di Android

ebelum ini, kami mendapati peranti amung Galaxy 10 akan dihantar dengan potify ebelum dipaang, dan pengguna baharu akan mendapat ake kepada potify Premium elama enam bulan ecara percuma....

Jam mengira ke pelancaran rami iri amung Galaxy 10.Wang yang baik adalah pada amung yang melepakan empat telefon pintar pada acara Unpacked pada 20 Februari, dan ekarang kita mungkin tahu lebih edikit...

Melihat