JavaRush /Java Blog /Random-TL /Saan magsisimulang matuto ng Android development
Babusya
Antas
Минск

Saan magsisimulang matuto ng Android development

Nai-publish sa grupo
Ang pagbuo ng Android ay isang magandang direksyon. Ang mga tagapag-empleyo ay nangangailangan ng mga programmer, at handa silang bayaran ang mga ito. Mayroong maraming mga materyales sa pagsasanay na magagamit para sa mga nagsisimula, at isang malakas na komunidad ng mga karanasang kasamahan ay palaging makakatulong sa payo. Maaari kang mag-aral nang mag-isa, ngunit upang gawing simple at mapabilis ang proseso, mas mabuting humingi ng tulong sa mga guro at magsimula sa mga kurso. Saan magsisimulang mag-aral ng Android development - 1Maaaring mag-iba ang plano sa pagsasanay depende sa mga gawain at background ng nagsisimulang developer. Susunod ay ilalarawan namin ang mga pangunahing kaalaman at kasanayan na kakailanganin sa anumang kaso.

Pangunahing kaalaman sa HTML at CSS

Matuto ng syntax at terminolohiya ng wika para makabuo ng mga tanong nang tama at mas mabilis na makahanap ng mga sagot. Halimbawa, mas epektibong maghanap sa Google hindi para sa mga bilugan na sulok ng isang button, ngunit para sa cornerRadius - ang search engine ay magbabalik ng mas may-katuturang mga sagot.

Mga Pangunahing Kaalaman sa XML

Ito ay isang markup language na hindi naglalaman ng operating logic o mga algorithm at idinisenyo para sa maginhawang pag-iimbak ng data. Ito ay nagkakahalaga ng pag-aaral na markahan ang user interface, itakda ang lokasyon ng mga button at text field, at iba pang mga elemento ng application. Pinapayagan ng XML ang paggamit ng maraming wika; ang mga string sa iba't ibang wika ay nakasulat sa mga XML file.

Paano gumagana ang HTTP at REST

Ito ay mga protocol para sa pakikipag-ugnayan ng mga application sa labas ng mundo - iba pang mga application at serbisyo, halimbawa, mga server sa Internet. Kailangang ma-master ang mga ito upang maunawaan kung paano nakikipag-ugnayan ang application sa iba pang mga serbisyo at tumatanggap ng impormasyon mula sa kanila. Pagkakaiba sa pagitan ng mga programming language. Ang computer ay hindi nakikilala kung ano ang nakasulat sa programa - ito ay nagpapatupad ng mga code ng makina. Ang mga programming language ay nilikha para sa mga developer. Marami silang pagkakatulad - halos lahat ay may mga function, variable, klase, array. Kung alam mo kung paano gamitin ang mga ito sa isang wika, maaari kang lumipat sa isa pa kung kinakailangan. Kailangang piliin ang wika upang malutas ang isang partikular na problema, halimbawa, para sa mobile development ang pamantayan ay Java. Pangkalahatang mga prinsipyo ng pag-unlad. Para makapagsulat ng malinaw na code na mababasa ng mga kasamahan sa malalaking nakabahaging proyekto, kailangan mong matutunan:
  • paano pangalanan ang mga function at variable;
  • hatiin ang teksto ng programa sa mga file;
  • maglagay ng mga gitling at puwang.
Hindi mo magagawang makabisado ang lahat nang sabay-sabay sa panahon ng pagsasanay; ang mga kasanayan ay darating kasama ng pagsasanay at patuloy na mapapabuti. Mga batayan ng object-oriented programming. Ang isa sa mga pangunahing ideya ng pag-unlad ng Java ay ang mga sumusunod. Ang lahat ng mga bagay o phenomena ng totoong mundo ay maaaring katawanin sa isang programa bilang isang set ng kanilang mga katangian at aksyon na isinagawa. Mas madaling bumuo ng isang programa kapag naiintindihan mo: ang isang application ay isang bagay, anumang window sa loob nito ay isang bagay, ang mga katangian ay taas, lapad at kulay ng background, ang mga pamamaraan ay pagguhit ng isang imahe, pagdaragdag ng mga elemento. Git at Github. Binibigyang-daan ka ng Git na tingnan ang kasaysayan ng proyekto, lahat ng mga pagbabago, kung sino ang gumawa nito at kung kailan. Maaari mong makita ang isang error sa system at i-rollback ito. Ang Github ay kailangan para sa mga kumplikadong proyekto na ginagawa ng ilang developer nang sabay-sabay. Kapag nag-post ang isa sa mga developer ng code, maaaring suriin at i-edit ito ng buong team. Kasabay nito, posible na gumana kahit na sa parehong seksyon ng code nang magkatulad, nang hindi nakakasagabal sa gawain ng isa pang developer.

I-explore ang Android Environment

Mga graphic na elemento ng aplikasyon. Kapag lumilikha ng isang interface ng application, hindi mo kailangang magsulat ng code mula sa simula; sapat na upang gumamit ng mga handa na bloke - Tingnan. Mayroong iba't ibang uri ng mga bloke:
  • upang ipakita ang teksto;
  • upang magpakita ng mga larawan;
  • upang ilagay ang iba pang mga elemento sa screen.
