socialgekon.com
  • Põhiline
  • Töö Tulevik
  • Postitamine
  • Andmeteadus Ja Andmebaasid
  • ladustamine
Mobiilne

Õpetus pürgivatele Google Glassi arendajatele: oma esimese klaasi rakenduse loomine

Google Glass on futuristlik tehnoloogia, mis lubab muuta revolutsiooni selles, kuidas me oma seadmeid maailmaga suhtlemiseks kasutame. Kuid mis on klaasi väljatöötamisel arendaja seisukohast nii erilist? Vastus on 'Mitte midagi!' Tegelikult vaatenurgast kogenud Androidi arendaja , Google Glass on lihtsalt üks väga väikese ekraaniga ja piiratud funktsioonidega Android-seade!

Google

Asjaolu, et igaüks, kellel on Androidi arendusteadmisi, võib saada selle futuristlike kantavate tehnoloogiate evangelistide eliidi kogukonna liikmeks, on osa sellest, mis muudab Google Glassi nii vinge. Muidugi peate õppima mõnda uut asja, näiteks erinevust keelekümbluse ja aktiivkaardi vahel, kuid nagu näete, pole õppimiskõver järsk.



Selle Google Glassi õpetuse eesmärk on panna alus mis tahes Glassi rakenduse väljatöötamisele, luues lihtsa rakenduse, mis hõlmab kõiki levinumaid samme. Minu eesmärk on säästa teie aega uurimistöös ja katse-eksituse meetodil ning võimaldada teil oma esimese klaasi rakendust võimalikult kiiresti käivitada.

Selles õpetuses tutvume kõigepealt oma arenduskeskkonna seadistamise ja Google Glassi arvutiga ühendamisega. Seejärel loome lihtsa rakenduse Hello World, mis sisaldab kohandatud häälkäsklusi ja integreerimist klaasi Start menüüga. Kui olete oma esimese rakenduse oma Glassis välja töötanud ja töötanud, õpite klaasi rakendustes navigeerimise põhitõdesid, häälega aktiveeritud menüüsid ja dünaamilist sisu loomist.

Kuidas pardale saada

Glass on endiselt omamoodi “beetatestimise” faasis, mille jaoks Google on leiutanud mõiste “Exploreri programm”. Ükskõik, kuidas te seda nimetate, pole Glass veel midagi, mida saaksite poest hankida nagu nutitelefoni. Kahjuks pole Androidi arendustööriistadel endiselt emulaatorit, mille abil saaksite oma rakendust ilma tegeliku riistvarata arendada.

Seega peate oma rakenduse käitamiseks ja silumiseks oma Exploreri programmi kaudu oma käed külge panema tegelikule Google Glassile. Programmikülastusega liitumiseks registreerumisleht ja registreeruge juurdepääsuks. Kui see on kinnitatud, valmistage ette oma krediitkaart ja oodake, kuni klaas kätte toimetatakse. Klaasi Exploreri versioon maksab praegu 1500 dollarit, kuid eeldatavasti langeb hind märkimisväärselt enne seadme kauplustesse jõudmist.

Klaasivabade jaoks

Mis tahes emulaatori puudumise tõttu on selles õpetuses (või mis tahes Glassi rakenduses) rakenduse arendamiseks vajalik, et teil oleks tegelik Google Glassi riistvara, kuid kui selle hankimine on väljaspool teie eelarvet, ärge laske end sellest heidutada tasub igal juhul kaasa minna. Õpetuses selgub, et Glassi arendamine on peaaegu sama mis mis tahes muu Android-platvormi arendamine!

Kui te pole veel Google Glassi kasutanud, kuid olete sellest sama põnevil kui mina, vaadake neid kahte videot, kuna need peaksid andma teile piisavalt sisendit kasutajaliidese põhitõdede mõistmiseks.

  • Sissejuhatus Google Glassi
  • Google Glassi juhised: alustamine

Seadistamiseks ja navigeerimiseks on veelgi rohkem kasulikke videoid siin ja palju muud teavet kasutajaliidese kohta siin .

Kaasamise reeglid

See Google Glassi arendaja juhendaja teeb järgmised eeldused:

  • Eeldan, et saate aru klaasi navigeerimise ja seadistamise põhitõdedest. Kui te pole kunagi Glassit kasutanud, vaadake ülaltoodud lingitud videoid.
  • Eeldan, et saate aru Androidi arendamise põhitõed : projektifailide struktuur, Androidi rakenduste seadistamine jne.
  • Kasutan Android Studiot, kuid juhised peaksid tõlkima peaaegu igasse Androidi arenduskeskkonda. Android Studio on endiselt beetaversioonis, kuid sama on ka Glassiga. Ärge kartke seda kasutama hakata - see on tõesti suurepärane toode. Android Studio on allalaadimiseks saadaval siin .

