Upang Bumuo ng isang Android App, Kailangan Mong Malaman Ang Mga 7 Wika sa Programming na ito

Upang Bumuo ng isang Android App, Kailangan Mong Malaman Ang Mga 7 Wika sa Programming na ito

Ang Android ay isinasara sa isang dekada mula nang mailunsad ito, ngunit hindi nangangahulugang napalampas mo ang bangka pagdating sa pag-alam kung paano gumawa ng mga Android app. Sa katunayan, walang mas mahusay na oras upang malaman kaysa ngayon. Hindi pa kailanman nagkaroon ng maraming mga mabisang paraan upang lumikha kahanga-hangang mga Android app .





At dahil ang lahat ng mga bagong Chromebook mula dito ay makakapag-install at makapagpatakbo ng mga Android app, lumalaki ang merkado para sa mga Android app. Huwag mag-alala tungkol sa pagiging huli - ikaw ay hindi. Ang kailangan mo lang gawin ay mag-buckle, huminga ng malalim, piliin ang tamang wika ng programa, at simulan ang iyong paglalakbay.





Ngunit aling wika sa pagprograma ang tama para sa iyo? Walang makakakaya sabihin mo ikaw kung ano ang gagamitin. Bumaba ito sa iyong kasaysayan ng programa (o kakulangan nito) at kung aling mga wika ang sa tingin mo ay mas komportable kang gamitin. Sa kabutihang palad, mayroon kang mga pagpipilian. Narito ang mga pinakamahusay na wika na magagamit sa pagsulat na ito. Ngunit aling wika sa pagprograma ang tama para sa iyo? Walang makakakaya sabihin mo ikaw kung ano ang gagamitin. Bumaba ito sa iyong kasaysayan ng programa (o kakulangan nito) at kung aling mga wika ang sa tingin mo ay mas komportable kang gamitin. Sa kabutihang palad, mayroon kang mga pagpipilian. Narito ang mga pinakamahusay na wika na magagamit sa pagsulat na ito.





1. Java

Hindi ka maaaring magkamali sa Java kapag gumagawa ng mga Android app. Ito ang opisyal na wika ng system, ito ang pangalawang pinaka-aktibong wika sa GitHub, at ito ay nasa paligid ng higit sa 20 taon. Nangangahulugan ang lahat ng ito na ang mga tutorial ay sagana at hindi ka mag-aalala tungkol sa wikang namamatay sa anumang oras sa lalong madaling panahon.

Dahil ang Java ay napakalawak na ginagamit sa mga dose-dosenang mga industriya, inirerekumenda namin na magsimula sa mga librong ito sa partikular sa Android na Java. Malinaw na ang wika ng Java mismo ay pareho anuman, ngunit may ilang mga tularan at idyoma na makakatulong na mas mahusay na maunawaan ang pagpapaunlad ng Android app, at iyon ang hangarin ng karamihan sa mga librong ito na saklawin.



Tandaan na ang Java, sapagkat napakatanda na, ay kulang sa maraming pagkapino at mga tampok ng mga mas bagong wika. Kung ikaw ay isang newbie kung gayon marahil ay hindi ito makakaapekto sa iyo, ngunit kung nagmula ka sa isang wika tulad ng Swift, maaaring ang Java ay makaramdam ng claustrophobic.

2. Kotlin

Ang Kotlin ay isang wika na idinisenyo upang tumakbo sa Java Virtual Machine. Nangangahulugan ito na ang mga apps ng Kotlin ay naipon sa Java bytecode, na pinapayagan ang Kotlin apps na tumakbo sa anumang makina na sumusuporta sa runtime environment ng Java - at dahil maaari ang karamihan sa mga machine, ang Kotlin ay isang medyo madaling paraan upang lumikha ng cross-platform software.





Sa Kotlin, nakukuha mo ang pinakamahusay na mga bahagi ng Java nang walang alinman sa mga kabiguan. Ang syntax at tampok ng Kotlin ay moderno, malinis, mabilis, at nagbibigay para sa isang mas komportableng karanasan sa pagprogram. Samantalang ang Java ay nararamdamang clunky at luma na, naramdaman ni Kotlin na bago at matalino. At sa ilang mga paraan, maaari mo ring maiisip si Kotlin bilang isang wikang idinisenyo para sa pagpapaunlad ng Android app.

Ang downside? Si Kotlin ay napakabata. Una itong lumitaw noong 2011 at hindi opisyal na inilabas hanggang 2016. Ang magandang balita ay ang Kotlin ay libre at bukas na mapagkukunan upang asahan mong mabilis itong umunlad, ngunit ilang taon bago ito talagang tumibay bilang isang maaasahang pagpipilian .





3. C #

