[Powered by Google Translate] [Seminar] [Android Apps (Ngayon ay may halaya Beans!)]
[Jordan Jozwiak] [Harvard University]
[Ito ay CS50.] [CS50.TV]
>> Kamusta lahat, at maligayang pagdating sa mga Android Apps (Ngayon na may halaya Beans!) Seminar.
Ito ay tinatawag na ngayon na may halaya Beans, siyempre, dahil
ang pinakabagong bersyon ng OS ay tinatawag na halaya Bean.
Kapag ako uusapang tungkol sa Android nakaraang taon at ginawa talaga ito parehong seminar
Ako ay nagtatanghal ang mga pattern na disenyo at pangkakanyahan mga pagpipilian para sa gingerbread,
kahit na Ice Cream Sandwich ay dumating out sa panahon,
at ito ay isang bagay na namin ang pag-usapan ang pagsulong ng isang maliit na bit.
Android, siyempre, ay may ilang mga isyu sa pagkapira-piraso,
kaya ang mga pinakabagong system ng Google operating ay karaniwang
hindi talagang pagpunta sa maging karaniwan sa mga gumagamit para sa mga potensyal ng hanggang sa isang taon, sa kasamaang-palad.
>> Pero bahala na, kami makipag-usap tungkol sa maraming mga kadahilanan kung bakit
Android ay magkano ang mas mahusay kaysa sa iOS.
Okay, kami makipag-usap tungkol sa Android kumpara sa iOS,
ilang paradigms disenyo, paano makakakuha ka ng mga set up sa loob lamang ng isang slide,
at ang malaking pagkakaiba sa pagitan ng ito at noong nakaraang taon ay ko lang nais na
mag-zoom sa haka-haka ng ilang mga bagay na may nagtatrabaho
sa operating system at pagkatapos ay pumunta sa isang talagang pangunahing halimbawa.
Sa katunayan, lamang ang halimbawa na naglalarawan sa Google para sa pagbuo ng iyong unang app,
at kami ay pumunta sa pamamagitan ng ito nang magkasama at ilarawan lamang.
>> Alam ko marami sa inyo ang lamang ma-code sa C, kaya Java ay pagpunta sa maging
isang iba't ibang mga pananaw, at sa ganitong paraan makikita mo makuha ang iyong mga paa basa
at pakiramdam ng kaunti pa komportable sa ito sana.
Ang isang mabilis na buod, Android kumpara sa iOS.
Sa Android mayroong ang isang-beses na bayad sa developer na $ 25,
wala sa mga bagay na ito $ 100 bawat taon.
Walang mga paghihigpit, na nangangahulugan na kung nais ko upang isumite ang isang app,
Katatapos ko lamang isumite ito, at walang pag-apruba ng proseso tulad doon ay para sa iOS.
Makukuha mo upang bumuo sa Java gamit Eclipse,
na kung saan ay ang cross platform, kaya hindi mahalaga kung ikaw ay may isang Mac,
Windows, o ilang Linux machine.
Siyempre, may iOS mayroon kang gamitin XCode sa Mac,
at Android ay ginagamit ng maraming iba pang mga tao,
kaya kung nais mo ang iyong app na magkaroon ng isang uri ng pagpapakita o di kaya
gumawa ng isang maliit na pera mula sa mga advertisement
ikaw ay marahil mas malamang na makinabang mula sa Android.
>> At isang bagay na laging nai-kilala tungkol sa Android
ay ang matinding halaga ng pagpapasadya, samantalang ang iOS ay masyadong naayos na sa kanilang mga paraan
sa gayon ay maaari nilang mapanatili ang seguridad at kontrol sa bawat aspeto kaunti
ng mga disenyo sa loob ng kanilang OS at ang mga indibidwal na mga app.
Android ay napaka libreng form, at may kaya maraming iba pang mga posibilidad.
Okay, ang ilang mga disenyo paradigms.
Pansinin dito tulad ng iOS ay may tableta at mga iPhone at iPod touch
mayroon sila upang suportahan, sabihin nating, tulad ng isang dosenang mga aparato kung gusto mong suportahan
makasaysayang mga bagay pati na rin.
Sa Android mayroon kang upang suportahan ang daan-daang mga aparato,
kaya mayroong ilang mga bagay na ang Google ay sinusubukan upang ipatupad
upang gumawa ng user ang makaranas ng isang maliit na mas pare-pareho,
pero gagamitin din namin makipag-usap tungkol sa kung paano ito ay nangangahulugan na may mga isyu ng pagkapira-piraso
na iyong patuloy na kailangang magkaroon ng kamalayan ng pagsuporta.
Pagkapira-piraso ay nangangahulugan na ang maraming iba't ibang mga operating system,
maraming iba't ibang mga telepono na may iba't ibang mga hardware tumatakbo Android lahat nang sabay-sabay,
kaya graph na ito dito napupunta bumalik para sa tungkol sa 6 na buwan.
Oo, 6 na buwan, at maaari mong makita kung paano ang darkest band
sa ibaba ay halaya Bean, kung saan ay dumating out sa ibabaw ng tag-araw,
at maaari mong makita ngayon marahil tungkol sa 2% ng mga teleponong mayroon ito.
>> Ice Cream Sandwich ay dumating out sa loob ng isang taon na ang nakalipas,
at isang-kapat ng mga teleponong mayroon ito.
Mayroong pa rin ng maraming mga telepono na ginagamit bersyon ng OS mula sa taon na ang nakakaraan.
Ang isang bagay na ang Google ay sinubukan mong gawin upang gawin ang mga karanasan ng gumagamit
ng maraming mas pare-pareho sa buong apps ay nagsisimula sa Honeycomb,
kung saan ay ang tablet bersyon, pagkatapos ay i-Ice Cream Sandwich at halaya Bean,
talaga nila sinusubukan upang bigyan ng diin ang paggamit ng ito bar pagkilos,
na kung saan ay kung ano ang maaari mong makita sa tuktok dito,
lahat ng bagay dito mismo, kasama ang maliit na pindutan na setting.
Ito ay ang disenyo choice.
Ngayon, sa tuwing nakikita mo ang 3 tuldok ang ibig sabihin nito mag-click sa ito,
at magkakaroon ng drop-down na menu, na kung saan ay may ilang mga uri ng mga setting.
Ito ay nagpapakita lamang up ako dahil nag-click sa button na ito.
Ito ay isang bagay na sila na sinusubukan mong gamitin upang gumawa ng apps ng kaunti mas pare-pareho
sa buong board at sa gayon ang mga gumagamit ay may mas mahusay na pakiramdam ng pare-parehong karanasan.
>> Okay, kaya kung sakaling hindi mo pa tapos na ito o kung pinapanood mo sa bahay
pagkatapos ay maaari mong sundin ang mga hakbang na ito upang i-set up ang iyong coding kapaligiran.
Ito ay kasangkot pagpunta sa website dito.
Maaari mong i-install ang Google Android SDK
at sundin ang ilang mga paglalarawan doon.
Sila sabihin sa iyo ang lahat.
Ang mga ito ay mong i-install ang SDK, download Eclipse Classic na bersyon,
kahit na, siyempre, kami ay coding sa Java.
Inirerekumenda nila ito ng isa, at pagkatapos ay ito ADT, ang Android Development Tools,
ay isang plugin na i-install mo sa Eclipse na nagbibigay-daan sa iyo upang
magkaroon ng higit na mas streamline na karanasan sa Android sa loob ng Eclipse.
Ito ay magbibigay sa iyo ng ilang mga graphical interface ng gumagamit
para sa pagdisenyo ang mga tanawin, at ito ay magbibigay sa iyo ng mas suporta
at ang kakayahan upang ilunsad na may emulator at ang lahat na uri ng bagay.
Application framework.
>> Gusto kong makipag-usap tungkol sa kung paano ang mga proyekto sa loob ng Android ay nakaayos,
at pagkatapos ay gagamitin namin pumunta sa isang mabilis na halimbawa, at sana
maaari kang magtanong sa anumang punto at kumportable sa pamamagitan ng dulo ng ito.
Mayroon kaming ilang mga hindi maintindihang pag-uusap muna.
Ang isang aktibidad ay tulad ng screen ang makikita mo kapag ikaw ilunsad ang isang app.
Ang buong karanasan ay ang aktibidad mismo,
sa gayon maaari mong isipin na ito bilang isang screen o sa isang view,
subalit ito ay aktwal na ang source code gilid ng ito.
Kami pa rin tawagan ang aktwal na bahagi ng interface ito sa isang view.
Ito ay uri ng tulad ng kung paano sa pset 7 nagkaroon kami ng controller at pagkatapos ay ang view.
Ang aktibidad ay higit pa o mas mababa ang controller,
at tingnan ang ay kung ano ang ginagawa namin sa mga tuntunin ng XML
na nauugnay sa aktibidad na iyon.
Fragment ay isang bagay na ipinapatupad sa Ice Cream Sandwich pasulong.
Ito ay lamang ng isang ideya ng pagkuha ng mga bahagi ng view o mga aktibidad
at paghahati ang mga ito sa magkahiwalay na lugar sa gayon maaari naming
gumawa ng aming code sa higit pang kapaki-pakinabang para sa maraming mga iba't ibang mga aparato
na mayroon kami upang suportahan, at ito ay lamang ng isang paraan ng sinusubukang i-
salik din ang higit pa code.
Serbisyo ay background mga bagay tulad ng pag-play ng musika o mga direksyon nabigasyon potensyal.
Nilalaman provider, ito ang mga API sa loob ng operating system
na magpapahintulot sa inyo na ma-access ang shared data tulad ng impormasyon ng contact,
at pagkatapos ay ang isang layunin ay isang bagay na gagamitin namin kapag gusto naming ilunsad
isang bagong aktibidad mula sa aming kasalukuyang aktibidad.
>> Kamusta Android, ito ay magiging isang proyekto na kami ay makipag-usap tungkol sa.
Kukunin ko talagang gawin ito para sa iyo, at pagkatapos ay gagamitin namin gawin ang isang bagay kung saan kami mag-click ng isang pindutan
may ilang mga teksto at ilunsad ang isang bagong aktibidad.
Tunay na tuwiran, ngunit gusto kong pumunta sa pamamagitan ng
ano ay pumunta sa isang proyektong gaya nito.
Kapag gumawa ka ng bagong proyekto makikita mo sa loob ng Eclipse
mayroong proyektong ito na tinatawag Kamusta Android.
Pagkatapos doon ay ang maramihang mga folder dito.
Ang mga talagang nag-aalala ka sa mga pinagmulan folder,
ang resource folder, ang res, at sa ilang mga lawak ang libs folder para sa mga aklatan.
At lang kaya kami sa parehong pahina na may
kung ikaw ay lumikha ng isang bagong proyekto,
maaari mong gawin ito dito mismo, kaya kung gusto kong tumawag ito HelloAndroid,
at pagkatapos ito ay awtomatikong ginagawa ng isang buong bungkos ng impormasyon para sa amin.
Ang mga pangalan ng pakete ay dapat na maging isang natatanging identifier
na normal mapapasama sa website, kung mayroon kang isa.
>> Halimbawa, ako ay tumawag ito net.cs50.helloandroid.
At ako na ginawa proyektong ito nang isang beses.
Okay, paumanhin. Sabihin tumawag ito HelloCS50.
At pagkatapos ay hilingin sa mga bagay tulad ng anong uri ng mga icon na nais naming gawin.
Ito ay dahil ang lahat ng mga interface ng Android Developer Tools,
ang plugin na naidagdag namin sa Eclipse, upang maaari naming pumili mga bagay tulad ng
ano icon gusto namin, at na nais pumunta sa malalim na kung gusto namin.
Ngunit sa dulo, lamang gawin ang mga proyekto,
at lahat ng bagay ay nagpapakita up dito mismo.
Habang ako ay nagpakita sa kabilang screen,
mayroon kaming ang source folder, at makikita ko makipag-usap tungkol sa kung ano ang lahat ng ito ay nangangahulugan na sa lalong madaling panahon,
ngunit maaari mong makita na agad na ito ay tumatagal sa amin sa HelloCS50 screen.
May ilang mga pindutan sa ibabaw dito para sa pagdaragdag ng teksto at teksto ng layout na patlang.
Ito ay uri ng tulad ng XCode ngunit sa kasamaang palad hindi pa masyadong bilang streamlined.
Ngunit ang mga clip ay ang iyong magiging kaibigan at ADT sa partikular na para sa paggawa nito.
>> Okay, ang source folder kung saan ay
ang Java file ay gaganapin, at ito ay talagang ang paglulunsad ng iyong programa.
Ito ay isa lamang tulad ng controllers.
Ang resource na folder o ang res ay kung saan magtatago kami ng mga layout ng screen,
mga larawan, mga tunog, teksto, animation at lahat ng iba pa, libs, malinaw naman, mga aklatan.
At ang manifest, ito ay ang paraan na ang system ng Android nakakaalam
kung paano makipag-ugnay sa iyong app.
Ito ay nagsasabi ito tungkol sa mga pahintulot at kung ano ang gawain ay talagang hindi mapatakbo.
Ito ay ang lahat ng mga mahahalagang impormasyon na kinakailangan upang patakbuhin ang iyong mga app.
Ang pinagmulan ay folder-kung namin palawakin ito bilang maaari mong makita dito mismo.
At isang halimbawa na ang code ng magiging hitsura-ito ay ang default na code.
Bilang namin na tinatawag na ito, MainActivity.
Sa pamamagitan ng default, makakakuha tayo ng onCreate, na kung saan ay isang function na tinatawag na kapag ang aktibidad na ito na naglo-load,
kaya nais mong tawagan onCreate (savedInstanceState).
Ito ay ibalik ang anumang mga piraso ng impormasyon
kung sakaling ang app ay naka-pause.
>> Mayroong isang buong aktibidad buhay ikot ng tsart kung saan maaari kang tumingin sa
kapag kumuha ka ng isang maliit na mas malalim sa loob nito,
ngunit ang pinaka-mahalaga na linya ng code doon ay ang function na setContentView
na kung saan ay i-load ang file na mapagkukunan para sa mga layout.
Pagkatapos ano onCreate dito ay isa lamang paggawa ay ito sinasabi
kapag lumikha ako sa aktibidad na ito gusto kong i-load ang layout.
At kami ay makipag-usap tungkol sa kung ano ang layout na iyon sa isang segundo.
Kung kami ay upang ilunsad na dito, mukha itong eksakto tulad nito,
at sa pamamagitan ng default dahil namin ang paglalaho ginagawa ito at ADT paggawa nito para sa amin
ito ay ang lahat ng boilerplate code na nilikha para sa atin,
at maaari naming ilipat sa at baguhin ang mga bagay na gusto namin.
Ang resource na folder, tulad ng sinabi ko, ito ay kung saan hawakan namin ang lahat ng mga layout,
drawables sa mga tuntunin ng anumang uri ng mga larawan-
sila ay tinatawag na drawables-at pagkatapos ay i-sound file, mga menu.
Ito ay isang paraan ng isang buong bungkos ng XML sa isang masarap na pinagsunod-sunod fashion.
Tulad ng iyong nakikita, mayroong. Hdpi, ldpi, mdpi xhdpi at mga folder para sa drawables.
Ito ang mga iba't ibang density ng screen, kaya mataas density pixel per inch,
mababang density, medium density, sobrang mataas na density.
>> Ito ay, muli, upang maaari naming sinusuportahan ng lahat ng mga iba't ibang mga aparato,
at may perpektong, magkakaroon ka ng iba't ibang mga imahe para sa bawat iba't ibang mga resolution.
Layout ay kung saan namin isama ang lahat ng mga iba't ibang mga layout na gagamitin sa iba't-ibang mga gawain.
Sila ay maaaring ring magsama ng mga layout para sa mga fragment,
na nangangahulugan na bahagyang gawain talaga.
Kung gusto mong gawin ng isang bagay na cool na tulad ng sa iyo sa tuwing i-rotate ang telepono
gusto mo ito upang magkaroon ng isang iba't ibang mga layout ang maaari mong gawin layout-landscape bilang ibang folder,
Android at awtomatikong ay may buong bungkos ng mga panuntunang ito sa loob ng folder na mapagkukunan,
kaya ito ay kilala upang tumingin sa iba't ibang mga folder batay sa kasalukuyang setup ng telepono,
kung anong uri ng hardware na ginagamit mo.
Katulad nito, ang mga halaga-v11 dito at ang mga halaga-v14
at ang default na halaga ng folder na ito ay para sa-
well, mga halaga sa pamamagitan ng kanyang sarili, ito ay magiging ang mga default na halaga sa lahat ng mga bersyon ng operating system.
Sa kabilang banda, v11 at v14 tumutugma sa Honeycomb
at Ice Cream Sandwich, ayon sa pagkakabanggit.
Muli, ang mga ito ay mga paraan na-sa loob ng mga folder na ito ay magkaibang mga string
at estilo, sa gayon ay maaari mong i-customize ang hitsura ng iyong mga app
o potensyal na kahit na pag-andar nito, bagaman na marahil maging isang masamang ideya,
batay sa mga bersyon ng operating system.
>> At ako uusapang tungkol sa lahat ng ito dito.
Muli, drawable, raw, layout, mga halaga.
Ang mga default, kung pumunta kami sa Android Kumusta o Kamusta CS50 ngayon
ito ay tumingin tulad lamang ito.
Ito ay kamustahin mundo.
Tulad ng iyong nakikita dito mismo may tekstong Android
ang teksto para sa view na teksto, na kung saan ay isa lamang ng isang label,
ay kung ano ang gusto naming tumawag ito sa iOS.
Ito ay may mga ito nakakatawa pagtatanda @ string / hello_world.
Ito ay upang maaari naming-namin magtangkang kunin ang lahat ng mga string,
ang lahat ng mga hard-code na mga string sa Android sa isang hiwalay na folder,
na kung saan ang mangyayari sa maging sa values.strings.
Kung titingnan namin dito, maaari naming makita na mayroon kami ng isang hard-code na string na naka-save dito
para sa halo mundo, at ito ay tinatawag na kumusta mundo, at ito ay isang uri ng isang
karaniwang disenyo ng desisyon sa maraming mga platform na gusto mong-
string ay ang mga uri ng mga bagay na gusto naming potensyal na magagawang baguhin.
Hindi namin nais upang makontrol F sa aming mga file source code sa aming XML.
Gusto naming magagawang baguhin ito kapag makuha namin ng pagkakataon.
>> Ito XML file, strings.xml, ay isang paraan ng extracting
hard-code na mga string na kung hindi man ay maging sa aming mga mapagkukunan ng layout
o sa aming mga source code.
Ang manifest ay kung saan namin panatilihin ang mahahalagang impormasyon tungkol sa application.
Kabilang dito ang mga pangalan ng package. Iyon ay may na maging isang natatanging identifier.
Hindi tulad ng App Store para sa iOS ang mga pangalan ng mga application
hindi na kailangang maging natatangi, at maaari mong sa katunayan baguhin ang pangalan ng iyong application
matapos mong isumite ito, kaya kung sisimulan ko ang out na may galit na mga ibon,
at pagkatapos ay gumawa ako ng isang update, at hindi ko nais upang i-release ng isang bagong bersyon
Hulaan ko ang maaari kong tumawag ito ng galit na mga ibon 2 habang Ako ay nasa parehong cycle release.
Gusto Ito lamang ipakita ang up bilang isang update.
Ang tanging bagay na may upang maging natatangi ay ang pangalan ng package,
na hindi maraming tao ang makakakita.
Well, gusto mo lamang makita kung ang iyong hinahanap sa source code o kung mayroong ilang mga uri ng mga error.
Ang mga bahagi isama ang mga aktibidad, kaya kami ay may idedeklara
anumang uri ng aktibidad na ginagamit namin.
Ito ay isang pahintulot uri ng bagay.
>> Dahil Android ay walang mahigpit na ito proseso ng application
para sa pagsusumite ng apps sa halip sila lamang ang lahat ng bagay batay off ng mga pahintulot
at deklarasyon bagay sa manifest.
Ang SDK bersyon ay mahalaga din.
Maaari naming itakda paggamit bilang isang bagay SDK minimum na bersyon.
Malinaw, na nais mong lumikha ng code
at disenyo para sa mga mas bagong mga operating system.
Marahil hindi ang pinakabago, siguro hindi halaya Bean.
Siguro gusto mo upang mag-disenyo lalo na para sa Ice Cream Sandwich,
bagaman ang mga ito ay medyo magkano ang parehong sa mga tuntunin ng mga pagpapasya disenyo
at ang aktwal na mga aklatan at mga API.
Ngunit sa halip na magkaroon ng mga tao
ng orihinal na bersyon ng Android-tulad ng Donut paraan pabalik kapag-
sino pa rin ang nangyari mang gamit na subukan upang i-download ang iyong application at pagkatapos ay sabihin
hindi ito gumana sa aking telepono maaari mong itakda ang minimum na bersyon
at ito ay maging tinapay mula sa luya o Ice Cream Sandwich
o kahit anong kumportable kang pagsusumite.
At ito ay isang halimbawa ng manifest. Maaari naming tingnan ang aktwal na isa sa isang bit.
>> Okay, kailangan lang namin pumunta pasulong na may demo ngayon.
Ito ang demo kung mo ang Google Android bumuo ng iyong unang app o isang bagay tulad na.
Susubukan naming dumaan sa lahat ng bagay na nangyayari sa doon,
at paumanhin, para lamang sa isang reference na dito alam ng Java sa anumang lawak?
Okay, sa gayon ay Java coding ng mga bagong wika para sa karamihan ng mga tao galing sa CS50.
Sa madaling sabi, upang pumunta sa ibabaw muli kung ano ang nakasulat dito,
kung ano ang gusto naming gawin ay sa halip na ayusin ito kumusta application mundo
na ang lahat ng ginagawa nito ay inilunsad nito at sinasabi nito kumusta mundo
at sinasabi nito kumusta CS50 sa tuktok dahil iyon ang aktibidad pangalan
kami ay pagpunta sa subukan na gumawa ng isang patlang ng teksto at ng isang pindutan
kaya na kapag kami pindutin ang pindutan na ito ay tumagal ng teksto
mula sa mga patlang ng teksto at maglunsad ng isang bagong aktibidad, at ito ay sinasabi
kahit anong teksto na sinabi sa mga aktibidad, at ito ay medyo simple.
Ito ay hindi masyadong kawili-wili. Hindi mo gugustuhing upang ilabas ang anumang app na tulad nito.
Ngunit ito ay nagpapakita ng ilang mga mahahalagang bagay na disenyo.
>> Magkakaroon kami upang makipag-ugnay sa manifest, na may mga file na layout,
kasama ang source code, at maaari mong makita kung paano ilunsad ang isang aktibidad mula sa isa pang.
Sisimulan naming may mga layout para sa aming unang aktibidad,
na alam ko ito uri ng maliit,
ngunit bilang maaari mong makita sa ngayon, ang lahat ng mga ito ay mayroon itong aming logo na aming ginawa,
ang aktibidad ng pangalan, at sinasabi nito kumusta mundo sa sentro.
Sa halip, ang unang pupuntahan ko gawin ito sa isang linear layout,
isang kamag-anak layout, at ang mga ito ay ang lahat ng bagay
maaari kang tumingin up at ay nagkakahalaga ng pagpunta sa paglipas ng sa isang punto sa mga tuntunin ng layout.
Ito ay isang maraming tulad ng HTML.
Sinabi namin ito ay hindi talagang nagkakahalaga ng pag-alam sa mga tuntunin ng isang program pakiramdam,
ngunit may mga kaya maraming iba't ibang mga layout maaari mong kontrolin,
at ito ay katulad lamang ng CSS sa mga tuntunin ng estilo.
>> Mayroong maraming nagaganap lamang sa mga tuntunin ng aesthetics dito,
at oo, ito ay nagkakahalaga ng pag-aaral, ngunit ito ay ang uri ng mga bagay na dapat mong hanapin up
bilang pumunta sa iyo at sa tingin mo tulad ng kailangan mo ng bagong bagay.
Maaari ko bang samantalahin ang ilan sa mga tool sa ADT dito ng hindi bababa sa magsimula sa.
Magtatagal ako gumawa ng isang patlang ng teksto, at ako ay gumawa ng isang pindutan.
Ilagay ang mga ito sa tabi mismo ng isa't isa.
Sila na baguhin ang laki nang naaangkop.
Paumanhin, muli, babalik sa mga pagkakaiba sa pagitan ng linear layout at mga kamag-anak layout,
isang linear layout ay nagbibigay ng kaunti pa sa pag-andar
sa mga tuntunin ng pagpuno sa espasyo at tinitiyak
kami posisyon bagay pahalang o patayo.
Ang malaking pagkakaiba sa pagitan ng isang linear layout at isang kamag-anak layout
ay ang kamag-anak layout posisyon ang lahat ng bagay na may kaugnayan sa iba pang mga tanawin,
at ang magandang bagay tungkol dito ay na ito ay tumatagal ng mas kaunting oras upang gumuhit
dahil ang mga operating system ay tumitingin sa lahat ng code at sabi ni ito napupunta
kamag-anak upang ito dito, dito.
Ito ay nangangahulugan na ito ay ginagawang mas kaunting mga sukat kaysa ang maramihang mga nested linear layout,
kung saan Gusto ko na kailangang gawin kung Nais kong bagay upang pumunta patayo dito.
>> Ako nai ilang mga bagay na pagpunta nang pahalang, kaya Gusto ko kailangan ng ibang linear layout
i-nest ang mga ito nang patayo, ngunit kung ako ay paggawa ng isang kamag-anak layout maaari kong sabihin
panatilihin ito sa kaliwa, ito sa kanan at ang mga bagay na ito sa ibaba.
Pero dahil gusto ko ang mga ito upang punan sa ngayon ako pagpunta sa gumamit ng isang linear layout,
at maaari mong makita ito na ginagawa ng maraming mga bagay na ito para sa amin.
Lahat ng mga tanawin kailangan upang magkaroon ng isang ari-arian ng lapad at taas,
at nangyari ito upang magkaroon ng isang bigat ng 1, at ito ay may timbang na 1
upang ito ay pumupuno sa buong puwang.
Ngunit ang lapad at taas ang pinakamahalaga.
Ito ID field dito mismo ay hindi mahalaga sa loob ng aktwal na layout
maliban na lamang kung ginagamit namin ang isang kamag-anak layout at sinasabi maaari naming sumangguni
isang view posisyon sa reference sa isa pang.
Kung kami ay nagkaroon ng isang kamag-anak layout kami maaaring sabihin posisyon na ito sa ibaba ang isang ito
o itaas ang ID na ito, ngunit ID na ito ay magiging mahalaga
kapag ginagamit namin ito sa aming mga code dahil maaari naming sumangguni
ang mga indibidwal na mga view sa ganitong paraan.
>> At pagkatapos ay maaari mong makita ang requestFocus tag, na kung saan ay isang bagay na ikaw marahil nakita sa pset 7.
Nagkaroon ng auto tag focus o isang bagay kasama ang mga linya para sa isa sa mga patlang.
At ang isang bagay, siyempre, maaari naming gawin tulad ng sa HTML,
at notice ang isa sa mga magaling na mga bagay tungkol sa ADT ay na ito autocompletes dito.
Siguro hindi bilang mabuti bilang ito ginawa sa XCode, ngunit ginagawa nito gayunman,
at maaari naming sabihin pahiwatig at pagkatapos ay bigyan ito ng isang uri ng string
gustong magsulat ng isang mensahe,
at kung bibigyan ko ito ng sandali, mapapansin din na makakuha ako ng kaunti error dito
na nagsasabi na dapat naming gamitin ang isang string mapagkukunan para sa,
kaya kung hayaan kong gawin ito ang ilan sa mga mahirap na trabaho para sa akin
Maaari ko bang piliin ang string na ito, gawin refractor Android at Extract Android string.
Maaari ko bang bigyan ito ng pangalan na, magsulat ng isang mensahe,
at kung ano ito ngayon ay ay pinalitan nito na hard-code na string
na may isang reference sa mga string sa. ang string ng xml file,
na nangangahulugan na ngayon ito ay dito.
>> At alam ko na parang isang maliit na maliit at tulad ng dagdag na trabaho sa puntong ito,
ngunit kapag mayroon kang isang buong grupo ng mga bagay, ang maramihang mga string,
na talagang mahalaga, at lalo na para sa localization
dahil ang bilang nabanggit ko mas maaga, Android ay isang napaka globally ginamit na operating system
na maaari mo lamang gawin ang mga halaga-en o halaga-SP
o isang bagay na para sa Ingles o Espanyol o iba pang mga wika.
At pagkatapos mo marahil ay hindi nagkaroon ng karanasan na ito pa
dahil hindi namin ginawa magkano ang JavaScript sa mga tuntunin ng web programming,
ngunit maaari rin naming gawin ang field na ito na tinatawag na onClick para sa pindutan,
at ito ay isang paraan ng tumutukoy sa loob ng aming layout
na gusto namin sa isang tiyak na function na upang tawagin sa aming source code.
Pupunta ako sa call na ito sendMessage,
at upang gawin ito trabaho na nangangahulugan sa pangunahing aktibidad dito
Ako kailangang lumikha ng isang function na ay pampubliko
upang maaari itong ma-access sa pamamagitan ng mga layout.
Ito ay walang bisa dahil ikaw lamang ang hindi nais ito upang bumalik kahit ano.
Susubukan naming tumawag ito sendMessage, at ito ay tumatagal ng isang view,
na kung saan ay isang uri ng konteksto na maaari naming anchor ang pamamaraan na ito
sa indibidwal na view kapag kami ay tumatakbo ito.
>> At hindi ko alam kung iyong napansin-maayos, hindi mo na nakapansin,
ngunit sa puntong ito dito mismo
tanaw na ito ay isang uri na hindi pa na kasama,
at siyempre, mo ang lahat ng malaman mula sa CS50 tungkol sa hindi kabilang ang mga uri.
Ang magaling na bagay tungkol sa IDE tulad ng Eclipse ay na
kung nakalimutan mong isama ang isang uri ito ay salungguhit na may isang maliit na pulang squiggly
at pagkatapos ay magbibigay sa iyo ng pagpipilian upang i-import ang view.
Ang isang mabilis na paraan ng paggawa na ang control shift Oh, at ito ay i-import
lahat ng mga file na ito ay kailangang.
Ngayon na kami ay may function na ito sendMessage,
na kung saan ay pagpunta upang magpadala ng mga mensahe mula sa MainActivity sa isang bagong aktibidad,
kami ay pagpunta sa may upang gamitin ang isang layunin upang ilunsad ang bagong aktibidad mula sa isang ito,
kaya namin marahil nais na lumikha ng isang pare-pareho ang global o din lalo na isang pampublikong pare-pareho
na makakatulong sa amin kung paano namin ang pagpunta sa sumangguni sa string
dahil kapag lumikha kami ng isang layunin hindi kami lamang ang pagtawag ng isang bagong aktibidad,
ngunit maaari rin naming bigyan ito ng isang bundle ng mga impormasyon.
Ang bundle ay talagang ang term na ginagamit ng Android,
at ito ay isang paraan ng pagsabi bigyan ito ng dagdag na data, na kung saan hindi ito maaaring maging ng isang napaka-sopistikadong mga uri ng data,
ngunit maaari naming tiyak isama booleans o mga string o ints.
Iyon uri ng bagay.
>> Huwag mag-atubiling magtanong tungkol sa anuman sa mga qualifiers dito,
pampubliko, pangwakas, static.
Pampublikong ay ang mahalagang isa.
Ito ay nangangahulugan na maaari naming ma-access ang variable mula sa iba pang mga file source code
tulad ng kapag lumikha kami ng isang bagong aktibidad.
Maaari naming sumangguni sa string sa loob ng file na ito.
Kung ito ay pribado, ito ay nangangahulugan na ito ay limitado sa mga indibidwal na ito na file dito.
Ngunit kailangan naming tumawag ito ng isang bagay na tulad ng dagdag na mensahe.
Ngayong nakagawa kami ng function na ito, at kung namin i-click ang pindutan, function na ito ay tinatawag na.
Ngunit hindi pa namin tapos anumang bagay, nang walang alinlangan, may mga function.
Ano ang gusto naming gawin ngayon ay lumikha ng isang bagong aktibidad,
ang aktibidad na iyon ay aktwal na mailunsad.
Sa Eclipse maaari naming sabihin bago, Android aktibidad, blangko aktibidad.
Maaari naming bigyan ito ng isang pangalan.
Sabihin tumawag ito sa aming mga resulta ng aktibidad.
At pagkatapos na ito hierarchical patlang magulang ay isang paraan ng pagtukoy
kung paano ang mga aktibidad na may kaugnayan sa bawat isa.
Dahil isa ito ay ilulunsad mula sa iba pang mga aktibidad
dapat naming tiyakin na ito ay may mga magulang pangunahing aktibidad.
>> At maaari kong nag-click sa susunod na field doon, na sana ay sinabi sa amin
ang ilang mga opsyonal na field din ito ay kabilang ang,
pero ang gandang bagay tungkol sa ADT, muli, ay kung mag-scroll down na ako dito
sa manifest tandaan na ang lahat ng mga ito ay talagang kasama sa pamamagitan ng default
kapag kami orihinal na nilikha ang proyekto,
at ngayon dahil ginamit namin ito lumikha ng isang bagong aktibidad sa halip na lamang
pagdaragdag ng aming sariling mga klase file dahil nagpunta kami sa pamamagitan ng kanilang GUI para sa paggawa na ito
ito ay idinagdag sa lahat ng ito sa manifest para sa atin,
na kung saan ay nangangahulugan lamang na ngayon ang operating system ay hindi magreklamo
kapag sinusubukan naming ilunsad ang aktibidad na ito.
At ito rin, siyempre, nagbigay ito ng isang label, na kung saan din ay nagpapakita up sa mga string.
Ginagawa ng maraming mga bagay sa likod ng pagtatapos para sa amin.
Pa Rin, ngayon na mayroon kami sa resultang ito aktibidad pati na rin,
ang aktwal na source code file sa folder ng pinagmulan,
at maaari mong makita-sa panandaliang pindutin ito sa-
sapagkat hindi namin sinabi ito tungkol ito hierarchical magulang
Ibinigay ito sa field na ito android.r.ide.home sa bagay na ito onOption napiling.
>> Ano ito ay isa lamang sinasabi ay mayroong isang menu button ngayon
na sa tuktok na kaliwang sulok ng screen
kung pumunta ako pabalik sa PowerPoint kung saan kami unang uusapang tungkol sa pagkilos bar
dahil sa hierarchical magulang ngayon ay may isang maliit na arrow pabalik dito
at ito ay naki-click kaya dapat namin magagawang-matapos naming talaga tumakbo ang app na ito-
bumalik, at ito ay isang paraan ng pag-save sa amin ng kaunting code doon.
Ngayon na ito sa loob-na rin, tila na nagrereklamo tungkol na para sa isang sandali.
Sabihin na magkomento out.
Ngayon, upang aktwal na nakikipag-ugnayan sa mga aktibidad 2,
mayroon kaming upang lumikha ng isang layunin na kung saan ay kasama ang lahat ng data na ito.
Sa ngayon sendMessage Pupunta ako sa cruise sa pamamagitan ng ilang mga piraso ng code
at ipaliwanag na bilang pumunta ko.
Ang isang layunin, bilang ko sinabi, ay isang paraan upang ilunsad ang isang aktibidad mula sa isa pang.
Layunin ay ang uri. Kami ay ang paglikha ng isang variable myIntent.
>> At ito ay talagang isang bagay, na kung saan ay kung bakit mayroon kaming tawagan sa bagong.
Ito ay karaniwang Java paggamit doon, na maaaring tumagal ng kaunting nagsisimula ginamit upang.
Ang ibig sabihin nito na aming ginagamit sa aktibidad o mga klase MainActivity,
at layunin sa paraan na tumatagal ang aktibidad ito ng pagpunta mula sa
at ang aktibidad na ito ay pagpunta sa, na tinatawag naming ResultActivity,
at iyon ay ang sarili nitong class.
Isama na.
At pagkatapos ay bilang ko nabanggit bago, aming ibinigay na ID sa field na pag-edit ng teksto
at ang view ng teksto, kaya upang makuha ang programming
ang teksto na umiiral sa editText
ginagamit namin ito function na tinatawag na findViewByID,
na kung saan ay katulad sa isang bagay na kailangan mong gamitin kapag sinusubukan upang makakuha ng mga patlang mula sa DOM.
Marahil David uusap tungkol dito sa panayam.
Ngunit ito lamang ay isang paraan ng pagkuha ng mga na-ang dahilan kung bakit namin ita-tag ang mga bagay na ito sa mga patlang.
Id.editText1.
Mayroon itong autocompleting para sa akin doon.
>> At pagkatapos ay gagamitin din namin magsama-editText ito ngayon na mayroon kami sa field
sa loob ng aming programa, ang lahat ng findViewByID na ginawa noon ay isa lamang
maaari mong isipin ito bilang magbibigay sa amin ng isang reference sa na editText.
Ngayon gusto naming makuha ang string o ang mensahe
sa loob na editText kung saan maaari naming gawin sa pamamagitan ng paggamit ng-
maaari mong isipin editText bilang isang struct-
tinatawag naming ito ang isang bagay sa Java na may isang buong grupo ng mga iba't ibang mga paraan
o mga patlang at mga katangian na nakalakip sa ito.
Kapag sinasabi ko editText. ito ay nagbibigay sa akin ng pagkakataon na ma-access
isang paraan tulad ng getText, na kung saan ay makakakuha ng kasalukuyang teksto
sa na editText at pagkatapos ay i-convert na tahasan
sa isang string, at hindi na namin nai-save ang mensahe.
Ngayon namin talagang nais na gawin ang isang bagay na may layunin na aming ginawa lang sandali ang nakalipas.
Ay ko bang ilagay ang dagdag na bilang ito ay tinatawag na sa ang layunin,
kung saan, muli, tulad ng sinabi ko bago, ito ay isang paraan ng paglikha ng bundle
kasama ang maramihang mga data.
Dagdag na mensahe ay ang aming tag upang malaman namin kung ano ang aming sine-save ito sa ilalim,
at pagkatapos ay ako kabilang ang mensahe.
>> At pagkatapos ay maaari naming talagang simulan ang aktibidad sa pamamagitan ng pagbibigay ito ang parameter myIntent.
At ito ay tunay na ilunsad ang aktibidad, kaya ngayon dahil ako upgrade sa Windows 8
maaaring magkaroon ng ilang mga error na lalabas sa madaling sabi, ngunit subukan na huwag pansinin ang mga ito.
At ito ay ang Android emulator.
Sana ang code ay talagang pop up sa ilang sandali.
Muli, hindi papansin ang lahat ng mga maliit na bagay.
Ngunit ang Android emulator maaari mong tularan ang anumang bersyon ng operating system
mula sa mga pinakabagong mga bago, Donut, tinapay mula sa luya.
Ito ay halaya Bean 4.1.
Ngunit bilang maaari mong makita sa ngayon, ito ay isang bagay na aming ginawa.
Ito ay ang MainActivity, ang editText, ang pindutan.
Maaari ba akong mag-type ng isang bagay dito, ngunit kung ano kami ay kulang sa puntong ito?
Ginawa namin ang mga patlang sa MainActivity na pupuntahan ipadala ang mensahe
upang ang iba pang mga aktibidad, ngunit sa puntong ito
hindi pa namin tapos anumang bagay sa iba pang mga aktibidad, kaya hindi ito ay pagpunta sa makatanggap ng kahit ano.
Sabihin tapusin na ng bahaging iyon bago namin ilipat sa.
>> Ito resulta ng aktibidad, kung ano ang kailangan nating gawin ay kailangan nating gawin ay kailangan nating-
maaari naming ring sumangguni sa ang layunin sa loob ng aktibidad na ito,
kaya kami ay may upang makuha ang layunin, na kung saan ay talagang simple.
Ito ay isang function na kasama sa class na aktibidad,
upang maaari naming sabihin lamang ang "Kumuha ng mga mensahe mula sa mga layunin."
"Layunin myIntent = getIntent."
At ito ay magbibigay sa amin-myIntent ngayon ay isang bagay,
na kung saan ay isang reference sa mga layunin na humantong sa amin na ang aktibidad na ito.
MainActivity tawag at nagbibigay ng dagdag na impormasyon upang magresulta aktibidad.
Resulta ng aktibidad ngayon ay tumitingin sa layunin na humantong ito dito,
at maaari naming ma-access ang mensahe na aming nilikha sa iba pang isa,
getStringExtra, at ang kalooban autocomplete para sa akin.
At pagkatapos ay matandaan, ang paraan namin na-tag na bit ng data
ay sa pamamagitan ng pagbibigay ito sa field na ito dito mismo, ang pampublikong string,
kung saan ay ang tag para sa mga string kami talaga kasama.
>> Kung sinasabi ko MainActivity.Extra_Message
ito ay doon, at ito ay isang uri ng tulad ng pangalan ng parameter
kapag ipinasa namin ang code mula sa controller sa template,
kapag gusto naming sabihin pamagat arrow isang bagay.
Ito ay ang parehong uri ng mga ideya doon.
Ngayon, tandaan na ito.
Kami rin ay auto ito nilikha o awtomatikong nakabuo ng code
para sa mga resulta ng aktibidad, kung saan kasama ang view ng teksto sa gitna
na nagsasabing kumusta mundo.
Maaari naming potensyal na gumawa ng mas malaki.
Natin na gawin muna.
Maaari naming gawin itong 40 density independiyenteng pixels.
Tayo'y makita, na sobrang malaking. Iyon ay magiging okay.
At pagkatapos ay sa pagkakasunud-sunod na banggitin ang mga ito indibidwal na view ng teksto sa loob ng aming code
kailangan nating bigyan ito ng isang ID,
at upang gawin iyon sinasabi namin @ + id, na nangangahulugan na namin italaga ito ID.
Kung lang namin sinabi @ id Gusto ito ay ipinapalagay namin na tumutukoy ng isang ID na ay umiiral na,
at sabihin itawag sa aming resultTextView.
At mapansin na sa XML walang pangangailangan para sa semicolons o kahit ano.
Lahat ng bagay ay sa loob ng mga tag na ito.
Ito ay halos kapareho sa HTML ng maraming Senses.
>> Tatagal ng kaunting nagsisimula ginagamit upang, ngunit kalaunan makikita mo pakiramdam medyo kumportable ito.
Sabihin-update ang teksto para sa aming tingnan ang resulta ng teksto,
at tulad ng ginawa namin kapag kami ay nakakakuha na patlang ng teksto ng pag-edit sa aming iba pang mga aktibidad
sa MainActivity dito kami ay din naman-
ipapakita namin mahanap ang view sa pamamagitan ng ID.
At R, kung sakaling hindi ko banggitin ang bago, ay ang reference sa aming mga mapagkukunan folder,
at pagkatapos ay ang ID ng isang reference sa lahat ng bagay sa folder ng mga mapagkukunan, ang lahat ng mga ID,
at resultTextView.
At tulad ng dati, resultTextView ay isang bagay,
na nangangahulugan na ito ay may lahat ng mga katangian na nauugnay dito.
Kapag ginagamit namin getText para sa teksto ng pag-edit para sa patlang ng teksto o ang view ng teksto
maaari naming talagang gamitin setText,
at pagkatapos namin na natagpuan ang mensahe mula sa mga layunin,
sa gayon ay maaari kong sabihin na mensahe, at ito ay talagang itakda ang mensahe.
>> Tumagal ng ilang sandali upang ilunsad, at pagkatapos ay maaari naming makita kung o hindi ito nagka-crash,
subalit ang anumang mga katanungan tungkol sa prosesong iyon doon, na isang uri ng pakikipag-ugnayan?
Sa maraming mga paraan ito ay tuwiran.
Ang dahilan kung bakit ako pupunta sa pamamagitan ng isang bagay na medyo simple
ay, muli, dahil makakakuha ka upang makita ang mga pakikipag-ugnayan sa pagitan ng mga layout,
ang source code, kung paano mo reference bagay
at marahil makakuha ng isang maliit na pagkakalantad sa kung paano gumagana ang Java doon.
Kung ako talaga mag-type ng isang bagay in dito, tulad ng ohai, at pagkatapos ko i-click ang pindutan,
ito inilunsad ang isang bagong aktibidad, at na view ng teksto sabi ohai.
Iyon ay napaka-simple, ngunit sana ay matapos na halimbawa
ka uri ng mga makita kung paano pakikipag-ugnayang ito ang gumagana, at ngayon na ang gulo ng mga file
sa kaliwang bahagi para sa lahat ng mga folder na proyekto, sana alam mo kung saan upang tumingin ngayon.
Ito ay ang iyong lugar sa source code.
>> Layout talaga ang tanging bagay na kailangan mong harapin ang hanggang sa isinama mo ang mga imahe
at ang drawables o anumang, at ang mga halaga, na isasama ang mga string,
bilang aming nabanggit, at pagkatapos ay estilo ay isang bagay na uri ng tulad ng CSS.
Tugunan ito kapag nais mo, ngunit hanggang sa tingin mo ay kumportable sa pagdaragdag ng dagdag na likas na talino
sa iyong application hindi na kailangang mag-alala tungkol dito masyadong maraming.
Lamang upang tapusin ang isa iba pang mga bagay na makikita mo talagang nais na isama-
ipagpalagay na nais mong i-integrate ang cool na tampok at i-save ang iyong sarili ng ilang dagdag na coding-
ay magiging upang isama ang 3rd party na mga aklatan.
Narito ang maliit na tao Android na may Sherlock Holmes sumbrero.
Ito ay isang aksyon bar Sherlock library,
kung saan talaga ay nangangahulugan na ang pagkilos na bar na nakita mo nang mas maaga,
na ngayon ay standard sa Ice Cream Sandwich at halaya Bean,
kung gusto mong dalhin na uri ng mga karanasan ng gumagamit sa mga gumagamit ng mas lumang bersyon
at i-save ang iyong sarili mula sa hindi nababahala tungkol sa kung paano ang user ay pagpunta upang mag-navigate
sa mas lumang mga bersyon kapag ang bagay na iyon ay hindi doon maaari mong isama ito library
at pagkatapos mo na lang ay i-sanggunian sa halip na ang default na Android
aklatan para sa bar ng pagkilos, isangguni mo ito support library.
>> Mga bagay tulad ng Scoreloop, ito ay mahusay na kung ikaw ay pagpunta sa may kasamang laro.
Ito ay nagbibigay-daan sa iyo magdagdag ng mga board lider at mga nakamit sa laro.
AdMob ay isang paraan ng paglalagay ng mga ad sa iyong mga application
kung sakaling nais mong gumawa ng kaunting pera off ng mga ito.
Siyempre, may Facebook at Twitter para sa pagsasama ng doon
kung nais mong ibahagi ang mga bagay na madali, at iba pa.
Dropbox, gayon din naman, at ang Google Analytics ay tsart na naghahanap ng isa doon.
Iyon ay magiging napakahalaga sa iyo kung talagang nais na makita kung sino ang nakikipag-ugnayan
sa iyong app o kung sino ito ay, kung paano sila nakikipag-ugnay, at iba pa.
Google, sa pamamagitan ng default, ay nagsasabi sa iyo ng maraming mga istatistika tungkol sa kung sino na-install na ang iyong app
at kung ano ang mga teleponong mayroon sila, kung ano ang operating system bersyon mayroon sila.
Ngunit kung gusto mong makita kung sino ang gumagamit nito sa araw-araw at kung paano ginagamit nila ito
pagkatapos ay makikita mo nais na isama ang ilang mga uri ng mga sistema ng pagsubaybay na tulad ng.
>> Kapag handa ka na upang ipamahagi ang iyong mga app
Hindi ko na kailangang pumunta sa na sa sobrang lalim.
Mag-click sa link dito, Google Play.
Ito ay ginamit upang maging sa Android market.
Sila rebranded lahat ng bagay sa Google Play,
kaya ngayon iyong isinumite sa na.
Ito ay napaka-tuwiran.
Kailangan mong magsama ng isang paglalarawan, ang ilang mga screenshot.
Tulad ng sinabi ko, walang pag-apruba ng proseso tulad ng iOS.
At kung saan upang pumunta mula dito?
Ako ay nagpakita sa iyo ng isang talagang simpleng halimbawa.
Sana kung ito ay tila masyado simple
pagkatapos na ay marahil isang magandang sign.
Kung sa lahat ng nadama Medyo lito o hindi sigurado tungkol sa kung ano mismo ang ako ay nagta-type
na rin fine, ngunit mula dito pumunta sa Mga Gabay sa Google.
Ito ay isang mahusay na lugar upang magsimula.
Ito ay makipag-usap sa iyo sa pamamagitan ng kung ano ang inaasahan nila sa mga tuntunin ng disenyo ng application,
kung paano ang mga gumagamit ng normal na nakikipag-ugnayan sa mga ito.
Ito ay mas libreng form kaysa iOS, nais kong sabihin,
kung saan ito ay tila tulad ng tanawin ang mga talahanayan-hindi ko alam, na ang kanilang mga tinapay at mantikilya.
Ang lahat ay isang pagtingin ng talahanayan dumudulas pataas at pababa.
Sa Android nila siguradong hikayatin ang mga tao upang tumingin sa ito mula sa
ang maramihang mga iba't ibang pananaw.
>> Kapag isinama mo ang software na pag-unlad kit na ito sa ADT
sa pamamagitan ng default na mayroon kang ang maramihang mga proyekto ng sample sa Android.
Kanan dito, Android, Android Halimbawang Project.
Kung ako mag-click sa na, pagkatapos ay maaari kong pumili ng isang bersyon para sa kung alin sa mga halimbawang proyekto apply.
Mayroong isang buong grupo ng mga iba't ibang bagay dito.
Nagsisimula ito off na may aksyon bar compatibility,
accelerometer play, backup at ibalik, Bluetooth, kilos ang tagabuo.
JetBoy ay isang sample ng laro bigyan ka nila, bilang ay LunarLander.
Mayroong ang maramihang mga aplikasyon ng sample dito,
at lahat sila ay naka-target sa iba't ibang mga aspeto ng Android API,
at ang ideya ay na habang isinasagawa mo ang iyong application
Hindi mo kailangang malaman ang lahat ng bagay tungkol sa Android upang gumawa ng Android app.
Ka lamang magkaroon upang malaman ang tungkol sa mga bahagi na aktwal na pagpunta sa gamitin.
Tumingin sa mga halimbawang library.
Huwag mag-atubiling i-copy at i-paste ang code at muling ipatupad ang mga ito.
Ito ay isang mahusay na bagay upang tumingin sa mas mahirap code
at subukan upang maunawaan ito, na siyempre kung bakit sa CS50
madalas naming magbibigay sa iyo ng malaking halaga ng source code.
Tingnan ang ilan sa mga ito kung ikaw ay pagpunta sa gamitin ang katulad na mga library
at pagkatapos ay ilapat ito sa iyong sariling code.
At syempre, may mga tutorial.
Maghanap para sa mga tutorial.
Nakakita ako ng maraming magandang mga online na maaaring dalhin sa iyo up upang mapabilis
may kung ano talaga ang mga fragment ay at kung paano maaari mong gamitin ang mga ito.
>> Ang ilan sa mga bagong disenyo ng mga bagay-bagay, tulad ng mga fragment,
mo ba talagang hindi ay kailangang nag-aalala tungkol sa maliban kung nagsasagawa ka ng isang
medyo malaki sa saklaw ng proyekto.
Ang mga ito ay mga bagay na ang Google ay sinusubukan upang alisin in
Stackoverflow ay siyempre iyong mga kaibigan.
Sana ako nabenta mo ng kaunti sa Android,
napagtatanto ito ay mas madaling lapitan sa mga tuntunin ng lamang ang coding wika.
Java ay Gusto ko sabihin lubhang mas madaling maunawaan kaysa sa Layunin-C.
Android ay lumalaki sa tingin ko higit pa sa iOS.
Ibig kong sabihin, ang data ay doon din, bukod sa kung ano ang tingin ko.
Ito ay pagpunta sa maging sa paligid para sa isang habang,
at ang mga ito ay ilang taon na sa likod sa mga tuntunin ng kanilang cycle disenyo,
kaya uri ng naiintindihan na nila pa rin nagsusumikap sa pamamagitan ng ilan sa mga
pagkakapare-pareho mga tanong, ganito ang bar pagkilos ay isang bagong bagay para sa kanila pa rin,
uri ng paglikha ng magkatulad na karanasan ng user sa lahat ng kanilang apps.
Sana maaari kang pumunta pasulong ngayon at buksan up Eclipse
at gawin ang iyong sariling mga apps Android.
>> Ba ang sinuman may anumang mga katanungan bago namin balutin tungkol sa anumang bagay?
Maaari ko bang sabihin sa iyo ang sagot ay 42.
Well, masaya coding sa lahat, at good luck.
[CS50.TV]