CodeGym /Java Blog /Random /Java sa Mobile Development. Mga Teknolohiya, Mga Kinakail...
John Squirrels
Antas
San Francisco

Java sa Mobile Development. Mga Teknolohiya, Mga Kinakailangan sa Trabaho at Average na Sahod para sa Mga Developer ng Java Mobile

Nai-publish sa grupo
Bagama't ang Java ang programming language ay malawakang ginagamit sa maraming larangan ng teknolohiya at para sa iba't ibang layunin, ang mobile development ay ang isa kung saan ang posisyon nito ay palaging malakas at ang kahalagahan nito para sa merkado ay hindi mapag-aalinlanganan. Ang Java ay ang default na wika para sa Android platform mula nang ilunsad ito noong 2008, ang platform mismo ay nakasulat sa Java, at ang wikang ito ay itinuturing pa rin na core at mas gusto para sa mga developer ng Android. Kahit na ipinakilala ng Google ang Kotlin para sa Android development noong 2017, ang Java ay nananatiling pinakasikat na wika sa larangang ito, kung saan ang pangangailangan para sa mga developer ng Java ay palaging mataas. Java sa Mobile Development.  Mga Teknolohiya, Mga Kinakailangan sa Trabaho at Average na Salary para sa Java Mobile Developers - 1Kaya ngayon ay titingnan natin ang mobile development bilang isang propesyonal na larangan para sa mga developer ng Java, kung ano ang kailangan mong malaman tungkol sa market na ito, kung anong mga kwalipikasyon ang dapat mong taglayin upang makakuha ng trabaho, at kung anong mga uri ng suweldo ang maaari mong asahan na makuha bilang isang Java. Mobile Developer.

Mga Kinakailangan para sa Java Mobile Developers

Anong mga kasanayan at karanasan ang dapat mong taglayin para makakuha ng trabaho bilang Java Mobile Developer? Sinuri namin ang ilang paglalarawan ng trabaho para sa mga kasalukuyang bukas na posisyon na may ganitong eksaktong titulo at ilang katulad (gaya ng Java Android Developer) upang makabuo ng listahan ng mga pinakakaraniwang kinakailangan. Una, halos lahat ng paglalarawan ng trabaho ay kinabibilangan ng nakaraang karanasan sa Java at sa mobile development sa pangkalahatan, karaniwan ay dalawa hanggang apat na taon o higit pa. Narito ang isang bilang ng mga pinakakaraniwang formulation:
  • Kaalaman sa pagbuo ng application ng Java.
  • 2 o higit pang mga taon ng karanasan sa pagbuo ng mobile application.
  • 4+ na taon ng karanasan sa trabaho sa pagbuo ng mga mobile application ng enterprise gamit ang Java.
  • 2+ Taon ng karanasan sa pag-develop ng iOS at/o Android.
  • Dapat ay may 3+ taon ng propesyonal na karanasan sa pagbuo ng software na may napatunayang pag-unlad bilang isang mobile developer.
Pagdating sa mga karagdagang teknikal na kinakailangan, karamihan sa mga tool sa pagpapaunlad ng mobile, pati na rin ang karaniwang ginagamit na mga balangkas at aklatan ng Java, ang nangingibabaw sa mga paglalarawan ng trabaho. Narito ang ilang mga quote na may pinakamadalas na binanggit na mga pangalan:
  • Mga Android SDK, XCode o Android Studio, Unit Testing, REST API.
  • Hands-on na karanasan sa Kotlin.
  • Karanasan sa pagtatrabaho sa IntelliJ IDEA, Eclipse at iba pang mga IDE.
  • Karanasan sa pagtatrabaho sa pagbuo at pagsasama ng REST API.
  • Hands-on na karanasan sa Java Core, J2EE, Spring, MVC, Web Service, Hibernate, HTML, CSS.
  • Hands-on na karanasan sa pagsasama sa mga 3rd party na aklatan (pagsubaybay, analytics, mga notification, atbp.).
  • Hands-on na karanasan sa paggamit ng mga serbisyo ng REST/SOAP.

Mga tool at teknolohiya sa pagpapaunlad ng mobile ng Java

Ngayon ay pag-usapan natin nang mas detalyado ang tungkol sa mga tool at teknolohiya na malamang na kailangan mong malaman upang gumana bilang Java Mobile Developer.