Ang C # ay isang hindi kapani-paniwalang wika. Sa aking sariling karanasan, lahat ng tama tungkol sa Java nang walang alinman sa mga hindi magagandang bahagi, ginawang mas mahusay ng lahat ng mga pagpapabuti sa itaas. Ito ay tulad ng nakita ng Microsoft ang potensyal ng Java at nagpasyang gumawa ng kanilang sariling mas mahusay na bersyon nito.

Para sa isang sandali, ang pinakamalaking sagabal ng C # ay maaari lamang itong tumakbo sa mga Windows system dahil umaasa ito sa .NET Framework . Ngunit lahat ng iyon ay nagbago nang buksan ng Microsoft ang .NET Framework noong 2014 at nakuha ang Xamarin noong 2016, ang kumpanya na nagpapanatili ng Mono (isang proyekto na nagpapahintulot sa mga programa ng C # na tumakbo sa maraming mga platform).

Ngayon, maaari mong gamitin Xamarin.Android at Xamarin.iOS upang lumikha ng mga katutubong mobile app gamit ang Visual Studio o Xamarin Studio. Ito ay isang mahusay na landas na dadaanan dahil maaari mong gamitin ang wika sa iba pang mga konteksto sa paglaon, tulad ng sa lumikha ng mga kumplikadong laro sa Unity at C # . Isang halimbawa ng isang app na binuo kasama ang Xamarin? MarketWatch .

Tandaan na ang Xamarin ay nagkakahalaga ng pera ngunit ginawang libre ito ng Microsoft!

4. Python

Habang hindi sinusuportahan ng Android ang katutubong pag-unlad ng Python, may mga tool na hinahayaan kang lumikha ng mga app sa Python at pagkatapos ay i-convert ang mga ito sa mga APK na matagumpay na tumatakbo sa mga Android device. Ito ay isang mahusay na halimbawa ng Python bilang isang mabisang wikang real-world, at magandang balita para sa mga tagahanga ng Python na nais lumikha ng mga app ngunit hindi makatiis sa mga trappings ng Java.

Nabigo ay ang pinakatanyag at matatag na solusyon para dito. Hindi lamang ito bukas na mapagkukunan, at hindi lamang sinusuportahan nito ang Windows, Mac, Linux, at iOS bilang karagdagan sa Android, ngunit dinisenyo din ito sa isang paraan na hinihikayat ang mabilis na pag-unlad ng app. Kung mayroon man, maaari mo itong magamit bilang isang tool na prototyping. Napakarami mong magagawa sa napakakaunting mga linya ng code.

Ngunit dahil hindi ito katutubong sinusuportahan, hindi ka makakakuha ng mga katutubong benepisyo. Ang mga app na ginawa gamit ang Kivy ay may posibilidad na magresulta sa mas malalaking APK, mas mabagal na pagsisimula, at pagganap ng suboptimal. Ngunit ang bawat paglabas ay mas mahusay kaysa sa huli, at ang mga aparato ay napakalakas sa panahon ngayon na hindi ito mahalaga Sobra , kaya huwag hayaan itong pigilan ka.

Kasama sa mga halimbawa ng mga Android app na ginawa kasama si Kivy Si Barly .

5. HTML5 + CSS + JavaScript

Ang tatlong mga wikang ito, na nagsimula bilang pangunahing trifecta para sa front-end na pag-unlad ng web, ay nagbago mula sa isang bagay na mas malaki. Maaari ka na ring lumikha ng lahat ng uri ng mga app, parehong mobile at desktop, hindi gumagamit ng higit sa HTML5, CSS, at JavaScript. Sa katunayan, lumilikha ka ng isang web app na nai-render bilang isang offline na app sa pamamagitan ng platform magic.

