CodeGym /Blog Jawa /Acak /Java in Mobile Development. Teknologi, Requirements Proye...
John Squirrels
tingkat
San Francisco

Java in Mobile Development. Teknologi, Requirements Proyek lan Gaji Rata-rata kanggo Java Mobile Developers

Diterbitake ing grup
Sanajan basa pemrograman Jawa digunakake akeh ing macem-macem bidang teknologi lan kanggo macem-macem tujuan, pangembangan seluler minangka salah sawijining sing posisine tansah kuwat lan pentinge kanggo pasar sing ora bisa dibantah. Java minangka basa standar kanggo platform Android wiwit diluncurake ing taun 2008, platform kasebut dhewe wis ditulis ing Jawa, lan basa iki isih dianggep minangka inti lan disenengi para pangembang Android. Sanajan Google ngenalake Kotlin kanggo pangembangan Android ing taun 2017, Jawa tetep dadi basa sing paling populer ing lapangan iki, sing dikarepake kanggo pangembang Jawa tansah dhuwur. Java in Mobile Development.  Teknologi, Persyaratan Proyek lan Gaji Rata-rata kanggo Pangembang Seluler Java - 1Dadi dina iki kita bakal nliti pangembangan seluler minangka lapangan profesional kanggo pangembang Jawa, apa sing kudu sampeyan ngerti babagan pasar iki, kualifikasi apa sing kudu sampeyan lakoni kanggo entuk kerja, lan gaji apa sing bisa sampeyan lakoni minangka wong Jawa. Pangembang seluler.

Requirements kanggo Java Mobile Developers

Katrampilan lan pengalaman apa sing kudu sampeyan lakoni kanggo entuk kerja minangka Java Mobile Developer? Kita nganalisa sawetara deskripsi proyek kanggo posisi sing saiki mbukak kanthi judhul sing tepat lan sawetara sing padha (kayata Java Android Developer) kanggo nggawe dhaptar syarat sing paling umum. Kaping pisanan, meh kabeh deskripsi proyek kalebu pengalaman sadurunge karo Jawa lan ing pangembangan seluler umume, biasane rong nganti patang taun utawa luwih. Ing ngisor iki sawetara formulasi sing paling khas:
  • kawruh pangembangan aplikasi Java.
  • 2 taun utawa luwih pengalaman ing pangembangan aplikasi seluler.
  • 4+ taun pengalaman kerja ing pangembangan aplikasi seluler perusahaan nggunakake Java.
  • 2+ Taun pengalaman pangembangan iOS lan / utawa Android.
  • Kudu duwe pengalaman profesional 3+ taun ngembangake piranti lunak kanthi pangembangan sing wis kabukten minangka pangembang seluler.
Nalika nerangake syarat teknis tambahan, umume alat pangembangan seluler, uga kerangka kerja lan perpustakaan Java sing umum digunakake ing deskripsi proyek. Ing ngisor iki sawetara kuotasi kanthi jeneng sing paling kerep disebutake:
  • SDK Android, XCode utawa Android Studio, Pengujian Unit, API REST.
  • Pengalaman langsung karo Kotlin.
  • Pengalaman nggarap IntelliJ IDEA, Eclipse lan IDE liyane.
  • Pengalaman nggarap pangembangan lan integrasi REST API.
  • Pengalaman tangan ing Java Core, J2EE, Spring, MVC, Layanan Web, Hibernate, HTML, CSS.
  • Pengalaman praktis nggabungake karo perpustakaan pihak katelu (monitoring, analytics, kabar, lsp.).
  • Pengalaman praktis nggunakake layanan REST/SOAP.

Piranti lan teknologi pangembangan seluler Java

Saiki ayo ngomong kanthi luwih rinci babagan alat lan teknologi sing sampeyan kudu ngerti supaya bisa dadi Pangembang Seluler Java.

1. Piranti Android.

Android Studio minangka lingkungan pangembangan terpadu (IDE) resmi kanggo sistem operasi Android adhedhasar IntelliJ IDEA IDE lan dirancang dening Google kanggo cocog karo syarat pangembang Android. Modul kode terstruktur ing Android Studio ngidini sampeyan mbagi proyek dadi unit fungsi sing bisa dibangun, diuji, lan debug kanthi mandiri. Google ngluncurake Android Studio ing 2013 kanggo ngganti Eclipse Android Development Tools (ADT) minangka IDE utama kanggo pangembangan aplikasi Android.

Piranti Virtual Android (AVD) minangka konfigurasi sing nemtokake karakteristik telpon Android, tablet, Wear OS, Android TV, utawa piranti OS Otomotif sing pengin disimulasikan ing Android Emulator. AVD Manager minangka antarmuka sing bisa diluncurake saka Android Studio sing mbantu nggawe lan ngatur AVD.

Android Debug Bridge (ADB) minangka alat baris printah serbaguna sing ngidini sampeyan komunikasi karo piranti. Printah ADB nggampangake macem-macem tumindak piranti, kayata nginstal lan debugging app, lan menehi akses menyang cangkang Unix sing bisa digunakake kanggo mbukak macem-macem printah ing piranti.

2. IntelliJ IDEA.

IntelliJ IDEA minangka IDE sing ditulis ing Jawa lan dianggep minangka IDE sing paling populer ing antarane pangembang Java saiki. Duwe pengalaman karo IntelliJ IDEA minangka syarat umum kanggo pangembang seluler Java. Siswa CodeGym, kanthi cara, duwe kesempatan kanggo miwiti langsung nggunakake IDE iki nalika isih melu kursus amarga plugin IDEA CodeGym, dadi yen sampeyan wis rampung, sampeyan wis duwe pengalaman sing cukup karo alat iki.

3. Visual Studio.