1. Mga tool sa Android.

Ang Android Studio ay ang opisyal na integrated development environment (IDE) para sa Android operating system batay sa IntelliJ IDEA IDE at idinisenyo ng Google upang tumugma sa mga kinakailangan ng mga developer ng Android. Nagbibigay-daan sa iyo ang mga structured na code module sa Android Studio na hatiin ang iyong proyekto sa mga unit ng functionality na maaari mong hiwalay na buuin, subukan, at i-debug. Inilunsad ng Google ang Android Studio noong 2013 upang palitan ang Eclipse Android Development Tools (ADT) bilang pangunahing IDE para sa pagbuo ng mga Android application.

Ang Android Virtual Device (AVD) ay isang configuration na tumutukoy sa mga katangian ng isang Android phone, tablet, Wear OS, Android TV, o Automotive OS device na gusto mong gayahin sa Android Emulator. Ang AVD Manager ay isang interface na maaari mong ilunsad mula sa Android Studio na tumutulong sa iyong gumawa at mamahala ng mga AVD.

Ang Android Debug Bridge (ADB) ay isang maraming gamit na command-line tool na hinahayaan kang makipag-usap sa isang device. Pinapadali ng ADB command ang iba't ibang pagkilos ng device, gaya ng pag-install at pag-debug ng mga app, at nagbibigay ito ng access sa isang Unix shell na magagamit mo para magpatakbo ng iba't ibang command sa isang device.

2. IntelliJ IDEA.

Ang IntelliJ IDEA ay isang IDE na nakasulat sa Java at itinuturing na pinakasikat na IDE sa mga developer ng Java ngayon. Ang pagkakaroon ng karanasan sa IntelliJ IDEA ay isang karaniwang kinakailangan para sa mga Java mobile developer. Ang mga mag-aaral ng CodeGym, nga pala, ay may pagkakataong masanay kaagad sa IDE na ito kapag nagpapatuloy pa rin sa aming kurso salamat sa IDEA plugin ng CodeGym, kaya sa oras na tapos ka na ay mayroon ka nang sapat na karanasan sa tool na ito.

3. Visual Studio.

Ang Visual Studio ay ang opisyal at libreng IDE mula sa Microsoft. Sinusuportahan nito ang Java at ilang iba pang mga programming language at nagbibigay-daan sa iyong lumikha ng mga native na application para sa Windows, Android, at iOS. Ang Visual Studio ay isang medyo pangkaraniwang tool para sa mga developer na naghahanap upang lumikha ng cross-platform na mga mobile app at/o mga laro.

4. OutSystems.

Ang OutSystems ay isang low-code full-stack application development platform na nag-aalok sa mga developer ng isang hanay ng mga tool upang bumuo at mag-deploy ng lahat ng uri ng mga application, kabilang ang parehong mga consumer app at mga produkto ng enterprise.

5. Xamarin.

Ang Xamarin ay isang libre at open source na platform ng mobile app na pagmamay-ari ng Microsoft para sa pagbuo ng mga native na app para sa Android, iOS, tvOS, watchOS, macOS, at Windows app na may .NET at C#. Ang platform na ito ay kadalasang ginagamit sa pagbuo ng application kapag kailangan mong magdagdag ng ilang mahahalagang feature ng C# na hindi available sa Java.

6. Vysor.

Ang Vysor ay isang medyo simpleng pang-emulating na solusyon na hinahayaan kang tingnan at kontrolin ang isang Android device sa iyong computer.

7. Stetho.

Ang Stetho ay isang open source na debug bridge para sa mga Android application na binuo ng Facebook.. Kapag pinagana, ang mga developer ay may access sa tampok na Chrome Developer Tools na native na bahagi ng Chrome desktop browser. Maaari ding piliin ng mga developer na paganahin ang opsyonal na tool ng dumpapp na nag-aalok ng isang malakas na interface ng command-line sa mga internal na application.

8. Gradle.

Ang Gradle ay isang open-source na tool sa automation na idinisenyo upang maging sapat na kakayahang umangkop upang bumuo ng halos anumang uri ng software. Noong 2013 inendorso ito ng Google bilang isang sistema para sa pagbuo ng mga Android app. Tumatakbo ang Gradle sa JVM at nakabatay sa Apache Maven at Apache Ant, na ginagawa itong isang napaka-karaniwang tool para sa pagbuo ng mga Java app, lalo na ang mga malakihang enterprise.

