Похожие презентации:
Калькулятор для умных часов AWCalculator
1.
Индивидуальный проектКалькулятор для умных часов
AWCalculator
Город:
Площадка:
Учащийся:
Преподаватель:
Дата:
Контактные данные:
Омск
СОШ №120
Голиков А.А.
Глухов Д.А.
17 мая 2015 г.
Телефон: 8-983-625-3343
E-Mail: [email protected]
2.
Актуальность проектаС недавних времён на рынке появились умные часы. Это
компьютеризированные наручные часы с расширенной
функциональностью. Набор предустановленных программ на умных часах
не включает в себя калькулятор. И по этому появилась идея сделать
удобный и функциональный калькулятор, который можно использовать в
любое время, прямо на своих часах.
3.
ВведениеПроект AWCalculator это многофункциональный калькулятор для умных
часов на платформе Android Wear, с приложением-компаньоном для
телефона.
Проект состоит из двух модулей
• Wear – приложение для умных часов
• Mobile – приложение для смартфонов и планшетов
4.
Модуль “Wear”1.
Скриншот главной панели
3. Скриншот панели программиста
2.
Скриншот истории
4. Скриншот настроек
5.
Модуль “Wear”Приложение для умных часов состоит из 16 Java классов –
• CalcLogic.java – класс самой логики калькулятора (сложение, вычитание,
занесение в историю, вывод)
• CalcMain.java – главный класс приложения отвечающий за обработку нажатий
клавиш, установка разметки приложения ориентируясь по форме умных часов
(круглые, квадратные), подключение к Google API и чтением (записью) настроек.
• SendToDataLayerThread.java – слой для отправки данных на телефон
• Фрагменты всех панелей интерфейса для виджета ViewPager
• ShapeWear.java – класс который определяет форму часов (круглые, квадратные)
• Settings.java и History.java – классы активностей настроек и истории
• HistoryAdapter.java – адаптер истории для виджета RecycleView
• ArrayHelper.java – сохранение ArrayList’ов в память телефона без использовании
баз данных (для более быстрой работы)
6.
Модуль “Wear”Также модуль содержит русские локализации и следующие
библиотеки:
• AppCompat – API и набор возможностей из Android 5.0
• RecycleView – виджет RecycleView пришедший к нам с API21
• CardView – виджет CardView пришедший к нам с API21
• Wearable – поддержка часов
• Play Services Wearable – Google Play Services для часов
• RecyclerView Animators – анимации для RecycleView
7.
Модуль “Mobile”1. Скриншот истории
2. Скриншот главного экрана
8.
Модуль “Mobile”Приложение для мобильных устройств состоит из 5 Java классов –
• MainActivity.java – главный класс приложения отвечающий за
содержимое карт, установку тем и обработка нажатий
• HistoryActivity.java – класс для второй активности приложения
(история), в нём инициализируется сам RecycleView и
загружается история
• ListenerService.java – сервис получающий данные с часов
• HistoryAdapter.java – адаптер истории для виджета RecycleView
• ArrayHelper.java – сохранение ArrayList’ов в память телефона
без использовании баз данных (для более быстрой работы)
9.
Модуль “Mobile”Мобильный модуль содержит русские локализации и следующие
библиотеки:
• Все библиотеки с модуля для носимых часов, кроме поддержки
самих часов
• Material Dialogs – диалоги в стиле Material Design (диалоги будут
одинаковые на всех API)
• SystemBarTint – настройка прозрачного статус бара для API 19 и
больше
• Crashlytics – отслеживание crash’ей приложения и отправка
log’ов разработчику
10.
Особенности приложенияПроект выполнен в Material Design
Полная синхронизация приложений (история, стили)
Многофункциональность и много настроек
Уникальные стили приложений
Сохранение истории
Несколько режимов калькулятора
Удобство использования
11.
Синхронизация. Стили.Стиль приложения на телефоне зависит от стиля приложения на
часах, они связанны, и при смене одного – меняется другой.
12.
Синхронизация. История.История вычислений на часах синхронизирована с мобильным
устройством, и при добавлении (удалении) элементов – они
добавляются (удаляются) на мобильном устройстве.
13.
Режимы калькулятораВ настройках можно выбрать любой из трёх режимов калькулятора.
Обычный
Расширенный
Программист
14.
Перспективы развития и выводыВ будущем планируется реализовать следующее:
• Голосовой ввод
• Озвучка результата
• Ввод примера с использованием StringTokenizer (весь пример
одной строкой)
В ходе разработки были изучены приёмы разработки, как под мобильные
устройства, так и под умные часы. А так-же удобный калькулятор для своих
часов