Orodha ya maudhui:

Ukweli uliodhabitiwa Kivinjari cha Wavuti: Hatua 9
Ukweli uliodhabitiwa Kivinjari cha Wavuti: Hatua 9

Video: Ukweli uliodhabitiwa Kivinjari cha Wavuti: Hatua 9

Video: Ukweli uliodhabitiwa Kivinjari cha Wavuti: Hatua 9
Video: Kama unatumia Iphone basi Video hii ni muhimu sana kwako. 2024, Julai
Anonim
Ukadiriaji wa Wavuti wa Ukweli uliodhabitiwa
Ukadiriaji wa Wavuti wa Ukweli uliodhabitiwa
Ukadiriaji wa Wavuti wa Ukweli uliodhabitiwa
Ukadiriaji wa Wavuti wa Ukweli uliodhabitiwa

Leo tutapita kutengeneza Kivinjari cha Ukweli cha Augmented kwa Android.

Wazo hili lilianza wakati ExpressVPN iliniuliza nifanye video iliyodhaminiwa ya YouTube. Kwa kuwa hii ni yangu ya kwanza, nilitaka kufanya kitu ambacho kilikuwa muhimu kwa bidhaa yao. Mara moja nilidhani, ohh nitatengeneza tu kivinjari halisi cha wavuti ili tuweze kuvinjari wavuti katika AR kwenye VPN. Haiwezi kuwa ngumu sana, sivyo? Sio sahihi. Nilijiwekea mapungufu kwa mradi huu kwa sababu nilitaka kuitumia kujifunza vitu vipya.

Nambari moja nilitaka iwe kwa sababu ya Android mimi hufanya vitu kila wakati na IOS.

Nambari mbili sikutaka kutumia API yoyote ya kulipwa, nilitaka kila mtu aweze kupakua tu mradi huu na kuuendesha bila kulipia vitu vyovyote mkondoni. Kwa hivyo hakuna IBM Watson, hakuna Google API, na hakuna chochote kutoka duka la Mali ya Umoja.

TUANZE!

Hatua ya 1: Vitu vya kwanza kwanza

Vitu vya Kwanza Kwanza
Vitu vya Kwanza Kwanza

Jambo la kwanza nilitaka kufanya kazi ilikuwa suluhisho nzuri kwa hotuba ya maandishi ili tuweze kufanya utaftaji mkondoni kwa sauti yetu. Pia nadhani sauti ni njia nzuri ya mwingiliano katika AR, angalau hadi tuwe na suluhisho nzuri ya ufuatiliaji wa mikono. Ninajua kwamba Android ina hotuba ya asili kwa utendaji wa maandishi kwa hivyo utaftaji wa haraka wa google utatusaidia kupata programu-jalizi kadhaa za Umoja.

Kwanza nilikuja kwenye programu-jalizi hii ya umoja:

www.google.com/search?rlz=1C5CHFA_enUS816U…

Nilijaribu hii na ilifanya kazi vizuri. Shida tu ilikuwa kwamba unapoitumia na ARCore inazalisha kisanduku dukizi cha asili na inaonekana kuunga mkono Unity na unaishia kupoteza ufuatiliaji.

Hii ilikuwa chini ya bora.

Hatua ya 2: Kupata Hotuba ya Matini Kufanya kazi kwa Android

Kupata Hotuba ya Nakala Kufanya Kazi kwa Android
Kupata Hotuba ya Nakala Kufanya Kazi kwa Android

Kwa hivyo nilianza kutafuta programu-jalizi ambazo hazikuleta kisanduku cha asili na hazikuweza kupata mengi lakini niliishia kupata maktaba hii ya android:

github.com/maxwellobi/Android-Speech-Recog …….

Sasa sijui chochote kuhusu maendeleo ya asili ya Android lakini nilitaka kujipa changamoto kwa hivyo nikaona nitajaribu tu kuandika nambari fulani ya daraja kwa maktaba hii na kuibadilisha kuwa programu-jalizi ya Android ya kutumiwa katika Umoja. Tena, hii ilikuwa kosa na kusababisha kwa masaa ya kuchanganyikiwa.

Halafu hatimaye ilifanya kazi…

Hatua ya 3: Masomo Yaliyojifunza

Masomo yaliyojifunza
Masomo yaliyojifunza

Kwa hivyo kuna mambo mawili niliyojifunza katika mchakato huu ambayo hayaonekani mara moja kutoka kwa googling tu jinsi ya kutengeneza programu-jalizi ya Android kwa umoja.

Nambari moja labda utahitaji kupata kumbukumbu ya muktadha wa programu ya Android ikiwa programu-jalizi yako itafanya jambo lolote la kupendeza. Unaweza kufanya hivyo kwa kuongeza faili ya classes.jar kutoka kwenye Unity install yako kwenye mradi wako wa Android kama maktaba. Kwa hivyo nenda kwenye faili muundo wa mradi na kisha uchague kichupo cha utegemezi kwa moduli ya programu. Hapa unaweza kubofya kitufe cha kuongeza ili kuongeza faili ya jar. Nenda kwenye umoja wako ujenge, injini za kucheza, androidplayer, tofauti, mono, maendeleo, madarasa, na mwishowe madarasa.jar. Badilisha wigo wa kukusanya tu. Sasa, katika faili mpya ya java unaweza kufanya:

UnityPlayer.currentActivity.getApplicationContext ();

na tumia marejeleo hayo wakati wowote unayohitaji.

Suala linalofuata la kushangaza ni kwamba utendaji huu wa sauti unaweza kuendeshwa tu kwenye uzi kuu au sivyo utapata makosa. Ili kufanya hivyo katika Umoja lazima ueleze kazi na programu-jalizi kukimbia kwenye UI Thread kama AndroidJavaRunnable kama picha hapo juu.

Hatua ya 4: Mapambano

Mapambano
Mapambano

Wakati huu nadhani mimi ni mtaalam wa Android, Niko mkondoni naomba kazi za admin dev, naagiza stika za android na fulana. Maisha ni mazuri. Sasa niko tayari kuendelea kutafuta jinsi ya kutoa ukurasa wa wavuti katika Umoja. Baada ya kufanya utafiti kidogo naona suluhisho linalokubalika ni kutumia Android WebView. Hili ni darasa la Android linalokuruhusu kutoa tovuti ambazo zinaweza kutumika ndani ya programu ya Android bila kupakia kila kitu kwenye kivinjari. Kimsingi, ni ili uweze kuweka watumiaji katika programu yako. Utaratibu wa kwanza wa biashara ni kuona ikiwa kuna mtu yeyote ametengeneza programu-jalizi ya umoja kwa hii ambayo ni chanzo wazi. Kwanza ninajaribu programu-jalizi hii:

github.com/gree/unity-webview

lakini inapeana tu mwonekano wa wavuti kwa safu ya Umoja wa GUI kwa hivyo hiyo haitafanya kazi. Halafu napata programu-jalizi hii ya VR:

github.com/IanPhilips/UnityAndroidVRVinjari …….

hii hukuruhusu kutoa Wavuti ya Wavuti kwa muundo na inayoweza kuingiliana hata, ambayo ni nzuri. Nilifikiri hili lilikuwa jibu mpaka nilipolijaribu na kugundua kuwa hiyo ilikuwa ikizuia mibofyo yangu yote kutoka kwa umoja.

Hatua ya 5: Rudi kwenye Bodi ya Kuchora

Rudi kwenye Bodi ya Kuchora
Rudi kwenye Bodi ya Kuchora

Nitajaribu tu kutengeneza programu-jalizi yangu kwa hii, kwa sababu ninachohitaji tu ni kutuma picha ya wavuti kwa umoja. Kufanya utafiti juu ya hilo, nagundua kuwa ninaweza kuhifadhi turubai ya android kwenye bitmap na kisha kuisimbiza kwa-p.webp

Hatimaye ilifanya kazi.

Kwa hivyo sasa ninaweza kupata skrini kutoka kwa wavuti, kwa hivyo wacha tuone jinsi inavyofanya kazi na arcore…

Haifanyi hivyo.

Namaanisha ninatumia galaxy s7 ambayo sio simu mpya zaidi, lakini vitu hivi vya WebView bado vinagandisha programu nzima na haiwezi kutumiwa. Nadhani ni kwa sababu WebView na ARCore zote zinapakia zaidi uzi kuu lakini sijui kabisa. Rudi kwenye bodi ya kuchora. Ikiwa tunataka kufanya kazi hii, tutalazimika kupakia kuinua nzito kwa aina fulani ya seva. Baada ya kufanya Googling zinageuka unaweza kuchukua picha ya skrini ya wavuti na maktaba ya Node.js iitwayo WebShot ambayo hutumia Phantom JS ambayo ni kivinjari kisicho na kichwa.

Hatua ya 6: Mwishowe Tunafika Mahali

Mwishowe Tunafika Mahali Pengine
Mwishowe Tunafika Mahali Pengine

Sasa lazima nigundue jinsi kuzimu kutumia Node.js….

Inageuka unaweza kutengeneza hati ya Node.js ambayo inasikiliza kwenye nambari fulani ya bandari na inapogongwa kwenye bandari hiyo inaweza kurudisha habari. Tunaweza kujaribu hii kwa kuunda hati ya ulimwengu ya hello ambayo inasikiliza kwenye bandari 3000. Tunaweza cd kwenye saraka na hati na kuiendesha kwa kufanya node na kisha jina la script. Ikiwa tunaenda kwenye anwani yetu ya IP na kisha bandari 3000 katika kivinjari chetu tunaweza kuiona ikirudisha ulimwengu wa hello. Sasa kwa kuwa nina ufahamu mdogo juu ya nodi naweza kuifanya ifanye kazi kwenye seva yangu ambayo ninakaribisha tovuti zangu ambazo ni hawkhost.com. Ninaingia kwenye seva yangu na kujaribu kutumia hati chache za ulimwengu za nodi.js… na hakuna kitu kinachofanya kazi. Baada ya masaa mengine machache ya kuzungusha nagundua kuwa seva yangu ya kukaribisha ina bandari mbili wazi za matumizi, hiyo ni 3000 na 12001.