9. AWS Mobile SDK.

Tinutulungan ka ng AWS Mobile SDK na bumuo ng mga mobile app batay sa AWS cloud computing platform. Nagbibigay ito ng access sa mga serbisyo ng AWS Mobile, mga connector na na-optimize para sa mobile sa mga sikat na serbisyo ng data at storage ng AWS, at madaling pag-access sa malawak na hanay ng iba pang mga serbisyo ng AWS. Kasama sa AWS Mobile SDK ang mga library, sample ng code, at dokumentasyon para sa iOS, Android/Fire OS, Xamarin, at Unity.

Java vs. Kotlin

Ang pag-uusap tungkol sa Java at mobile development ay hindi kumpleto kung hindi namin babanggitin ang Java versus Kotlin na paksa. Ang Kotlin ay isang open source, cross-platform, statically typed programming language na binuo ng JetBrains. Ang unang paglitaw nito ay nagsimula noong 2011, habang ang opisyal na paglabas ng wikang ito ay noong 2016. Noong 2019, inanunsyo ng Google na ang Kotlin na ngayon ang gusto nitong wika para sa mga developer ng Android app, na naging dahilan upang ituring ng maraming developer ang Kotlin bilang hinaharap ng mobile development at pakiramdam. ang pangangailangang lumipat sa Kotlin mula sa Java. Iyon ang dahilan kung bakit maaari kang mag-isip kung kinakailangan upang matutunan ang Kotlin bilang karagdagan sa Java upang maging sa mobile development. Mayroong halo-halong opinyon mula sa mga developer tungkol doon. Ang Kotlin ay isang statically typed programming language batay sa JVM at ganap na tugma sa mga umiiral na Java stack. Ang Kotlin code ay madaling ma-compile sa Java, pati na rin ang JavaScript, Android at Native. Ang pag-convert ng Java code sa Kotlin at vice versa ay medyo madali salamat sa isang bilang ng mga simpleng converter plugin sa mga pinakasikat na IDE gaya ng IntelliJ IDEA. Ngunit may ilang pagkakaiba ang Java at Kotlin. Narito ang isang maikling listahan ng mga pangunahing pagkakaiba sa pagitan ng dalawang programming language na ito:
  • Sinusuportahan ng Kotlin ang uri ng inference (hindi na kailangang tukuyin ang uri ng data ng variable).
  • Hindi sinusuportahan ng Kotlin ang mga may check na exception (Gumagamit ang Java ng mga checked exception para magsagawa ng paghawak ng error).
  • Ang oras ng compilation ng Java ay kasalukuyang 15-20% na mas mabilis kaysa sa Kotlin's.
  • Sa Kotlin, ang lahat ng uri ng variable ay non-nullable.
  • Sa Kotlin, maaari mong palawigin ang mga kasalukuyang klase na may mga bagong function.
  • May suporta si Kotlin ng matalinong cast.
  • Ang Kotlin ay may malawak na suporta ng mga functional na pamamaraan ng programming tulad ng lambda, overloading ng operator, mga function na mas mataas ang order, tamad na pagsusuri, atbp.

Magkano ang magagawa ng Java Mobile Developer?

Sa huling tala, pag-usapan natin ang tungkol sa suweldo. Ayon sa Glassdoor , ang isang karaniwang Java Mobile Developer sa United States ay kumikita ng $96,016 taun-taon. Ang average na antas ng suweldo ay nag-iiba mula sa $64k bawat taon bilang pinakamababa hanggang $140ka taon sa tuktok. Ayon sa data ng ZipRecruiter , ang suweldo ng isang karaniwang Java Android Developer sa US ay $105,453 sa isang taon o $51 sa isang oras. Ngunit ang mga numero ng suweldo ay maaaring magkakaiba depende sa rehiyon ng mundo siyempre. Sa India, halimbawa, ayon sa data ng PayScale , ang average na suweldo ng developer ng mga mobile application na may mga kasanayan sa Java ay humigit-kumulang 400,000 rupees bawat taon, na humigit-kumulang $5500. Sa United Kingdom , ang isang karaniwang Java Mobile Developer ay kumikita ng humigit-kumulang $41k bawat taon.
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION