└── README.md
/README.md:
--------------------------------------------------------------------------------
1 | # Разработка под Android - Технотрек открытый курс
2 |
3 | [Описание курса и список всех лекций на Habrahabr](https://habrahabr.ru/company/mailru/blog/345252/)
4 |
5 | Здесь собраны ссылки на репозитории с исходным кодом приложений, которые использовались на лекциях для демонстрации, а так же ссылки на дополнительные материалы, рекомендованные для прочтения.
6 |
7 | ## Лекция №1
8 |
9 | В этой лекции использовалось приложение созданное с помощью визарда в Android Studio, поэтому нет смысла его выкладывать.
10 | ### Дополнительные материалы
11 | В качестве дополнительных материалов мы рекомендуем несколько книг по разработке на Java, с которыми полезно ознакомиться перед началом изучения курса.
12 |
13 | [Java. Библиотека профессионала. Автор К. Хорстманн (Core Java by K. Horstamnn)](https://www.amazon.com/Core-Java-I-Fundamentals-10th/dp/0134177304)
14 |
15 | [Java. Эффективное программирование. Автор Д. Блох (Effective Java by Joshua Bloch)](https://www.amazon.com/Effective-Java-3rd-Joshua-Bloch/dp/0134685997)
16 |
17 | [Java Concurrency in Practice by Brian Goetz](https://www.amazon.com/Java-Concurrency-Practice-Brian-Goetz/dp/0321349601)
18 |
19 | ## Лекция №2
20 | ### Демонстрационное приложение
21 | [Простейшие UI элементы и Fragments](https://bitbucket.org/ybereza/technoparklection2.git)
22 | Этот проект использовался в нескольких лекциях. Для вас, на данный момент, важны лишь StartActivity, UIElements, LayoutActivity (тут вы можете заодно посмотреть как через Intent передавать дополнительные данные), FragmentActivity с SimpleFragment и SimpleDialogFragment.
23 | ### Дополнительные материалы
24 | Activity Lifecycle
25 |
26 | Intents and intent filters
27 |
28 | Fragments
29 |
30 | DialogFragment
31 |
32 | Android Layout (Макеты или разметка)
33 |
34 | Linear Layout и Frame Layout
35 |
36 | Relative Layout
37 |
38 | TextView и Button
39 |
40 | ## Лекция №3
41 | ### Демонстрационное приложение
42 | [Пример concurrency](https://github.com/kirillF/Track4Demo)
43 |
44 | [Пример Android Permissions](https://github.com/kirillF/permission-demo)
45 | ### Дополнительные материалы
46 | [Материалы по concurrency](https://docs.oracle.com/javase/tutorial/essential/concurrency/)
47 |
48 | [Документация по Android Permissions](https://developer.android.com/guide/topics/permissions/index.html)
49 |
50 | ## Лекция №4
51 | ### Демонстрационное приложение
52 | [Пример с Socket, UrlConnection, org.json](https://github.com/ybereza/httpsample)
53 |
54 | [Пример с авторизацией на GitHub, GSON, OkHttp, UrlConnection](https://github.com/kirillF/oauth-demo)
55 | ### Дополнительные материалы
56 | Офицальный сайт GSON
57 |
58 | GSON Tutorial
59 |
60 | Раздел Wiki по OkHttp
61 |
62 | Использование OkHttp
63 |
64 | Сайт c Retrofit
65 |
66 | Использование Retrofit
67 |
68 | ## Лекция №5
69 | ### Демонстрационное приложение
70 | [Проект с сервисами. Смотрите классы ServiceActivity, TestService, CommandService](https://bitbucket.org/ybereza/technoparklection2)
71 |
72 | [Проект с использованием Job Scheduler](https://github.com/kirillF/JobSchedulerDemo)
73 | ### Дополнительные материалы
74 | Сервисы
75 |
76 | Android Services Tutorial
77 |
78 | Recycler View
79 |
80 | ## Лекция №6
81 | ### Демонстрационное приложение
82 | [Пример с использованием Storage и LRU Cache](https://github.com/ybereza/Lection8)
83 |
84 | [Пример использования SQLite](https://github.com/ybereza/dbexample)
85 |
86 | [Пример исполозования Content Provider](https://github.com/ybereza/Lection9)
87 |
88 | ## Лекция №7
89 | ### Демонстрационное приложение
90 | [Проект с ресурсами](https://github.com/ybereza/Lection6)
91 |
92 | [Проект с тестами](https://github.com/ybereza/lecture10)
93 |
94 | [Проект с Mockito](https://github.com/kirillF/technotrack-mockito)
95 |
96 | ## Лекция №8
97 | ### Демонстрационное приложение
98 | [Проект с Material Design](https://github.com/ybereza/MaterialDemo)
99 | ### Дополнительные материалы
100 | ActionBar
101 |
102 | ToolBar
103 |
104 | Floating Action Buttons
105 |
106 | Coordinator Layout
107 |
108 | ## Лекция №9
109 | ### Демонстрационное приложение
110 | [Проект с CustomView](https://github.com/ybereza/CustomViewSample)
111 |
112 | [Проект с анимациями](https://github.com/ybereza/Lection13)
113 | ### Дополнительные материалы
114 | Custom Views
115 |
116 | Использование Custom Views
117 |
118 | Анимации
119 |
120 | ## Лекция №10
121 | ### Демонстрационное приложение
122 | [Проект с нотификациями](https://github.com/ybereza/Notifications)
123 |
124 | [Проект с виджетами](https://github.com/ybereza/Widgets)
125 | ### Дополнительные материалы
126 | Особенности нотификаций в Android 8.0
--------------------------------------------------------------------------------