1

Этап 1

Уроки 1 - 20

12 февраля—05 марта

2

Этап 2

Уроки 21-40

05 марта—26 марта

3

Этап 3

Уроки 41-60

26 марта—16 апреля

4

Этап 4

Уроки 61-80

16 апреля—07 мая

5

Этап 5

Уроки 81-100

07 мая—28 мая

6

Этап 6

Уроки 101-120

28 мая—18 июня

7

Этап 7

Уроки 121-142

18 июня—09 июля

8

Этап 8

Мнение и выводы

09 июля—30 июля

1

Этап 1

Уроки 1 - 20

12 февраля—05 марта

2

Этап 2

Уроки 21-40

05 марта—26 марта

3

Этап 3

Уроки 41-60

26 марта—16 апреля

4

Этап 4

Уроки 61-80

16 апреля—07 мая

5

Этап 5

Уроки 81-100

07 мая—28 мая

6

Этап 6

Уроки 101-120

28 мая—18 июня

7

Этап 7

Уроки 121-142

18 июня—09 июля

8

Этап 8

Мнение и выводы

09 июля—30 июля

11 февраля 2014 30 июля 2014
Цель просрочена на 3769 дней

Цель заброшена

Автор не отписывался в цели 10 лет 7 месяцев 22 дня

Автор цели

Знания и Навыки

Пройти курс "Разработка под Android"

Курс на Hexlet - первый этап к достижению более общей цели "освоить разработку под Android".

Есть несколько причин, по которым я бы хотел научиться писать мобильные приложения:

  • Расширение профессионального кругозора. новая область программирования, как новая страна со своими обычаями и порядками, позволяющая взглянуть на старые вещи по-новому, перенять лучшее.
  • Дополнительный заработок. Разработка мобильных приложений сейчас востребована, поэтому не трудно будет превратить этот навык в деньги. При этом, сделать продаваемое приложение можно и в одиночку.
  • Приложения для себя. Можно писать приложения, которые будут делать именно то, чего я хочу.

Среди других способов разобраться с разработкой под Android, курс на hexlet видится как наиболее подходящий лично мне. Например, очень удобно, что он разбит на много независимых маленьких уроков, можно заниматься понемногу и часто.

На данный момент на hexlet доступны 40 уроков из предполагаемых 136. При этом на startandroid.ru их уже 142, перейду туда, если hexlet не поспеет за мной.

В подцели буду добавлять уроки пачками по 20 штук, возможно позже сделаю более осмысленное разделение. В дневнике отчет о более мелком прогрессе и личное мнение.

 Критерий завершения

Пройдены все доступные уроки

  1. Уроки 1 - 20

  2. Уроки 21-40

  3. Уроки 41-60


  4. Уроки 61-80

    • Урок 61. Диалоги. AlertDialog.Метод onPrepareDialog
    • Урок 62. Диалоги. AlertDialog. Список
    • Урок 63. Диалоги. AlertDialog. Список с одиночным выбором
    • Урок 64. Диалоги. AlertDialog. Список с множественным выбором
    • Урок 65. Диалоги. AlertDialog. Кастомизация
    • Урок 66. Диалоги. Обработчики и операции
    • Урок 67. Диалоги. ProgressDialog
    • Урок 68. Немного о Parcel
    • Урок 69. Передаем Parcelable объекты с помощью Intent
    • Урок 70. onSaveInstanceState. Сохранение данных Activity при повороте экрана
    • Урок 71. Preferences как настройки приложения. PreferenceActivity
    • Урок 72. Preferences. Список, экраны и категории
    • Урок 73. Preferences. Управляем активностью настроек (setEnabled)
    • Урок 74. Preferences. Программное создание экрана настроек
    • Урок 75. Хранение данных. Работа с файлами.
    • Урок 76. Tab - вкладки. Общий обзор
    • Урок 77. Tab - вкладки. TabActivity. Activity, как содержимое вкладки
    • Урок 78. Tab - вкладки. TabContentFactory, ручное создание содержимого вкладки
    • Урок 79. XmlPullParser. Парсим XML
    • Урок 80. Handler. Немного теории. Наглядный пример использования
  5. Уроки 81-100

    • Урок 81. Handler. Посылаем простое сообщение
    • Урок 82. Handler. Пример с более содержательными сообщениями
    • Урок 83. Handler. Отложенные сообщения, удаление из очереди, Handler.Callback
    • Урок 84. Handler. Обработка Runnable
    • Урок 85. Еще несколько способов выполнения кода в UI-потоке
    • Урок 86. AsyncTask. Знакомство, несложный пример
    • Урок 87. AsyncTask. Параметры. Промежуточные результаты
    • Урок 88. AsyncTask. Итоговый результат. Метод get
    • Урок 89. AsyncTask. Cancel – отменяем задачу в процессе выполнения
    • Урок 90. AsyncTask. Status – статусы задачи
    • Урок 91. AsyncTask. Поворот экрана
    • Урок 92. Service. Простой пример
    • Урок 93. Service. Передача данных в сервис. Методы остановки сервиса
    • Урок 94. Service. Подробно про onStartCommand
    • Урок 95. Service. Обратная связь с помощью PendingIntent
    • Урок 96. Service. Обратная связь с помощью BroadcastReceiver
    • Урок 97. Service. Биндинг. ServiceConnection
    • Урок 98. Service. Локальный биндинг
    • Урок 99. Service. Уведомления - notifications
    • Урок 100. Service. IntentService. Foreground. Автозагрузка сервиса
  6. Уроки 101-120

    • Урок 101. Создаем свой ContentProvider
    • Урок 102. Touch – обработка касания
    • Урок 103. MultiTouch – обработка множественных касаний
    • Урок 104. Android 3. Fragments. Lifecycle
    • Урок 105. Android 3. Fragments. Динамическая работа
    • Урок 106. Android 3. Fragments. Взаимодействие с Activity
    • Урок 107. Android 3. ActionBar. Размещение элементов
    • Урок 108. Android 3. ActionBar. Навигация - табы и выпадающий список
    • Урок 109. Android 3. Fragments. ListFragment - список
    • Урок 110. Android 3. Fragments. DialogFragment - диалог
    • Урок 111. Android 3. Fragments. PreferenceFragment - настройки. Headers
    • Урок 112. Android 3. ActionBar. Динамическое размещение элементов
    • Урок 113. Android 3. ActionMode, как альтернатива контекстному меню
    • Урок 114. Android 3. Библиотека Support Library. Зачем нужна и как ее использовать на примере фрагментов
    • Урок 115. Одно приложение на разных экранах
    • Урок 116. Поведение Activity в Task. Intent-флаги, launchMode, affinity
    • Урок 117. Виджеты. Создание. Lifecycle
    • Урок 118. Виджеты. Конфигурационный экран. Обновление
    • Урок 119. PendingIntent – флаги, requestCode. AlarmManager
    • Урок 120. Виджеты. Обработка нажатий
  7. Уроки 121-142

    • Урок 121. Виджеты. Список
    • Урок 122. Виджеты. Превью, изменение размера, экран блокировки, ручное обновление
    • Урок 123. Как подписать приложение. Утилиты keytool и jarsigner
    • Урок 124. Что такое Package для приложения
    • Урок 125. ViewPager
    • Урок 126. Медиа. MediaPlayer – аудио/видео плеер, основные возможности
    • Урок 127. Медиа. SoundPool
    • Урок 128. Медиа. Audio Focus
    • Урок 129. Медиа. Запись звука с помощью MediaRecorder
    • Урок 130. Медиа. Запись звука с помощью AudioRecorder
    • Урок 131. Камера. Используем системное приложение
    • Урок 132. Камера. Вывод изображения на экран. Обработка поворота устройства
    • Урок 133. Камера. Делаем снимок и пишем видео
    • Урок 134. Камера. Настройки
    • Урок 135. Loader. LoaderManager. AsyncTaskLoader
    • Урок 136. CursorLoader
    • Урок 137. Сенсоры. Ускорение, ориентация.
    • Урок 138. Определение местоположения. GPS координаты.
    • Урок 139. Google maps. Создание и настройка проекта. Карта, камера, события
    • Урок 140. Google maps. Свои объекты на карте
    • Урок 141. Рисование. Доступ к Canvas
    • Урок 142. Рисование. Простые фигуры, текст
  8. Мнение и выводы

    Сформулировать личное мнение о проделанной работе и другие выводы.

  • 3216
  • 11 февраля 2014, 21:09
Регистрация

Регистрация

Уже зарегистрированы?
Быстрая регистрация через соцсети
Вход на сайт

Входите.
Открыто.

Еще не зарегистрированы?
 
Войти через соцсети
Забыли пароль?