└── 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 --------------------------------------------------------------------------------