Visual Studio minangka IDE resmi lan gratis saka Microsoft. Ndhukung Java lan sawetara basa pamrograman liyane lan ngidini sampeyan nggawe aplikasi asli kanggo Windows, Android, lan iOS. Visual Studio minangka alat sing cukup umum kanggo pangembang sing pengin nggawe aplikasi seluler lan/utawa game lintas platform.

4. OutSystems.

OutSystems minangka platform pangembangan aplikasi tumpukan lengkap kanthi kode rendah sing nawakake pangembang macem-macem alat kanggo mbangun lan nyebarake kabeh jinis aplikasi, kalebu aplikasi konsumen lan produk perusahaan.

5. Xamarin.

Xamarin minangka platform aplikasi seluler sumber terbuka lan gratis sing diduweni Microsoft kanggo mbangun aplikasi asli kanggo aplikasi Android, iOS, tvOS, watchOS, macOS, lan Windows nganggo .NET lan C#. Platform iki asring digunakake ing pangembangan aplikasi nalika sampeyan kudu nambah sawetara fitur C # penting sing ora kasedhiya ing Jawa.

6. Wisor.

Vysor minangka solusi emulating sing cukup prasaja sing ngidini sampeyan ndeleng lan ngontrol piranti Android ing komputer.

7. Stetho.

Stetho minangka jembatan debug sumber terbuka kanggo aplikasi Android sing dikembangake dening Facebook. Pangembang uga bisa milih kanggo ngaktifake alat dumpapp opsional sing nawakake antarmuka baris perintah sing kuat kanggo internal aplikasi.

8. Grabag.

Gradle minangka alat otomatisasi open-source sing dirancang supaya cukup fleksibel kanggo mbangun meh kabeh jinis piranti lunak. Ing 2013 Google nyetujoni minangka sistem kanggo pangembangan aplikasi Android. Gradle mlaku ing JVM lan adhedhasar Apache Maven lan Apache Ant, sing ndadekake alat sing umum banget kanggo pangembangan aplikasi Java, utamane perusahaan skala gedhe.

9. AWS Mobile SDK.

AWS Mobile SDK mbantu sampeyan nggawe aplikasi seluler adhedhasar platform komputasi awan AWS. Iki nyedhiyakake akses menyang layanan AWS Mobile, konektor sing dioptimalake kanggo seluler menyang layanan data lan panyimpenan AWS sing populer, lan akses gampang menyang macem-macem layanan AWS liyane. AWS Mobile SDK kalebu perpustakaan, conto kode, lan dokumentasi kanggo iOS, Android/Fire OS, Xamarin, lan Unity.

Jawa lawan Kotlin

Obrolan babagan Java lan pangembangan seluler bakal ora lengkap yen kita ora nyebutake topik Java versus Kotlin. Kotlin minangka basa pamrograman open source, lintas-platform, diketik statis sing dikembangake dening JetBrains. Penampilan pisanan diwiwiti ing taun 2011, nalika rilis resmi basa iki ana ing 2016. Ing taun 2019 Google ngumumake yen Kotlin saiki dadi basa sing disenengi kanggo pangembang aplikasi Android, sing nyebabake akeh pangembang nganggep Kotlin minangka masa depan pangembangan seluler lan aran. kudu ngalih menyang Kotlin saka Jawa. Pramila sampeyan bisa uga mikir yen perlu sinau Kotlin minangka tambahan ing Jawa supaya bisa ngembangake seluler. Ana macem-macem panemu saka pangembang babagan iki. Kotlin minangka basa pamrograman sing diketik kanthi statis adhedhasar JVM lan kompatibel karo tumpukan Java sing wis ana. Kode Kotlin bisa gampang dikompilasi menyang Jawa, uga JavaScript, Android lan Native. Ngonversi kode Jawa menyang Kotlin lan kosok balene cukup gampang amarga sawetara plugin konverter sing prasaja menyang IDE sing paling populer kayata IntelliJ IDEA. Nanging Jawa lan Kotlin duwe sawetara beda. Mangkene dhaptar ringkes bedane utama ing antarane rong basa pamrograman iki:
  • Kotlin ndhukung jinis inferensi (ora perlu nemtokake jinis data variabel).
  • Kotlin ora ndhukung pangecualian sing dicenthang (Jawa nggunakake pangecualian sing dicenthang kanggo nindakake kesalahan).
  • Wektu kompilasi Jawa saiki 15-20% luwih cepet tinimbang Kotlin.
  • Ing Kotlin, kabeh jinis variabel ora bisa dibatalake.
  • Ing Kotlin, sampeyan bisa nambah kelas sing wis ana kanthi fungsi anyar.
  • Kotlin duwe dhukungan saka cast pinter.
  • Kotlin nduweni dhukungan ekstensif kanggo metode pemrograman fungsional kayata lambda, overloading operator, fungsi sing luwih dhuwur, evaluasi malas, lsp.

Pinten pangembang Java Mobile bisa entuk?

Ing cathetan pungkasan, ayo ngomong babagan gaji. Miturut Glassdoor , rata-rata Java Mobile Developer ing Amerika Serikat ngasilake $96,016 saben taun. Tingkat gaji rata-rata beda-beda saka $64k saben taun minangka minimal nganti $140ka taun ing puncak. Miturut data ZipRecruiter , gaji rata-rata Pengembang Android Java ing AS yaiku $105,453 saben taun utawa $51 saben jam. Nanging angka gaji bisa beda-beda gumantung saka wilayah donya. Ing India, umpamane, miturut data PayScale , gaji rata-rata pangembang aplikasi seluler kanthi ketrampilan Jawa udakara 400.000 rupee saben taun, yaiku kira-kira $5500. Ing Inggris , pangembang Seluler Java rata-rata ngasilake watara $41k saben taun.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION