Nais kong bumuo ng Android Apps - Anong mga wika ang dapat kong malaman?

May -Akda: Laura McKinney
Petsa Ng Paglikha: 2 Abril 2021
I -Update Ang Petsa: 1 Hulyo 2024
Anonim
Ang Aking Nangungunang 3 Mga Alternatibo sa Amplitube sa Android
Video.: Ang Aking Nangungunang 3 Mga Alternatibo sa Amplitube sa Android

Nilalaman


Kaya, napagpasyahan mo bang gusto mong malaman kung paano bubuo ang mga Android app? Malaki! Sa kasamaang palad, ang mga hangarin ay maaari lamang dalhin sa iyo hanggang ngayon. Ang pag-aaral sa code ay maaaring maging kumplikado. Minsan hindi pa malinaw kung saan magsisimula. Marahil ay mayroon kang isang pagpatay ng mga katanungan na sagutin bago ka pa magsimula?

  • Anong programming language ang dapat mong malaman?
  • Saan ka matututo tungkol sa iyong napiling wika?
  • Kapag nahawakan mo ang mga pangunahing kaalaman,saan magsisimula ka ring mag-type ng code?

Sa post na ito, susubukan naming sagutin ang unang tanong na iyon. Ang pagpapasya kung aling mga programming language ang magsisimula ay nakasalalay sa iyong inaasahan na magagawa. At sa sandaling alam mo ang wika, maaari mong mahanap ang IDE at ang mga tool upang tumugma.

Basahin ang Susunod:Ang pinakamahusay na mga gumagawa ng Android app para sa paglikha ng mga app at pagbuo ng mga ito gamit ang zero code


Nakakakita habang nagbabasa ka ng isang site na tinawag , malamang na ligtas na ipagpalagay na interesado ka sa kung paano lumikha ng higit sa lahat ng mga Android apps. At sa kasong iyon, mayroon kang ilang mga pagpipilian.

Pumili ka

Kung nais mong bumuo ng mga Android apps, ang hakbang sa isa ay ang pagpili ng isang wika. Ang mga pagkakaiba sa pagitan ng iba't ibang mga wika sa programming ng Android ay maaaring maging isang maliit na kumplikado at naanced. Ang pagpili kung alin ang magsisimula sa ito ay nangangailangan ng pag-unawa sa kanilang mga indibidwal na lakas at kahinaan.

Ngunit ayaw kong isilang ka sa kamatayan. Makakakita ka ng isang maikling pagbagsak ng bawat pagpipilian sa wika dito, na sinusundan ng mas detalyadong impormasyon sa ibaba. Piliin ang isa na mukhang kawili-wili sa iyo at pagkatapos ay tumalon dito.


Ang mga wika na maaari mong isaalang-alang ang pag-aaral para sa pag-unlad ng Android ay kasama ang:

  • Ang Java - Java ang opisyal na wika ng pag-unlad ng Android at suportado ng Android Studio. Mayroon itong isang matarik na kurba sa pagkatuto.
  • Kotlin - Kotlin ay kamakailan ipinakilala bilang isang pangalawang "opisyal" na wika ng Java.Katulad ito sa Java sa maraming paraan ngunit medyo madali ang pag-ikot ng iyong ulo.
  • C / C ++ - Sinusuportahan din ng Android Studio ang C ++ sa paggamit ng Java NDK. Pinapayagan nito para sa mga katutubong aplikasyon ng coding, na maaaring madaling gamitin para sa mga bagay tulad ng mga laro. Ang C ++ ay mas kumplikado bagaman.
  • Ang C # - C # ay isang bahagyang mas madaling kapalit na nagsisimula sa C o C ++ na humuhugot ng higit pang code. Sinusuportahan ito ng ilang mga madaling gamiting tool tulad ng Unity at Xamarin na mahusay para sa pag-unlad ng laro at para sa pag-unlad ng cross-platform.
  • ASAWA - Ang isang pagpipilian sa bonus ay upang malaman ang BATI at subukan ang B4A IDE mula sa Kahit saan Software. Ito ay isang madaling ngunit makapangyarihang tool, kahit na siguradong higit na angkop na lugar!
  • Corona / LUA - Ang isa pang tool sa cross-platform ay nagtatayo sa LUA. Ito ay malawak na pinapadali ang proseso ng pagbuo ng app at nagbibigay-daan sa iyo upang tawagan ang mga katutubong aklatan.
  • TeleponoGap (HTML, CSS, JavaScript) - Kung alam mo na kung paano magtatayo ng mga interactive na pahina ng web, pagkatapos ay maaari mong gamitin ang kaalamang ito sa PhoneGap upang makabuo ng isang mas pangunahing cross-platform app.

Java

Pagdating ng oras upang bumuo ng mga Android apps, ang una at pinakapopular na pagpipilian ay ang Java. Ang Java ay opisyal wika ng pagbuo ng Android, nangangahulugang ito ay ang may pinakamaraming suporta mula sa Google at ang isa na ang karamihan sa mga app sa Play Store ay binuo.

Ang numero ng isang paraan upang bumuo ng mga Android apps, ay magpatuloy at i-download ang Android Studio. Ito ay isang piraso ng software na tinatawag na IDE, o Integrated Development Environment. Ito ay darating na nakabalot sa Android SDK (isang hanay ng mga tool upang mapadali ang partikular na pag-unlad ng Android) at karaniwang ito ay magbibigay sa iyo ng lahat ng kailangan mo sa isang lugar upang makabangon at tumakbo.

Ang opisyal na mga tutorial at dokumentasyon mula sa Google ay magre-refer sa pamamaraang ito at makikita mo ang pinakamalaking bilang ng mga aklatan (libreng code upang mapahusay ang iyong sariling mga app) at mga tutorial na nakatuon sa pamamaraang ito.

Ang Java mismo ay pinakawalan ng Sun Microsystems pabalik noong 1995 at ginagamit para sa isang malawak na hanay ng mga aplikasyon ng programming. Ang Java code ay pinapatakbo ng isang "virtual machine," na tumatakbo sa mga aparato ng Android at binibigyang kahulugan ang code.

Basahin ang Susunod: Anatomy ng isang app: Isang pagpapakilala sa mga lifecycles ng aktibidad

Sa kasamaang palad, ang Java ay isang maliit na kumplikado at hindi ito isang mahusay na "unang wika." Ito ang magbibigay ng pinakamalaking hadlang para sa maraming mga tao na nais na magsimula sa pag-unlad ng Android, sa katunayan. Ang Android ay isang object oriented na wika ng programming na may nakalilito na mga paksa tulad ng mga konstruksyon, walang kilalang mga pagbubukod ng pointer, nasuri ang mga pagbubukod at marami pa. Hindi ito masyadong mabasa at gagamitin mo ang maraming "boiler plate" code na gumagawa ng mga simpleng bagay. Idagdag sa Java SDK at ang mga bagay ay mas kumplikado pa - ang isang unang beses na coder ay maaaring magpumilit na malaman kung ano ang Java at kung ano ang Android! Ang pag-unlad gamit ang ruta na ito ay nangangailangan din ng isang pangunahing pag-unawa sa mga konsepto tulad ng Gradle, tulad ng Android Manifest at ang markup language XML.

Iyon ay hindi upang sabihin na ang Java ay isang masamang wika - malayo ito. Hindi lamang mali ang pagtawag ng anumang wika na "masama," ngunit totoo rin na ang karamihan sa mga abala ng Java ay talagang narito para sa ating sariling kabutihan at hinihikayat ang malinis na code. Marami sa mga tao ang nagmamahal sa Java sa kadahilanang ito, at isa rin ito sa pinaka marunong at malawakang ginagamit. Ayon sa talahanayan ng PYPL (PopularitY of Programming Languages), ang Java ang pinaka hinahangad sa programming language sa mga employer.

Ang paggawa ng buhay nang mas simple ay ang Android Studio, na mula sa lakas hanggang sa lakas sa huling ilang taon. Ang mga tampok tulad ng isang visual na taga-disenyo at mga mungkahi ay gumawa ng proseso ng isang patas na mas maayos, habang ang mga advanced, malakas na tampok ay idinagdag sa lahat ng oras upang bigyan ang pag-access ng mga developer sa mga bagay tulad ng pag-iimbak ng ulap na may madaling pagpapatupad. Ito ay nagkakahalaga ng pagkuha ng sakay, kahit na ang mabilis na pag-unlad na ito ay ginagawang mahirap upang mapanatili minsan.

Kaya, ano ang hatol? Para sa mga nais ang buong karanasan sa pag-unlad ng Android, ang pagsisid sa Java ang pinakamahusay na lugar upang magsimula. Para sa mga nasiraan ng kumplikadong code, posible na gumana nang higit sa taga-disenyo at sundin ang mga tutorial para sa anumang mas kumplikado. Kung ikaw ay isang baguhan at nais mong gumawa ng isang laro gayunpaman, o nais mo lamang na simulan ang pag-aaral para sa kapakanan ng pag-aaral at nais mong makakuha ng ilang mga rewarding na proyekto sa lupa, pagkatapos ay inirerekumenda kong magsimula ka sa isang bagay mas madali at bumalik ito sa sandaling nakuha mo na ang kaunti pang saligan.

Tingnan ang pagpapakilala ni Gary sa Java dito.

Tandaan:

Iyon ay sinabi, posible ring gumamit ng Java na may Unity. Tatalakayin ko ang Unity sa ilalim ng seksyon sa C #, ngunit tandaan lamang na maaari mong piliin ang bahagyang mas kumplikadong wika ng Java kapag pupunta ang ruta na ito at pagkatapos ay gagamitin iyon upang mas madaling paglipat sa pagbuo sa Android Studio.

Kotlin

Kamakailan ay sumabog si Kotlin sa pinangyarihan bilang ang "iba pang" opisyal na wika para sa pagpapaunlad ng Android. Ang ilang haka-haka ay nagmumungkahi na ito ay malamang na itaas ang profile ng wika at maaari itong maging susunod na Swift.

Tulad ng Java, Kotlin ay tumatakbo sa Java Virtual Machine. Ito ay ganap na hindi naaangkop sa Java at hindi ito nagiging sanhi ng pagbagal o pagtaas ng mga sukat ng file. Ang pagkakaiba ay ang Kotlin ay nangangailangan ng mas kaunting "boiler plate" na code, na nangangahulugang ito ay isang mas naka-streamline at madaling mabasa. Nawala din ito sa mga error tulad ng mga null point eksepsiyon at kahit na excuse ka mula sa pagtatapos ng bawat linya na may mga semi colons. Sa madaling salita, mahusay kung natututo ka lamang na bumuo ng mga Android app sa unang pagkakataon.

Kaya ang Kotlin ay tiyak na isang mas madaling punto ng pagsisimula para sa mga nagsisimula, at ang katotohanan na maaari mo pa ring gamitin ang Android Studio ay isang malaking plus. Ito ay hindi pa rin kasing simple upang kunin tulad ng sinasabi ng C # na may Unity, at ang suporta sa komunidad ay nasa kamag-anak nitong pagkabata. Sa katunayan, kasalukuyang kailangan mong mag-download ng isang beta bersyon ng Android Studio upang makuha ang suporta sa labas ng kahon.

Gayunpaman, ang Kotlin ay dapat na talagang nasa iyong radar at maaaring mag-alok ng mas madaling punto ng pagpasok sa "wastong" Pag-unlad ng Android. Alin ang malamang kung bakit ipinakilala ito ng Google sa unang lugar.

Alamin kung bakit dapat mong subukan ang Kotlin dito.

C / C ++

Patas na sabihin na ang karamihan sa mga taong nagbabasa nito ay hindi dapat pumili ng ruta na ito upang bumuo ng mga Android app. Nag-aalok ang Android Studio ng suporta para sa C / C ++ code gamit ang Android NDK (Native Development Kit). Nangangahulugan ito na ikaw ay magsusulat code na hindi tumatakbo sa Java Virtual Machine ngunit sa halip ay nagpapatakbo ng katutubong sa aparato at bibigyan ka ng higit na kontrol sa mga bagay tulad ng memorya. Para sa mga masinsinang mga application tulad ng mga 3D na laro, maaari nitong hayaan mong pisilin ang labis na pagganap sa isang aparato ng Android. Nangangahulugan ito na makagamit ka ng mga aklatan na nakasulat sa C o C ++.

Gayunpaman, ito ay may posibilidad na maging mas mahirap i-set up, ipinapakilala nito ang higit pang mga bug at hindi gaanong kakayahang umangkop. At kung nais mong lumikha ng isang laro sa computer, malamang na mas mahusay ka sa paggamit ng isang handa na engine na laro

C #

Ang C # ay karaniwang isang mas madali, purong object-oriented na bersyon ng C at C ++ na binuo ng Microsoft. Nilalayon nitong dalhin ang kapangyarihan ng C ++ at kadalian ng Visual Basic at magbasa ng kaunti tulad ng isang pinasimple na bersyon ng Java. Tulad ng Java, ang C # ay nakolekta ng basura, nangangahulugang hindi mo kailangang mag-alala tungkol sa mga bagay tulad ng mga pagtulo ng memorya at pag-freeze ng iyong sarili. Sa parehong oras bagaman, ang C # ay mas moderno kaysa sa Java na may isang mas malinis na syntax - kahit na ito ay maaaring maging aking sariling bias na dumadaan. Ang pinakamahusay na wika upang makabuo ng mga Android apps na madalas ay bumababa sa panlasa.

Kung nais mo ng isang partikular na madali at malugod na pagpapakilala sa pag-unlad ng Android app bagaman, pagkatapos ay inirerekumenda ko ang kumbinasyon ng C # at Pagkakaisa. Ang pagkakaisa ay isang "engine ng laro" (nangangahulugang nagbibigay ito ng mga bagay tulad ng pagkalkula ng pisika at 3D graphics rendering) at isang IDE tulad ng Android Studio. Ito ay isang libreng tool na ginagawang hindi kapani-paniwalang madaling lumikha ng iyong sariling mga laro - na may lamang ng ilang mga linya ng code maaari kang magkaroon ng isang pangunahing platform ng laro na naka-set up ng mas mababa sa isang oras. Walang pagmamalabis. At perpektong malakas din ito, na ang tool na ginagamit ng karamihan sa mga studio ng laro sa Google Play Store. At multiplikado din ito. Sa itaas ng lahat, ang pagbuo sa paraang ito ay nagbibigay ng isang napaka-praktikal na paraan upang malaman ang Object Oriented coding (dahil ang mga bagay sa kasong ito ay aktwal na mga bagay sa karamihan ng oras).

Ang limitasyon? Ang kapayapaan ay kapaki-pakinabang para sa paglikha ng mga laro ngunit sub-par para sa paglikha ng standard na Android Apps, lalo na kung nais mong sumunod sa wikang Disenyo ng Materyal ng Google. Kung nais mong maging isang propesyonal na Android Developer, kung gayon ang ruta na hindi pamantayang ito ay limitahan ang iyong mga oportunidad sa pagtatrabaho - maliban kung ang iyong layunin ay upang maging isang developer ng laro, kung saan ito ay isang perpektong may kaugnayan at propesyonal na background.

Hindi mahilig sa Unity? Pagkatapos ay maaari mong isaalang-alang ang Unreal sa halip (mas mahusay na mga graphics, mas angkop sa mobile) o pinasimple na mga tagagawa ng laro tulad ng GameMaker Studio.

Maaari ring magamit ang C # sa Xamarin sa pamamagitan ng Visual Studio. Ito ay mas kaayon sa tradisyonal na pag-unlad ng Android na may bentahe ng pagiging cross platform (isang codebase para sa Android at iOS). Para sa isang kumpletong nagsisimula, ang ruta na ito ay muli ng isang bahagyang mapang-akit na punto ng pagpasok sa pag-unlad ng Android - ngunit para sa isang maliit na kumpanya na nais na lumikha ng isang app para sa iOS at Android, makatuwiran, at mayroong maraming suporta at impormasyon doon upang matulungan ka .

BATAYAN

Tandaan kung paano ko sinabi na ang C # ay isang pagtatangka na mag-alok ng kapangyarihan ng C sa kadalian ng Visual BASIC? Mahusay iyon dahil ang BATAYAN (Mga nagsisimula sa Lahat ng Layunin na Simbolo sa Pagtuturo) ay hindi kapani-paniwalang kaaya-aya na gamitin at isang perpektong perpektong paglukso sa punto para sa pagkatuto ng code.

Sa kasamaang palad, hindi ito opisyal na suporta ng Android Studio at hindi mo rin magagamit ito sa Unity o Xamarin. Ang mabuting balita ay mayroong isang mas kaunting kilalang opsyon para sa pagbuo ng mga Android app sa BASIC na tinawag na B4A mula sa Kahit saan Software. Ito ay isang acronym para sa 'BASIC 4 Android' at tulad ng inaasahan mo, hinahayaan ka nitong code ang mga Android app na may BATAY. Tiyak na hindi ito ang unang pagpipilian para sa karamihan ng mga programmer na nais na bumuo ng mga Android app, ngunit palaging masarap na magkaroon ng mas maraming mga pagpipilian.

Ang B4A ay dinisenyo bilang isang RAD, o kapaligiran ng Rapid Application Development. Maraming iba pang mga desisyon ng matalinong disenyo upang gawing mas madali ang buhay, at mayroong isang masuportahan na komunidad kung mayroon kang mga katanungan.

Ito ay isang mahusay na paraan upang malaman ang code, at maaari kang bumuo ng ilang mga medyo malakas na app gamit ang pamamaraang ito nag-iisa. Hindi perpekto para sa paggawa ng mga mas mataas na pagtatapos ng mga laro bagaman at sa sandaling muli ay naghihirap mula sa pagiging isang "hindi opisyal" na pagpipilian - kaya mas mahirap na lumikha ng isang bagay na eksaktong nakakatugon sa mga pagtutukoy ng Material Design at makikita mo itong mas mahirap na gumana bilang isang propesyonal na developer na may lamang BASIC . Ang iba pang malaking disbentaha ay ito lamang ang pagpipilian sa listahan na hindi libre.

Corona

Nag-aalok ang Corona ng isa pang mas simple na pagpipilian para sa pagbuo ng mga Android app habang nagbibigay ka pa rin ng isang makatarungang halaga ng kapangyarihan at kontrol. Magkakaroon ka ng coding sa LUA na mas simple kaysa sa Java at sa itaas nito, gagawing mas madali ang Corona SDK (Software Development Kit). Sinusuportahan nito ang lahat ng mga katutubong aklatan, pinapayagan kang mag-publish sa maraming mga platform. Ito ay higit sa lahat na ginagamit para sa paglikha ng mga laro ngunit maaaring magamit sa iba't ibang iba pang mga paraan. Kailangan mong gumamit ng isang text editor tulad ng Notepad ++ upang maipasok ang iyong code at maaari mong patakbuhin ang sinabi code sa isang emulator nang hindi man kailangan pang mag-compile muna. Kapag handa kang lumikha ng isang APK at mag-deploy, magagawa mo ito gamit ang isang online tool.

