Содержание
- 2. СОДЕРЖАНИЕ Постановка задачи, возможности и ui приложения Структура приложения и решения
- 3. ПОСТАНОВКА ЗАДАЧИ, ВОЗМОЖНОСТИ И UI ПРИЛОЖЕНИЯ
- 4. ПОСТАНОВКА ЗАДАЧИ В маленькой компании работают 5 человек. Два учредителя и трое наемных работников. Компания на
- 5. ПОСТАНОВКА ЗАДАЧИ Внесение данных Вносить основные операции (доход, расход, перевод), с указанием счетов, категорий, тегов. Просмотр
- 6. АНАЛИЗ СУЩЕСТВУЮЩИХ ПРЕДЛОЖЕНИЙ
- 7. UI Вход в приложение через Google аккаунт Регистрация. Возможность присоединиться к существующему аккаунту Ожидание подтверждения при
- 8. UI Список операций Меню (при входе под администратором) Список счетов с балансом по каждому
- 9. UI Редактирование операции Окно ввода суммы операции Окно установок фильтра по датам
- 10. UI Редактирование пользователя Список заметок Редактирование заметки
- 11. РЕШЕНИЯ
- 12. Android client Background СХЕМА СЕТЕВЫХ ЗАПРОСОВ Apache server PHP Retrofit Request handler UI Thread EventBus Activity
- 13. Background СХЕМА ЗАПРОСОВ К БАЗЕ ДАННЫХ UI Thread EventBus.AsyncExecutor StartPreparingData(){ AsyncExecutor.create.execute(…); } DataProvider.getData(){ // take data
- 14. РЕШЕНИЯ Apache + PHP + MySQL Рассматриваемые альтернативы: Firebase real-time database + обновления в реальном времени
- 15. РЕШЕНИЯ EventBus + Retrofit Рассматриваемые альтернативы: Retrofit (асинхронные запросы) - не следит за состоянием фрагмента/активити Loaders
- 16. РЕШЕНИЯ Retrofit Рассматриваемые альтернативы: Volley - нет синхронных запросов, а асинхронные не отслеживают жизненный цикл фрагментов.
- 17. РЕШЕНИЯ Для кеширования запросов к sqlite базе данных, был создан класс DataProvider. Это singleton, через который
- 18. Client БЕЗОПАСНОСТЬ Server параметр 1, параметр 2, параметр 3, … google account token, account id, request
- 20. Скачать презентацию