Upang lumikha ng mga Android app sa ganitong paraan, maaari mong gamitin Adobe Cordova , na isang bukas na balangkas ng mapagkukunan na sumusuporta din sa iOS, Windows 10 Mobile, Blackberry, Firefox, at marami pa. Ngunit bilang kapaki-pakinabang ito, nangangailangan ang Cordova ng maraming trabaho upang makakuha ng isang semi-disenteng app up at tumatakbo, na ang dahilan kung bakit maraming ginusto Ionic Framework sa halip (na gumagamit ng Cordova upang maipalipat sa iba't ibang mga platform).

Halimbawang kasama ang mga Android app Untappd at TripCase .

Ang isa pang magkakahiwalay na pagpipilian ay ang paggamit React Native . Ang library na ito ay maaaring i-deploy sa Android, iOS, at sa Universal Windows Platform. Pinapanatili at ginagamit ito ng Facebook, Instagram, at iba pang malalaking kumpanya, kaya alam mong sinubukan at nasubukan ito. Ang kurba sa pag-aaral ay hindi madali, ngunit sa sandaling makuha mo ang paunang umbok, magkakaroon ka ng lahat ng lakas at kakayahang umangkop na kailangan mo.

6. Lua

Ang Lua ay isang lumang wika ng scripting na orihinal na idinisenyo upang madagdagan ang mga program na nakasulat sa mga mas matatag na wika tulad ng C, VB.NET, atbp. Tulad nito, mayroon itong isang bilang ng mga quirks na nagpapakitang ito, tulad ng pagsisimula ng mga array sa 1 sa halip na 0 at walang mga katutubong klase.

Sinabi na, Lua maaari gamitin bilang isang pangunahing wika ng programa sa ilang mga kaso, at Corona SDK ay isang mahusay na halimbawa. Sa Corona, maaari kang lumikha ng mga mayamang app gamit ang Lua na maaaring i-deploy sa Windows, Mac, Android, iOS, at kahit sa Apple TV at Android TV. Mayroon din itong mga built-in na tampok sa pag-monetize kasama ang isang malawak na pamilihan kung saan maaari kang bumili ng mga assets at plugin.

Karamihan ay ginagamit ang Corona upang lumikha ng mga laro (kasama ang mga halimbawa Masayang Run 2 at HoPiko ) ngunit maaaring magamit upang lumikha ng mga pangkalahatang kagamitan at mga app ng negosyo (tulad ng Aking Mga Araw .

7. C / C ++

Nagbibigay ang Google ng dalawang opisyal na kit para sa pag-unlad para sa paggawa ng mga Android app: ang SDK, na gumagamit ng Java, at ng NDK, na gumagamit mga katutubong wika tulad ng C at C ++ . Tandaan na hindi ka makakalikha ng isang buong app gamit ang C o C ++ at zero Java. Sa halip, hinayaan ka ng NDK na lumikha ng isang katutubong silid-aklatan na ang mga pagpapaandar ay maaaring matawag sa loob ng Java code ng iyong app.

Para sa pinaka-bahagi, marahil ay hindi mo kakailanganin na gamitin ang NDK. Hindi mo dapat gamitin ito dahil lamang sa ginusto mong mag-code sa C / C ++ kumpara sa Java. Sa halip, ang NDK ay umiiral para sa kung kailan mo kailangang mapilit ang higit na pagganap sa labas ng mabibigat na mga gawain. Pinapayagan ka ring isama ang mga aklatan ng C o C ++ sa iyong app.

Ngunit kung hindi man, dapat kang manatili sa Java hangga't maaari. Ang pagbuo ng Android app na gumagamit ng C / C ++ ay maraming beses na mas kumplikado kaysa sa paggamit ng Java, at madalas na hindi ka nakakakuha ng higit pa rito.

Anong Uri ng App Nais Mong Gawin?

Mga messenger messenger. Mga Laro. Mga Calculator Mga Notebook. Mga manlalaro ng musika. Ang mga posibilidad ay walang katapusan! At lahat ng mga ito ay ginawang posible sa mga wika at balangkas sa itaas. Hindi mo kailangang malaman ang mga ito lahat - Alamin lamang ang mga kakailanganin mo upang matapos ang trabaho. Kung kailangan mong palawakin ang iyong mga kasanayan sa paglaon, magagawa mo iyon pagdating ng oras.

Bilang karagdagan, inirerekumenda naming basahin ang mga blog na ito para sa pagpapaunlad ng mobile app. Tutulungan ka nilang mapunta sa pag-iisip ng kung ano ang gumagawa ng isang matagumpay na mobile app at tulungan kang mapagtagumpayan ang maraming mga hadlang na walang alinlangan na makasalubong mo.

Kung interesado kang lumampas sa mga mobile app, tingnan ang aming tutorial para sa paglikha ng iyong sariling self-host na read-it-later app.

paano ako makakapag-download ng mga video mula sa youtube patungo sa aking iphone

Kaya anong uri ng mga app ang iyong pinaplano? Aling mga wika at balangkas ang mukhang nakakaakit sa iyo? Mayroon bang ibang mga tip upang maibahagi? Ipaalam sa amin sa isang komento sa ibaba!

Magbahagi Magbahagi Mag-tweet Email 12 Mga Site ng Video na Mas Mahusay Kaysa sa YouTube

Narito ang ilang mga kahaliling mga site ng video sa YouTube. Ang bawat isa ay sumasakop sa isang iba't ibang mga angkop na lugar, ngunit nagkakahalaga ng pagdaragdag sa iyong mga bookmark.

Basahin Susunod
Mga Kaugnay na Paksa
  • Programming
Tungkol sa May-akda Si Joel lee(1524 Mga Artikulo Na-publish)

Si Joel Lee ay ang Editor in Chief ng MakeUseOf mula pa noong 2018. Mayroon siyang B.S. sa Computer Science at higit sa siyam na taong propesyonal na karanasan sa pagsusulat at pag-edit.

Higit pa Mula kay Joel Lee

Mag-subscribe sa aming newsletter

Sumali sa aming newsletter para sa mga tip sa tech, pagsusuri, libreng ebook, at eksklusibong deal!

Mag-click dito upang mag-subscribe