Google Glassi seadistamine

Hästi, alustame!

Esimene asi, mida peate tegema, on lubada klaasis silumisrežiim. Peate midagi sellist tegema igas Android-seadmes, mida rakenduste arendamiseks kasutate, nii et see võib olla tuttav. Silumise lubamiseks pühkige nupule „ Seaded '->' Seadme teave ”Ja toksake seejärel seadme menüü avamiseks. Valige Lülitage silumine sisse ”Ja see lubatakse.

Järgmisena peate oma arengukeskkonna valmis saama. Google Glassi praegune versioon nõuab API-versiooni 19 kasutamist, seega veenduge, et see oleks installitud. Samuti peate oma klaasiarenduskomplekti installima. Nende kahe paketi installimiseks kasutage oma Android SDK haldurit, kui te pole seda veel teinud.

Kasutage Android SDK haldurit, et veenduda, et teie Glass Development Kit on installitud.

Tere, Maailm!

Nii et teeme oma esimese tüki “Klaasnõud”. (Jah, Google on välja mõelnud veel ühe termini! “Klaasnõud” on kõigi Google Glassis töötavate rakenduste nimed). Alustame vana hea 'Tere maailm!' Väljatöötamisest rakendus. Nagu enamik peamisi Androidi arenduskeskkondi, täidab Android Studio selle kuulsa fraasi kuvamiseks automaatselt uued rakendused malliga. Selle tulemusel saate 'Tere maailm!' ülesseadmine on lihtsalt rakenduse põhilise juurutamise harjutus.

Klõpsake Android Studios nuppu „ Uus projekt ”Ja täitke projekti vorm. Võite kasutada midagi sarnast:

Need on Google Glassi arenduse esialgsed seadistamisetapid.

Vormitegurite ja API valimisel valige kindlasti „ Klaas ”Ja API 19

Need on mõned Glassi rakenduse täiendavad seaded.

Valige Keelekümblustegevus ”Kui teie käivitustegevus.

Keelekümblustegevus on klaasirakenduse eelistatud käivitustegevus.

Kas mäletate, et mainisin, et peate õppima vahet keelekümbluse ja Live Card'i vahel? Google'i Kasutajaliidese artikkel selgitab erinevaid klaasiekraanide tüüpe. Siin on kiire kokkuvõte:

  • Otsekaardid lisatakse Glassi ajaskaalale ja kuvatakse kõrgsageduslike värskenduste kaudu reaalajas teavet millegi kohta. Need töötavad pidevalt taustal isegi siis, kui kasutajad suhtlevad erinevate kaartidega. See võimaldab kasutajatel teha mitut ülesannet pideva juurdepääsuga erinevat tüüpi reaalajas olevale teabele.

  • Kastmised on täielikult kohandatavad ekraanid, mis töötavad väljaspool ajaskaala kasutuskogemust. Need võimaldavad teil oma kasutajaliidese kujundada ja kasutaja sisendeid töödelda nii, nagu teile sobib. Seda me kasutamegi!

Viisardi järgmisel ekraanil jätke vaikeväärtused väärtusele Nimi 'Ja' Pealkiri 'Ja klõpsake nuppu' Lõpetama ”.

Pärast Gradle hoolitseb teie sõltuvuste eest ja paneb teie projekti valmis, on aeg panna see klaasi pistikupessa. Nüüd on see futuristlik areng!

Eeldades, et kõik teie Android-i ADB-draiverid on paigas ja teie klaas tunneb teie klaasi ära, peaksite oma klaasi oma seadmete loendisse lisama.

Seadmete loendis peaks olema Google Glass Android-seadmena.

Kui ühendate seadme arvutiga esimest korda, küsib teie Glass kinnitust / usaldust. Puudutage ühenduse loomiseks lihtsalt klaasi ja peaksite olema valmis.

Klõpsake nuppu Jookse ”Ja juurutage oma USB-seadmel käivitamiseks käivitusfunktsioonina oma vaikimisi APK, mille põhitegevus on“ MainActivity ”.

Mõne sekundi pärast peaksite oma klaasiekraanil nägema midagi sellist:

See on näide sellest, mida võite oma Google Glassi kaudu näha, kui järgite seda õpetust tähelepanelikult.

Hurraa! Teie rakendus töötab Glassis! Ja kõik, mida pidite tegema, on rakenduse loomisel täita mõned vaikeväärtused!

