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!
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.
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.
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.
Seadistamiseks ja navigeerimiseks on veelgi rohkem kasulikke videoid siin ja palju muud teavet kasutajaliidese kohta siin .
See Google Glassi arendaja juhendaja teeb järgmised eeldused:
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.
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:
Vormitegurite ja API valimisel valige kindlasti „ Klaas ”Ja API 19
Valige Keelekümblustegevus ”Kui teie 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.
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:
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:
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.
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.
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 (
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:
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:
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.
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:
Võtame kiiresti kokku selle, mille olete juba oma Android-teadmiste kõrval lisanud:
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.
Teeme oma rakenduse avakuvale umbes sellise:
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:
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:
Ja siin on žestimenüü:
Kui valite menüüelemendi, ei juhtu teie java/adapters
meetodit tuleb veel rakendada.
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:
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:
Koputamine avab puutemenüü:
Ja öeldes 'Ok klaas' avab häälmenüü:
Rakenduse avakuvale naasmiseks pühkige loendist alla.
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:
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] .