FRED WIDJAJA: Gach ceart. Dia duit, gach duine. Go raibh maith agat as fáilte cheanglaíonn orm ag an seimineár. Mar sin, lá atá inniu ann muid ag dul a bheith ag caint faoi conas a apps a fhorbairt le haghaidh Android, agus go háirithe, táimid ag dul go dtí bheith ag baint úsáide Android Stiúideo fhonn ag forbairt ár apps. Mar sin, de réir mar a fhios agat go léir. Android úsáidí Java, agus mar sin beidh orainn a bheith ag dul trí réamhrá gairid ar Java féin. Mar sin, tá a fhios agam go leor de tú ach cláir taithí i C. Mar sin, go hiomlán, fíneáil, agus sin toisc go bhfuil Java an-, an- cosúil leis C, le difríochtaí beag. Mar sin, tá na cineálacha i Java seasta i líon na mbeart. Mar sin, i C, ní mór dúinn shorts agus longs, agus tá siad difriúil i líon na n-giotán ó meaisín a meaisín. I Java, tá sé leagtha síos cheana mar chaighdeán. Mar sin, tá bytes ocht giotán, shorts Tá 16 giotán, agus mar sin de agus mar sin de. Againn freisin carachtair, booleans, agus freisin snámháin agus doubles. Mar sin, an bealach is clár tú i Java, tá sé an-chosúil. Mar sin, mar shampla, ní mór dúinn do lúba agus cé go lúba, agus más rud é, agus tá ráitis eile díreach mar an gcéanna mar a bheadh ​​leat a dhéanamh i C. Gach ceart, mar sin an rud speisialta faoi Tá Java go bhfuil sé Réad dírithe. Anois, cad iad rudaí? Mar sin, má fhéachann tú ar an rudaí thart timpeall ort, beidh tú faoi ​​deara go bhfuil gach rud bhfíorshaol Tá dhá tréithe coitianta. Agus is é sin go bhfuil siad an stáit agus tá siad de chineál éigin ar iompar. Mar sin, mar shampla, madraí bheadh ​​stáit a Tá an t-ainm, dath, cine, b'fhéidir má tá ocras nó nach bhfuil an madra. Agus roinnt behaviors go mbeadh madraí a bheith bheadh ​​tafann, nó wagging eireaball, nó ag fáil liathróid. Mar sin, is féidir linn a iarratas a dhéanamh freisin seo le rudaí neamhbheo. Mar sin, mar shampla, gluaisteáin, tá siad an tsamhail, bliain, luas max, agus mar sin de agus mar sin de. Agus tá siad roinnt iompar. Mar shampla, a luathú, nó coscánaithe, nó ag dul i droim ar ais. Mar sin, rudaí Java iarracht chun múnla seo trí páirceanna agus modhanna a roghnú. Mar sin, tá na réimsí na stáit sin is féidir leis an réad Java a bheith acu, cé go mbeadh modh ionadaíocht a dhéanamh ar iompar go mbeadh rud Java a bheith. Mar sin, nuair a rá liom modhanna agus réimsí, i ndáiríre ach ciallóidh athróga agus feidhmeanna. Tá siad díreach mar an gcéanna, ach amháin a bhaineann siad le rud áirithe. OK, mar sin bogadh ar aghaidh go dtí na ranganna. Tá ranganna java cosúil leis an gormchlónna do réad. Insíonn siad duit cad iad na modhanna tá sé, cad páirceanna tá sé, agus fiú anseo, ní mór dúinn rud éigin Mionathraitheoirí rochtain ar a dtugtar a beidh orainn a fháil i gceann tamaill. Mar sin, a dhearbhú rang Java, tá sé an-chosúil i chomhréir le C struct. Anseo táimid ag tús a chur amach le Car rang poiblí, agus ansin ní mór dúinn brace oscailte agus ansin roinnt ar líon na réimsí sin ba mhaith leat an rud a bheith acu. Agus ansin anseo tá roinnt modhanna, agus ní mór dúinn freisin cruthaitheoir réad. Anois, cad réad seo cruthaitheoir Tá An bhfuil Insíonn sé an réad, OK, ba mhaith liom a thúsú seo agóid le éigin de réimsí. Mar sin anseo, ba mhaith linn gach Car a bheith acu múnla agus bliain. Mar sin, ní mór dúinn a cruthaitheoir ach go háirithe do shamhail agus an bhliain, agus Bheadh ​​sé seo a leagtar ar an réimse tsamhail go luach áirithe, agus réimse bliain chomh maith. Anois mar gheall ar an rochtain Mionathraitheoirí Bhí mé ag caint faoi. Anseo ní mór dúinn an bpobal agus Mionathraitheoirí rochtain phríobháideach. Mar sin, is féidir leat smaoineamh ar seo mar an RWX i do eolairí. Mar sin, ar chumas siad daoine áirithe a léamh, agus rochtain leis na páirceanna agus na modhanna a roghnú. Mar sin, má rá liom go múnla agus bliain agus luas atá príobháideacha, go Ciallaíonn sé sin nach féidir le rudaí eile iarracht chun rochtain a fháil réimsí réad seo a tá príobháideach. Ach nuair a leag mé an rochtain mionathraithe a bheith poiblí, anois go Ciallaíonn sé sin rudaí eile atá saor in aisce a rochtain agus fiú úsáid na modhanna atá sainithe anseo. Mar sin, is é seo an bunúsach Réad carr go bhfuil mé. Ní mór dúinn an dlús, bhriseadh, agus modhanna getSpeed. Chun an bpointe seo, tá gach duine soiléir ar Java rudaí agus conas a dhearbhú dóibh? Cool, ceart go léir. Mar sin, más mian leat a bhaint as an Java agóid i gclár féin, ansin is féidir linn a úsáid Cruthaitheoir Car nua. Mar sin, anseo tá muid ag rá ba mhaith linn a dhearbhú rud nua, atá den chineál Car. Agus anseo tá sé ag cur isteach an tsamhail agus an bhliain, a bhfuil againn a shainmhínítear in an réad ar dheis anseo. Mar sin, is é seo freisin ar eile agóid, má thugann tú faoi deara. Tá sé ina rang don príomh chlár féin. Agus ní mór dúinn an PSVM, nó poiblí statach neamhní is mó, feidhm, agus a chuid an tosaigh pointe de do chlár, cosúil leis an príomh- feidhm i do chlár C. Anseo, is féidir linn rochtain a fháil agus úsáid a bhaint as feidhmeanna an réad ar ag baint úsáide as an ponc agus ansin an ainm feidhme nodaireacht. Agus is féidir linn a shonrú fiú argóintí nó paraiméadar áirithe don fheidhm. OK, mar sin anois ag bogadh ar aghaidh go dtí oidhreacht. Mar sin, d'fhéadfadh rudaí saol fíor roinnt ar na saintréithe céanna. Mar sin, mar shampla, níl cineálacha éagsúla rothair. Mar shampla, rothar sléibhe, rothair cathrach, nó rothair éineacht. Mar sin, tá siad seo coitianta ar saintréith de bheith ina rothar. Agus mar sin d'fhéadfadh go mbeadh rothair dhá roth agus Is féidir leo a bheith handlebar, b'fhéidir fiú solas eireaball nó rud éigin mar sin. Mar sin, tugann Java dúinn seo cumhacht chun ionadaíocht a rudaí go bhfuil áirithe coitianta saintréithe trí oidhreacht. Anois, cén oidhreacht a dhéanann, tá sé Gabhann ar réimsí agus modhanna rud ar ar aghaidh go dtí rud leanbh. Mar sin, mar shampla, má tá mé Tá carr, agus tá sé an staid a bhfuil ceithre rothaí agus roth stiúrtha amháin, ansin is féidir linn a pas a fháil seo ar do cineálacha éagsúla áirithe na ngluaisteán. Mar shampla, ní mór dúinn an sedan, carr spóirt, agus SUV. Anois, na trí difriúil Bheadh ​​na cineálacha carranna fós Tá ceithre roth agus ceann amháin roth stiúrtha, ach ansin siad D'fhéadfadh a bheith áirithe saintréithe speisialta, mar a bhfuil cúig suíochán agus a d'sedan, mar shampla. Mar sin, úsáid a bhaint as an oidhreacht gné, a úsáid againn leathnaíonn an eochairfhocal. Mar sin, cuimhnigh ar ais go dtí an Car agóid go shainmhínítear mé roimhe seo. Anois mé shainiú rud Sedan. Mar sin, bheadh ​​an réad Sedan bhfuil an páirceanna céanna agus feidhmeanna, nó modhanna, go mbeadh an Car bheith. Ach ansin, anseo mé a shonrú feidhmeanna breise áirithe, mar shampla, ar an leagan líon na bpaisinéirí agus a fháil ar líon na bpaisinéirí. Anseo, is féidir leat fógra freisin gur féidir linn modhanna shárú, agus ciallaíonn sin go bhfuil againn ach in áit an t-iompar gníomhú ar bhealach éagsúil i gcásanna áirithe. Mar sin, mar shampla, ba mhaith liom a a shocrú le luas max dár charr. Agus a dhéanamh sin, a sheiceáil mé an bhfuil seo Bheadh ​​luas dul thar an luas max. Agus más rud é nach ndéanann sé, ansin glaoch mé an rang Super 'dlús a modh. Mar sin, is é seo an super.accelerate () glaonna an rang Super 'dlús a modh. Ar deireadh, táimid ag dul go dtí labhairt faoi comhéadain. Mar sin, tá comhéadain ar bhealach a nochtadh amháin modhanna áirithe ar an domhan lasmuigh. Mar sin, tá siad cosúil le tábla na n-ábhar, agus tú Is féidir smaoineamh ar iad mar nós na comhaid C header, ach Modhanna mhaith le comhlachtaí folamh, agus tá siad shonrú cad é an rud nó an rang Tá a bheith acu, nó cad iad na modhanna Tá an rud nó aicme a bheith acu. Mar sin, mar shampla, má tá mé Tá comhéadan Rothar, agus tá sé trí mhodhanna éagsúla, agus anseo má tá mé an comhéadan a chur i bhfeidhm, ansin ciallaíonn sé sin go bhfuil an Rothar Ba ghá a chur i bhfeidhm mar an gcéanna trí modhanna a shainmhínítear mé sa comhéadan. Suas go dtí an pointe seo, aon cheisteanna eile? Gach ceart, fionnuar. Mar sin, bhí sé seo le gairid an- agus teagaisc tapa ar Java. Níl gnéithe ar bhealach níos mó agus ábhair ar Java, is féidir leat dul go hiarbhír tríd. Mar shampla, níl generics, níl cineálacha sonraí, níl fiú enums agus rudaí. Mar sin, más mian leat níos mó a fhoghlaim faoi, a dhéanann lean na naisc, agus beidh siad ag múineadh tú níos mó mar gheall orthu. OK, mar sin, a ligean ar bogadh ar aghaidh go dtí an feoil iarbhír an tseimineáir, agus is é sin i ndáiríre Cláir Android. Mar sin, sula muid i ndáiríre a fháil chun cláir, Ba mhaith liom labhairt faoi roinnt béarlagair. Mar sin, tá gníomhaíocht Bealach Android rá tá sé ina scáileán amháin laistigh den iarratas. Mar sin, mar shampla, má tá tú Gmail app, ní mór dúinn an ghníomhaíocht ríomhphoist dearcadh. Agus ansin má tá tú cliceáil r-phost áirithe, go Beidh a thaispeáint ghníomhaíocht eile nuair tá sé ina gníomhaíocht d'fhonn r-phoist. Agus ansin ní mór dúinn freisin ar an chumadh gníomhaíocht, nó ar an ngníomhaíocht teachtaireacht in eagar. Agus mar sin go bhfuil gníomhaíochtaí go ginearálta ach scáileán amháin laistigh den t-iarratas féin. Anois, tá tuairimí na comhpháirteanna a dhéanann suas an scáileán, nó an ghníomhaíocht féin. Mar sin, iad a tharraingt áirithe rud i do scáileán. Mar sin, mar shampla, d'fhéadfadh sé a bheith ina réimse téacs, d'fhéadfadh sé a bheith ina lipéad, d'fhéadfadh sé a bheith ina bosca seiceálacha. Mar sin, tá sé go leor cineálacha éagsúla de thuairimí. Mar sin, anois ní mór dúinn intents, agus go bhfuil teachtaireacht go bhfuil ar aghaidh le gníomhaíocht eile. Agus go bhfuil siad faisnéis maidir le cad ba mhaith leat an ghníomhaíocht seo a fhorghníomhú. Ar deireadh, ní mór dúinn an comhad a léiriú, agus go Is comhad XML a thugann do ghuthán an fhaisnéis go léir faoi do app. Mar sin, go bhfuil n-áirítear an leagan, agus na gníomhaíochtaí a mbeidh tú ag. OK, mar sin a ligean ar tús. Mar sin, táimid ag dul a bheith ag baint úsáide as Android Stiúideo. Mar sin, má tá tú guys seo cheana suiteáilte, déan leanúint chomh maith. Beidh muid iarracht a dhéanamh agus tús a chur ar aghaidh ó scratch. Agus mar sin tá mé ag dul chun iarracht a dhéanamh agus a chruthú tionscadal nua. Agus tá mé ag dul chun glaoch mo tionscadal Android 101. Agus anseo chuir muid an t-ainm ar an tionscadal i réimse an t-ainm iarratais. Cuideachta Fearann, ní gá duit i ndáiríre a bheith buartha faoi sin. Is é seo ach an chaoi Android Aithníonn d'iarratas. Mar sin, tá tú ainm fearainn, is féidir leat cineál i d'ainm fearainn taobh istigh de ann. Ach más rud é nach bhfuil tú, is féidir leat a bhraitheann saor in aisce a cineál i rud ar bith is mian leat. Mar sin, anseo mé cineál díreach i frederickw.com. Agus ansin, ar deireadh, roghnaigh mé nuair Ba mhaith liom a stóráil mo tionscadal i. Agus mé ag dul a roghnú ach mo dheasc. Mar sin Úsáideoirí, Frederick Widjaja, agus Deisce. OK. Ansin cliceáil Ar Aghaidh. Anseo, tá mé ag dul a roghnú an API íosta leis an tacaíocht. Mar sin, sa chás seo, tá mé dul API 15 a roghnú. Agus tá sé breá má tá tú i ndáiríre ach roghnaigh 4.4 a bhfuil an API déanaí. Nó 5, i ndáiríre. Ach ansin is gá duit ach a bheith buartha faoi a fóin a bhfuil tú ag tacú le i ndáiríre, agus a fóin a bhfuil tú ag díriú. Cliceáil Ar Aghaidh. OK, mar sin tháinig muid ar an scáileán, agus tá muid díreach ag dul a úsáid a chruthú ghníomhaíocht tríd. Mar sin, tá mé ag dul a cliceáil bán gníomhaíochta agus ansin Ar Aghaidh. Táimid ag dul a ghlaoch air mó gníomhaíocht, I mo thuairimse, go breá. Just a ag dul a ghlaoch air, preas Críoch dheis anseo. Fan le haghaidh dó a luchtú, agus tá a théann muid. Mar sin, anseo faoi deara againn trí fillteáin éagsúla. Ní mór dúinn an fillteán léiriú go bhfuil ár n-léiriú. Má osclaíonn tú é, beidh orainn a fheiceáil ar ár bpacáiste. Nó aithníonn conas Android d'iarratas agus ansin ní mór dúinn seo tag iarratas, a Tá an teideal ár n-iarratas chomh maith leis an deilbhín do chur i bhfeidhm. Is féidir linn a reáchtáil seo iarratas díreach. Mar sin, cén fáth nach bhfuil muid ag iarracht a dhéanamh? Tá mé ag dul a úsáid Genymotion. Má thug tú do ghuthán féin, is féidir leat nasc sé suas agus é a reáchtáil más mian leat a. Ach tá mé ag dul díreach tar éis a úsáid aithriseoir, agus tá mé ag dul chun tús a chur leis seo. Ooh. Bhuel Sílim go bhfuil ag dul a ghlacadh ar feadh tamaill, mar sin mo thuairimse, beidh orainn a fháil ach díreach i míniú níos mó faoi seo. Mar sin, anseo ní mór dúinn an eolaire Java, nó i gcás ina bhfuil do chuid comhad foinse atá. Anseo ní mór dúinn an phríomhghníomhaíocht féin. Is féidir leat a fheiceáil go bhfuil sé Síneann an rang gníomhaíochta. Mar sin, is é ár príomhghníomhaíocht scáileán a bheidh i ár n-iarratas. Agus ansin anseo deara againn go bhfuil roinnt feidhmeanna atá uathoibríoch a ghintear dúinn. Ní mór dúinn an fheidhm onCreate, agus a bheidh ar a dtugtar whenever-- MAC LÉINN: An bhfuil intinn agat a dhéanamh ar an téacs níos mó? FRED WIDJAJA: OK, cinnte. Bainfidh mé triail as agus a mhéadú méid an chló. Smaoinigh ba chóir a bheith go maith. Go maith? MAC LÉINN: Just a beagán níos airde, cosúil le 20 nó rud éigin. FRED WIDJAJA: 20? OK. OK, ceart go léir. Mar sin, anseo ní mór dúinn onCreate modh a bheadh ar a dtugtar nuair ár ngníomhaíocht cruthaíodh sa [? thaispeáint?]. Ní mór dúinn an onCreateOptionsMenu, agus táimid go mbainfidh a fheiceáil go níl i ndáiríre barra gníomh, agus ansin Is féidir linn a chur míreanna roghchlár áirithe ar a sé. Agus ansin anseo ní mór dúinn an onOptionsItemSelected. Mar sin, tá sé seo cosúil le éisteoir imeacht, mar sin aon uair rogha inár barra gníomhaíochta Tá chliceáil, seo Beidh feidhm ar a dtugtar, agus beidh sé a chur ar aghaidh le mír áirithe a bhí chliceáil sin. OK, tá mé ag dul a see-- ní ar sin ag obair go maith. A ligean ar iarracht a dhéanamh agus tús a chur. Oh dear. OK. Tá sé seo imní. OK, mar sin ar aon nós. Anseo ní mór dúinn an leagan le haghaidh ár ngníomhaíocht féin. Is é seo ár phríomhghníomhaíocht, agus anseo faoi ​​deara againn go níl an barra gníomh. Agus ansin ní mór dúinn an Dia duit lipéad domhain, agus is féidir linn i ndáiríre in eagar an téacs ar dheis anseo. Má théann tú, agus scrolla síos go dtí an Domhan Dia duit, is féidir linn é a athrú go dtí cuma cad ba mhaith linn. Mar shampla, d'fhéadfadh sé a bheith, Dia duit ann. Fáilte. Agus ansin a théann muid, athruithe sé. Oh dear. Stíl seo nach bhfuil ag obair. OK, tá sin buartha. OK, mar sin féin, is féidir linn bogadh ar aghaidh gan sin. Mar sin, do anois, a ligean ar iarracht a dhéanamh agus a dhéanamh ar roinnt rudaí i ndáiríre bunúsacha. Mar sin, anseo táimid ag dul a bheith acu lipéad, agus ansin tá muid dul go bhfuil téacs view-- brón orm, ní d'fhonn téacs, táimid ag dul go bhfuil téacs in eagar. Agus is é sin comhpháirt chun tú chun cineál agus rudaí. Mar sin, ní mór dúinn a gnáth-théacs, agus ansin linn a chur ach sé isteach ar ár comhéadan. Anseo, ba mhaith liom a chur freisin roinnt corrlach go dtí an barr ionas go Breathnaíonn sé níos deise. Mar sin, táimid ag dul chun dul ar aghaidh go dtí an airíonna, agus ansin ag an corrlach barr, táimid ag dul a chur i 20 DPS. Mar sin anois, tá DPS ach aonad tomhais in Android, agus atá siad do dlús pixel neamhspleách. Mar sin, de réir mar a fhios agat, Android, níl cineálacha éagsúla de scáileáin agus ansin tá siad dlúis scáileán éagsúla. Mar sin, anseo tá sé ach ag dul a bheith picteilín neamhspleách dlús, agus mar sin tá sé ag dul a bheith céanna fud na scáileáin. Ag dul leis an téacs seo in eagar leathnú, agus ansin tá mé ag dul freisin a chur ar cnaipe. Agus tá sé ag dul a rá OK. 20 DPS. OK. Mar sin, anois ní mór dúinn trí comhpháirteanna éagsúla. Agus an bealach is féidir linn a tharchur chuig sin inár rang phríomhghníomhaíocht Is trí úsáid a bhaint as an modh seo ar a dtugtar findViewByID. Mar sin, tá mé ag dul a shainmhíniú ar roinnt réimsí. Mar sin, ní mór dúinn i TextView, mar sin a ligean le rá helloText. Agus ansin má tá tú ag baint úsáide Android Stiúideo, Is féidir leat úsáid an malartach aicearra, isteach. Agus cliceáil Aicme Iompórtáil a go huathoibríoch allmhairiú na ranganna a fhreagraíonn gur gá dúinn. Agus ansin anseo tá mé ag dul a chur ar do ID an TextView agus glao sé text_hello. Anois go bhfuil muid sainithe ID seo TextView, is féidir linn a úsáid chun tagairt a dhéanamh don textview a shainmhínítear againn ach. Mar sin, is ionann helloText TextView findViewByID, agus ansin táimid ag a shonrú an ID a ba mhaith linn, a bhfuil r.ID.text_hello. Mar sin, is é seo an-chosúil leis JavaScript agus jQuery, nuair is féidir linn a ndáiríre ach tagairt do ghnéithe áirithe sa leagan amach díreach ag baint úsáide as an ID go bhfuil muid sonraithe. Mar sin, i gcoitinne, rochtain a fháil ar rud áirithe nó le réimse áirithe in ár leagan amach, tá tú ag dul a bheith acu úsáid a bhaint as an modh seo findViewByID. Agus ansin tá muid ag dul a dhéanamh an chéanna rudaí le haghaidh an dá ghné eile. Anseo, tá mé ag dul go dtí cuir an text_name ID. Yes. Chomh maith le ar an gceann seo. Button_ok. Anois, cad ba mhaith liom é seo a dhéanamh nuair a chliceálann muid an cnaipe OK, agus ní mór dúinn a ionchur éigin na ainm i réimse téacs, ansin tá sé ag dul a thabhairt cothrom le dáta seo lipéad a rá, Hi, ainm, fáilte roimh chách. Mar sin, ar ais i ár mó aicme gníomhaíochta, tá muid freisin ag dul chun iarracht a dhéanamh agus a tharchur chuig na heilimintí sin ní mór dúinn a fháil. Mar sin, ní mór dúinn an nameText EditText. Oops. Cuir isteach agus a malartach, rang a allmhairiú. Agus ansin freisin ar an gcnaipe OK. Mar an gcéanna, táimid ag dul go dtí dhéanamh ar an rud céanna arís anseo. nameText cothrom EditText findViewByID, r.ID.text_name. Agus ansin an cnaipe OK. findViewByID, r.ID, agus ansin button_ok. OK, mar sin anois ní mór dúinn na trí gnéithe gur mhaith linn a tharchur chuig. Mar sin, anois tá mé ag dul a chur ag gabháil le ar-cliceáil éisteoir ar ár cnaipe éisteacht do cad a tharlaíonn nuair úsáideoir. Chun linn a úsáid ach an imeacht setOnClickListener. Anois, anseo tá sé ag rá ní mór dúinn a shonrú setOnClickListener, agus is féidir leat é sin a dhéanamh ag díreach a bhfuil nua onClickListener, agus brúigh Iontráil. Agus ansin caithfidh tú an gan ainm aicme, nó rud gan ainm. Agus ní mór dúinn freisin an onClick modh, tá agus go bunúsach cad atá sé ag dul a bheith ar a dtugtar aon uair ár cnaipe ar chliceáil. Mar sin anseo, ba mhaith liom a fháil ar an t-ainm sin Ba ionchur isteach i réimse an téacs ar dtús sin Ionann an t-ainm Teaghrán do nameText.getText (). Arís, is é seo cosúil leis an Error java chun tagairt le feidhmeanna laistigh de na réad. Mar sin nameText.getText, agus ansin tá muid dul a thiontú sé le teaghrán. Anois, ní mór dúinn an t-ainm go Ba ionchur ag an úsáideoir. Agus ansin tá muid ag dul go dtí ghiniúint teaghrán nua, agus mar sin tá sé ag dul a bheith ar a dtugtar Dia duit. Tá mé ag dul a rá, Hi, ainm, fáilte roimh chách. Agus ar deireadh, ba mhaith leat cothrom le dáta an helloText. Mar sin, chun é sin a dhéanamh, táimid ag glaoch go simplí helloText.setText (dia duit). OK. Oops. Tá mé ag dul chun iarracht a ath-reáchtáil Genymotion am deiridh amháin agus a fheiceáil má oibríonn sé. Más rud é nach ndéanann sé, tá sé go hiomlán fíneáil. OK. Mar sin, buille faoi thuairim mé nach bhfuil sé ag obair. I ndáiríre, lig dom iarracht a dhéanamh. Níorbh fhéidir a bheith seo. Genymotion. OK. Gach ceart. Sea, oibríonn sé. OK. Go raibh scanrúil. OK. Ní raibh mé chiallaíonn sin a dhéanamh. OK, mar sin ní mór dúinn an aithriseoir Android. Lig dom dul as seo. Mar sin, ní mór dúinn ár aithriseoir Android. Mar sin, táimid ag dul chun iarracht a reáchtáil an app a rinne muid. Just a ag dul a cliceáil ar an gcnaipe Súgradh, agus tá sé ag dul a rá, ag fanacht le adb. Ó, fear. Atosaigh. OK, buille faoi thuairim mé seo nach bhfuil fós ag obair. OK, nevermind, ansin. tá sé seo ag dul a bheith an trua. Ach mar sin a ligean le rá gur mian linn a chruthú le gníomhaíocht nua, agus táimid ag dul a bheith acu pictiúr sa ghníomhaíocht. Chun é sin a dhéanamh, is féidir linn cliceáil ach an File, agus ansin Nua. Agus ansin anseo is féidir linn a roghnú Gníomhaíocht, agus Gníomhaíocht ansin Blank. Anseo, táimid ag dul chun glaoch sé CatActivity b'fhéidir. OK, mar sin anois ghineann sé dhá comhaid eile. Amháin ar a dtugtar activity_cat, agus an ceann eile ar a dtugtar catActivity, a bhfuil rang. Mar sin, a ligean le rá go ba mhaith linn a chur pictiúr de cat ar dheis anseo. Mar sin, nuair a dhéanann tú sin, táimid ag dul a bhaint as an rang ImageView. Táimid ag dul chun é a chur isteach ar anseo. Agus ansin a leagtar ar an corrlach a bheidh 20 DP. Agus anois táimid ag dul chun teacht ar íomhá a cat ar an idirlíon. Mar sin, a ligean ar a fheiceáil. Cat. OK. Buille faoi thuairim mé go bhfuil an fhíneáil seo. OK. Mar sin, anois tá ár n-íomhá. Mar sin, táimid ag dul a chur sé isteach ár tionscadal. An féidir é seo a dhéanamh trí cheart chliceáil, agus then-- táimid Is féidir i ndáiríre a oscailt ach seo, dul íosluchtú, tá brón orainn, desktop. Ag dul chun iarracht a dhéanamh agus a fháil air. Cat. Ceart anseo. Tá mé ag dul a chóipeáil sé isteach ar mo fillteán. Anois, tá sé ag dul a iarraidh dom cúpla roghanna. Anois, ba mhaith liom ach seo a a bheith san fhillteán drawable, agus tá sin ag dul a bheith do gach rúin scáileán éagsúla. De rogha air sin, is féidir linn i ndáiríre a roghnú ach a réiteach scáileán tú Ba mhaith an íomhá seo a bheith i. Mar sin, ag dul a roghnú an fillteán drawable, cliceáil OK. Just a ag dul a ainm air cat.jpg. OK, mar sin, anois tá sé seo a leanas isteach inár dearcadh íomhá. táimid ag dul a bheith acu a úsáid foinse an ceart seo anseo, agus ansin is féidir linn a úsáid ponc dot dot cnaipe, agus roghnaigh an íomhá cat. OK. Mar sin, anois is mian liom a dhéanamh den sórt sin go bhfuil sé ach an méid ceart. Mar sin, tá mé ag dul a roghnú seo a choigeartú féachaint ar an rogha bounds dheis anseo, agus go huathoibríoch leagann sé leis an méid ceart. OK. Anois, a sheoladh go hiarbhír seo gníomhaíocht as ár ngníomhaíocht roimhe seo, bhfuil tú ag dul a bheith acu a úsáid rud ar a dtugtar an rún. Mar sin, a ligean le rá Tá mé ag dul a chur ceann eile cnaipe a sheoladh ag an ngníomhaíocht. Tá mé ag dul chun é a chur anseo, ar dheis anseo. Agus ansin tá sé ag dul go dtí Tá an téacs a ghníomhachtú é. Oops. OK. Anois, conas is féidir linn a oscailt i ndáiríre an gníomhaíocht nua laistigh ghníomhaíocht seo? Déileáil sin, céanna is a bhíodh. Ní mór dúinn a chur ar ID leis seo cnaipe, agus ghlaoch air button_activate. Agus ansin i ár phríomhghníomhaíocht, ag dul go bhfuil an activateButton Button nua seo. Agus ansin a úsáid chomh maith leis an Modh findViewByID. activateButton cothrom Button findViewByID r.ID.button_activate. OK. Agus ansin muid ag dul chomh maith le cuir i onClickListener. Nua onClickListener. Agus ansin tá muid ag dul a úsáid an rud ar a dtugtar Intinne. Ionann Intinn Intinn nua (seo). Agus ansin an t-ainm ar an gníomhaíocht a ba mhaith linn a thaispeáint suas. Mar sin, anseo i seo, táimid ag dul a bheith acu catActivity.class. Tá brón orm. Táimid ag dul a bheith acu chun a shonrú @ MainActivity.this. Mar sin, anois tá an mhaoin .this tagairt leis an gcás atá ann faoi láthair an ruda féin. OK. Suas go dtí an pointe seo, ceist ar bith? Gach go maith? Gach ceart. Agus ansin más mian leat chun tús a chur an ghníomhaíocht, tá sé simplí go leor. Táimid glaoch ach an an Modh startActivity. Agus ansin pas againn sa Intinne rud go bhfuil muid sainithe díreach. Ar an drochuair, ní mór dúinn Ní féidir a thaispeáint i ndáiríre seo. Bhí mé ag súil gur féidir linn a reáchtáil i ndáiríre seo agus a thaispeáint sé chomh maith ar an seimineár, ach ar an drochuair nach bhfuil. Ó, fear. Feicim. Ó, táimid ag dul chun iarracht a mharú ATB.exe. OK. Atosaigh. An raibh sé ag obair? Ó, ceart go leor. Mar sin anois tá sé le chéile i ndáiríre. OH. Ar an drochuair, níl Níl aon feistí ag rith. A ligean ar iarracht a dhéanamh agus a atosú ar mo aithriseoir. Ah, tá muid ag dul. Dhealraigh sé. OK. Mar sin, tá mé ag dul a sheoladh ar mo app ar mo aithriseoir Android. Agus ní mór dúinn na rudaí go shainmhínítear muid ach anois. Mar sin, ní mór dúinn an lipéad, an dearcadh téacs, réimse téacs, agus ansin an cnaipe. Mar sin, tá mé ag dul go dtí ionchur mo ainm ar dheis anseo, agus tá théann muid, d'athraigh sé an téacs. Mar sin, má chlóscríobhann againn i Foo, tá sé ag dul a athrú go dtí Foo. Agus má tá mé cliceáil ar an Gníomhachtaigh an cnaipe, a ní mór dúinn nasctha a sheoladh i ndáiríre gníomhaíocht nua, tá súil againn go mbeidh an obair, ann againn dul. Seolann sé an ghníomhaíocht nua. Chun dul ar ais, is féidir linn a brúigh an cnaipe Ar ais ar dheis anseo. Nó nach bhfuil. Ó, tá muid ag dul. Oops. Go raibh dona. OK. Mar sin, anois go mór dúinn i bhfeidhm roinnt rudaí bunúsacha i Android, Is féidir linn a iarracht a dhéanamh ar roinnt stuif níos casta. Mar sin an chéad, a ligean ar iarracht a dhéanamh agus teachtaireachtaí pas ó ghníomhaíocht amháin go ceann eile. Mar sin, a ligean le rá ba mhaith linn a pas a fháil i ainm ó na phríomhghníomhaíocht leis an ngníomhaíocht cat. Agus bheadh ​​a ainm a bheith aisghabháil ón nameText. OK, mar sin an chéad, táimid ag dul chun aisghabháil an t-ainm ar dheis anseo. Ionann an t-ainm Teaghrán nameText.getText (). toString (). OK. Agus ansin is féidir linn a úsáid rud ar a dtugtar intent.putExtra (ainm), agus ansin ba mhaith sé i ndáiríre chomh maith eochair don réimse breise. Mar sin, tá mé ag dul a shainiú nua eochair, beidh muid ag glaoch air EXTRA_NAME. Mar sin, tá mé ag dul a úsáid eochair, CatActivity.EXTRA_NAME, agus ansin pas a fháil in ainm féin. OK, mar sin anois is féidir linn a fháil i ndáiríre seo laistigh den CatActivity nua. Chun é sin a dhéanamh, ní mór dúinn a bhaint as an ionann hintinn getIntent modh. Mar sin anois tá sé ag dul go dtí aisghabháil an rún a Baineadh úsáid as chun glaoch ar an ngníomhaíocht nua seo. Mar sin, más mian leat a fháil ar an teaghrán go chuir muid i ndáiríre taobh istigh an rún, Is féidir leat úsáid intent.getStringExtra agus ansin pas a fháil sa scála le chéanna, OK, a ligean mar sin anois a rá linn duit ag iarraidh a athrú réimse seo. Athraigh réimse seo ar dheis anseo. Agus a ligean ar a dhéanamh ar an cló méid réimse seo níos mó. Mar sin, a ligean le rá Ba mhaith liom seo a bheith 20 DP. OK. Agus tá mé ag dul a chur ar ID seo TextView, agus tá mé ag dul a ghlaoch air text_cat. Tá brón orm. Agus ar ais i CatActivity, déileáil céanna is a bhíodh. Táimid ag dul a shainmhíniú ar roinnt réimsí. Anseo tá sé ag dul a bheith a catText TextView. Agus ansin cothrom catText TextView findViewByID, r.ID.text_cat. OK. Agus ansin ar ais i anseo, tá mé ag dul a shocrú ar an gceart téacs tar éis a aisghabháil againn le haghaidh sé as an intinn. setText (ainm). OK, mar sin a ligean ar iarracht sin amach. Cliceáil ar an gcnaipe Súgradh. Tá mé ag dul a bhaint as an gléas céanna. Ar ais i anseo. Mar sin, a ligean le rá nach raibh mé input-- más rud é nach bhfuil muid ag sonrófar ann aon ainm, ligean ar a fheiceáil cad a tharlaíonn. Mar sin, anois níl aon rud gur dealraitheach. Mar sin, théann muid ar ais agus ionchur ár n-ainm, sé ag dul ach a rá Fred. Mar sin, is féidir linn a pas a fháil i ndáiríre teachtaireachtaí ó ghníomhaíocht amháin go ceann eile. OK. Mar sin, níl a bunch tuairimí eile gur féidir leat é a úsáid i Android. Mar sin, anois ní mór dúinn dul chun cinn barraí, ní mór dúinn tuairimí liosta, ní mór dúinn cnaipí scoránaigh, agus má bhí tú i ndáiríre níos mó a fhoghlaim faoi sin, Is féidir leat cuairt a thabhairt i ndáiríre ar na leathanaigh ghréasáin. Go bhfuil siad go leor acmhainní éagsúla. Mar sin, mar shampla, an API treoir ar dheis anseo i ndáiríre tugann tú roinnt samplaí cód le haghaidh gnéithe áirithe sa leabharlann Android. Agus cúpla ranganna teagaisc a fuair mé úsáideach nuair a fhoghlaim faoi Android. Sin an teagaisc oifigiúil féin, agus chomh maith leis an teagaisc eile ar dheis anseo. Agus ar deireadh, is féidir leat i ndáiríre úsáid a bhaint as leabharlanna éagsúla do d'iarratas Android. Anois, na leathnú i ndáiríre an fheidhmiúlacht ar do app gan a bheith i ndáiríre a scríobh cód i bhfad. Is é an downside, ar Ar ndóigh, go bhfuil tú i ndáiríre a fhoghlaim na leabharlanna féin. Mar sin, mar shampla, más mian leat a dhéanamh úsáid na teicneolaíochta scamall Dropbox, ansin is féidir leat úsáid an API Dropbox. Cosúil leis an API Facebook. Agus ansin tá cúpla iarbhír leabharlanna ilghnéitheacha éagsúla eile gur féidir leat é a úsáid. Má tá tú ag iarraidh a fháil, cosúil le, JSON ó láithreán gréasáin áirithe, ansin Sílim go bhfuil an Google JSON Bheadh ​​leabharlann a bheith cabhrach go leor. Mar sin anois, athraíonn go JSON formáidithe téacs isteach i réad Java, agus vice versa. Agus ansin níl Iarfheistithe agus Picasso. Agus sin más mian leat a use-- go bhfuil do má tá tú ag baint úsáide as a chuid eile API. Agus Picasso, má tá tú ag baint úsáide as íomhánna do d'iarratas Android. Gach ceart. Go raibh míle maith agat go mór, agus códú spraoi.