Кристофер ВАРФОЛОМЕЙ: Добрый день. Спасибо за то, чтобы Google Glass-- Главные Через потолка стеклянные сессия, или семинар. Это специальный семинар на самом деле не на основе, как, примеры кодирования. По сути, это когда Я учил этот same-- или когда я наставником студентов CS50 В прошлом году на проекты Google Glass, это не было кодирование, что действительно, действительно повлиял на них. Это было, ну, как я принимаю все Эти инструменты, которые Google дал мне, и использовать их для создания конкретное применение? Мы собираемся перейти на пару вещей. Мы собираемся перейти шаблонов проектирования. Мы собираемся перейти приложений. Мы собираемся перейти, как именно принять все те знания, которые Google собирается дать you--, потому что Google необычайно в том смысле, давая Вы все образцы вам нужно. Они собираются, чтобы дать вам все Документация вам нужно реализовать его. Но мы собираемся использовать что знания, которые они уже дал вам создавать Стеклянная посуда, приложения стекла. Так что давайте начнем здесь. Таким образом, пара вещей, которые вы должны просто держать в задней части головы всякий раз, когда вы делаете Приложения Google Glass. Потому что одна из вещей, О Google Glass в Сам то, что это спорный кусок технологии что не многие люди на самом деле использовать. Таким образом, в задней части вашего голова, вы всегда должны думаю about-- конечной Успех любого носимых технологий зависит от применения которые доступны для него. Если нет никаких хороших приложений для конкретное устройство, а затем это ничего не стоит. Другое дело, как стекло Разработчики, задача является создание приложений, которые удобнее и инновационный чем наши собственные приложения для мобильных устройств. И это на самом деле не означает, что у вас есть создать целый новый приложение. Я имею в виду, например, я могу только просто идти, ОК Стекло, сфотографировать, поделиться с. И тогда я могу просто сказать: доля. OK Glass. Доля. И я могу поделиться с моими кругах просто как то на Google+ или что-то. Это намного быстрее, чем я собираюсь здесь, съемкой а затем по существу делать то же самое. Так что делает его более удобным. Это инновационный способ сделать вещи немного более быстрый. Теперь, еще один способ думать о Приложение Google Glass, или любой тип носимых технологий Приложение, в том, что если вы полностью вытер свое мобильное устройство, что бы первые пять приложения, которые вы бы на самом деле скачать, и почему? Так просто держать тех, кто в затылок когда вы собираетесь начать проектирование Приложение Google Glass. Так что повестка дня? Первое, что мы собираюсь сделать, это мы будет в основном говорят, что стекло? Мы будем говорить о стекле сроки, в основном вещь, которая движется по экрану, когда вы использовать контроллер вдоль стороны. Мы будем говорить о шаблоны проектирования для стеклянной посуды. Мы будем говорить о зеркале API по сравнению с комплектом стекла разработчиков. Я брошу, что около много, по сути, потому что зеркало API был Оригинальная программа приложения интерфейс, который был выпущен Google. Вот на основе облачных вычислений. В то время как ГДК, Стекло Development Kit, был выпущен позже по дорога, по существу, так, чтобы Вы можете использовать аппаратные возможности в Google Glass. Мы пройдемся по некоторым профессиональные советы, а также, по сути, некоторые ресурсы. Таким образом, вместо объяснения именно то, что стекло в целом, Я просто хочу, чтобы использовать одна минута видео что Google предоставил чтобы отчасти идете по ней, потому что я думаю, что это существенно Лучший способ сделать это без меня давая Стекло для каждого отдельного человека здесь. [ВОСПРОИЗВЕДЕНИЕ ВИДЕО] -Вот Являются основами о том, как использовать стекло. Это ваш тачпад. Он работает с вашей храма к уху. Коснитесь сенсорной панели, чтобы проснуться Glass. Вы должны увидеть экран выше вашей линии визирования. Отрегулируйте его, чтобы увидеть все. Домашний экран показывает часы. Это ваш график. Это ряд карт. Вещи слева являются что сейчас происходит или идет вверх, как погода, предстоящая полет, или событие в календаре. Вы можете нажать на любую карту, чтобы увидеть больше. Проведите вниз где-нибудь вернуться к временной шкале. Карты справа Домашний экран из прошлого. Например, сообщения, видео или фото. Нажмите на фото, чтобы поделиться им, и выберите один из ваших друзей. Проведите вниз, чтобы вернуться в режим ожидания. И весело исследовать. [END ВИДЕОВОСПРОИЗВЕДЕНИЕ] Кристофер ВАРФОЛОМЕЙ: Так вот общий Пользователь интерфейс для Google Glass. По сути, это очень просто, сроки ориентированных UI , что позволяет пользователю использовать не только голосовые команды, но и этот бар по правой сторона салфетки действительно быстро через различные специфические размеры разное время Glass карты. Так что на стекле? Ну, дисплей 640 360. Камера сама по себе пять мегапикселей камера, которая делает запись видео 720p. Он имеет Wi-Fi и Bluetooth на нем, но это не сотовая. Поэтому для того, использовать стекло за пределами сети Wi-Fi, Вы будете иметь по существу ссылку это к вашему телефону, используя точку доступа. Хранения составляет около 12 гигабайт, и это не в том числе операционной системы. Это всего 16, по существу. Он имеет два гигабайта оперативной памяти. И есть некоторые дополнительные здорово шт технологии, которые построены в. У вас есть гироскоп. У вас есть акселерометр. У вас есть окружающий свет зондирования и близость Датчик, который используется для, как, мигая. Например, если я мигать, это займет картина, которая является своеобразной странно. Но это одна из тех частей, которые можно использовать внутреннюю часть SDK. И у вас также есть кости проведение аудио преобразователь. Так что позволяет мне по-настоящему вид шепотом, хорошо Стекло. И тогда будет доступ к моей команды. Так что в целом является то, что Google Glass есть. Итак, давайте более в вшивый песчаный о том, что эти временные карточки, и как мы можем использовать их делать разные вещи. Таким образом, есть три типы временной шкалы карт. Там это статическая карта, которая Отображает текст, HTML, изображения и видео. Эти вещи также могут быть использованы для вызывать эти вещи называются живой карты, или погружения,. И мы будем говорить о что в немного. А жить отображаются карты карты, которые являются важно в нынешних moment-- вещи, которые оказали, по существу. Секундомер Хорошим примером этого. И погружение отображает то, что мы называем Android деятельность, в основном берет на себя весь экран. Так идея здесь заключается в вы сможете сделать много хорошего, чистый, свежий, и динамические приложения, будь то это просто простой HTML CSS шаблон, будь то что происходит вокруг, и активным. Это образ игры называется зомби работать, что на самом деле довольно весело. Мы будем смотреть на это. И это игра здесь, что использует gyroscope-- я продолжаю говорить gyroscope-- да, это гироскоп. Что я делаю? Гироскоп, так что вы можете на самом деле сбалансировать вещи на голове. Итак, давайте более в временной шкалы карт. Статические карты могут также содержать пакет карт, например, фотоальбом. Вы могли видеть, что обозначается эта маленькая страница лоскут прямо здесь. При нажатии на нее, вы дали Другая линия временной шкалы карт. И там вы сможете вид прокрутки с помощью прокрутки, и вы также будете иметь возможность поделиться конкретные карты. Так что теперь вы должны быть несколько знакомы с различными типами из временной шкалы карт, то, что мы собираемся сделать что мы собираемся говорить о шаблонах проектирования. И это, пожалуй, самое что большинство студентов увязнуть с тем, когда они начинают дайвинг в развитие Google Glass. Таким образом, есть три варианта дизайна. Первый шаблон являются периодические уведомления. И что это делает его использует зеркало API веб-сервисы, или Android фон услуги нажмите Уведомления на шкале. Например, если вы подписываете для приложения cnn.com, в они пошлют вам уведомление, когда есть новости событие, которое произошло. Зеркало по API может быть использован для создания любой language-- зеркало API может использовать любой язык для создания Взаимодействие веб-сервисов. Так по существу, например, если вы не очень знакомы с Java, что и использует GDK, и вы больше заинтересованы в PHP, например, Вы можете написать в службу PHP и Приложение стекла, которые взаимодействует с тем, в отличие от того чтобы глубже погрузиться Java-части. Использует Android фоновых служб Java соответствии с Комплект стеклянных развития. Так что мы делаем, мы поменяемся к просто пример на стекле, если бы мы могли. Извините за экрана. Это наклонена в сторону здесь, для людей, которые находятся внутри. Там мы идем. К сожалению об этом. Займет немного для загрузки здесь. Так что это пример того, что что Нью-Йорк Таймс пошлет. Это периодическое уведомление о том, содержит несколько статических карт, которые имеет информацию о нем. Так что, если я нажимаю на it-- и это load-- мы идем. Если я нажимаю на него, а затем что вы получите здесь это вы будете получать информацию о заголовком или рассказа. Вы также можете прикрепить вещи к нему так что вы можете читать вслух. И то, что читать вслух делает его будет читать его вам в ухо. Вы не можете действительно услышать это, но по сути это Разъем кость, которая будет читать в вашей голове. Это лучший способ поставить его. Так вот какого рода периодических Уведомления о. Там все по-другому типы из них. Если вы используете Twitter, Щебетать другое приложение что-то дает вам пример том, что эти периодического уведомления приложения являются. Второй дизайн pattern-- и мы пойдем и вернуться к вещи. Второй шаблон является постоянной задачей. И по сути, это карта, которая это постоянно работает в фоновом режиме. Вы можете оставить карту. Вы можете пойти и сделать что-то еще на временной шкале. Но по сути, то, что происходит является то, что он всегда работает. Что-то всегда будет на, как реального применения, Как и секундомер, например. Это может быть реализовано только с использованием набора разработчика Glass. Но вы можете в полной мере воспользоваться всех аппаратных стекла. Android GDK только Java. Так что, если вы знакомы с Java, это здорово. Если вы знакомы с Android развития, конкретно, есть большой семинар, я считаю. Я не уверен, что точное время. Но есть семинар на Android развития. Если вы планируете сделать GDK, я рекомендую пойти в том, что один В частности, потому, что это будет перекрываться именно то, что вы будем использовать для стекла. Итак, давайте посмотрим. Давайте открыть другое приложение. Можем ли мы перейти на вещи? OK Glass. Начните перспективе. Так что это игра, которую я использую когда мне скучно, когда я иду работает, называется зомби работать. И по существу то, что он делает, это tracks-- это по существу, вы работаете с зомби все время. Но это, как если бы я run-- я знаю, это будет очень awkward-- но если я запускаю здесь, это должны отслеживать или дайте мне в ногу. Следует обновить, как далеко я бежать, или такие вещи, как, что. Так что это, как a-- это Приложение essentially-- он принимает секунду, чтобы обновить на что side-- раздражает. Но по сути, то, что происходит на здесь является то, что это всегда работает. И вы взаимодействуете с ним. И вы можете просто какая- из делать разные вещи. И таким образом, есть много приложения, которые, как. И есть приложения, которые вы можете на самом деле создать что сделать то же самое. Так вот оно что. Хорошо. Так что в следующий дизайна картина погружение. Погружения будут потреблять цельные экраном и вся шкала. Таким образом, вы на самом деле не может просто выскочить и идти делать другие вещи, если хотите. Это вроде как, если вы играете игра на стекле в себе. Это может быть реализовано только используя также ГДК. Итак, еще раз, Преимущества использования ГДК является то, что вы в основном принимают полную Преимущество всем аппаратном это на Google Glass в себе. Так что мы собираемся идти до Еще один пример на стекле. OK Glass. Играть в игру равновесия. Так что это игра, которую я хотел бы играть, когда Мне скучно на работе, просто в заседании. Надеюсь, он покажет здесь в любую секунду. Там мы идем. Хорошо. Так что это является Я используя наличие сбалансировать эти предметы на моя голова, и тому подобное. Так что это своего рода погружение приложений. Уровень девять, как невозможно. ОК, Стекло. Там также интерактивная игра, которая Вы можете сделать, like-- не записывать видео. Остановить запись. Почему вы записи? Извините. Стекло действует до. ОК, Стекло. ОК, Стекло. Играть в игру из глины шутер. Так что это еще один из эти странные интерактивные игры что вы можете возиться с. Это использует много компонентов внутри Google Glass. Огонь. Огонь. Я ужасно в этой игре. И по сути, вы можете просто использовать Слово огонь на самом деле выйти и огонь. Огонь. О, это никогда не случится. Я буду скучать по его каждый раз. Но это вроде дает Вы больше пример использования всех разные компоненты, чтобы сделать эти стеклянные игры. Так что в следующий, что вы хочу думать о здесь это методы вызове причудливый термин для, как мне начать мое заявление? Так что есть разные способы использовать различные методы вызова. Различные шаблоны проектирования, для Пример периодические уведомления, тех, кто не будет использовать ОК, меню стекла. Так что, если Вы желаете, чтобы что-то сделать что было, и разослал уведомления, у вас есть приложение, которое напоминает Вы о чем-то, что случилось, вы не собираетесь быть в состоянии воспитывать, с помощью меню Glass. Вот только что-то что вы будете в состоянии сделать через стекло ГДК в себе. Так что я использовал эти два Условия, зеркало API и стекло GDK. И поэтому я буду вдаваться в те, немного больше глубже. Поэтому, прежде чем ГДК, зеркало используется, прежде всего, как взаимодействие приложений. Он использует бэкэнд Интернет услуги для достижения простые задачи, такие как сроки Подписки, обмен контентом, и голос текста. Изделия из стекла при помощи зеркала API может записать почти на любом языке. Стеклянная посуда, что только использует зеркало API не будет есть возможность использовать голосовые методы вызове ни аппаратных лакомства, такие как гироскоп и акселерометр. Вы можете создать стеклянная посуда без физическое устройство в руке. Так что это хорошая вещь. Так что, если вам нужно просто создать Стеклянная посуда, что вы на самом деле не нужно реальное устройство, Вы можете сделать это, особенно если это трудно получить реальную Google Стекло, или если вы не имеете один, или что-то в этом роде. Это требует знания OAuth2. И то, что открытая аутентификация если вы когда-либо перейти на сайт, который говорит войдите в свой Facebook, или войдите в свой аккаунт Google, вещи, как, что, вот Open Auth. И это, по существу, будет используется потому, что зеркало API является облако обслуживание. Что касается ГДК, стекло Комплект для разработчика, в сущности, расширение Android развития. Он может быть использован только с Java. Разработчики полного, хотя и для всех родной аппаратных Особенности, в том числе гироскоп и акселерометр. Это в основном используется для голосовые Призыва способности, как вы saw-- ОК, Стекло, что все меню thing-- живые карты и захватывающие приложения. Это требует, чтобы вас есть устройство в руке, потому что вы всегда должны быть постоянно Загрузка кода до вашего стекла чтобы проверить с. Так ГДК против зеркала. Плюсы в том, что его просто для разработчиков Android, новичок или профессионал. У вас есть способность к использовать все родное оборудования. Это открывает двери для интерактивный стеклянная посуда, форума функциональность, где Вы не нуждаетесь в Интернете, и много документации. Так что это хорошо документированы. Минусы в том, что это всего лишь доступны на одном языке, Java. И создать комплексное развитие может принять на самом деле довольно много времени, делать. Когда я говорю долго, и я имею в виду как, может быть, пару часов, чтобы получить его все настроено. Есть много вещи, слишком, вы будете иметь рассмотреть, как батареи жизнь и использование памяти. Я имею в виду, я был в 100%, когда Я начал эту презентацию. И я упал на 20% уже. Поэтому в зависимости от приложений, которые вы используете, и в зависимости от того, какой ваше приложение на самом деле делает, вы хотите, чтобы думать о, хорошо, что я могу делать с самой минимальной батареи потребление жизнь? Так что те важные вещи, когда вы начинаете использовать все эти вкусности. С точки зрения зеркало API, вы можете в значительной степени использовать практически любой язык что имеет веб-основу. Вы не можете использовать C, но, например, Вы можете использовать PHP, Java, Python, Ruby, Иди, другие на разных языках. И здорово, что это просто использует просто веб-архитектура. Вы делаете запрос пост. Она вставляет карту. Вы делаете запрос GET. Он получает карточки. Минусы в том, что вам нужно OAuth2 знания, т.е. знак с помощью своего аккаунта Google. А что может быть иногда в заблуждение людей. Я считаю, что, когда семинары размещены, что не только слайды, Но некоторые другие материалы прикреплены к ней. Разве это правильно? И у меня есть большой PDF, как девять страниц PDF, о том, как установить все, что на людей. И это дает вам представление о том, как структуры базы данных удерживая клавиши и маркеры. Так что я надеюсь, будет в состоянии пролить свет на OAuth с выходом в этом документе немного дальше. Одна из вещей, что большая кон является что нет функции форума. Вы должны иметь доступ в Интернет. Если вы не можете решить, не волнуйтесь. Вы можете использовать оба. Например, предположим, что вы создаете игра, с помощью погружения через ГДК. Можно также создать Лидеры вот в облаке. Использование зеркального API, вы можете отправить свой забить вашей таблице лидеров веб-службы, так что он может быть отображен. Таким образом, вы существенно хочу, чтобы использовать то, что лучшее для вашего типа приложения. Не necessarily-- вам не придется идти в одну сторону или другую. Это просто, что один собирается be--, если вы собираетесь использовать оба, Вы могли бы иметь потребность в этом. И это много работы. Но это определенно стоит если вы можете получить его до конца. Поэтому я дам вам небольшой пример зеркало API и его возможности. Так, например, один из вещи that-- это является стартер проект стекла, приходит с образцами Google. Это в основном излагает Все, что вы можно сделать, по крайней мере, зеркала API. Некоторые из вещей, которые я имел показал вам ранее, а также, Например, в игре, игровой баланс и те, те на самом деле образец код, который Google предоставляет вам. Итак, вы видите, Google сделал Много работы для вас. Вам просто нужно, чтобы в основном выяснить, как именно разместить заявку вместе, чтобы лучше использовать эти инструменты и те вещи, что они дали вам. Это образец для шкале. Но что мы можем сделать здесь, код позади на это, это вы можете увидеть, как именно они вставить сообщение в сроки, или вставить картинку, или вставьте карта с разбивкой на страницы HTML. Subscriptions-- подписка то, что вы подписаться. Например, я могу подписаться в The New York Times. И так они посылают свой стакан, мой конкретных Стекло, обновляет периодически. Вот что на самом деле зеркало API есть. А на сайте Glass разработчика, у них есть все это здесь для вас, так что вы можете в основном использовать это. Итак, один из друга вещи, которые я хотел бы я имел когда я был разработки приложений стекла до, а также мои студенты в прошлом году, это здорово, что. И это называется Стеклянная посуда дизайнер потока. И дизайнер поток стеклянная посуда в основном для вас способом создать приложение Google Glass, так что вы можете на самом деле видеть, что происходит. Так что я построил этот вид временной Google Glass приложения здесь. ОК, Стекло. А потом я хочу, чтобы что-то сделать. Запуск CS50 приложение. А потом скажу, Добро пожаловать в мой CS50 приложения. И тогда я могу нажать, как вы можете здесь видите, больше вариантов. И один, я могу либо делать автоматический Плюс, или я могу написать мой PSET для меня. Так что разные вещи. Если вы используете свой вариант Pset писать, он говорит, предупреждая, не рекомендуется. Не хочу Стекло для написать PSET для вас. Но по сути, это хороший инструмент что много людей пропустили. И было бы здорово, если вы можете помочь выложить Ваше заявление в одном из этих пунктов. И здорово, что тоже, что есть эта кнопка Design Review. И то, что этот проект отзыв кнопка делает, по сути, это позволяет фактическая Google Стекло команда пересмотреть свое приложение и дать вам комментарии по этому заранее. Так много интересных функций, что стекло Команда сделано для того, чтобы построить его, чтобы сделать его как можно проще для Вы на самом деле написать Google Glass приложений. Да? SPEAKER 1: Это только дизайн, или вы можете затем перевести this-- делает это автоматически перевести в код, который вы можете использовать? Кристофер ВАРФОЛОМЕЙ: Так вопрос было то, что это только для проектирования, и это перевести в Фактический код для вас? Нет, это не так. Но то, что она делает, это он бил Гигантский белый доска и т белых листах бумаги. Таким образом, вы точно знаете, один раз Вы применяете определенную карту, Вы знаете, что это apply--, когда Вы пишете свою программу, О, я хочу эту конкретную карту на самом деле запустить что-то другое. И так кладет ее очень хорошо. И если вы планируете сделать заявку Google Glass и вы один из них, я бы представить один из них в качестве предварительной заявки. И я уверен, что ваш TF будет действительно рад, что, поскольку они будут быть, как О, это то, что ваше приложение. Я знаю, что я ожидал от него. Потому что иногда, это очень трудно держать отслеживать, что происходит в приложении стекла. Давайте вернемся к этому. Еще одна вещь, это использовать детской площадки стеклянной посуде для рассмотрения и создавать контент, который отображает на вашем приложении. Так что то есть, то инструмент, где вас может на самом деле дизайн, как выглядят вещи. Так, например, если я хочу, чтобы make-- ждут, чтобы он сработал здесь. Если я хочу, чтобы определенный шаблон, я могу сделать это здесь с помощью это, по существу, инструмент что они дали нам, действительно настроить как ваши фактические карты будет выглядеть. Здравствуйте. Это здорово. Спасибо, Google. Таким образом, вы можете на самом деле видеть, как ваши карты будет выглядеть, когда вы не терять их и тогда вы начинаете отправки их в Google Glass. Следующее, что это PDF раздаточный материал, что я создан в order-- если вы собирались сделать уведомление услуги, периодические извещения, или работать с зеркальной API, в отличие в ГДК. И позвольте мне получить это для вас. Принимая немного для загрузки здесь, извините. Предполагается, что уже открыто. Там мы идем. Так, например, если вы хотите, чтобы настроить с помощью зеркала API, У меня есть полный подробные инструкции о том, как сделать that-- как доступ API в Google, Консоль, с тем, что счета, как создать specific-- позволяет зеркала API, работать с открытыми аутентификации, а также как использовать площадку, что мы просто специально посмотрел на. Так хорошая информация здесь, что поставляются с фактической слайды. В противном случае, вы можете также делать другие вещи здесь, и, в частности, есть Структура базы данных, что я создал, или что я сделал для Вы, что Вы можете смотреть на чтобы увидеть, как построить открытый Таблица проверки подлинности пользователей. Так что-то также понять объявление отслеживать, особенно если вы собираетесь работать с зеркальным API. Там вы. Так, тонна ресурсов. То, что я рекомендую делать это собирается developers.google.com/glass и читать, потому что есть много информации там, слишком много, чтобы перейти Весь семинар. Но есть информация, много, это много хорошей информации, что вид расширяет подробнее об этом, особенно на кодовой стороне вещей. Я также добавил быстро руководство по началу работы для ГДК, так что если вам нужно вид прыгнуть в него, у вас есть возможность сделать это, а также. Я added-- есть видео прямо здесь, Android Учебники. Там это видео YouTube что включено, что если вы хочу начать разработку с помощью Android операционная система, Если вы новичок, то видео действительно поможет вам сделать это. Опять же, приложения Стеклянные которые с помощью ГДК приложения, буквально Android. Они могут порт и обратно. Наконец, я добавил Google стиль руководства для Java. Если есть что-нибудь specifically-- Как мне это сделать a-- вы знаете, что лучший способ сделать цикл, с точки зрения Google? Это стиль руководства будет помочь вам сделать эти вещи. И это все. Так что я надеюсь, что вы, ребята есть достаточно информации, чтобы идти вперед с прыжком в Приложение Google Glass. Но, безусловно, посетить ресурсы. Определенно погрузиться в различных типах приложений, которые доступны, особенно примеры приложений. Посмотрите на некоторые из кода что они предоставили вам. И, честно говоря, с вашим опыт работы в CS50, она не должна быть трудной вещь, чтобы ворваться в и попасть внутрь. ОК? Спасибо.