JavaRush /Java Blog /Random-TL /Bakit Android development? Mula sa personal na karanasan....
Oleksandr Klymenko
Antas
Харків

Bakit Android development? Mula sa personal na karanasan. Pangangatwiran at katotohanan

Nai-publish sa grupo
Kung isa ka sa mga hindi pa nagpasya kung saan ilalapat ang kanilang kaalaman sa java, kung gayon ang artikulong ito ay tiyak na para sa iyo. Tinatalakay ng artikulo ang direksyon tulad ng pag-unlad ng android. Ang kwento kung paano ako naging isang developer ng Android. Mga tip at prospect para sa pagpili ng android development. Pasok ka!
Bakit Android development?  Mula sa personal na karanasan.  Pangangatwiran at katotohanan - 1
Kamusta mga mag-aaral ng JavaRush! Marami na sa inyo ang may ideya kung anong mga industriya sa IT sphere ang gumagamit ng aming minamahal na java. Maaaring ang ilan sa inyo ay nakapagdesisyon na at nakapili na. Sa artikulong ito sasabihin ko sa iyo kung paano ako naging isang developer ng Android. Ipapaliwanag ko kung bakit sa tingin ko ang direksyong ito ay ang pinaka-promising. Bibigyan kita ng pang-unawa kung ano ang Android development. At siyempre, magbabahagi ako ng mga tip para sa isang matagumpay na pagsisimula sa iyong karera bilang isang developer ng Android.
Bakit Android development?  Mula sa personal na karanasan.  Pangangatwiran at katotohanan - 2

Magsisimula ako sa kasaysayan

Alam ko mula sa aking sarili na maraming tao ang gustong magbasa ng mga kuwento ng pag-unlad/tagumpay ng ibang mga mag-aaral ng JavaRush. Tama rin na magkaroon ng interes dito. Mga pagkakamali ng ibang tao, tamang aksyon, karanasan - lahat ng ito ay maaaring maging kapaki-pakinabang para sa isang tao na gumawa ng desisyon sa isang tunay na sitwasyon. Ngunit mayroon ding mga hindi partikular na interesado sa lahat ng mga kuwentong ito. Nasa ibaba ang isa sa mga kwentong ito, at ang pagbabasa nito ay nakasalalay lamang sa iyong kagustuhan =) Ang una kong pagkakakilala sa android ay noong tag-init ng 2016. Sa oras na iyon ay hindi ko pa alam ang Java. Ang tanging kaalaman na mayroon ako ay karanasan sa unang taon na programming sa unibersidad sa C/C++ at ilang kaalaman sa html/css layout. Sa parehong taon nakuha ko ang aking unang smartphone na nagpapatakbo ng Android OS. Naaalala ko kung paano ako dinaig ng ligaw na pagnanais na magsulat at maglunsad ng sarili kong aplikasyon dito. Nang walang pag-aaksaya ng oras, nagsimula akong magsaliksik. At ito ay naka-out na ang pangunahing programming language para sa Android development ay java. Hindi desperado, nagsimula akong manood ng mga video ng pagsasanay na nagsabi sa akin kung paano ihanda at i-configure ang kapaligiran sa pag-unlad. Ang pagkakaroon ng pagtingin sa lahat ng mga kurso sa Internet na malayang magagamit sa oras na iyon, ang pinaka-kawili-wili at, sa palagay ko, mahusay na binalak ay ang Mga Aralin ni Alexander Klimov. Matapos makumpleto ang 18 mga aralin sa loob ng halos 2 linggo, umalis ako para sa libreng paglangoy. Mayroon akong sariling mga ideya at, kasama ng Google, sinubukan kong ipatupad ang mga ito. Isinagawa ko ang karamihan sa pag-unlad sa xml markup - ito ay isang visual na representasyon ng screen. Kung may pangangailangan na direktang i-edit ang java code, pagkatapos ay nag-type lang ako sa Google ng isang paglalarawan ng kung ano ang gusto kong makuha at kinopya ang handa na code (madalas mula sa StackOverFlow). Pagkatapos sa Android Studio na-edit ko ito hanggang sa gumana. Ang hindi produktibong diskarte na ito ay nilinaw sa akin na kung walang kaalaman sa mga pangunahing kaalaman ng java hindi ako makakarating. Pagkatapos ng isang buwan ng aking kaalaman sa Android, nagkataon, ako ay inalok na bumuo ng mga Android application sa kumpanya kung saan nagtrabaho ang aking ama bilang isang developer ng iOS. Naturally, walang tanong tungkol sa anumang suweldo, ito ay isang boluntaryong pagsasanay, at kung ang aking code ay kapaki-pakinabang para sa isang bagay, ito ay maiiwan sa huling produkto. At nangyari nga, sa loob ng isang buwan ay mas marami o hindi gaanong naunawaan ko ang layout ng xml at nagawa kong muling idisenyo ang maraming mga screen ng isa sa mga application. Ipinaalam sa akin ng may-ari ng kumpanya na ang resulta ng aking trabaho ay matagumpay na naibenta sa customer at binigyan ako ng reward na $100. Kaya nanatili akong magtrabaho sa kumpanyang ito sa napakaliit na suweldo, ngunit may pagkakataong matuto mula sa mga tunay na proyekto. Matapos suriin ang mga proyektong ito nang ilang araw, at hindi nang walang tulong ng mga mababait na empleyado, nalaman ko ang java at ang mga pangunahing punto ng pag-unlad ng android. Kaya, buwan-buwan, pinagsama ko ang aking pag-aaral sa unibersidad sa aking pag-aaral sa trabaho. Noong tagsibol ng 2017, nalaman ko ang tungkol sa proyekto ng JavaRush mula sa aking kaklase, bumili siya ng isang subscription at natapos ang karamihan sa kurso. Naging interesado ako at nagpasyang subukan ito. Ang pagpunta sa libreng bahagi ng JavaRush ay para sa akin, para sa karamihan, para sa mga layunin ng pananaliksik, dahil... ang aking antas ng kaalaman ay mas mataas kaysa sa target na madla ng kurso. Napakahalaga rin para sa akin na buuin ang aking kaalaman, dahil... Na-miss ko ito sa isang pagkakataon, nagmamadali mula sa paksa hanggang sa paksa. Alam mo, pagkatapos dumaan sa 10 mga antas at kumpletuhin ang lahat ng mga gawain, nakuha ko ang kasiyahan ng pagbabasa ng isang napakagandang libro! Sa kaalaman, ang lahat sa wakas ay nahulog sa lugar. Hindi na ako nakagalaw pa dahil sa kakulangan ng oras, at dahil na rin sa katotohanang maraming paksa ang dati nang pinag-aralan ng mabuti. Ngayon ay patuloy akong nagtatrabaho sa parehong kumpanya sa mas mataas na rate at nakangiting naaalala ang aking mga nakakatawang gawain sa pinakadulo simula ng aking karera. Ang motibasyon para sa pagsulat ng mga artikulo ay isang kompetisyon, gayundin ang pangangailangang buuin ang iyong kaalaman at ang pagnanais na ibahagi ito, na kung ano ang ginawa ko sa aking nakaraang artikulo tungkol sa Reflection API .

Bakit isang magandang direksyon ang pagbuo ng Android para sa isang baguhan na Java programmer?

Magsisimula ako sa pamamagitan ng paglalarawan sa pangkalahatang larawan kung ano ang Android development at kung anong kaalaman ang kailangan para makapagsimula.
Почему Android-разработка? Из личного опыта. Рассуждения и факты - 3
Sa lahat ng mga lugar kung saan ang pangunahing teknikal na tool ay java, ang pag-develop ng android ay ang pinaka-hindi hinihingi sa mga tuntunin ng kaalaman sa partikular na programming language na ito. Maraming mga tampok ng java sa android ang hindi ginagamit dahil sa kanilang kawalang-silbi, at marami sa mga ito ay ganap na hindi kasama sa ilang mga bersyon ng tagabuo ng gradle. Kaugnay nito, ang entry threshold para sa kaalaman ng java mismo ay nasa antas ng mga natapos na kursong JavaRush: java core at java syntax. Siyempre, hindi mo dapat kalimutan ang tungkol sa pag-unawa sa multithreading; dito ang gayong karanasan ay magiging kapaki-pakinabang. Sa ganoong kaalaman sa Java ay makakaramdam ka ng lubos na kumpiyansa. Dumaan tayo sa bahagi ng UI (User Interface) ng android. Ang layout o pag-aayos ng mga elemento ng application ay isinasagawa gamit ang mga xml layer. Dito kailangan mong pagsamahin ang iba't ibang mga tag upang makuha ang inaasahang resulta. Kung nakipag-usap ka na sa layout ng html, mabilis mong maiintindihan ito. Ngunit kahit na hindi ka pamilyar sa html, walang kumplikado tungkol dito, at maraming materyal sa paksang ito sa Internet. Halimbawa ng xml markup sa Android Studio IDE:
Почему Android-разработка? Из личного опыта. Рассуждения и факты - 4
Susunod, ang isang mahalagang punto ay ang kaalaman at pag-unawa sa git version control system. Mahirap isipin ang pagbuo ng isang Android application nang walang teknolohiyang ito. Ngunit dito hindi mo kailangang maging isang advanced na espesyalista. Bilang isang baguhan, bihira kang magsagawa ng mga kumplikadong manipulasyon sa iyong imbakan. Gayundin, kung ang paggamit ng terminal at ang patuloy na pagpasok ng ilang mga utos ay kakaiba sa iyo, at ang paggamit ng git ay nangangahulugang ito mismo, kung gayon mayroong isang sikat na graphical shell SourceTree , na iguguhit ang lahat ng iyong mga sangay at magbibigay ng malinaw na pag-unawa sa kung nasaan ka. Well, ngayon pag-usapan natin ang tungkol sa mga prospect para sa pagpili ng direksyon ng pag-unlad ng Android. Sa kabila ng nasa itaas, sa likod ng medyo mababang threshold ng pagpasok sa pag-aaral ng Android ay namamalagi ang isang buong bundok ng mga pagkakataon at mga landas sa pag-unlad! Ang Android OS ay isang medyo mabilis na umuunlad na platform. Halos bawat taon ay may bagong bersyon na inilalabas, na nagdadala ng mga bagong feature para sa mga user at iba't ibang goodies para sa mga developer. Sa pagsasaalang-alang na ito, ang iyong trabaho ay hindi kailanman magiging isang nakagawiang pagsuporta sa isang tiyak na matatag na bersyon, palaging may bago, palaging may isang lugar na lilipat. Halimbawa, hindi nagtagal, inihayag ng Google ang kotlin bilang opisyal na wika ng pag-unlad para sa Android. Nagpakita rin sila ng bagong arkitektura para sa Android application gamit ang pattern ng disenyo ng MVVM (Model-View-ViewModel). Huwag kalimutan ang tungkol sa katanyagan ng platform:
Почему Android-разработка? Из личного опыта. Рассуждения и факты - 5
Sa mga tuntunin ng paglago ng karera, hindi mo na kailangang palaging mag-code muna para sa isang suweldo, at pagkatapos ng ilang sandali para sa isa pa, atbp. Kamakailan, ang isang popular na posisyon ay ang sa isang arkitekto, na ang gawain ay upang mangasiwa at magdisenyo ng mga aplikasyon, na nagpo-promote ng kanyang pananaw sa arkitektura nito. Sa wastong kaalaman sa mga pattern ng disenyo, ang mga pintong ito ay magbubukas para sa iyo. Ang malaking bilang ng mga gadget at device na nagpapatakbo ng Android ay nagmumungkahi na hindi kinakailangang sumulat lamang ng mga mobile application. Maaari kang bumuo ng mga programa para sa mga relo, TV, kotse at kahit refrigerator! Tulad ng nakikita mo, maraming mga prospect, at ang listahang ito ay maaaring ipagpatuloy, ngunit natatakot ako na ang haba ng artikulo ay magiging malaki. Ngunit para maging totoo ang lahat ng posibilidad na ito, gusto kong magbahagi ng ilang tip sa iyo. Tulad ng nabanggit sa itaas, ang Android ay umuunlad sa isang disenteng bilis, at maraming mga elemento ng pag-unlad ay nagiging hindi na napapanahon. Huwag sayangin ang iyong oras sa pag-aaral sa kanila. Malamang, pinalitan na ng mga bago ang mga ito; mas mainam na italaga ang iyong oras sa pag-aaral ng mas modernong mga diskarte. Laging makinig sa payo ng mga taong mas matagal nang nagtatrabaho sa larangang ito kaysa sa iyo, minsan ang ilang payo ay mas mahalaga kaysa sa anumang impormasyon sa Google. At huwag ding matakot na humingi ng payo sa gayong mga tao. Hanapin ang iyong sarili ng isang mapagkukunan ng karagdagang impormasyon sa mundo ng Android, halimbawa, mga digest ng mga artikulo ng mobile developer sa Habré o iba pang sikat na komunidad ng IT. dito ako magtatapos. Umaasa ako na ang aking artikulo ay nakatulong sa iyo na isipin ang mundo ng Android development, at natutunan mo ang ilang mga kapaki-pakinabang na bagay =) Isulat ang iyong feedback sa mga komento o suporta na may mga gusto. Salamat sa lahat at good luck sa anumang direksyon ng java!
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION