Требование к участникам:
- Знание Java Core
Оптимально:
- Курс BaseJava
- Бесплатный курс "Программирование под Андроид" на Java Rush
-
- Установка Android Studio и Genymotion
- Создание нового проекта
- Hello World!
- Layout
- ImageView
- Button
- ClickListener
- Смена Activity
- Animation
- AnimationListener
- AnimationSet
- Домашнее задание: HW_1
- Добавление ресурсов
- Создание и расположение кнопок
- Создание нового Активити
- Создание анимации
- TranslateAnimation
- RotateAnimation
- ObjectAnimator, AnimatorSet
- SoundPool
- TouchListener
-
- Разбор HW_1
- Lifecycle приложения на Android
- Сохранение состояния Activity
- Создание меню
- AlertDialog
- DataBase SQLite
- Shared Preferences
- RecyclerView
- Домашнее задание: HW_2
- Shared Preferences
- AlertDialog
- Create DAO
- RecyclerView
- LifeCycle
-
- Разбор HW_2
- Receiver
- AlarmManager
- Handler
- Notification
- BootReceiver
- ProgressBar
- Домашнее задание: HW_3
- ProgressBar
- AlarmManager
- Notification
- ImageView
-
- Разбор HW_3
- DelegateAdapter
- Title Bar
- Spinner Adapter
- Checkbox Selector
- ExpandableListView
- Context Menu
- View Model
- Live Data
- AsyncTask
- Executor
- Landscape
- Домашнее задание: HW_4
- ListView
-
- Разбор HW_4
- Локализация
- Добавление коммерческой рекламы Admob
- Публикация приложения в Google Play
- Установить ПО (JDK8, Git, Android Studio, Genymotion)
- Создать аккаунт на GitHub
- Прочитать Wiki по ведению проекта в Git !
- Сделать Fork ЭТОГО проекта
- Скачать патчи
- Применить 1_0_hello_world.patch (apply + commit)
- Применить 1_1_other_activity.patch (apply + commit)
- Применить 1_2_animation.patch (apply + commit)
- Применить 1_3_translate_animation.patch (apply + commit + push)
1. В git сделать ветку домашнего задания "HW_1".
2. Скачать ресурсы для HW_1 и разместить их в соответстующих директориях.
Сделать commit.
3. Создать три кнопки "Dog", "Cat", "Cthulhu", и расположить их в activity_main таким образом:
кнопки не должны менять свое относительное положение в зависимости от параметров экрана устройства.
Сделать commit.
4. Создать новое Activity "WalkActivity",
- создать layout файл для WalkActivity, в нем добавить ImageView с изображением fon_walk.jpg так же,
как это сделано в activity_other
- в MainActivity все три кнопки должны при нажатии менять активити на WalkActivity
- расположите в WalkActivity кнопку "home", для перехода обратно к MainActivity, дизайн кнопки
сделайте такой же, как в activity_other
- расположите в WalkActivity ImageView в котором должно отображаться изображение того животного с
названием которого была нажата кнопка в MainActivity. (размер ImageView подберите исходя из
здравого смысла:))
- Примените к этому ImageView бесконечную анимацию перемещения по экрану в случайном направлении и
на случайное расстояние. ImageView не должен заходить за края видимого экрана.
Сделать commit + push.
Отправить на проверку ДЗ. (для тех, кто оплатил проверку ДЗ)
5. Optional
- Сделать так, чтобы изображение животного в WalkActivity поворачивалось "лицом" в направлении
движения.
Сделать commit.
6. Optional 2 (Задание со звёздочкой)
- Сделать так, что бы при нажатии на изображение животного воспроизводился соответствующий
животному звук.
Сделать commit + push.
Отправить на проверку ДЗ. (для тех, кто оплатил проверку ДЗ)
- Работа с ресурсами
- Передача данных между Activity
- Для вычисления угла поворота используйте класс Math
- Play sound using SoundPool
- Класс SoundPool
- Кто сказал Мяу? - работаем со звуками
- Почитайте про класс ObjectAnimator
- Коснись меня нежно
- PerformClick


