1

Step 1

Уроки 1 - 20

12 February—05 March

2

Step 2

Уроки 21-40

05 March—26 March

3

Step 3

Уроки 41-60

26 March—16 April

4

Step 4

Уроки 61-80

16 April—07 May

5

Step 5

Уроки 81-100

07 May—28 May

6

Step 6

Уроки 101-120

28 May—18 June

7

Step 7

Уроки 121-142

18 June—09 July

8

Step 8

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

09 July—30 July

1

Step 1

Уроки 1 - 20

12 February—05 March

2

Step 2

Уроки 21-40

05 March—26 March

3

Step 3

Уроки 41-60

26 March—16 April

4

Step 4

Уроки 61-80

16 April—07 May

5

Step 5

Уроки 81-100

07 May—28 May

6

Step 6

Уроки 101-120

28 May—18 June

7

Step 7

Уроки 121-142

18 June—09 July

8

Step 8

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

09 July—30 July

11 February 2014 30 July 2014
outdated

Goal abandoned

The author does not write in the goal 11 years 10 months 27 days

Goal author

Alkzndr

Russia, Ростов-на-Дону

Knowledge & Skills

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

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

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

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

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

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

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

 Goal Accomplishment Criteria

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

  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. Мнение и выводы

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

  • 3636
  • 11 February 2014, 21:09
Sign up

Signup

Уже зарегистрированы?
Quick sign-up through social networks.
Sign in

Sign in.
Allowed.

Not registered yet?
 
Log in through social networks
Forgot your password?