Para sa mga unang application, ang mga yari na bloke ay sapat na para sa iyo; mamaya ay matututuhan mo kung paano bumuo ng iyong sarili. Android file system. Kailangan mong makabisado ito upang ma-optimize ang pagpapatakbo ng application at turuan itong magsimula sa bawat oras na hindi mula sa simula, ngunit upang i-save ang estado nito sa pagitan ng mga pag-restart. Ang file system ay nagpapahintulot din sa iyo na makipagpalitan ng data sa iba pang mga application, halimbawa, mag-download ng mga larawan mula sa gallery. Life cycle ng isang Android application. Habang nagtatrabaho ang user sa iyong application, maaaring pumasok ang isang tawag, maaaring dumating ang isang SMS, o magpapakita ng notification ang isa pang application sa itaas ng window. Para sa mga ganitong kaso, kailangan mong tukuyin ang pag-uugali ng programa, halimbawa, pag-minimize ng window, pag-pause, pag-save ng kasalukuyang estado, o pagbabawas ng volume ng tunog. Kung hindi mo iko-configure ang lifecycle ng application, hindi ito maginhawang gamitin. Mga solusyon sa teknolohiya ng Android. Maraming mga application ang nagsasagawa ng parehong mga aksyon, tulad ng paghiling ng impormasyon sa Internet, pagsasagawa ng mga paghahanap, o pag-iimbak ng malaking halaga ng data. Upang maiwasan ang pagsusulat ng code para sa mga pagkilos na ito mula sa simula, matutong gumamit ng mga aklatan - mga karaniwang solusyon. Ito ay mga piraso ng code na gumagana nang maayos at maaaring ipasok sa iyong aplikasyon. Pag-navigate sa pagitan ng mga screen. Karamihan sa mga application ay may maraming mga screen. Upang ang gumagamit ay lumipat sa pagitan ng mga ito, i-minimize o isara ang mga ito, kailangan mong bumuo ng isang navigation system at magsulat ng isang algorithm ng mga aksyon para sa bawat paraan ng pag-navigate. Paggawa gamit ang mga sensor at touchscreen. Master ang klase ng SensorManager upang turuan ang application na makipag-ugnayan sa mga sensor sa iyong smartphone - accelerometer, gyroscope, distansya at light sensor. Pagganap ng aplikasyon. Upang pigilan ang iyong application na kumonsumo ng maraming mapagkukunan at maging sanhi ng pag-freeze ng iyong smartphone, alamin kung paano subukan at pagbutihin ang pagganap nito. Ang lahat ng nasa itaas ay mga pangunahing kaalaman lamang sa pagbuo ng Android. Kakailanganin mo ring makabisado ang mga library ng code at matutong gumamit ng iba't ibang bersyon ng Android OS. Kapag isinulat mo ang iyong unang aplikasyon, unawain ang kakanyahan ng mga yugto ng pagbuo mula sa pag-aaral ng dokumentasyon hanggang sa pagsubok at pag-debug, paglabas, teknikal na suporta at pag-update. Nag-aaral sa isang online na unibersidad: kursong "Android developer from scratch"

Mga tool sa pag-unlad ng master

Ang pangunahing tool sa pagbuo ng application ay Android Studio. Ang programa ay binubuo ng dalawang bahagi: Visual editor. Dito maaari mong itakda nang manu-mano ang lokasyon ng mga graphic na elemento ng hinaharap na application, halimbawa, i-drag at i-drop ang mga pindutan. Editor ng code. Sinasabi nito kung ano ang kailangang gawin kapag pinindot mo ang isang pindutan, palakihin o bawasan ang screen, o mag-scroll. Maaari kang magsulat ng code sa anumang wika, halimbawa, Java o Kotlin. Para sa mga detalyadong tagubilin sa video para sa pag-download at pag-install, tingnan dito: https://developer.android.com/studio/install

Kung saan magsisimula ng karera

Lutasin ang mga problema sa Java. Maaari mong mahanap ang mga ito sa Javarush thematic website, sa quests Java Syntax, Java Collections, Java Core at iba pa. Gawin ang mga gawain araw-araw upang makabisado ang wika. Lumipat sa mas kumplikadong mga proyekto - bumuo ng mga labyrinth, ahas, diksyunaryo at mag-publish sa GitHub. Sa ganitong paraan, mangolekta ka ng isang portfolio at maipakita ito sa employer. Mag-publish ng mga application mula sa GitHub sa Google Play. Kahit na ang mga programa ay walang libu-libong mga pag-download, ang mga link sa kanila ay maaaring isama sa resume. Magsaliksik ng mga bakanteng trabaho at tingnan kung anong mga aklatan ang ginagamit ng mga kumpanya. Master Glide, Retrofit, Room, Fabric - maraming employer ang nagtatrabaho sa kanila. Pumili ng isang potensyal na employer at pumunta para sa isang pakikipanayam bilang Junior. Kung hindi ka matanggap kaagad, irerekomenda nila kung ano ang pag-aaralan at kung anong mga kakulangan sa kaalaman at kasanayan ang dapat punan.
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION