В рамках курса пошагово объясняется, как создать андроид-приложение в материальном стиле Material Design


Мы начинаем наш продвинутый курс по созданию реального действующего андроид-приложения Reminder (напоминалка). Курс состоит из 10 уроков по созданию приложения и 2х дополнительных уроков по загрузке вашего приложения в маркет Google Play и монетизации его за счет показа рекламы AdMob. Пример приложения можно посмотреть здесь.

В результате этого курса вы за 12 дней создадите настоящее работающее приложение Reminder, затем, по желанию, загрузите его в Google Play и сможете подключить рекламный баннер AdMob для монетизации вашего приложения.

Подробнее о Продвинутом курсе разработки android приложения

С помощью этого приложения можно будет создавать задачи с напоминаниями в определенное время и в определенный день недели, отмечать их как выполненные и снимать отметку выполнения, или просто создавать записи без напоминания. Можно будет использовать приложение для создания списков — списка покупок, например. Записи на экране будут сортироваться по текущим и выполненным, по срокам: на сегодня, завтра и в более отдаленном будущем. Будет также возможность поиска задач среди текущих и выполненных. Плюс приложение будет оформлено в лучших традициях материального дизайна — с Floating Action Button (FAB) — плавающей кнопкой, скрывающимся тулбаром (ToolBar), анимацией и прочими фишками.

Подпишитесь на видеокурс, чтобы получить доступ к просмотру уроков

Ссылки на уроки курса:


bcyEgxxziДень 01

Создаем проект, добавляем CoordinatorLayout и Splashscreen

Реализуем возможность отключения сплешскрина при каждом запуске


bcyEgxxziДень 02

Подключаем ToolBar

Реализуем разделение экрана на вкладки


bcyEgxxziДень 03

Добавляем Floating Action Button (FAB), создаем макет диалога с FloatingLabels

Добавляем диалоги выбора даты и времени DatePickerDialog и TimePickerDialog


bcyEgxxziДень 04

Строим макет элемента списка

Пишем кастомный адаптер


bcyEgxxziДень 05

Добавляем CircleView

Реализуем анимацию при выделении пунктов в списке


bcyEgxxziДень 06

Реализуем сохранение данных в приложении

Подключение базы данных SQLite


bcyEgxxziДень 07

Добавляем контекстное меню для удаления задачи

Подключаем SnackBar


bcyEgxxziДень 08

Добавляем SearchView

Реализуем поиск задач в базе данных приложения


bcyEgxxziДень 09

Подключаем Notification — оповещение о событиях


bcyEgxxziДень 10

Реализуем возможность редактирования задачи

Группировка задач на экране с помощью сепараторов


bcyEgxxziДень 11

Добавляем рекламный баннер в наше приложение Reminder

 


bcyEgxxziДень 12

Готовим приложение к публикации

Загружаем в Google Play


Курс видеоуроков по созданию android приложения Reminder (Material Design) обновлено: Январь 10, 2016 автором: admin

  1. Извиняюсь за спам если что, но мой предыдущий комент исчез в недрах паутины… мистика)))).
    Поэтому, я повторюсь о том, что урок замечательный, как и все остальные. Главное, что все показано на практике. Подобного в Интернете просто нет! Либо англоязычное, либо от 400 баксов, либо просто не понятно и не реально повторить на практике. Ваши уроки самые доступные для большинства из нас(чайников) во всех смыслах этого слова!
    Спасибо Виталий! Здоровья Вам!

  2. Вже 6 місяців вивчаю Java та Android, практикуюся в написанні додатків, точніще окремих їх частин. Ще не доводилось це все обєднати і написати реальний додаток. Тому дуже вдячний вам за таку можливість! Кожного вечора з нетерпінням чекаю наступних уроків. Дуже цікаво і просто, хороша ідея з конкурсом, в якому я один з п’яти переможців. Дрібниці, проте скільки емоцій після перемоги :)

  3. Начал обучение, прошёл три урока (которые вышли на момент написания этого сообщения) Очень доволен курсом. В отличие от коротких уроков, у меня не возникает ощущения, что на потом остаются какие-то темы. Просто берём и делаем всё, что необходимо, от начала и до победы! Очень продуктивно, огромное спасибо за такую возможность!
    В качестве пожелания, хотелось бы более подробно разобраться со стилями для материального дизайна, научиться грамотно менять оформление на лету, давая возможность пользователю переключать темы при помощи настроек.

  4. Очень доволен началом! Всё очень доступно и понятно объясняется. Уверен, что к концу курса у многих хватит новых навыков, для того, что бы дополнить приложение на свой вкус. Спасибо за вашу работу.

  5. Здравствуйте, видеокурс хороший и понятный. Жаль, что нет текстовых версий урока было бы очень удобно.

  6. после добавления в buildgradle строки «compile ‘com.android.support:support-v­ 13:23.0.1′» при синхронизации выбивает кучу ошибок в файле appbuildintermediatesexplod­ed-aarcom.android.supportapp­compat-v723.0.1resvalues-v2­1values-v21.xml
    ошибки типа:
    Error:(26, 21) No resource found that matches the given name: attr ‘android:layout_alignParentSta­rt’.
    или
    Error:(124, 21) No resource found that matches the given name: attr ‘android:colorAccent’.
    (115штук)
    подскажите как исправить пожалуйста.

  7. Ребята такой вопрос в всплывающем диалоговом окне, есть кнопка ок где она отображается к доке в каком лаяуте я что то не могу найти , ее у меня нету

  8. [id28200168|Виталий], так же после удаление этой строки и синхронизации происходит то же самое

  9. На реальном устройстве с Андроид 4.1 устройство крашится но с дальнейшим продолжением работы, если не ошибаюсь если создать как в уроке на существующее дату и время, и вроде при срабатывании оповещения тоже вылетает ошибка. В журнале ничего особенного нет. Совет »

    Вместо
    notification.flags |= Notification.FLAG_AUTO_CANCEL
    использовать
    builder.setAutoCancel(true); »
    не помог.

  10. Не для рекламы ни в коем случае советую всем тем, кто получает ошибки и что то не так как в уроке выходит — программа для сравнения файлов SourceGear DiffMerge. Там самая первая опция сравнение папок. Так вот укажите для первой папки свою с java классами а для второй скачайте исходники урока на котором остановились, распакуйте куда нибудь и также укажите путь к java классам Виталия. Программа выведет список сверяемых файлов и если два раза щелкнуть по одной из строк, то выводится окно сравнения аналогичных файлов. ТАк можно найти опечатки и расхождения в коде.

  11. Я использую KDiff3 в составе Git Extensions для Windows

  12. Иногда ещё сравниваю файлы в NotePad++, там для этого есть специальный плагин.

  13. Всем привет.Хотел бы рассказать историю про то,как я-17 летний школьник-не до программист,создал своё приложение,но сначала предыстория.
    30 августа,я увидел на канале Start Android видео ролик,рассказывающий про набор на продвинутый видеокурс по созданию реального android приложения. На следующий день я оплатил и записался на него.10 сентября начался видеокурс и опираясь на него, я начал создавать своё индивидуальное приложение .Во время разработки я познакомился с Игорем Морозкиным,который мне очень сильно помогал с преодолением всевозможных проблем и трудностей и которому я ОЧЕНЬ сильно благодарен.И вот 14 октября мы закончили разработку приложения под названием Castroom( https://play.google.com/store/apps/details?id=info.fanandroid.reminder
    )
    Приложение простое,многие из вас могли сделать его за день,ну или за час,а мне,человеку,который только-только познакомился с программированием,было очень сложно.Приложение бесплатное и не имеет рекламы,следовательно,на вас я не смогу никак заработать :D,мне просто хочется донести до людей,по моему мнению,полезное приложение.Поэтому, я хотел бы вас попросить,если не сложно,скачать и дать оценку с отзывом(при оценивании помните,что я только познакомился и только начинаю свой путь в программировании).Ваши идеи,так же можете написать здесь,под этой записью.Спасибо за внимание.

  14. Подскажите как реализовать вызов Диалогового окна из фрагмента если кнопка находится в фрагменте.
    такой вариант не работает :(
    DialogFragment addingListsDialogFragment = new AddingListsDialogFragment();addingListsDialogFragment.show(getActivity().getFragmentManager().beginTransaction(),»AddingListsDialogFragment»);

  15. Виталий было бы здорово если бы исходные коды уроков заливались на github, под каждый урок свой репо. А то архив с гугл диска неудобно тянуть потом распаковывать.

  16. Здравствуйте, у меня проблема, во втором уроке после добавления вкладок приложение стало вылетать с ошибкой, не могу понять в чем проблема, делал все в точности как в видео.
    Помогите пожалуйста.

  17. Вот две первые строчки из лога с ошибкой, остальные не пишу так как их очень много:
    03-01 21:07:29.351 28010-28010/com.backatom1.remainder E/AndroidRuntime: FATAL EXCEPTION: main
    03-01 21:07:29.351 28010-28010/com.backatom1.remainder E/AndroidRuntime: java.lang.ClassCastException: com.backatom1.remainder.MainActivity@b5ab1f68 must implement OnFragmentInteractionListener

    А при вылете в приложении просто пишет «В приложении Reminder произошла ошбка».

    И еще исходный код в классе CurrentTascFragment.java не такой как у меня, хотя я имплементировал те же методы что и в видео, но в моем классе больше имплементированных методов.
    Я попробовал поменять код на такой как в исходниках, и после этого приложение стало запускаться, но опят же при сворачивании приложения оно так же вылетает, никак не могу понять в чем дело.
    Спасибо за помощь.

  18. Все я нашел проблему, и как обычно это оказался «человеческий фактор», то есть моя невнимательность.
    Прошу прощения за ложную тревогу.
    Спасибо за хорошие уроки!

  19. У меня проблема! При вводе символа в строке поиска , приложение вылетает.
    Выдает логи ошибок:
    — android.database.sqlite.SQLiteException: near «?»: syntax error (code 1): , while compiling: SELECT * FROM tasks_table WHERE task_titleLIKE ? AND task_status = ? OR task_status = ? ORDER BY task_date

  20. Прошу помощи! «дэбажная» версия работает,создаю релиз,вылазит вот такая «шапокляк»
    — … \dailog\AddingTaskDialogFragment.java
    — «Error:Error: Fragments should be static such that they can be re-instantiated by the system, and anonymous classes are not static [ValidFragment]»
    Какой урок я пропустил? Подскажите, где «копать»?

  21. Здравствуйте!
    Подскажите, будут ли в ближайшем времени какие-нибудь акции по платным курсам?

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*
*
Website