Kuna me ei täpsustanud teisiti, kuvab Glass teie rakendust nime „Kuva demo” all. Kui pühite tagasi avaekraanile ja puudutate seejärel rakenduse menüü avamiseks, näete seda järgmiselt:

See on näide Glassi menüüpunktist „Kuva demo”.

Väike poolakas

Ok, teil on see käivitatud, kuid see ei tundu tõeline Glassi rakendus ja te ei soovi, et rakendust käivitaks „Kuva demo”.

Selles õpetuses muudame seda lihtsalt natuke, et tõelist tunnet saada.

Teema seadmine

Esiteks ei soovi te selle inetu päise „Hello World Immersion“ tiitliribaga ühtegi oma väikest klaasiekraani enda kätte võtta ja te ei soovi kindlasti, et teie ekraan oleks musta fondiga hall. Selle parandamiseks peame lihtsalt oma Androidis teema ümber lülitama ja laskma Glass OSil selle eest hoolitseda.

Ava res/values/styles.xml toimetamiseks. Sellel peaks olema järgmine sisu:

android:Theme.Holo.Light

Muuda lihtsalt android:Theme.DeviceDefault kuni AndroidManifest.xml. See peaks rakenduse paigutuse ja värvide eest automaatselt hoolitsema, kasutades klaasi vaiketeemat.

Menüü välimuse määratlemine

Ok, järgmine asi, mida tahame selles Glassi arendusõpetuses teha, on meie rakenduse seadistamine nii, et sellel oleks õige nimi ja kena hääljuhitav käivitamine. Avage oma Androidi manifest ( ) ja lisage järgmine ülaltoodud DEVELOPMENT silt:

DEVELOPMENT

Põhjus, mida soovite kasutada voice_trigger.xml õigused on nii, et saaksite kohandatud hääljuhtimisega mängida. Google on üsna rangelt määranud, millised häälkäsklused on lubatud Glass-rakendustes lubatud, ja kõik uued käsud peavad olema heaks kiidetud. Kuna see õpetus on mõeldud õppimise eesmärgil ja te ei esita seda rakendust ametlikus klaasnõude poes, ei peaks te selle pärast muretsema. Lülitage lihtsalt sisse res/xml/ õigused ja teil on juurdepääs loendis loetlemata häälkäsklustele. Selle kohta lisateabe saamiseks lugege palun see GDK leht .

Ava android:label='@string/app_name' toimetamiseks. Siin on määratletud häälkäsklus teie rakenduse käivitamiseks. See peaks asuma @string/app_name kausta. Peaksite hankima sarnast sisu:

Hello Glass

Selle asemel, et öelda meie rakenduse käivitamiseks käsk „Kuva mulle demo”, ütleme lihtsalt rakenduse nimi. Muutke faili sisuks:

android:label='@string/app_name'

Kui naasete oma manifestifaili juurde, võite märgata, et teie res/values/strings.xml on automaatselt uuendatud, et kasutada ka ressursside stringi app_name kõvasti kodeeritud Hello Glass asemel väärtus, nagu see oli enne. Kui seda sätet ei värskendatud, määrake kindlasti väärtuseks voice_trigger.xml.

Ja mis on täpselt teie rakenduse nimi? Kui avate network='true', siis teie FEATURE_VOICE_COMMANDS tuleks loetleda järgmiselt:

onCreate

See peaks pakkima asjad teie esimese rakenduse Hello Glass jaoks. Vaatame, kuidas see nüüd töötab!

Avakuval saate öelda 'Ok klaas' häälmenüü avamiseks. Teie rakendus on nüüd häälaktiveeritud käskude loendis.

Selle juhendaja abil saate oma Glassi rakenduse avakuva praegu välja näha.

Kui sa ütled ' Tere klaas 'Teie rakendus peaks algama ja teil peaks olema standarditud klaasikogemus:

Selle Google Glassi vastuse annavad häälkäsklused.

Kui te ei soovi rakenduse aktiveerimiseks kasutada oma häält, võite lihtsalt puudutada oma avaekraani ja näete, et teie rakendus on menüüs saadaval:

Teie välja töötatud rakendus Google Glass on nüüd saadaval.

Hääl või puudutus? Kasutage mõlemat!

On väga oluline, et pööraksite suurt tähelepanu oma rakenduse liidesele ja kasutajate suhtlemisele sellega. Pidage meeles, et teie kasutajad ei saa alati oma häält kasutada - näiteks loengut või esitlust vaadates. Teise võimalusena võivad neil käed täis olla ja nad ei saa puudutust kasutada. Soovitan teil võimaluse korral pakkuda nii puute- kui ka häälmenüü suhtlemist, võimaldades kasutajatel paralleelselt hääle ja puuteplaadi abil navigeerida teie rakenduses.

Tõeline rakendus - ApeeScape Finder

Selles õpetuses visandatava Google Glassi arendusnäite on „ApeeScape Finder”.

Nüüd, kui olete Glass'i arendusega rahul ja olete loonud Hello Glass, on aeg luua tõeline rakendus, mis paneb klaasi uued funktsioonid tööle. Ehitame rakenduse, mis võimaldab teil sirvida ApeeScape'i parimate arendajate profiile, lähtudes arendusplatvormist.

Klaasirakenduse näite struktuur on lihtne:

  1. Soovime, et meie avakuval oleks ApeeScape logo häälega ja puudutage aktiveeritud menüüd, mis võimaldab meil valida arendusplatvormi, mille jaoks arendajat vajame.
  2. Pärast platvormi valimist soovime saada nimekirja arendajatest koos nende pildi ja nimega. Arendajaprofiilid esitatakse keritavate isikukaartide loendi kujul.
  3. Arendaja profiili vaatamisel soovime, et saaksime need lisada lemmikute hulka või saata renditaotluse.

Põhitõed

Võtame kiiresti kokku selle, mille olete juba oma Android-teadmiste kõrval lisanud:

  1. Klaasnõude ehitamiseks oma arenduskeskkonna seadistamine.
  2. Kuidas konfigureerida oma rakendus nii, et see kasutaks standardset klaasnõude GUI-teemat.
  3. Rakenduse käivitamine kohandatud häälkäskluste ja menüünimede abil.

Nende teadmiste abil saate oma uue rakenduse töökorda seada. Võite värskendada rakendust Hello Glass ülalt või käivitada uus rakendus, järgides samu samme. Pange sellele rakendusele nimi Parim leidja ”Ja tehke oma MainActivity fail näeb välja selline.

getWindow().requestFeature(WindowUtils.FEATURE_VOICE_COMMANDS);

res/menu piirang käsib klaasil selle rakenduse käivitamisel kontrollida võrguühendust, mida peame ühendama ApeeScape'i arendajate loenditega. Kui ühendust pole, kuvab Glass hoiatusteate.

Avakuva

Teeme oma rakenduse avakuvale umbes sellise:

Selle kujunduse valisime meie klaasi rakenduse näite avakuva jaoks.

Kui näete 'Ok klaas' See tähendab, et rakendusel on selles kohas häälaktiveeritud menüü. Selle fraasi rääkimine 'Ok klaas' siin aktiveerib selle asukoha häälmenüü. Selle fraasi on Glass eelnevalt määranud ja te ei saa seda muuta.

Võite mõelda 'Ok klaas' „rakendusmenüüna“, täpselt nagu olete oma nutitelefoni / tahvelarvuti arendamisel kasutanud, ja sellel on täpselt sama roll. Kuna Androidi rakenduste menüü avamiseks puudutaksite ekraanil rakenduse menüüikooni (sageli 3 punkti või rida), peate ütlema 'Ok klaas' klahviga aktiveeritud menüü avamiseks klaaspakendis.

Et võimaldada 'Ok klaas' menüü, mida peate taotlema main.xml API-st. Selleks lisage oma rida onCreatePanelMenu järgmine rida teie MainActivity käitleja:

@Override public boolean onCreatePanelMenu(int featureId, Menu menu){ if (featureId == WindowUtils.FEATURE_VOICE_COMMANDS || featureId == Window.FEATURE_OPTIONS_PANEL) { getMenuInflater().inflate(R.menu.main, menu); return true; } return super.onCreatePanelMenu(featureId, menu); }

Iga tegevus, mis sisaldab seda funktsiooni, renderdatakse 'Ok klaas' tekst all keskel.

Järgmine asi, mida peate tegema, on põhiekraani jaoks menüü loomine. Teie findDevelopers kausta abil saate luua uue XML-i menüüdefinitsiooni nimega public void findDevelopers(String platform){ } @Override public boolean onMenuItemSelected(int featureId, MenuItem item) { if (featureId == WindowUtils.FEATURE_VOICE_COMMANDS || featureId == Window.FEATURE_OPTIONS_PANEL) { switch (item.getItemId()) { case R.id.find_android: findDevelopers('Android'); break; case R.id.find_javascript: findDevelopers('Java Script'); break; case R.id.find_ios: findDevelopers('iOS'); break; } return true; } return super.onMenuItemSelected(featureId, item); } Asjade lihtsustamiseks lubame lihtsalt kolm ApeeScape'i arendajaplatvormi, kuid tehke muudatused julgelt oma äranägemise järgi.

