Skip to content
Vova Klyshevich edited this page Feb 5, 2015 · 65 revisions

Количество занятий: 25

Будут защищать:

Проекты

Репозитории

  1. Ломакин Всеволод - https://github.com/lomakin-vsevolod/android_training_2014
  2. Ирина Монченко - https://github.com/MonchenkoID/Research
  3. Макс Рабцевич - https://github.com/Raxle/First_task
  4. Павел Добренко - https://github.com/kotmatpockuh/atom_tweet
  5. Dzmitry Slutskiy - https://github.com/DzmitrySlutskiy/training
  6. Евгений Мешкин - https://github.com/EvgenMeshkin/test
  7. Коляго Артём - https://github.com/stakkato95
  8. Саша Бубешко - https://github.com/bybeha/android_training_14
  9. Anatoly Yablonski - https://github.com/Anatoleq/TaskManager
  10. Елена Станчиц - https://github.com/AlenaStan/Project
  11. Полянский Алексей - https://github.com/AlexPolyansky/AndroidTraning
  12. Vania Bakach - https://github.com/VLIK1234/TMDB
  13. Валерий Каптановский - https://github.com/kptvlr/MyAndroid
  14. Буйко Григорий - https://github.com/green2005/epam_training
  15. Макей Сергей - https://github.com/Varveron/Hello-word
  16. Валерий Каптановский - https://github.com/kptvlr/MyAndroid

Домашние задания

1. HW:

Вернуть результат из EditText в стартовую активити

Sample onSaveInstanceState

launchMode="singleTop|singleInstance|singleTask"

http://developer.android.com/intl/ru/training/basics/activity-lifecycle/index.html

Иерархия активитей в приложении

2. HW:

  • В activity_login убрать LinearLayout
  • Когда фокус в EditText password кнопка на клавиатуре(справа внизу) должна быть "done"
  • при нажатии action как на кнопку login
  • В activity_main убрать LinearLayout
  • Придумать проекты и ПРИСЛАТЬ!!! в формате:

[ИМЯ] - [repository]: [Название]

  • Сделать примеры с ListView и GridView + кастомные адаптеры(+кастом вью на доске)
  • Сверстать экран меню в Google+, профиль вконтакте

3. HW:

  • Имитация загрузки данных(показать/спрятать прогрес)
  • Отобразить результат(пусто/ошибка/список)
  • Отобразить несколько типов вьюх
  • Посмотреть паттерн ViewHolder
  • Добавить кнопку при нажатии на которую будут добавляться айтемы в список

https://www.dropbox.com/s/uc8ob0f3scnj8z4/device-2014-10-14-112537.png?dl=0

https://www.dropbox.com/s/mg7onixgekteg7y/device-2014-10-14-112607.png?dl=0

http://balsamiq.com/products/mockups/ - нарисовать экраны и переходы + попробавать сверстать

4. HW:

  • Разобраться
  • Написать файловый DataSource(assets/raw/files on sdcard)
  • Написать JUnitTest для StringProcessor который будет использовать FileDataSource(assets)
  • Переписать HttpDataSource, чтобы он использовал HttpClient(или оставить как есть) но!!! с поддержкой POST, GET, PUT, DELETE запросов. Param для DataSource должен быть класс HttpRequestParam with all data.

5. HW:

  • Wrapper над JSONArray - с имплементацией интерфейса List
  • Sample with Gson library for Notes
  • NoteArrayProcessor привести к виду UserArrayProcessor
  • Parcelable sample

6. HW:

  • Своя реализация AsyncTask c теми методами что у меня
  • Сделать примеры Loaders(AsynctaskLoader) и почитать про LoaderManager

7. HW:

  • Чем отличается init от restart у LoaderManager
  • Написать пример для AsyncTaskLoader
  • Написать еще один тип выполнение в DataManager через лоадеры

HW*:

  • CursorLoader, ContentProvider - Который с БД.
  • Авторефреш лоадера когда добавляем что-то в базу через ContentProvider(Подсказка если правильно написан лоадер, то делается в одну строчку кода)

8. HW:

  • Сделать авторизацию к своему сервису
  • Сделать свой первый API call к вашему сервису(API call подписать тукеном или как там у вас в сервисе) и вывести хоть что-нибудь
  • Сохранить полученный тукен в Account Manager(or SyncManager) не в чистом виде(зашифровать и дешифровать)

HW*:

  • Сделать авторизацию в ВК(или другой сервис) через Веб Браузер
  • Сделать авторизацию в Google через Account Manager
  • Стырить(https://github.com/VKCOM/vk-android-sdk) логику авторизации в ВК по снимку сертификата, которым подписана ваша апк в ВАШЕ приложение и сделать авторизацию(получение тукена) более правильно!

9. HW:

  • Проверить SECURE_ID для разных приложений
  • Создать примеры с 2мя фрагментами на одной Activity(вертикальное положение 1 фрагмент, горизонтальное 2(список и детайл)
  • Попробовать применить ChildFragmentManager
  • Разобраться с фрагментами

HW*:

  • ViewPager с фрагментами без сохранения состояния
  • ViewPager с фрагментами и сохранением состояния(от 5 до 150 айтемов)
  • ViewPager с фрагментами и сохранением состояния(от 5 до 150 айтемов) с динамическим добавлением айтемов
  • Написать вариант Callbacks(Responders) для фрагментов и childFragment с возможностью обработки Callback в Activity или Parent Fragment
  • Проверить можно ли сохранить состояние У Child фрагмента
  • Добавить в стек 20 фрагментов с возможностью откатиться на 10ый

10. HW:

  • Login в приложение
  • Загрузка данных
  • отображение в фрагменте
  • показать прогресс во время бэкграунд операций
  • показать ошибку в виде диалога с юзер мессаджем
  • пустой мессадж если данных нет

** юнит тесты для парсинга из файла !!! ВСЕ на своем проекте !!!

10.1. HW:

** Расширить функционал до мини ImageLoader(устранить TODO)

11 HW:

11 HW:

12 HW:

  • реализовать файловый кэш для ImageLoader который будет работать корректно ** реализовать LRUFileCache ** annotations and reflections

13 HW:

  • ImageLoader ** реализовать concurrencyy

14 HW:

  • ImageLoader - разобраться ** lazy loader with configurations...

15 HW:

** Пробуем писать свой ORM

16 HW:

  • сделать так, чтобы ImageLoader, pagination, авторизация работало на 2.3.х Андроид также как на 4.х

17 HW:

18 HW:

  • recycler view (compile 'com.android.support:recyclerview-v7:21.0.0')

LINKS

Social

4fun