1.37M
Категория: ИнформатикаИнформатика

Калькулятор для умных часов 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 (весь пример
одной строкой)
В ходе разработки были изучены приёмы разработки, как под мобильные
устройства, так и под умные часы. А так-же удобный калькулятор для своих
часов

15.

Спасибо за внимание!
English     Русский Правила