Nangangailangan ito ng mga pangunahing kasanayan sa coding, ngunit nag-aalok ito ng isang maganda at banayad na pagpapakilala sa mundo ng programming. Sa parehong oras bagaman, ito ay tiyak na limitado sa ilang mga lawak at ilang mga hakbang na tinanggal mula sa pagkuha sa "tagabuo ng app" teritoryo. Ito ay mas kapaki-pakinabang para sa isang taong nais lumikha ng isang bagay na medyo simple at hindi nababahala tungkol sa pagbuo ng kanilang mga kasanayan sa coding o maging isang pro. Kung nais mong gumamit ng mga tampok tulad ng pagbili ng in-app, kakailanganin mong magbayad ng bayad. Ang parehong napupunta para sa paggamit ng mga katutubong Android API.

Telepono

Sa wakas, ang huling pangunahing "pinasimple" na pagpipilian na maaari mong i-on upang makabuo ng mga Android app ay ang Telepono, maliban kung nais mong lumiko sa isang programa ng tagabuo ng app. Ang PhoneGap ay pinalakas ng Apache Cordova at mahalagang pinahihintulutan kang lumikha ng mga app gamit ang parehong code na karaniwang ginagamit mo upang lumikha ng isang website: HTML, CSS at JavaScript. Ito ay ipinapakita sa pamamagitan ng isang "WebView" ngunit nakabalot tulad ng isang app. Ang PhoneGap pagkatapos ay kumikilos tulad ng isang tulay, na nagpapahintulot sa mga developer na ma-access ang ilang mga pangunahing katangian ng telepono o tablet - tulad ng accelerometer o ang camera.

Ito ay hindi talaga "totoo" pag-unlad ng Android bagaman, at ang tanging tunay na programa ay magiging JavaScript. Para sa maraming pangunahing mga gawain, gagawin nito ang trabaho, ngunit kung nais mong maangkin ang totoong "Android developer ng app" (bagay iyon), dapat ay matapang ka sa isa pang mga pagpipilian sa listahang ito.

Konklusyon

Kaya kunin ang iyong pumili! Nais kong mayroong isang paraan upang mabuo ang mga Android apps (madali) kasama ang Python, ngunit kung hindi, mayroon kang isang malawak na pagpipilian ng iba't ibang mga pagpipilian doon para sa pagbuo ng mga Android app: mula sa Java at Kotlin, hanggang C, C #, at BATAY! Maaari mo ring gamitin ang HTML at CSS upang gawing simple ang isang bagay gamit ang PhoneGap.

Ang tamang pagpipilian ay nakasalalay sa iyong mga pakiramdam at mga layunin, ngunit anuman ang iyong napagpasyahan, makikita mo na ang pag-aaral sa code ay isang hindi kapani-paniwala na nakagaganyak na karanasan at isa na magbubukas ng isang toneladang pintuan para sa iyo. At ang pag-aaral sa code sa Android ay ang perpektong lugar upang magsimula. Inaasahan mo na ngayon kahit papaano higit pa tungkol sa kung paano bumuo ng mga Android apps, ngunit kung mayroon kang anumang mga katanungan, sumigaw ang mga ito sa mga komento at aming koponan - at ang aming mga mambabasa - ay gawin ang aming makakaya upang masagot ang mga ito. Buti na lang!

Basahin ang Susunod: Isang pagpapakilala sa Java syntax para sa pag-unlad ng Android | Pagkonsumo ng mga API: Magsimula sa Retrofit sa Android

Ang mapagpakumbabang Mobile Bundle 22 ay magagamit na ngayon hanggang a walong mahuay na mga laro a Android.Maaari kang magbayad ng kaunti a $ 1 upang makakuha ng buong pag-acce a tatlo a walong mga l...

Habang madala nating ginagamit ang aming mga martphone at iba pang mga mobile device upang bumili ng mga paninda a online o mag-ign a mga bayad na erbiyo, kailangan din nating lumikha at gumamit ng ma...

Popular.