Цель заброшена
Автор не отписывался в цели 5 лет 2 месяца 3 дня
Стать андроид разработчиком
Хочу заниматься мобильной разработкой, и для этого составила план достижения цели, в будущем буду дополнять.
Критерий завершения
Получение предложения работы
Личные ресурсы
Время - 2 часа по будням
4-5 часов в выходные
-
Курс Java на SoloLearn
-
Курс SQL на SoloLearn
-
Уроки на startandroid.ru
-
Введение
-
Установка Android Studio
-
Создание AVD. Первое приложение. Структура Android-проекта.
-
Компоненты экрана и их свойства
-
Layout-файл в Activity. XML представление. Смена ориентации экрана.
-
Виды Layouts. Ключевые отличия и свойства.
-
Layout параметры для View-элементов.
-
Работаем с элементами экрана из кода
-
Обработчики событий на примере Button.
-
Оптимизируем реализацию обработчиков.
-
Папка res/values. Используем ресурсы приложения.
-
Логи и всплывающие сообщения
-
Создание простого меню
-
Меню, группы, порядок. MenuInflater и xml-меню.
-
Контекстное меню
-
Программное создание экрана. LayoutParams
-
Создание View-компонент в рабочем приложении
-
Меняем layoutParams в рабочем приложении
-
Пишем простой калькулятор
-
Анимация
-
Создание и вызов Activity
-
Intent, Intent Filter, Context - теория
-
Activity Lifecycle. В каких состояниях может быть Activity
-
Activity Lifecycle, пример смены состояний с двумя Activity
-
Task. Что это такое и как формируется
-
Intent Filter - практика
-
Читаем action из Intent
-
Extras - передаем данные с помощью Intent
-
Вызываем Activity и получаем результат. Метод startActivityForResult
-
Подробнее про onActivityResult. Зачем нужны requestCode и resultCode
-
Зачем у Intent есть атрибут data. Что такое Uri. Вызываем системные приложения
-
Пишем простой браузер
-
Хранение данных. Preferences.
-
Хранение данных. SQLite
-
SQLite. Методы update и delete с указанием условия
-
SQLite. Подробнее про метод query. Условие, сортировка, группировка
-
Запросы из связанных таблиц. INNER JOIN в SQLite. Метод rawQuery.
-
Транзакции в SQLite. Небольшой FAQ по SQLite.
-
onUpgrade. Обновляем БД в SQLite
-
LayoutInflater. Учимся использовать.
-
Используем LayoutInflater для создания списка
-
Список - ListView
-
Одиночный и множественный выбор в ListView
-
События в ListView
-
Список-дерево ExpandableListView
-
События ExpandableListView
-
Обзор адаптеров
-
Используем SimpleAdapter.
-
SimpleAdapter. Методы SetViewText и SetViewImage
-
SimpleAdapter. Используем ViewBinder
-
SimpleAdapter, добавление и удаление записей
-
SimpleCursorAdapter, пример использования
-
SimpleCursorTreeAdapter, пример использования
-
Кастомизация списка. Создаем свой адаптер
-
Header и Footer в списках. HeaderViewListAdapter
-
Spinner – выпадающий список
-
GridView и его атрибуты
-
Диалоги. TimePickerDialog
-
Диалоги. DatePickerDialog
-
Диалоги. AlertDialog: Title, Message, Icon, Buttons
-
Диалоги. AlertDialog.Метод onPrepareDialog
-
Диалоги. AlertDialog. Список
-
Диалоги. AlertDialog. Список с одиночным выбором
-
Диалоги. AlertDialog. Список с множественным выбором
-
Диалоги. AlertDialog. Кастомизация
-
Диалоги. Обработчики и операции
-
Диалоги. ProgressDialog
-
Немного о Parcel
-
Передаем Parcelable объекты с помощью Intent
-
onSaveInstanceState. Сохранение данных Activity при повороте экрана
-
Preferences как настройки приложения. PreferenceActivity
-
Preferences. Список, экраны и категории
-
Preferences. Управляем активностью настроек (setEnabled)
-
Preferences. Программное создание экрана настроек
-
Хранение данных. Работа с файлами.
-
Tab - вкладки. Общий обзор
-
Tab - вкладки. TabActivity. Activity, как содержимое вкладки
-
Tab - вкладки. TabContentFactory, ручное создание содержимого вкладки
-
XmlPullParser. Парсим XML
-
Handler. Немного теории. Наглядный пример использования
-
Handler. Посылаем простое сообщение
-
Handler. Пример с более содержательными сообщениями
-
Handler. Отложенные сообщения, удаление из очереди, Handler.Callback
-
Handler. Обработка Runnable
-
Еще несколько способов выполнения кода в UI-потоке
-
AsyncTask. Знакомство, несложный пример
-
AsyncTask. Параметры. Промежуточные результаты
-
AsyncTask. Итоговый результат. Метод get
-
AsyncTask. Cancel – отменяем задачу в процессе выполнения
-
AsyncTask. Status – статусы задачи
-
AsyncTask. Поворот экрана
-
Service. Простой пример
-
Service. Передача данных в сервис. Методы остановки сервиса
-
Service. Подробно про onStartCommand
-
Service. Обратная связь с помощью PendingIntent
-
Service. Обратная связь с помощью BroadcastReceiver
-
Service. Биндинг. ServiceConnection
-
Service. Локальный биндинг
-
Service. Уведомления - notifications
-
Service. IntentService. Foreground. Автозагрузка сервиса
-
Создаем свой ContentProvider
-
Touch – обработка касания
-
MultiTouch – обработка множественных касаний
-
Android 3. Fragments. Lifecycle
-
Android 3. Fragments. Динамическая работа
-
Android 3. Fragments. Взаимодействие с Activity
-
Android 3. ActionBar. Размещение элементов
-
Android 3. ActionBar. Навигация - табы и выпадающий список
-
Android 3. Fragments. ListFragment - список
-
Android 3. Fragments. DialogFragment - диалог
-
Android 3. Fragments. PreferenceFragment - настройки. Headers
-
Android 3. ActionBar. Динамическое размещение элементов
-
Android 3. ActionMode, как альтернатива контекстному меню
-
Android 3. Библиотека Support Library. Зачем нужна и как ее использовать на примере фрагментов
-
Одно приложение на разных экранах
-
Поведение Activity в Task. Intent-флаги, launchMode, affinity
-
Виджеты. Создание. Lifecycle
-
Виджеты. Конфигурационный экран. Обновление
-
PendingIntent – флаги, requestCode. AlarmManager
-
Виджеты. Обработка нажатий
-
Виджеты. Список
-
Виджеты. Превью, изменение размера, экран блокировки, ручное обновление
-
Как подписать приложение. Утилиты keytool и jarsigner
-
Что такое Package для приложения
-
-
Прочитать книгу Head First Android Development
-
С головой в пучину
-
Приложения, которые что-то делают
-
Предъявите свой интент
-
Из жизни активностей
-
Представление начинается
-
Расставить по местам
-
Обо всем по порядку
-
В поисках короткого пути
-
Модульная структура
-
Разные размеры, разные интерфейсы
-
Вложение фрагментов
-
Виджеты и жесты
-
Переработка отходов
-
Подальше положишь...
-
Работа с базами данных
-
Получение данных
-
Выполнение в фоновом режиме
-
К вашим услугам
-
Связаны вместе
-
Другие макеты
-
Система сборки Gradle
-
Android Runtime
-
Android Debug Bridge
-
Ускорение работы
-
Десять важнейших тем (которые мы не рассмотрели)
-
-
Прочитать книгу Head First Java
-
Погружаемся
-
Путешествие в Объектвилль
-
Свои переменные нужно знать в лицо
-
Как себя ведут объекты
-
Особо мощные методы
-
Использование библиотеки Java
-
Прекрасная жизнь в Объектвилле
-
Серьезный полиморфизм
-
Жизнь и смерть объектов
-
Числа имеют значение
-
Опасное поведение
-
Очень графическая история
-
Улучшай свои навыки
-
Сохранение объектов
-
Устанавливаем соединение
-
Структуры данных
-
Выпусти свой код
-
Распределенные вычисления
-
Приложение А
-
Приложение Б
-
-
Прочитать книгу Head First Design Patterns
-
Добро пожаловать в мир паттернов
-
Объекты в курсе событий
-
Украшение объектов
-
Домашняя ОО-выпечка
-
Уникальные объекты
-
Инкапсуляция вызова
-
Умение приспосабливаться
-
Инкапсуляция алгоритмов
-
Управляемые коллекции
-
Состояние дел
-
Управление доступом к объектам
-
Паттерны паттернов
-
Паттерны в реальном мире
-
Приложение: Другие паттерны
-
-
Прочитать книгу Head First Object-Oiented Analysis and Design
-
С чего начинаются хорошие программы
-
Дайте им то, что они хотят
-
Я тебя люблю, ты мой идеал... Теперь изменись
-
Программы для реального мира
-
Все течет, все меняется, Зарядка для программ
-
«Меня зовут Арт... И я архитектор»
-
Навести порядок в хаосе
-
Не стремитесь к оригинальности
-
Программы пишутся для заказчика
-
Все вместе
-
Десять главных тем (не рассмотренных в книге)
-
Говорим на языке ООП
-
-
Unit тесты
-
Технотрек по Android от Mail.ru
-
Посмотреть лекции яндекса
-
Технотрек по Java от Mail.ru
-
Роберт Мартин "Чистый код"
-
Прохождение на Javarush.ru
-
Доработка мини-игр в текстовом квесте
-
Взлом замка?
-
Пятнашки?
-
Тетрис
-
???
-
Раннер
-
- 1067
- 19 мая 2019, 13:19
Не пропустите новые записи!
Подпишитесь на цель и следите за ее достижением