Sellel peaks olema järgmine sisu:

res/drawable/logo.png

Võib-olla mõtlete, miks valisin pigem Androidi, JavaScripti ja iOS-i asemel pigem pikad menüüpealkirjad. Noh, põhjus on väga lihtne. Glassi arendustiimi kutid täiendavad endiselt hääletuvastust. Soovitatav on kasutada oma menüüdes kahte või kolme sõna, et Glass neid hõlpsamini ära tunneks.

Ma juba mainisin, et 'Ok klaas' menüü ei erine teie tavapärasest Androidi rakenduste menüüst. Menüü kinnitamine tegevusele on praktiliselt sama. Alistage lihtsalt MainActivity private CardScrollView mCardScroller; private View mView; private GestureDetector mGestureDetector; ja lisage äsja loodud peamenüü:

buildView

Nüüd peame lisama menüühalduri. Enne seda looge üks tühi meetod nimega private View buildView() { Card card = new Card(this); card.setText(R.string.app_name); card.setImageLayout(Card.ImageLayout.LEFT); card.addImage(R.drawable.logo); return card.getView(); } . Tuleme selle juurde hiljem tagasi, et otsinguid alustada ja tulemusi näidata. Pärast seda saate oma menüühalduri alistada.

onCreate

Nüüd on aeg muuta meie näide Google Glassi avakuvast ilusaks. Importige oma rakendusse ApeeScape'i logo kui protected void onCreate(Bundle bundle) { super.onCreate(bundle); getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); getWindow().requestFeature(WindowUtils.FEATURE_VOICE_COMMANDS); mView = buildView(); mCardScroller = new CardScrollView(this); mCardScroller.setAdapter(new CardScrollAdapter() { @Override public int getCount() { return 1; } @Override public Object getItem(int position) { return mView; } @Override public View getView(int position, View convertView, ViewGroup parent) { return mView; } @Override public int getPosition(Object item) { if (mView.equals(item)) { return 0; } return AdapterView.INVALID_POSITION; } }); // Handle the TAP event. mCardScroller.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView parent, View view, int position, long id) { openOptionsMenu(); } }); mGestureDetector = createGestureDetector(this); setContentView(mCardScroller); } . Kasutasin seda pilti:

ApeeScape

Teie MainActivity klassis tehke järgmised muudatused.

Veenduge, et klassi alguses oleks deklareeritud järgmised privaatsed muutujad:

private GestureDetector createGestureDetector(Context context) { GestureDetector gestureDetector = new GestureDetector(context); //Create a base listener for generic gestures gestureDetector.setBaseListener( new GestureDetector.BaseListener() { @Override public boolean onGesture(Gesture gesture) { if (gesture == Gesture.TAP) { openOptionsMenu(); return true; } else if (gesture == Gesture.TWO_TAP) { // do something on two finger tap return true; } else if (gesture == Gesture.SWIPE_RIGHT) { // do something on right (forward) swipe return true; } else if (gesture == Gesture.SWIPE_LEFT) { // do something on left (backwards) swipe return true; } else if (gesture == Gesture.SWIPE_DOWN){ finish(); } return false; } }); gestureDetector.setFingerListener(new GestureDetector.FingerListener() { @Override public void onFingerCountChanged(int previousCount, int currentCount) { // do something on finger count changes } }); gestureDetector.setScrollListener(new GestureDetector.ScrollListener() { @Override public boolean onScroll(float displacement, float delta, float velocity) { // do something on scrolling return true; } }); return gestureDetector; } @Override public boolean onGenericMotionEvent(MotionEvent event) { if (mGestureDetector != null) { return mGestureDetector.onMotionEvent(event); } return false; }

Muutke findDevelopers meetod kaardi paigutuse kohandamiseks:

DeveloperModel.java

Ja muutke oma java/models käitleja olema selline:

public class DeveloperModel implements Serializable { private String name; public String getName(){ return name; } public void setName(String name){ this.name=name; } private String platform; public String getPlatform(){ return platform; } public void setPlatform(String platform){ this.platform=platform; } private String image; public String getImage(){ return image; } public void setImage(String image){ this.image=image; } }

Nagu ma juba varem ütlesin, tahame lisada ka kraaniga aktiveeritud menüü 'Ok klaas' , nii et lubage lihtsalt žestid nagu teie Androidi rakenduses. Lisage oma CardScrollAdapter kausta järgmised meetodid klass:

DeveloperAdapter.java

See peaks olema see! Nüüd saate oma rakenduse käivitada ja proovida mõlemat menüüaktiveerimise meetodit. Kui sa ütled 'Ok klaas' ekraanil kuvatakse kolm menüüpunkti ja klaasi puudutades avaneb keritav menüü. Menüüelementides navigeerimiseks võite pühkida edasi ja edasi.

Häälmenüü näeb välja järgmine:

Siin on häälkäsklused, et klaasi ekraanil tipptegijad üles tõmmata.

Ja siin on žestimenüü:

Siin on häälkäsklused, et klaasi ekraanil tipptegijad üles tõmmata.

Kui valite menüüelemendi, ei juhtu teie java/adapters meetodit tuleb veel rakendada.

Arendaja ekraanid

Jätkame klaaskaardi vaikeplaani kasutamist, mille vasakul küljel on pilt, paremal tekst ja osa jaluseteavet. Lisateavet kaartide kujundamise parimate tavade kohta leiate Google Glassist stiilijuhend .

Meie arendajaprofiil on määratletud lihtsate omadustega:

  1. Nimi
  2. Pilt
  3. Arendusplatvorm

Veendume, et meie rakenduses oleks klasside õige struktuur. Looge uus klass nimega public class DeveloperAdapter extends CardScrollAdapter { private List mCards; private List mData; public DeveloperAdapter(List cards){ this.mCards = cards; } @Override public int getCount() { return mCards.size(); } @Override public Object getItem(int i) { return mCards.get(i); } @Override public View getView(int i, View view, ViewGroup viewGroup) { return mCards.get(i).getView(); } @Override public int getPosition(Object o) { return this.mCards.indexOf(o); } } teie ResultsActivity kausta. Me tahame, et see klass oleks jadatav, kuna see sisaldab loendis olevaid profiile.

MainActivity

Soovime, et meie kaardid oleksid tihedalt seotud meie arendaja profiili andmetega. Sest vaikimisi java/com.helloglass on oma andmemudeli osas natuke üldine, peame seda laiendama ja enda omaks tegema. Loo extends Activity teie developer.xml kaust:

ResultsActivity

Me ei soovi, et meie otsingutulemid lisataks rakenduse avakuvale, seega loome uue tegevuse, mis teeb otsingu ja kuvab tulemused. Looge uus tegevus, MainActivity , teie ResultsActivity kõrval (tõenäoliselt public static final String SEARCH = 'search'; private String mPlatform='Android'; keeles).

Veenduge, et see ResultsActivity.

Järgmisena peame määrama menüü meie arendaja profiilikaartidele. Looge uus menüü MainActivity järgmise sisuga:

private CardScrollView mCardScroller; private List mCards; private GestureDetector mGestureDetector;

Parameetrite edastamise lubamiseks findDevelopers vahel ja ResultsActivity lisage private void findDevelopers(String platform){ for (int i=1; i<=10; i++){ Card card = new Card(this); card.setText(platform+' '+Integer.toString(i)); card.setTimestamp(platform); card.setImageLayout(Card.ImageLayout.LEFT); card.addImage(R.drawable.ic_person_50); mCards.add(card); } mCardScroller.setSelection(0); } alguses järgmised read klass:

MainActivity

Lisage oma uus tegevus kindlasti manifestifaili:

findDevelopers

ResultsActivity Algekraani seadistamine ja kaartide seadistamine on väga sarnane sellele, mida me tegime platform Kõigepealt kontrollige, kas teil on oma kaardid ja kerija alguses määratletud:

public void findDevelopers(String platform){ Intent resultsIntent = new Intent(this, ResultsActivity.class); resultsIntent.putExtra(ResultsActivity.SEARCH, platform); startActivity(resultsIntent); }

Looge ajutine otsingumeetod, mille juurutamiseks naaseme hiljem. Uute kaartide lisamine profiilide loendisse on sama lihtne kui üksuste lisamine massiivi. Nimetame selle meetodi ResultsActivity ka see, kuid see kuulub @Override public boolean onCreatePanelMenu(int featureId, Menu menu){ if (featureId == WindowUtils.FEATURE_VOICE_COMMANDS || featureId == Window.FEATURE_OPTIONS_PANEL) { getMenuInflater().inflate(R.menu.developer, menu); return true; } return super.onCreatePanelMenu(featureId, menu); } :

ResultsActivity

Minge tagasi oma openOptionsMenu() juurde ja värskendage onGesture(Gesture gesture) seal, et alustada oma private GestureDetector createGestureDetector(Context context) { // … @Override public boolean onGesture(Gesture gesture) { if (gesture == Gesture.TAP) { openOptionsMenu(); return true; } else if // … ja andke sisse @Override public boolean onMenuItemSelected(int featureId, MenuItem item) { if (featureId == WindowUtils.FEATURE_VOICE_COMMANDS || featureId == Window.FEATURE_OPTIONS_PANEL) { switch (item.getItemId()) { case R.id.developer_fav: Toast.makeText(getApplicationContext(), 'Favorite', Toast.LENGTH_LONG).show(); break; case R.id.developer_hire: Toast.makeText(getApplicationContext(), 'Message', Toast.LENGTH_LONG).show(); break; case R.id.go_back: break; } return true; } return super.onMenuItemSelected(featureId, item); } vara:

ic_person_50.png

Lisage oma arendaja menüü resdrawable. Menüüd saate avada mis tahes profiilikaardil.

onCreate

Nii nagu varemgi, lubage klaasi puuteplaadi käsitsemiseks žestid, kui ResultsActivity kuvatakse. Selleks helistage lihtsalt MainActivity teie @Override protected void onCreate(Bundle bundle) { super.onCreate(bundle); getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); getWindow().requestFeature(WindowUtils.FEATURE_VOICE_COMMANDS); mCardScroller = new CardScrollView(this); mCards = new ArrayList(); if(getIntent().hasExtra(SEARCH)){ mPlatform = getIntent().getStringExtra(SEARCH); } findDevelopers(mPlatform); mCardScroller.setAdapter(new DeveloperAdapter(mCards)); // Handle the TAP event. mCardScroller.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView parent, View view, int position, long id) { openOptionsMenu(); } }); mGestureDetector = createGestureDetector(this); setContentView(mCardScroller); } meetod:

onResume

Lisage ka arendajaga seotud toimingutele menüükäitleja. Jätame praegu lihtsad röstsai sõnumid.

onPause

Igas rakenduses tuleks kasutada mõningaid visuaalseid elemente, ikoone jne. Google Glassi meeskond on pakkunud väga suure hulga ühiseid standardiseeritud ikoone, mida Glassi arendajad saavad oma rakendustes tasuta kasutada. Leiate täieliku komplekti standardseid klaasikooni ja fonte nende raamatukogus

Praegu vajate lihtsalt ühte ikooni MainActivity, nii et jätkake ja laadige see alla oma MainActivity kausta. Arendaja pildi allalaadimise asemel kasutame seda ikooni.

Viimane asi, mis meie rakenduse Glass arendusõpetusse on jäänud, on meie

 alistamine handler on 
, kus kontrollime, milline arendusplatvorm edastati 
 ja täitke meie nimekiri.

Võite lahkuda

|_+_|
ja
 meetodid samad, mis teie 
|_+_|

Kui käivitate oma rakenduse kohe, saate

 -i valitud menüü põhjal kontrollida, kuidas teie arendajaprofiilid lennult luuakse. Jällegi on teil võimalus oma menüüd kuvada 'Ok klaas' või puudutades puuteplaati või kasutades häälaktiveerimist. Praegu näeb välja kümnes Androidi arendaja profiil järgmiselt:

Meie näites Glass näeb Android-i kümnes arendaja ekraan välja selline.

Koputamine avab puutemenüü:

Google Glassi ekraani puudutamisel kuvatakse valik „Lisa lemmikute hulka”.

Ja öeldes 'Ok klaas' avab häälmenüü:

Häälkäsklus „OK Glass“ toob selle esile.

Rakenduse avakuvale naasmiseks pühkige loendist alla.

Profiilide hankimine Internetist

Asjade kokkuvõtteks täitkem menüü reaalse teabega, mis on mõeldud kümne parima ApeeScape'i arendaja jaoks JavaScripti , Android ja ios .

Peate alla laadima nende profiilipildid ja tegema need HTTP kaudu kättesaadavaks või kasutama lihtsalt URL-e otse aadressilt toptal.com .

Kuna veebirobotite ehitamine ainult ApeeScape'i tipparendajate nimede hankimiseks võib olla selle artikli jaoks liiga suur kõrvalepõige, lõin teile JSON-failid, mida saate kasutada Android , JavaScripti ja ios .

Esimesena peate oma rakenduses taotlema oma Android-operatsioonisüsteemilt juurdepääsu Internetile. Lisage järgmine rida oma manifestifaili

|_+_|

Pange tähele, et Glass ei luba teil peaniiti blokeerida, kasutades otse HTTP-päringuid. Peate JSON-i allalaadimisi ja üksikuid pilte käsitsema asünkroonsel viisil. Võite kasutada asünkroonitud ülesannet, luua oma allalaadimisteenuse või kavatsuse või mis iganes igapäevatöös eelistate.

Selle funktsiooni loomine pole Google Glassile omane, seega jätan koodijupid vahele. Kui jõuate edasi ja saate selle viimase funktsionaalsuse tööle, peaksid teie profiilikaardid välja nägema järgmised:

See on ApeeScape

See on ApeeScape

Õpetus kokku pakkima

Loodan, et teil oli lõbus jälgida seda Google Glassi arendusõpetust ja ehitada oma esimene klaasnõude rakendus. Nüüd peaksite olema rahul ideega, et Glassile rakenduste kirjutamine ei erine palju teistest Androidi platvormidest.

Siinkohal olete õppinud, kuidas laiendada Google Glassi häälaktiveeritud avaekraani, kuidas luua oma häälega aktiveeritud menüüsid ja kuidas kombineerida hääljuhtimist puutežestidega. Samuti peaksite mõistma Glass kasutajaliidese mõisteid ja põhilisi ehitusplokke, nagu kaardid, paigutused ja elemendid. Olete näinud, kuidas kaarte dünaamiliselt luua ja kuidas erinevate tegevuste vahel navigeerida.

Sügavamaks sukeldumiseks minge Google'i arendajate ressurssidele aadressil developers.google.com/glass . Kui hakkate keerukamaid rakendusi ehitama, osutub see väga kasulikuks ressursiks.

Tuletame meelde, et Glass on alles arendusfaasis ja tõenäoliselt on enne tarbijaturule jõudmist vaja veel palju täiendusi rakendada. Seda silmas pidades on mul teile üks oluline märkus:

Hääletuvastusega on jäänud üsna palju tööd ja võite püüda end oma kujuteldava sõbra peale karjuma, kui üritate oma tegevust alustada või mõnda teavet täita. Seal pole muret - kõik, kes proovivad Google Glassi arendust, tunnevad end samamoodi, nii et te pole üksi.

Tehnoloogia paraneb ja klaas on aja jooksul jaemüügiks valmis. Kui poodidesse jõuab, lööb see kindlasti suuri laineid, nii et loodan, et olete sama põnevil kui minagi selle üle, et olen üks esimesi, kes selle põneva tehnoloogia esirinnas on!


Hüüdke välja : Selle artikli ekraanipildid on tehtud kasutades [meiliga kaitstud] .

iOS-i pidev integreerimine Xcode-serveriga on selgitatud

Mobiilne

iOS-i pidev integreerimine Xcode-serveriga on selgitatud
Tootejuht

Tootejuht

Muu

Lemmik Postitused
Kuidas luua Flexboxiga ainult CSS-i jaoks mõeldud nutikaid paigutusi
Kuidas luua Flexboxiga ainult CSS-i jaoks mõeldud nutikaid paigutusi
Miks kasutada materjalidisaini? Plusside ja miinuste kaalumine
Miks kasutada materjalidisaini? Plusside ja miinuste kaalumine
Krüptorahadesse investeerimine: ülim juhend
Krüptorahadesse investeerimine: ülim juhend
Miks peaks iga ettevõte koostama nädala rahavoogude prognoose
Miks peaks iga ettevõte koostama nädala rahavoogude prognoose
Kuidas kasutada temaatilist analüüsi parema UX-i jaoks
Kuidas kasutada temaatilist analüüsi parema UX-i jaoks
 
Suhtlusliinid - kirjatüüpide ajalugu (koos infograafikaga)
Suhtlusliinid - kirjatüüpide ajalugu (koos infograafikaga)
Kas muuta hea või halva vastu? UX-i innovatsiooni juhend
Kas muuta hea või halva vastu? UX-i innovatsiooni juhend
Miks alustavatel ettevõtetel on vaja stiilijuhti?
Miks alustavatel ettevõtetel on vaja stiilijuhti?
.NET-i üksuste testimine: kulutage eelnevalt salvestamiseks hiljem
.NET-i üksuste testimine: kulutage eelnevalt salvestamiseks hiljem
Rahvaste rikkus: suveräänsete varafondide investeerimisstrateegiad
Rahvaste rikkus: suveräänsete varafondide investeerimisstrateegiad
Kategooriad
Ui DisainToote ElutsükkelProtsess Ja TööriistadAndmeteadus Ja AndmebaasidTooteinimesed Ja MeeskonnadiOS-i näpunäitedNõuanded Ja TööriistadTöö TulevikSäilitamineTrendid

© 2023 | Kõik Õigused Kaitstud

socialgekon.com