FRED WIDJAJA: Tout dwa. Hi, tout moun. Mèsi poutèt ou akeyi pou rantre nan m 'nan seminè sa a. Se konsa, jodi a nou pral yo dwe pale sou ki jan yo devlope apps pou android, ak patikilyèman, nou ap ale nan lè l sèvi avèk android Studio nan lòd yo devlope apps nou an. Se konsa, kòm nou tout ka konnen. Android sèvi ak Java, epi konsa nou pral ale atravè tout yon entwodiksyon kout sou Java tèt li. Se konsa, mwen konnen anpil nan ou gen sèlman eksperyans pwogram nan C. Se konsa, sa a, se totalman amann, epi ki nan paske Java se trè, trè menm jan ak C, ak diferans ki genyen ti kras. Se konsa, ki kalite nan Java yo fiks nan kantite bytes. Se konsa, nan C, nou gen bout pantalon ak fin fou, epi yo diferan nan kantite Bits soti nan machin nan machin. Nan Java, li nan deja mete kòm yon estanda. Se konsa, bytes gen uit Bits, bout pantalon gen 16 Bits, ak sou sa ak pou fè. Nou genyen tou charaktèr, booleans, epi tou li flote ak double. Se konsa, wout la ou pwogram nan Java, li nan trè sanblab. Se konsa, pou egzanp, nou gen pou pasan ak pandan y ap pasan, epi si ak deklarasyon lòt yo egzakteman menm jan ou ta fè nan C. Tout dwa, se konsa bagay la espesyal sou Java se ke li se objè oryante. Koulye a, sa yo se objè? Se konsa, si ou gade nan nan bagay bò kote ou, ou pral remake ke chak mond objè reyèl gen de karakteristik komen. Apre sa se yo ke yo gen eta epi yo gen kèk sòt de konpòtman. Se konsa, pou egzanp, chen ta gen eta ki se non, koulè, kwaze, petèt si chen an se grangou oswa ou pa. Se konsa, kèk konpòtman ki chen ta gen ta dwe abwaman, oswa t'ap plede yon ke, oswa Chairman yon boul. Se konsa, nou ka aplike sa a tou nan objè inanime. Se konsa, pou egzanp, machin yo, yo gen modèl, ane, vitès la max, ak sou sa ak pou fè. Apre sa, yo gen kèk konpòtman. Pou egzanp, akselere, oswa frenaj, oswa ale nan do. Se konsa, Java objè eseye modle sa a pa gen jaden ak metòd. Se konsa, jaden yo eta yo ki objè a Java ka gen, pandan y ap metòd ta ka repwezante a konpòtman ki yon objè Java ta gen. Se konsa, lè m 'di metòd ak lòt jaden, mwen reyèlman jis vle di varyab ak fonksyon. Yo se ekzakteman menm bagay la, eksepte yo ke yo aplike nan yon objè ki sèten. OK, se konsa deplase sou nan klas. Klas Java se tankou nan Siyen pou yon objè. Yo di ou sa ki metòd li gen, ki sa chan li gen, e menm isit la, nou gen yon bagay rele modifye aksè ki nou pral jwenn yo nan yon ti tan. Se konsa, yo deklare yon klas Java, li nan trè menm jan an nan sentaks nan yon struct C. Isit la nou kòmanse koupe ak machin klas piblik, ak Lè sa a nou gen yon atèl ouvè ak Lè sa a, kèk nimewo nan jaden ki ou vle objè a genyen. Lè sa a, isit la nou gen kèk metòd, ak nou menm tou gen yon konstrukteur objè. Kounye a ki sa sa a konstrukteur objè fè se li di objè a, OK, mwen vle inisyalize sa a objeksyon ak kèk sòt de jaden yo. Se konsa, isit la, nou vle chak Machin gen yon modèl ak yon ane. Se konsa, nou gen yon konstrukteur jis espesyalman pou modèl la ak ane a, ak sa a ta mete jaden an modèl nan yon valè sèten, ak jaden an ane kòm byen. Koulye a, sou aksè nan modifye mwen te ap pale de. Isit la nou gen piblik la ak aksè modifye prive. Se konsa, ou ka panse a sa a kòm rwo a nan repèrtwar ou. Se konsa, yo pèmèt sèten moun li, epi yo gen aksè nan jaden ak metòd sa yo. Se konsa, si mwen di ke modèl ak ane ak vitès yo se prive, sa vle di ke lòt objè pa kapab eseye jwenn aksè nan jaden yo sa a objè a gen prive. Men, lè mwen mete aksè a Modifier yo dwe piblik, kounye a ke vle di ke lòt objè yo gratis jwenn aksè nan e menm itilize metòd yo ke yo defini isit la. Se konsa, sa a se debaz la Machin objè ke mwen gen. Nou gen akselere a, kraze, ak metòd getSpeed. Nan pwen sa a, se tout moun klè sou Java objè ak ki jan yo deklare yo? Cool, tout dwa. Se konsa, si ou vle sèvi ak Java la objeksyon nan yon pwogram tèt li, Lè sa a, nou ka sèvi ak sa a nouvo machin konstrukteur. Se konsa, isit la nou ap di nou vle deklare yon objè ki nouvo, ki se nan kalite Machin. Ak isit la li a aplike modèl la ak ane, ki nou te defini nan sa a objè dwa isit la. Se konsa, sa a se tou yon lòt objeksyon, si ou remake. Li se yon klas pou la pwogram prensipal tèt li. Epi nou gen PSVM sa a, oswa piblik estatik anile prensipal yo, fonksyon, ak li yo kòmanse nan pwen nan pwogram ou an, menm jan ak prensipal la fonksyon nan pwogram C ou. Isit la, nou ka gen aksè ak itilize fonksyon objè a nan lè l sèvi avèk dot la ak Lè sa a nan non fonksyon notasyon. Apre sa, nou ka menm presize sèten agiman oswa paramèt pou ki fonksyon. OK, se konsa kounye a deplase sou pòsyon tè. Se konsa, objè mond reyèl ka pataje karakteristik sa yo menm. Se konsa, pou egzanp, gen nan diferan kalite bisiklèt. Pou egzanp, bisiklèt mòn, bisiklèt vil la, oswa tandem bisiklèt. Se konsa, yo gen sa a komen karakteristik nan ke yo te yon bisiklèt. Se konsa, bisiklèt ka gen de wou ak yo ka gen yon gidolin, petèt menm yon limyè ke oswa yon bagay tankou sa. Se konsa, Java ban nou sa a pouvwa a reprezante objè ki gen sèten komen Karakteristik nan pòsyon tè. Koulye a, sa pòsyon tè fè, se li pase sou jaden yon objè a ak metòd sou yon timoun objè. Se konsa, pou egzanp, si mwen gen yon machin, epi li gen eta a nan ki gen kat wou ak yon volan, Lè sa a, nou ka pase sa a sou sèten kalite diferan nan machin. Pou egzanp, nou gen nan Sedan, espò machin, ak yon utilitèr. Koulye a, sa yo twa diferan kalite machin ta toujou gen kat wou ak yon sèl volan, men lè sa a yo ka gen sèten Karakteristik espesyal, tankou li te gen senk chèz ak yon pou yon Sedan, pou egzanp. Se konsa, yo fè pou sèvi nan pòsyon tè sa a karakteristik, nou itilize sa a fin mo kle. Se konsa, sonje tounen nan machin nan objeksyon ke mwen defini deja. Koulye a, mwen defini yon objè Sedan. Se konsa, sa a objè Sedan ta gen nan jaden menm ak fonksyon, oswa metòd, ke machin nan ta gen. Men, lè sa a, isit la mwen presize fonksyon sèten adisyonèl, pou egzanp, mete nan Nimewo nan pasaje epi pou yo jwenn nan nimewo nan pasaje. Isit la, ou ka avi tou ke nou ka pase sou desizyon metòd, ak sa vle di nou ap jis ranplase konpòtman an yo aji yon fason diferan nan sèten ka. Se konsa, pou egzanp, mwen vle mete yon vitès max pou machin nou an. Ak fè sa, mwen tcheke si sa a vitès ta ale sou vitès la max. Men, si li pa fè sa, Lè sa a, mwen rele nan super klas 'akselere metòd. Se konsa, sa a se super.accelerate a () apèl klas la super 'akselere metòd. Finalman, nou ap ale nan pale sou interfaces. Se konsa, interfaces yo se yon fason ekspoze sèlman metòd sèten nan mond lan deyò. Se konsa, yo ap tankou yon tab nan sa, epi ou ka panse a yo kòm tankou dosye yo header C, jis tankou metòd ak kò vid, epi yo presize ki sa objè a oswa klas la te gen, oswa ki sa metòd objè a oswa klas te genyen. Se konsa, pou egzanp, si mwen gen yon koòdone Bisiklèt, epi li gen twa metòd diferan, ak isit la si mwen aplike koòdone sa a, Lè sa a, sa vle di ke sa a Bisiklèt ta bezwen aplike menm bagay la twa metòd ke mwen defini nan koòdone la. Jiska pwen sa a, nenpòt lòt kesyon? Tout dwa, fre. Se konsa, sa a te yon kout trè ak rapid leson patikilye sou Java. Genyen fason plis karakteristik ak sijè sou Java, ke ou ka aktyèlman ale nan. Pou egzanp, gen nan les, gen nan kalite done, gen nan menm enums ak lòt bagay. Se konsa, si ou vle aprann plis sou li, fè swiv lyen sa yo, epi yo pral moutre ou plis sou yo. OK, se konsa, kite a deplase sou li nan la vyann aktyèl la nan seminè a, e ke se aktyèlman Android pwogram. Se konsa, anvan nou aktyèlman ale nan pwogramasyon, Mwen vle pale sou kèk jagon. Se konsa, yon aktivite se Fason android a nan di li nan yon ekran sèl nan aplikasyon an. Se konsa, pou egzanp, si ou gen yon Gmail app, nou gen aktivite a Imèl vi. Lè sa a, si ou klike yon sèten imel, ki pral montre yon lòt aktivite kote li nan yon aktivite vi imel. Lè sa a, nou menm tou nou gen konpoze an aktivite, oswa aktivite a modifye mesaj. Se konsa, aktivite yo jeneralman jis yon ekran sèl nan aplikasyon nan tèt li. Koulye a, opinyon yo se eleman yo ki fè moute ekran an, oswa aktivite nan tèt li. Se konsa, yo trase yon sèten bagay nan ekran ou. Se konsa, pou egzanp, li te kapab fè yon jaden tèks, li te kapab fè yon mete etikèt sou, li te kapab fè yon bwat chèk yo. Se konsa, li se anpil diferan kalite opinyon. Se konsa, kounye a nou gen entansyon, e ke sa a yon mesaj ki pase sou nan yon lòt aktivite. Apre sa, yo gen enfòmasyon ke yo sa ou vle aktivite sa a nan egzekite. Finalman, nou gen nan manifeste dosye, e ke se yon dosye XML ki bay telefòn ou tout enfòmasyon sou app ou. Se konsa, sa a, se gen ladan vèsyon an, ak aktivite yo ke ou pral genyen. OK, se konsa kite la kòmanse. Se konsa, nou ap ale nan dwe lè l sèvi avèk android Studio. Se konsa, si ou nèg gen sa a deja enstale, santi yo lib yo swiv ansanm. Nou pral eseye ak kòmanse sou nan grate. Se konsa, mwen pral eseye ak kreye yon nouvo pwojè. Apre sa, mwen pral rele android 101 pwojè m 'yo. Ak isit la nou mete non an nan la pwojè nan jaden an Non aplikasyon. Konpayi Domèn, ou pa fè sa reyèlman gen enkyete sou sa. Sa a se jis ki jan android idantifye aplikasyon w lan. Se konsa, ou gen yon non domèn, ou ka tape nan non domèn ou andedan nan la. Men, si ou pa fè sa, ou ka santi gratis yo tape nan anyen ou vle. Se konsa, isit la mwen jis tape nan frederickw.com. Lè sa a,, finalman, mwen chwazi kote Mwen vle nan magazen pwojè mwen an. Men, mwen pral jis chwazi Desktop m 'yo. Se konsa, Itilizatè yo, Frederick Widjaja, ak Desktop. OK. Lè sa a, klike sou Next. Isit la, mwen pral chwazi a minimòm API yo dwe sipòte. Se konsa, nan ka sa a, mwen se pral chwazi API 15. Lè li nan amann si ou aktyèlman jis chwazi 4.4 ki se API an dènye. Oswa 5, an reyalite. Men, Lè sa a, ou jis bezwen enkyete sou ki telefòn w ap reyèlman sipòte, epi ki telefòn ou ap vize. Klike sou Next. OK, se konsa nou rive nan sa a ekran, epi nou ap jis ale nan sèvi ak kreye yon aktivite nan sa a. Se konsa, mwen pral klike vid aktivite ak Lè sa a, Next. Nou pral rele li prensipal aktivite, mwen panse ke sa a, se amann. Jis ale nan rele li, laprès Fini dwa isit la. Rete tann pou li yo chaje, epi gen nou ale. Se konsa, isit la nou remake twa diferan dosye. Nou gen folder nan manifeste ki gen manifeste nou an. Si ou louvri li, nou pral wè pake nou an. Oswa idantifye ki jan android aplikasyon w lan ak Lè sa a nou gen sa a tag aplikasyon, ki gen tit la nan aplikasyon nou an osi byen ke icon la pou aplikasyon an. Nou ka aktyèlman kouri sa a aplikasyon dwat. Se konsa, poukisa pa nou eseye ak fè sa? Mwen pral sèvi ak Genymotion. Si ou te fè telefòn pwòp ou a, ou kapab konekte li leve, li kouri li si ou vle. Men, mwen jis ale nan sèvi ak yon Emulation, ak mwen pral kòmanse sa a. Ooh. Oke Mwen panse ke la pral pran yon ti tan, Se konsa, mwen panse ke nou pral jis jwenn tou dwat nan eksplike plis enfòmasyon sou sa a. Se konsa, isit la nou gen anyè a Java, oswa kote dosye sous ou yo genyen. Isit la nou gen aktivite prensipal la tèt li. Ou ka wè ke li fin klas la aktivite. Se konsa, aktivite prensipal nou an se yon ekran ki pral nan aplikasyon nou an. Lè sa a, isit la nou remake ke yon nimewo nan fonksyon yo oto pwodwi pou nou. Nou gen fonksyon an onCreate, ak ki pral dwe rele whenever-- ELÈV: Èske ou lide fè tèks la pi gwo? FRED WIDJAJA: OK, asire w. Mwen pral eseye ak ogmante gwosè a font. Panse ki ta dwe bon. Sa ki bon? ELÈV: Jis yon ti kras pi wo, tankou 20 oswa yon bagay. FRED WIDJAJA: 20? OK. OK, tout dwa. Se konsa, isit la nou gen onCreate metòd ki ta dwe rele lè aktivite nou an se kreye nan [a? montre?]. Nou gen nan onCreateOptionsMenu, epi nou pral wè ke gen nan aktyèlman yon ba aksyon, ak Lè sa a, nou ka ajoute kèk bagay ki nan meni sou nan li. Lè sa a, isit la nou gen la onOptionsItemSelected. Se konsa, sa a se tankou yon koute evènman, se konsa chak fwa yon opsyon nan ba aksyon nou se klike, sa a pral fonksyon dwe rele, epi li pral dwe pase ak yon sèten atik ki te klike. OK, mwen pral see-- ki pa nan travay byen. Ann eseye epi yo kòmanse. Oh mwen renmen anpil. OK. Sa a se mangonmen. OK, se konsa de tout fason. Isit la nou gen Layout a pou aktivite nou an tèt li. Sa a se aktivite prensipal nou an, ak isit la nou remake ke gen nan ba a aksyon. Lè sa a, nou gen sa a alo mete etikèt sou mond yo, epi nou ka aktyèlman edite tèks dwa isit la. Si ou ale ak woulo liv desann nan mond lan Hello, nou ka chanje li nan tou sa nou vle. Pou egzanp, li ta ka, Hi there. Byenveni. Apre sa, nou ale, li chanje. Oh mwen renmen anpil. Sa a style pa ap travay. OK, ki nan mangonmen. OK, de tout fason, nou ka deplase sou san yo pa sa. Se konsa, pou kounye a, kite a eseye ak fè kèk bagay reyèlman de baz yo. Se konsa, isit la nou ale nan gen yon etikèt sou, ak Lè sa nou ap pral gen yon tèks view-- regrèt, pa yon View tèks, nou ap ale nan gen yon modifye tèks. Apre sa se yon eleman pou ou pou w tape ak lòt bagay. Se konsa, nou gen yon tèks plenn, ak Lè sa a, nou jis ajoute li sou koòdone nou an. Isit la, mwen vle tou ajoute kèk Marge nan tèt la pou ke li sanble joli. Se konsa, nou ap ale nan ale nan la pwopriyete yo, ak Lè sa a nan maj nan tèt, nou ap ale nan ajoute nan 20 DPS. Se konsa, kounye a, DPS yo se jis yon inite mezi nan android, epi yo kanpe pou dansite piksèl endepandan. Se konsa, jan ou ka konnen, android, gen nan anpil diferan kalite ekran ak Lè sa a yo gen diferan dansite ekran. Se konsa, isit la li nan jis pral fè yon dansite endepandan pixel, se konsa li nan pral fè menm nan tout ekran yo. Ale pou yon ekstansyon pou sa a modifye tèks, ak sa a, mwen tou ale nan ajoute yon bouton. Epi li pral di OK. 20 DPS. OK. Se konsa, kounye a nou gen twa diferan konpozan. Men, wout la nou ka al gade nan sa yo nan klas prensipal aktivite nou se lè l sèvi avèk metòd sa a rele findViewByID. Se konsa, mwen pral defini kèk jaden yo. Se konsa, nou gen nan TextView, se konsa kite a di helloText. Lè sa a, si w ap itilize android Studio, ou ka sèvi ak lòt la chemen kout, antre. Et, Sur Import Gwoup otomatikman enpòte klas yo ki koresponn ke nou bezwen. Lè sa a, isit la, mwen pral ajoute yon ID TextView sa a ak rele li text_hello. Kounye a ke nou te defini yon ID pou TextView sa a, nou ka sèvi ak sa a, al gade nan la textview ke nou jis defini. Se konsa, helloText egal TextView findViewByID, ak Lè sa a nou presize ID a ki nou vle, ki se r.ID.text_hello. Se konsa, sa a se trè menm jan ak JavaScript ak jQuery, kote nou ka aktyèlman jis al gade nan sèten eleman nan Layout a jis lè l sèvi avèk ID a ke nou te espesifye. Se konsa, an jeneral, nan jwenn aksè nan yon sèten bagay oswa yon jaden sèten nan Layout nou an, w ap ale nan gen yo sèvi ak metòd findViewByID sa a. Lè sa a, nou ap ale nan fè menm bagay la bagay sa yo pou de lòt eleman yo. Isit la, mwen pral jwenn ajoute text_name nan ID. Wi. Kòm byen ke pou sa a yon sèl. Button_ok. Koulye a, sa m 'vle sa a fè se lè nou klike sou bouton an OK, epi nou te antre kèk sòt nan non nan jaden an tèks, Lè sa a, li pral mete ajou sa a mete etikèt sou yo di, Hi, non, welcome. Se konsa, tounen nan prensipal nou an aktivite klas la, nou ap tou ale nan eseye ak, al gade nan sa yo eleman ke nou gen jwenn. Se konsa, nou gen editText nameText la. Wouch. Antre ak lòt, klas enpòte. Lè sa a, tou bouton an OK. Menm jan tou, nou ap ale nan fè menm bagay la sou isit la. nameText egal editText findViewByID, r.ID.text_name. Lè sa a, bouton an OK. findViewByID, r.ID, ak Lè sa button_ok. OK, se konsa kounye a nou gen tout twa eleman ki nou vle, al gade nan. Se konsa, kounye a mwen pral mete yon sou-klike sou koute nan bouton nou an koute pou klik itilizatè. Pou sa nou jis itilize nan setOnClickListener evènman. Koulye a, isit la li nan di nou bezwen ou presize setOnClickListener, epi ou ka fè sa pa jis gen yon nouvo onClickListener, ak laprès Antre. Lè sa a, ou gen sa a anonim klas, oswa yon bagay anonim. Apre sa, nou menm tou nou gen sa a xonclick metòd, epi ki nan fondamantalman ki sa li k ap pase yo dwe rele chak fwa klike bouton nou an. Se konsa, isit la, mwen vle jwenn non an ki te D 'nan yon jaden tèks premye Se konsa, Non chèn egal nameText.getText (). Yon fwa ankò, sa a se renmen an Java sentaks pou refere li fonksyon nan objè a. Se konsa, nameText.getText, ak Lè sa nou ap ale nan konvèti li nan yon fisèl. Koulye a, nou gen non an ki te opinyon pa itilizatè a. Lè sa a, nou ap ale nan jenere yon nouvo fisèl, se konsa li pral yo dwe rele hello. Mwen pral di, Hi, non, welcome. Epi finalman, ou vle mete ajou helloText la. Se konsa, yo fè sa, nou tou senpleman rele helloText.setText (alo). OK. Wouch. Mwen pral eseye ak re-kouri Genymotion youn final tan ak wè si li ap travay. Si li fè sa pa, li nan totalman amann. OK. Se konsa, mwen devine li pa travay. Aktyèlman, kite m 'eseye ak fè sa a. Ta ka sa a. Genymotion. OK. Tout dwa. Wi, li travay. OK. Sa ki te fè yo pè. OK. Mwen pa t 'vle di fè sa. OK, se konsa nou gen Emulation sa a android. Kite m 'vire sa a la. Se konsa, nou gen Emulation android nou an. Se konsa, nou ap ale nan eseye ak kouri app sa a ke nou te fè. Jis ale nan klike sou bouton an Jwe, ak li a pral di, ap tann pou adb. Oh, moun. Rekòmanse. OK, mwen devine sa a toujou pa travay. OK, Nevermind, lè sa a. sa a se pral yo dwe yon pitye. Men, kite a di ke nou vle yo kreye yon nouvo aktivite, epi nou ap ale nan gen yon foto nan aktivite sa. Pou fè sa, nou ka jis klike File sa a, ak Lè sa a, New. Lè sa a, isit la nou ka chwazi Aktivite, ak Lè sa a, aktivite vid. Isit la, nou ap ale nan rele li petèt CatActivity. OK, se konsa kounye a li jenere de lòt dosye. Youn yo rele activity_cat, ak lòt la yo rele catActivity, ki se yon klas la. Se konsa, kite a di ke nou vle ajoute yon foto nan yon chat isit la menm. Se konsa, lè ou fè sa, nou ap ale yo sèvi ak klas la ImageView. Nou pral ajoute li sou isit la. Lè sa a, mete Marge a yo dwe 20 DP. Epi, koulye a nou ap ale nan jwenn yon imaj nan yon chat sou entènèt. Se konsa, kite a wè. Cat. OK. Mwen devine sa a se amann. OK. Se konsa, kounye a nou gen pòtre ak nou. Se konsa, nou ap ale nan ajoute l 'nan pwojè nou yo. Ka fè sa pa dwa klike, epi nou then-- ka aktyèlman jis louvri sa a, ale downloads, regrèt, Desktop. Ale nan eseye epi jwenn li. Cat. Dwa isit la. Mwen pral kopi li nan katab mwen. Koulye a, li k ap pase yo mande m 'yon opsyon kèk. Koulye a, mwen jis vle sa a yo dwe nan folder nan drawable, e ke k ap pase yo dwe pou tout diferan rezolisyon ekran. Altènativman, nou kapab aktyèlman jis chwazi ki ekran rezolisyon ou vle imaj sa a yo dwe nan. Se konsa, ale nan chwazi nan drawable katab, klike sou OK. Jis ale nan non li cat.jpg. OK, se konsa, kounye a li nan te ajoute nan vi pòtre ak nou. nou ap ale nan gen yo sèvi ak sous sa a dwa isit la, ak Lè sa a nou ka sèvi ak sa a dot dot dot bouton, epi chwazi imaj la chat. OK. Se konsa, koulye a, mwen vle fè li tankou ke li nan jis gwosè dwat la. Se konsa, mwen pral chwazi sa a ajiste wè limit opsyon dwa isit la, ak ki otomatikman kouche li nan gwosè a dwat. OK. Koulye a, yo aktyèlman lanse sa a aktivite nan aktivite anvan nou an, w ap ale nan gen yo sèvi ak yon bagay yo rele entansyon an. Se konsa, kite a di mwen pral ajoute yon lòt bouton ki lanse aktivite a. Mwen pral ajoute li isit la, isit la menm. Lè sa a, li la pral gen tèks la aktive l. Wouch. OK. Koulye a, ki jan nou aktyèlman louvri nan nouvo aktivite ki nan aktivite sa a? Se konsa, menm kontra tankou anvan. Nou bezwen ajoute yon ID nan sa a bouton, ak rele li button_activate. Lè sa a, nan aktivite prensipal nou an, pral gen sa a nouvo Button activateButton. Lè sa a, tou itilize nan findViewByID metòd. activateButton egal Button findViewByID r.ID.button_activate. OK. Lè sa a, nou menm tou nou ale nan ajoute nan yon onClickListener. New onClickListener. Lè sa a, nou ap ale nan sèvi ak bagay sa yo rele entansyon. Entansyon egal nouvo entansyon (sa a). Lè sa a, non an nan la aktivite ke nou vle montre moute. Se konsa, isit la nan sa a, nou ap ale gen catActivity.class. Padon. Nou pral gen yo presize @ MainActivity.this. Se konsa, kounye pwopriyete a Sa a se refere li egzanp aktyèl la nan objè a tèt li. OK. Jiska pwen sa a, nenpòt kesyon? Tout sa ki bon? Tout dwa. Lè sa a, si ou vle kòmanse aktivite a, li la trè senp. Nou jis rele nan la startActivity metòd. Lè sa a, nou pase nan entansyon a objè ke nou te jis defini. Malerezman, nou pa ka vrèman montre sa a. Mwen te espere ke nou ka aktyèlman kouri sa a epi montre li ansanm nan seminè a, men malerezman pa. Oh, moun. Mwen wè. Oh, nou ap ale nan eseye epi touye ATB.exe. OK. Rekòmanse. Èske li travay? Oh, OK. Se konsa, kounye a li la aktyèlman konpile. Oh. Malerezman, gen nan pa gen okenn aparèy kouri. Ann eseye ak rekòmanse Emulation mwen. Ah, gen nou ale. Li te parèt. OK. Se konsa, mwen pral lanse m ' app sou android Emulation mwen. Epi nou gen bagay sa yo ke nou defini jis kounye a. Se konsa, nou gen etikèt la, gade nan tèks, jaden an tèks, ak Lè sa a bouton. Se konsa, mwen pral D ' non mwen dwa isit la, epi gen nou ale, li chanje tèks la. Se konsa, si nou tape nan Man, li nan pral chanje foo. Men, si mwen klike sou la Aktive bouton, ki nou te lye nan aktyèlman lanse yon nouvo aktivite, èspere ke sa a ap travay, gen nou ale. Li lanse aktivite nan nouvo. Pou yo ale tounen, nou ka peze bouton an Retounen dwa isit la. Oswa ou pa. Oh, gen nou ale. Wouch. Sa ki te move. OK. Se konsa, kounye a ke nou te aplike kèk bagay debaz nan android, nou ka eseye ak fè kèk pi konplike bagay. Se konsa, premye, kite a eseye epi yo pase mesaj soti nan yon aktivite a yon lòt. Se konsa nou di nou vle pase nan yon non ki soti nan aktivite prensipal la aktivite a chat. Ak yon non ta dwe Retrieved soti nan nameText sa a. OK, se konsa premye, nou ap ale nan rekipere non an dwa isit la. Non chèn egal nameText.getText (). toString (). OK. Lè sa a, nou ka sèvi ak bagay sa a rele intent.putExtra (non), ak Lè sa a li aktyèlman tou vle yon kle pou jaden anplis sa a. Se konsa, mwen pral defini yon nouvo kle, nou pral rele li EXTRA_NAME. Se konsa, mwen pral sèvi ak sa a kle, CatActivity.EXTRA_NAME, ak Lè sa a pase nan non an tèt li. OK, se konsa kounye a nou ka aktyèlman rekipere sa a nan CatActivity a nouvo. Pou fè sa, nou gen yo sèvi ak nan entansyon egal getIntent metòd. Se konsa, kounye a li k ap pase yo rekipere entansyon an ki te itilize yo rele nouvo aktivite sa a. Se konsa, si ou vle rekipere fisèl la ke nou aktyèlman mete anndan entansyon an, ou ka itilize yon intent.getStringExtra ak Lè sa a pase nan kle a menm, OK, se konsa kounye a kite a nou di ou vle chanje jaden sa a. Chanje jaden sa a dwa isit la. Li kite yo fè font la gwosè jaden sa a nan pi gwo. Se konsa, kite a di mwen vle sa a yo dwe 20 DP. OK. Men, mwen pral ajoute yon ID pou TextView sa a, ak mwen pral rele li text_cat. Padon. Epi tounen nan CatActivity, menm kontra tankou anvan. Nou pral defini kèk jaden yo. Isit la li nan pral fè yon TextView catText. Lè sa a, catText egal TextView findViewByID, r.ID.text_cat. OK. Lè sa a, tounen nan isit la, mwen se pral mete dwat a tèks apre nou rekipere pou li nan entansyon an. setText (non). OK, se konsa kite a eseye ki soti. Klike sou bouton an Jwe. Mwen pral sèvi ak aparèy la menm. Retounen nan isit la. Se konsa, kite a di mwen pa t 'input-- si nou pa presize nenpòt ki non, kite a wè sa ki rive. Se konsa, kounye a gen nan pa gen anyen ki parèt. Se konsa, nou tounen ak opinyon non nou an, li jis pral di Fred. Se konsa, nou ka aktyèlman pase mesaj soti nan yon aktivite a yon lòt. OK. Se konsa, gen nan yon pakèt moun sou lòt opinyon ke ou ka itilize nan android. Se konsa, kounye a nou gen ba pwogrè, nou gen lis opinyon, nou gen bouton activer, epi si ou reyèlman te vle yo aprann plis sou sa, ou ka aktyèlman vizite paj wèb sa yo. Yo genyen ladan yo anpil resous diferan. Se konsa, pou egzanp, API a gide dwa isit la aktyèlman ba ou kèk egzanp kòd pou sèten karakteristik nan bibliyotèk la android. Ak yon tutoryèl kèk Mwen te jwenn itil lè aprann sou android. Sa a leson patikilye nan ofisyèl tèt li, epi tou sa a lòt leson patikilye dwa isit la. Epi finalman, ou kapab aktyèlman itilize bibliyotèk diferan pou aplikasyon android ou. Koulye a, sa yo aktyèlman pwolonje fonksyonalite a nan app ou san yo pa gen reyèlman ekri anpil kòd. Inconvénient a se, nan kou, ke ou aktyèlman gen yo aprann bibliyotèk yo tèt ou. Se konsa, pou egzanp, si ou vle fè itilize nan Dropbox nwaj teknoloji, Lè sa a, ou ka itilize API la Dropbox. Menm jan ak API la Facebook. Lè sa a, gen nan aktyèlman yon kèk diferan lòt bibliyotèk divès ke ou ka itilize. Si w ap ap eseye jwenn, tankou, JSON soti nan yon sit entènèt sèten, Lè sa a, mwen panse ke Google JSON la bibliyotèk ta dwe trè itil. Se konsa, kounye a, ki konvèti yon JSON fòma tèks nan yon objè Java, ak vis vèrsa. Lè sa a, gen nan renovasyon ak Picasso. Epi sa a, si ou vle use-- sa a, se pou si w ap itilize yon API repo. Epi Picasso, si w ap itilize imaj pou aplikasyon android ou. Tout dwa. Mèsi anpil, ak pran plezi kodaj.