Kwa hivyo kutumia bandari hizo na seva zangu za kukaribisha IP naweza kupata mfano wa ulimwengu wa hello unafanya kazi. Ifuatayo ninaweka moduli ya WebShot na kuunda hati ndogo ambayo ninaweza kupitisha URL na itanirudishia picha ya wavuti kwenye anwani hiyo ya wavuti. Sasa naweza kuanza hati hiyo ya nodi na kutuma ombi la http POST kutoka Unity kwenda kwa IP maalum na nambari ya bandari ya seva yangu ambayo itanirudisha safu ndogo ambayo ni picha ya wavuti hiyo. Asante MUNGU. Sasa shida nyingine ni wakati ninapofunga kituo changu mchakato unamalizika na huacha kusikiliza. Mimi hufanya utafiti zaidi na kupata moduli inayoitwa milele. Sakinisha NPM milele na sasa ninaweza kuelekea milele na kufanya script kuanza milele na itaendelea kukimbia hadi nitakapoingia na kuizuia tena.

Hatua ya 7: Inafanya kazi

Inafanya kazi!
Inafanya kazi!

Kubwa. Lakini sio baridi ya kutosha.

Ninapofikiria juu ya thamani ya kuvinjari wavuti katika AR inatoka kwa kuongeza nafasi. Hatufungiliwi tena kwa skrini moja kwa hivyo nataka kutengeneza kitu ambacho kinaniruhusu kuibua njia yangu ya utaftaji mbele yangu. Kwa hivyo wacha tupakie ukurasa wa kwanza wa utaftaji kisha tambaa kwenye ukurasa huo na tuondoe kila matokeo ya utaftaji kama kiunga, ambacho tunaweza kupakia kama picha juu ya skrini yetu kuu. Tunaweza kufanya hivyo kwa hati nyingine ya Node.js ambayo inafuta ukurasa wa kwanza wa matokeo ya Google na kuiendesha daima na milele. Hii inaweza kufanywa kwa ufanisi zaidi na API ya utaftaji wa Google lakini sheria nambari mbili kwa mradi huu haikuwa na API iliyolipwa kwa hivyo, tutafanya hivyo hivi kwa sasa. Sasa kwa kuwa tuna picha za kila kiunga tunaweza kuzipakia kwenye skrini kubwa kila wakati tunapobofya na kuongezeka, tuna kivinjari kidogo nzuri hapa. Haifanyi kazi kikamilifu lakini nitaichukua. Ni sawa ikiwa unataka kuendesha mradi huu mwenyewe nenda kwa Github yangu na upakue mradi wa ExpressVPN:

github.com/MatthewHallberg/ARBrowserExpres…

Hatua ya 8: Kupata Kila kitu Kufanya kazi

Kupata Kila Kitu Kufanya Kazi
Kupata Kila Kitu Kufanya Kazi

Fungua kwa Umoja na hebu tufanye kila kitu kiendeshe kienyeji kwenye mashine yako. Kwanza unahitaji kupata anwani ya IP ya mashine yako kwa hivyo ikiwa uko kwenye mac shikilia tu chaguo na bonyeza alama ya wifi kufunua IP yako.

Rudi kwenye umoja na ufungue hati ya mtawala wa kivinjari na uweke anwani yako ya IP hapo na unakili kwenye clipboard yako. Pata folda ya nodeScript na uweke kwenye desktop yako, fungua folda na ubadilishe viendelezi vyote kuwa.js. Fungua kila hati na ubadilishe anwani ya IP kuwa IP yako. Sasa fungua terminal na lazima tuweke vitu kadhaa. Sakinisha HomeBrew ikiwa huna tayari.

-brew kufunga nodi

-npm kufunga webshot

-npm kufunga gorofa

-npm kufunga umoja

-npm kufunga cheerio

Sasa tunaweza kuanza hati zote mbili ili cd kwenye folda ya nodi na ufanye nodi getimage.js Na kisha ufungue dirisha mpya la wastaafu na ufanye nodi ya getlinks.js Acha windows zote za terminal zinazoendesha na kurudi kwa mhariri. Ikiwa tunasisitiza kucheza kila kitu kinapaswa kufanya kazi vizuri. Tunaweza pia kwenda faili, kujenga mipangilio, na kugonga kujenga na kukimbia kuipata kwenye simu yetu! Ikiwa unataka kusimamisha seva bonyeza tu c au amuru q kufunga uwanja wote.

NDIO HAYO!

Ilipendekeza: