Google Glass е футуристична технология, която обещава да революционизира начина, по който използваме нашите устройства за взаимодействие със света. Но от гледна точка на разработчика, какво е толкова специалното в разработването за стъклото? Отговорът е „Нищо!“ Всъщност от гледна точка на опитен разработчик на Android , Google Glass е просто още едно устройство с Android с много малък екран и ограничени функции!
Фактът, че всеки, който има познания за разработка на Android, може да стане член на тази „елитна“ общност на футуристични евангелисти с носими технологии е част от това, което прави Google Glass толкова страхотно. Разбира се, ще трябва да научите няколко нови неща, като например разликата между „Потапяне“ и „Активна карта“, но както ще видите, кривата на обучение не е стръмна.
Целта на този урок на Google Glass е да постави основите за разработване на всяко приложение на Glass, чрез създаването на просто приложение, което обхваща всички често срещани стъпки. Целта ми е да ви спестя малко време в проучвания и опити и грешки и да ви дам възможност да стартирате първото си приложение Glass възможно най-скоро.
В този урок първо ще разгледаме как да настроите средата си за разработка и да свържете Google Glass с компютъра си. След това ще създадем просто приложение „Hello World“ Glass, което ще включва персонализирани гласови команди и интеграция със стартовото меню на Glass. След като първото ви приложение е разработено и работи на вашето Glass, ще научите основите на навигацията в приложенията на Glass, гласово активирани менюта и динамично създаване на съдържание.
Стъклото все още е в своеобразна фаза на „бета тестване“, за която Google е измислил термина „Програма Explorer“. Както и да го наречете, Glass все още не е нещо, което можете да получите в магазина като смартфон. За съжаление, инструментите за разработка на Android все още нямат емулатор, който можете да използвате, за да разработите приложението си без действителен хардуер.
По този начин, за да стартирате и отстраните грешките на приложението си, ще трябва да се докоснете до действително Google Glass чрез програмата Explorer. За да се присъедините към посещението на програмата страницата за регистрация и се регистрирайте за достъп. След като бъдете одобрени, подгответе кредитната си карта и изчакайте чашата да бъде доставена. Понастоящем версията на Glass на Explorer струва $ 1500 USD, но се очаква цената да спадне значително, преди устройството да се появи в магазините.
Поради липсата на какъвто и да е емулатор, е необходимо да имате действителен хардуер на Google Glass, за да разработите приложението в този урок (или което и да е приложение за Glass), но ако получаването му е извън вашия бюджет, не се чувствайте обезсърчени - това така или иначе ще си струва да го следвате. Това, което ще стане очевидно в урока, е, че разработването за Glass е почти същото като разработването за всяка друга платформа на Android!
Ако все още не сте използвали Google Glass, но сте толкова развълнувани от него, колкото и аз, разгледайте тези два видеоклипа, тъй като те трябва да ви дадат достатъчно информация, за да разберете основите на потребителския интерфейс.
Има още по-полезни видеоклипове за настройка и навигация тук и много повече подробности за потребителския интерфейс тук .
Това Разработчик на Google Glass урокът прави следните предположения:
Добре, да започнем!
Първото нещо, което трябва да направите, е да активирате режима за отстраняване на грешки на вашето стъкло. Трябва да направите нещо подобно на всяко устройство с Android, което използвате за разработка на вашите приложения, така че това може да е познато. За да активирате отстраняване на грешки, плъзнете до „ Настройки '->' Информация за устройството ”И след това докоснете, за да отворите менюто на устройството. Изберете „ Включете отстраняване на грешки ”И ще бъде активирано.
След това трябва да подготвите средата си за разработка. Текущата версия на Google Glass изисква да използвате API версия 19, така че се уверете, че тя е инсталирана. Освен това трябва да имате инсталиран вашия комплект за разработка на стъкло. Използвайте вашия Android SDK Manager, за да инсталирате тези два пакета, ако още не сте го направили.
Така че нека направим първото си парче „Стъклени изделия“. (Да, Google е измислил друг термин! „Glassware“ е името на всяко приложение, работещо на Google Glass). Ще започнем с разработването на добро старо „Hello World!“ приложение. Подобно на повечето основни среди за разработка на Android, Android Studio автоматично попълва нови приложения с шаблон, за да покаже тази известна фраза. В резултат на това получаването на „Hello World!“ пускането в действие е просто упражнение в основното внедряване на приложения.
В Android Studio кликнете върху „ Нов проект ”И попълнете формуляра за проект. Можете да използвате нещо подобно на това:
Когато избирате форм-фактори и API, не забравяйте да изберете „ Стъклена чаша ”И API 19
Изберете „ Потапяне ”Като вашата стартираща дейност.
Спомняте ли си, че споменах, че ще трябва да научите разликата между Immersion и Live Card? Google Статия за потребителския интерфейс обяснява различните видове стъклени екрани. Ето кратко резюме:
Карти на живо се добавят към хронологията на Glass и показват информация в реално време за нещо чрез високочестотни актуализации. Те постоянно работят във фонов режим, дори когато потребителите взаимодействат с различни карти. Това позволява на потребителите да изпълняват много задачи с постоянен достъп до различни видове информация в реално време.
Потапяния са напълно персонализируеми екрани, които работят извън преживяването на времевата линия. Те ви позволяват да проектирате свой собствен потребителски интерфейс и да обработвате въвеждането от потребителя, както прецените. Това е, което ще използваме!
В следващия екран на съветника оставете стойностите по подразбиране за „ Име ' и ' Заглавие И щракнете върху „ завършек ”.
След Градле се грижи за вашите зависимости и подготвя вашия проект, време е да го поставите на Glass, включете го. Сега това е футуристично развитие!
Ако приемем, че всички ваши драйвери за Android ADB са на мястото си и вашето Glass е разпознато от вашата система, трябва да включите вашето Glass в списъка на вашето устройство.
Ако за първи път свързвате устройството си с компютър, вашият Glass ще поиска одобрение / доверие за установяване. Просто докоснете стъклото си, за да разрешите връзка и трябва да сте готови.
Щракнете върху „ Бягай “И внедрете вашия„ APK по подразбиране “с„ MainActivity “като стартираща дейност за стартиране на„ USB “устройство.
След няколко секунди трябва да видите нещо подобно на вашия стъклен екран:
Ура! Вашето приложение работи на Glass! И всичко, което трябваше да направите, е да попълните няколко стойности по подразбиране, когато сте създали приложението!
Тъй като не сме посочили различно, Glass ще покаже приложението ви под името „Показване на демонстрация“. Ако плъзнете обратно до началния екран и след това докоснете, за да отворите менюто на приложението, ще го видите в списъка така:
Добре, стартирахте го, но това не изглежда като истинско приложение за Glass и не искате приложението да се стартира от „Показване на демонстрация“.
В този урок ще го променим малко, за да получим истинското усещане.
Първо, не искате да заемате никой от малкия си стъклен екран с тази грозна заглавна лента на заглавието „Hello World Immersion“ и определено не искате екранът ви да е сив с черен шрифт. За да поправим това, просто трябва да превключим темата на нашия Android и да оставим Glass OS да се погрижи за това.
Отворете res/values/styles.xml
за редактиране. Той трябва да има следното съдържание:
android:Theme.Holo.Light
Просто сменете android:Theme.DeviceDefault
до AndroidManifest.xml
. Това трябва автоматично да се грижи за оформлението на приложенията и цветовете, като използва темата по подразбиране на Glass.
pmo не се използва
Добре, следващото нещо, което искаме да направим в този урок за разработка на Glass, е да настроим нашето приложение да има правилно име и приятен гласов контрол. Отворете вашия Android Manifest (
DEVELOPMENT
етикет:
DEVELOPMENT
Причината, поради която искате да използвате voice_trigger.xml
разрешенията е, за да можете да играете с персонализирани гласови контроли. Google е доста строг относно това кои гласови команди са разрешени в одобрените приложения на Glass и всички нови команди трябва да бъдат одобрени. Тъй като този урок е с учебна цел и няма да подавате това приложение в официалния магазин за стъклария, не бива да се притеснявате за него. Просто включете res/xml/
разрешения и ще имате достъп до „скрити гласови команди“. За повече информация относно това, моля прочетете тази страница на GDK .
Отворете android:label='@string/app_name'
за редактиране. Тук се дефинира гласовата команда за стартиране на вашето приложение. Трябва да се намира в @string/app_name
папка. Трябва да получите съдържание, подобно на това:
Hello Glass
Вместо да казваме „Покажи ми демонстрация“, за да стартираме нашето приложение, нека просто кажем името на приложението. Променете съдържанието на файла на:
android:label='@string/app_name'
Ако се върнете към вашия файл с манифест, може да забележите, че вашият res/values/strings.xml
е актуализиран автоматично, за да се използва и низът на ресурса app_name
вместо твърдо кодираните Hello Glass
стойност, както беше преди. Ако тази настройка не е актуализирана, уверете се, че сте задали стойността на voice_trigger.xml
.
И какво точно е името на вашето приложение? Ако отворите network='true'
, вашият FEATURE_VOICE_COMMANDS
трябва да бъдат посочени като:
onCreate
Това трябва да приключи нещата за първото ви приложение Hello Glass. Нека да видим как работи сега!
От началния екран можете да кажете „Добре стъкло“ за извикване на гласовото меню. Вашето приложение вече е в списъка с гласово активирани команди.
С този урок, който ще ви насочи, така изглежда сега началният екран на приложението ви Glass.
Ако кажеш ' Здравей чаша ”Вашето приложение трябва да започне и трябва да получите стандартизиран опит в Glass:
Ако не искате да използвате гласа си, за да активирате приложението, можете просто да докоснете началния екран и ще видите, че приложението ви е налично в менюто:
Много е важно да обръщате голямо внимание на интерфейса на вашето приложение и взаимодействието на вашите потребители с него. Не забравяйте, че вашите потребители не винаги са в състояние да използват гласа си - например, докато гледат лекция или презентация. Като алтернатива те могат да имат пълни ръце и да не могат да използват докосване. Предлагам ви да осигурите взаимодействие както с докосване, така и с гласово меню, когато е възможно, позволявайки на вашите потребители да се придвижват през приложението ви, като използват паралелно глас и тъчпад
Сега, когато се чувствате добре с разработката на Glass и сте създали Hello Glass, е време да създадете истинско приложение, което да задейства новите функции на Glass. Нека създадем приложение, което ви позволява да разглеждате профили на най-добрите разработчици на ApeeScape въз основа на платформата за разработка.
Структурата на нашия пример за приложение за стъкло ще бъде проста:
Нека да обобщим набързо това, което вече сте добавили в допълнение към знанията си за Android:
Използвайки тези знания, въведете и стартирайте новото си приложение. Можете или да актуализирате приложението Hello Glass отгоре, или да стартирате ново приложение, следвайки същите тези стъпки. Наименувайте това приложение „ Top Finder ”, И направете своя MainActivity
файл изглежда така.
getWindow().requestFeature(WindowUtils.FEATURE_VOICE_COMMANDS);
res/menu
ограничението казва на стъклото да проверява за мрежова свързаност при стартиране на това приложение, което ще трябва да свържем със списъците на разработчиците на ApeeScape. Ако няма връзка, Glass ще покаже предупредително съобщение.
Нека направим така, че началният екран на нашето приложение да изглежда по следния начин:
Когато видите „Добре стъкло“ съобщение на вашия екран означава, че приложението има гласово активирано меню на това място. Говорейки фразата „Добре стъкло“ тук активира гласовото меню за това местоположение. Тази фраза е предварително дефинирана от Glass и не можете да я промените.
Можете да се сетите „Добре стъкло“ като „меню на приложението“, точно както сте използвали при разработката на вашия смартфон / таблет, и то има абсолютно същата роля. Тъй като бихте „докоснали“ „иконата на менюто на приложението“ на вашия екран (често 3 точки или линии), за да отворите менюто на приложението за Android, трябва да кажете „Добре стъкло“ за да отворите гласово активираното меню във вашето приложение Glassware.
За да активирате „Добре стъкло“ меню, което трябва да поискате main.xml
от API. За да направите това, добавете следния ред във вашия onCreatePanelMenu
манипулатор във вашия MainActivity
:
@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); }
Всяка дейност, която включва тази функция, ще бъде изобразена с „Добре стъкло“ текст в долния център.
Следващото нещо, което трябва да направите, е да създадете меню за основния екран. Във вашия findDevelopers
папка създайте нова дефиниция на XML меню с име 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); }
. За да улесним нещата, ние просто ще активираме три платформи за разработчици на ApeeScape, но не се колебайте да правите промените, както искате.
Той трябва да има следното съдържание:
res/drawable/logo.png
Може би се чудите защо избрах доста дълги заглавия на менюто, а не просто Android, JavaScript и iOS. Е, причината е много проста. Момчетата от екипа за разработка на Glass все още подобряват разпознаването на глас. Препоръчително е да използвате две или три думи в менютата си, така че Glass да ги разпознава по-лесно.
Вече споменах, че „Добре стъкло“ менюто не се различава от стандартното меню на приложението ви за Android. Прикачването на меню към дейност е практически същото. Просто заменете MainActivity
манипулатор във вашия private CardScrollView mCardScroller; private View mView; private GestureDetector mGestureDetector;
и раздуйте главното меню, което току-що създадохте:
buildView
Сега трябва да добавим манипулатор на меню. Преди да направите това, създайте един празен метод с име 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(); }
. По-късно ще се върнем към това, за да започнем търсене и да покажем резултатите. След това можете да замените манипулатора на менюто си.
onCreate
Сега е време да направим хубав началния екран на нашето примерно приложение Google Glass. Импортирайте лого на ApeeScape във вашето приложение като 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); }
. Използвах това изображение:
Във вашия MainActivity
клас, направете следните промени.
Уверете се, че следните частни променливи са декларирани в началото на класа:
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; }
Променете findDevelopers
метод за персонализиране на оформлението на картата:
DeveloperModel.java
И сменете вашия java/models
манипулатор да бъде такъв:
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; } }
Както казах преди, ние искаме да включим активирано с докосване меню заедно с „Добре стъкло“ , така че просто активирайте жестове, както бихте направили в приложението си за Android. Добавете следните методи във вашия CardScrollAdapter
клас:
DeveloperAdapter.java
Това трябва да е! Вече можете да стартирате приложението си и да изпробвате и двата метода за активиране на менюто. Ако кажеш „Добре стъкло“ получавате три елемента от менюто, показани на екрана и ако докоснете стъклото, ще се отвори превъртащо се меню. За да навигирате през елементите на менюто, можете да плъзнете напред и назад.
Ето как изглежда гласовото меню:
И тук е менюто с жестове:
Ако изберете елемент от менюто, нищо няма да се случи като вашия java/adapters
метод все още предстои да бъде внедрен.
Ще продължим да използваме оформлението на Glass Card по подразбиране, със снимка отляво, текст отдясно и информация за долния колонтитул. За повече информация относно най-добрите практики за проектиране на вашите карти, вижте Google Glass ръководство за стил .
Нашият профил за разработчици се определя от прости свойства:
llc c срещу llc s
Така че, нека се уверим, че имаме правилната структура на класовете в нашето приложение. Създайте нов клас с име 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); } }
във вашия ResultsActivity
папка. Искаме този клас да бъде сериализуем, тъй като ще съдържа профили, които са в списък.
MainActivity
Искаме картите ни да бъдат тясно обвързани с данните на профила ни на разработчици. Тъй като по подразбиране java/com.helloglass
е малко общ по отношение на неговия модел на данни, трябва да го разширим и направим свой собствен. Създаване extends Activity
във вашия developer.xml
папка:
ResultsActivity
Не искаме резултатите от търсенето ни да се добавят на началния екран на приложението, така че ще създадем нова активност, която ще извърши търсенето и ще покаже резултатите. Създайте нова дейност, MainActivity
, до вашия ResultsActivity
(вероятно в public static final String SEARCH = 'search'; private String mPlatform='Android';
).
Уверете се, че е ResultsActivity
.
След това трябва да посочим меню за нашите профилни карти за разработчици. Създайте ново меню, MainActivity
, със следното съдържание:
private CardScrollView mCardScroller; private List mCards; private GestureDetector mGestureDetector;
За да разрешите преминаването на параметри между findDevelopers
и ResultsActivity
добавете следните редове в началото на 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); }
клас:
MainActivity
Не забравяйте да добавите новата си активност към файла си с манифест:
findDevelopers
Настройване на началния екран на ResultsActivity
и конфигурирането на карти е много подобно на това, което направихме на platform
. Първо проверете дали вашите карти и скролер са дефинирани в началото:
public void findDevelopers(String platform){ Intent resultsIntent = new Intent(this, ResultsActivity.class); resultsIntent.putExtra(ResultsActivity.SEARCH, platform); startActivity(resultsIntent); }
Създайте временен метод за търсене, към който ще се върнем по-късно, за да го приложим. Добавянето на нови карти към списъка с профили е толкова просто, колкото добавянето на елементи към масив. Ще наречем този метод ResultsActivity
също, но този принадлежи на @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
Сега се върнете към вашия openOptionsMenu()
и актуализиране onGesture(Gesture gesture)
там, за да стартирате вашия private GestureDetector createGestureDetector(Context context) { // … @Override public boolean onGesture(Gesture gesture) { if (gesture == Gesture.TAP) { openOptionsMenu(); return true; } else if // …
и преминете в @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); }
Имот:
ic_person_50.png
Прикачете менюто си за програмисти към resdrawable
. Ще можете да отворите менюто на която и да е карта на профила.
onCreate
Точно както по-рано, разрешете жестове за работа с тъчпада на вашето стъкло, когато ResultsActivity
се показва. За да направите това, просто извикайте MainActivity
във вашия @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); }
метод:
onResume
Освен това добавете манипулатор на меню към действия, свързани с разработчика. Засега ще оставим прости съобщения за тост.
onPause
Всяко приложение трябва да използва някои хубави визуални елементи, икони и т.н. Екипът на Google Glass предостави много голям набор от общи стандартизирани икони, които разработчиците на Glass могат да използват безплатно в своите приложения. Можете да намерите пълен набор от стандартни икони на Glass, както и шрифтове в тяхната библиотека
Засега ви трябва само една икона MainActivity
, така че продължете и я изтеглете на вашия MainActivity
папка. Ще използваме тази икона, вместо да изтегляме снимка на разработчика.
Последното нещо, което засега остава в нашия урок за разработка на приложения за Glass, е да заменим нашите
манипулатор на , където ще проверим коя платформа за разработка е била препратена от и попълнете нашия списък.Можете да оставите
|_+_|и методи същите като във вашия
|_+_|.
Ако стартирате приложението си сега, можете да проверите как вашите профили на разработчици се създават в движение въз основа на менюто, избрано на
. Отново имате възможност да покажете менюто си с помощта „Добре стъкло“ или чрез докосване на тъчпада или чрез гласово активиране. Ето как изглежда в момента профилът на „10-ия разработчик на Android“:
Докосването извежда сензорното меню:
И казвайки „Добре стъкло“ извежда гласовото меню:
Плъзнете надолу от списъка, за да се върнете на началния екран на приложението си.
За да приключим нещата, нека попълним менюто с реална информация за първите 10 разработчика на ApeeScape за JavaScript , Android , и iOS .
Ще трябва да изтеглите снимките на профила им и да ги направите достъпни чрез HTTP, или просто да използвате URL адреси директно от toptal.com .
Тъй като изграждането на уеб робот само за получаване на имена на най-добрите разработчици в ApeeScape може да е прекалено голямо заобикаляне за тази статия, създадох JSON файлове, които да използвате за Android , JavaScript , и iOS .
Във вашето приложение първото нещо, което трябва да направите, е да поискате достъп до интернет от вашата Android OS. Добавете следния ред към вашия файл с манифест
|_+_|
Имайте предвид, че Glass няма да ви позволи да блокирате основната нишка, като използвате HTTP заявки директно. Ще трябва да обработвате JSON изтегляния и отделни изображения по асинхронен начин. Можете да използвате асинхронна задача, да създадете своя собствена услуга за изтегляне или намерение или каквото предпочитате в ежедневната си работа.
Изграждането на тази функционалност не е специфично за Google Glass, така че ще пропусна кодови фрагменти. Ако напредвате и използвате тази последна част от функционалността, вашите профилни карти трябва да изглеждат така:
Надявам се, че сте се забавлявали следвайки този урок за разработка на Google Glass и създавайки първото си приложение за Glassware. Досега трябва да сте доволни от идеята, че писането на приложения за Glass не се различава много от всяка друга платформа на Android.
На този етап научихте как да разширите началния екран на Google Glass, активиран с глас, как да създадете свои собствени менюта, активирани с глас, и как да комбинирате гласови контроли с жестове с докосване. Също така трябва да разберете концепциите и основните градивни елементи за стъкления потребителски интерфейс, като карти, оформления и елементи. Виждали сте как да създавате динамично карти и как да навигирате между различни дейности.
За да се потопите по-дълбоко, преминете към ресурсите за разработчици на Google на адрес developers.google.com/glass . Когато започнете да създавате по-сложни приложения, това ще се окаже много полезен ресурс.
Моля, имайте предвид, че Glass все още е във фаза на разработка и вероятно има много повече подобрения, които трябва да бъдат внедрени, преди да стигне до потребителския пазар. Имайки предвид това, имам една важна бележка за вас:
Остава доста голяма работа по разпознаването на гласа и може да се хванете да крещите на въображаемия си приятел, докато се опитвате да започнете дейността си или да попълните някаква информация. Не се притеснявайте там - всеки, който пробва разработката на Google Glass, се чувства по същия начин, така че не сте сами.
Технологията ще се подобри и стъклото ще бъде готово за продажба на дребно за нула време. Със сигурност ще направи големи вълни, щом попаднат в магазините, така че се надявам да сте толкова развълнувани, колкото и аз, че сте един от първите, които излязоха начело на тази вълнуваща технология!
Извиквам : Снимките на екрана в тази статия са направени с помощта на [имейл защитен] .