как программировать на Android — статьи, лекции и видео
Для удобства учеников JavaRush мы решили собрать лекции и статьи о самых важных темах в программировании. Девятая подборка — об Android-разработке: теория, инструменты для разработки, вопросы и ответы для собеседования на позицию Android-разработчика. В мини-гайде мы кратко излагаем суть статей, а если перейти по ссылке — можно подробнее ознакомиться с интересующей темой. Добавляйте подборку в закладки и возвращайтесь к ней, когда потребуется.
Статьи и лекции
Как работает Android. Введение для Java-разработчиков
Вводный текст для тех, кто только задумывается о разработке на Android. Из этого обзора вы узнаете основы работы Android, без лишних подробностей, но в достаточном объеме. Как раз для того, чтобы понять, интересует ли вас разработка на Android.
Интересует мобильная разработка? Учи Java!
Текст объясняет, почему между Android и iOS, стоит выбрать Android, а также, почему для программирования на Android, надо знать Java.
Android-разработчик: особенности профессии, перспективы, необходимые навыки и умения
Как понятно из названия, в этом тексте разбираются нюансы профессии Android-разработчик. Преимущества этой профессии, зарплаты и инструменты, которыми пользуются программисты на Android, а также статистика по этой сфере разработки, — все это проанализировано в тексте.
Что следует изучать начинающему Android разработчику
Статья для тех, кто уже начал учить Android-разработку и думает, что может помочь в дальнейшей работе. Автор составил небольшой список технологий, которые стоит выучить — базы данных, Google Firebase и так далее.
С чего начать изучение Android-разработки
Небольшой список технологий, с которых стоит начать путь в мир разработки на Android. Автор приводит базовые знания и навыки, которые обязательно понадобятся. В конце текста автор дает совет, с чего начать карьеру в мобильной разработке.
Почему Android-разработка? Из личного опыта. Рассуждения и факты
Если вы из тех, кто еще не определился, где применять знания Java, эта статья для вас. В этом тексте автор рассказывает, как стал Android-разработчиком, объясняет, почему считает это направление перспективным и делится советами для успешного старта карьеры Android-разработчика.
Кем я могу работать, изучив Java? Гайд по миру разработчиков для самых зеленых новичков
Если вы только приступили к изучению Java или еще думаете, какой язык программирования выучить, этот текст тоже для вас. Гораздо проще найти мотивацию, когда знаешь конечную цель. Поэтому рассказываем о четырех самых популярных направлениях в разработке (в том числе и об Android) и подсказываем, какие технологии надо освоить.
7 часто задаваемых вопросов и ответов по Android для Java-разработчиков
Этот обзор стоит прочесть тем, кто готовится к собеседованию на позицию Android-разработчика. Вопросы, изложенные в тексте, часто встречаются на собеседованиях на должность Android-разработчиков среднего и начального уровня. Они просты по своей сути, и отлично подходят для повторения и тренировки перед походом на собеседование.
Сложные списки — это просто
Если вы столкнулись с темой сложных списков в Android, этот текст поможет в ней разобраться. Все примеры написаны на Kotlin. Автор оставлял комментарии, чтобы сделать примеры максимально понятными для тех, кто пишет на Java.
6 ошибок, которые помешают вашему мобильному приложению «взлететь»
Разрабатывать мобильное приложение непросто, начиная от особенностей дизайна и маркетинга, и заканчивая исправлением ошибок и выпуском обновлений. Многие начинающие разработчики часто забывают о важных моментах создания, находящихся за рамками непосредственного написания кода. В этой статье рассмотрены шесть распространенных ошибок, которые могут испортить ваше приложение, если вы не будете их избегать и делать всё возможное для их предотвращения.
История версий ОС Android
Чтобы не просто учить программирование, но и понимать истоки возникновения Android, рекомендуем прочитать этот текст. Это занимательная история создания операционной системы с 2003-го года до сегодняшнего дня.
5G, блокчейн и IoT: главные тренды мобильной разработки 2020
В данной статье говорится о трендах в разработке мобильных приложений и о том, знания в каких сферах надо приобретать уже сейчас, чтобы оставаться востребованным в мобильном девелопменте программистом на ближайшие годы.
Видеоролики
За что разработчики ненавидят Android Studio
Решив связать свое будущее с мобильной разработкой, вам не избежать знакомства с Android Studio — наиболее популярной интегрированной средой разработки приложений для устройств на базе Android. В представленном здесь видеоролике вы сможете узнать не только о преимуществах, но и о недостатках этого программного обеспечения.
Для первого знакомства с Android на JavaRush есть бесплатный курс, созданный специалистами Google (владельцами Android и всего хорошего в мире ИТ) для платформы Udacity. По многочисленным просьбам студентов JavaRush мы перевели его на русский язык. Это 10 бесплатных уровней с лекциями и практическими модулями. Этот курс создан в 2016 году, но по-прежнему актуален для начинающих программистов.
Другие материалы серии: |
---|
|
📱 70 YouTube-каналов и плейлистов о мобильной разработке
В этой подборке мы акцентировали внимание на каналах и плейлистах, посвящённых разработке под мобильные устройства и публикующих записи на русском языке, но в конце публикации вы также найдёте список полезных англоязычных ресурсов.
Не стесняйтесь дополнять подборку своими любимыми каналами и плейлистами – пишите в комментариях, какие хорошие каналы стоит добавить в список.
- Курсы Введение в Java и Разработка на Java.
- Курс из 13 уроков Java для Android-разработчиков с канала loftblog.
- Базовый курс по Kotlin на канале Devcolibri.
- Плейлист уроков Start Android по разработке Android-приложений на Java (133 урока).
- Плейлист на канале Start Android Kotlin. Уроки по основам разработки Android-приложений (14 уроков).
- Основы iOS-программирования канала «Школа iOS разработчиков»: язык Swift (11 уроков).
- Разработка на Swift на канале Алексея Скутаренко (39 уроков).
🙋 А есть что-то, чтобы проверить знания?
Конечно, для проверки знания языков на нашем сайте есть тесты по Java и Kotlin.
- На канале Технострим Mail. Ru Group есть два интересных курса по теме: разработка на Android из 10 двухчасовых лекций Юрия Березы и Кирилла Филимонова и Android-разработка Дмитрия Трунина (весна 2019).
- Базовый курс по Android на канале Devcolibri.
- Start Android – канал для начинающего Android разработчика: создание игр, инструменты, часто встречающиеся проблемы и ошибки и др.
- N.E.C.O RU – разработка приложений на Android Studio, уроки Kotlin.
- Курс Android. Быстрый старт на канале Geekbrains (15 видео по 5-7 мин.).
- Примеры курсов-плейлистов по разработке Android приложений с нуля: счётчик, создание книги контактов, игра «Викторина», игра «Старое озеро», приложение для Twitter.
- Специальные темы: сервер для Android-приложения, базы данных в Androd приложениях, отдельно по базе данных SQLite, Material Design, библиотеки.
- Школа мобильной разработки – 19 часовых докладов, раскрывающих ключевые моменты мобильной разработки, преимущественно на Android.
Если вы всерьёз взялись за разработку приложений под Android, обратите внимание на следующие наши материалы:
- Подборка материалов по разработке под Android.
- Программирование под Android: 50 лучших инструментов.
- Статья о новшествах Android Studio 4.0.
- 24 идеи для создания приложений.
- Наш тег Android.
- На канале Яндекса Разработка есть хорошие плейлисты онлайн-курсов разработки под iOS: «Начинаем» для новичков и «Взлетаем» для разработчиков с опытом.
- Плейлист по разработке на iOS Алексея Скутаренко.
- Школа iOS разработчиков – уроки разработки iPhone приложений: iOS программирования в XCode, паттерны проектирования в iOS, клиент-серверное iOS-приложение на Swift в Xcode.
- SwiftBook.ru – теория языка Swift и различные проекты на этом языке.
- Проекты-приложения: список дел на Objective C и Swift, калькулятор на Swift.
Наши материалы по iOS доступны по соответствующему тегу. Некоторые из них:
- 27 iOS библиотек с открытым исходным кодом.
- Собеседование iOS-разработчика: вопросы по языку Swift.
- Туториал: фотоприложение для iOS с нуля.
- Flutter: каналы Pro Flutter на русском и Уроки Flutter, плейлист Константина Кокорина (24 урока).
- React Native: 35 уроков Димы Реактнативного.
- Xamarin: 14 уроков по Xamarin и 15 уроков по Xamarin.Forms на канале Byte++.
- Множество видео по мобильной разработке на различных платформах можно также найти на канале ITVDN, есть в том числе Лёгкий старт c Xamarin
К слову, у нас есть материалы по каждой из перечисленных платформ:
- Запускаем мобильные Flutter-приложения на компьютере.
- Создание приложения для заметок на Flutter/Dart.
- 25 туториалов для изучения React Native.
- Управляем компьютером со смартфона: пишем Android-приложение на Xamarin.
- Записи Школы мобильного дизайна и дополнительного курса лекций этой школы. Много интересных видео вне указанных плейлистов – на канале Дизайн Академии Яндекса.
- Курс по дизайну мобильного приложения от Дмитрия Волкова.
- Уроки по дизайну мобильных приложений и курс по гайдлайнам iOS от Игоря Джазова.
На нашем сайте также есть материалы по дизайну интерфейсов:
- Как правильно использовать анимацию.
- Сотня инструментов для дизайнеров и не только.
Обратите внимание, что сейчас многие подобные IT-встречи проходят онлайн – вы можете за ними следить в разделе Мероприятия и с помощью Telegram-бота.
- Плейлист вебинаров и скринкастов по мобильной разработке Geekbrains.
- Mobius – видео с Mobius – крупной конференции для разработчиков под Android и iOS.
- Mobile Channel – записи докладов конференций и митапов по мобильной разработке: лучшие доклады Saint AppsConf 2019, AppsConf 2019 и др.
- Android Broadcast – интервью, обзоры конференций и стримы.
- Android Dev Virtual Meetup – онлайн-митап для Android-разработчиков.
- Android Dev подкаст – подкаст по разработке на Android.
- Записи докладов конференции ThinkAndroid.
- Встречи про разработку под iOS, под Android
- DroidHeads MeetUP – митапы в Mal.Ru Group по iOS и Android.
- Получасовые записи докладов с конференции DroidCon Russia.
- Бегемот-Бегемот – канал о разработке мобильных приложений, записи докладов.
- Android Developers – официальный канал сообщества разработчиков на Android. Есть подборки плейлистов по Google Play, Kotlin и с записями докладов. 0.8 млн. подписчиков
- Lets Build That App – авторский канал с множеством реализаций проектов на Swift и Kotlin: калькулятор на Swift, анимация Swift, мессенджер на Kotlin.
- Учебник из 200 уроков по Android на канале slidenerd.
- Brian Adven создал множество уроков по Swift (175) и Xcode (28).
- Archetapp – разработчик Джаред Дэвидсон регулярно рассказывает о том, как делать те или иные вещи на Swift.
- На канале The Net Ninja есть отличный туториал-скринкаст по Flutter и аналогичный по React Native.
- 200 уроков по Xamarin для Android на EDMT Dev.
***
Конечно, любой список будет неполным – каждый день появляются новые интересные видео. Обязательно поделитесь своими любимыми каналами, плейлистами и отдельными видеороликами в комментариях под постом или в нашем обсуждении по теме🔥 – мы добавим их в этот пост.
CTF реверс-инжиниринг от Доктор-веб
04 марта Онлайн Бесплатно
UX writing Meetup: процессы UX-редактуры на живых примерах
16 марта Онлайн Бесплатно
Product Manager
Москва, от 200000 RUB до 300000 RUB
Аналитик по ИБ
Москва, от 210000 RUB до 230000 RUB
PHP разработчик middle+
от 350000 RUB
+ Показать еще Опубликовать вакансию10 мобильных приложений, которые научат вас программировать
Ищете курсы, которые научат вас программировать? Мы собрали лучшие мобильные приложения, с которыми учиться можно даже в дороге.
Изучаем алгоритмы: полезные книги, веб-сайты, онлайн-курсы и видеоматериалы
В этой подборке представлен список книг, веб-сайтов и онлайн-курсов, дающих понимание как простых, так и продвинутых алгоритмов.
Практическая разработка Android Java: Видеолекции
Лекция 1 Воспроизвести видео | Настройка и установка В этом видео мы рассмотрим, какое бесплатное программное обеспечение нужно установить на свой компьютер, чтобы начать разработку Android на языке программирования Java. |
Лекция 2 Воспроизвести видео | Создание эмулятора Руководство по созданию эмулятора в Eclipse, который можно использовать для запуска приложений Android. |
Лекция 3 Воспроизвести видео | Hello World В этом уроке мы, наконец, создадим простую программу «Hello World» для Android! Захватывающий!!! 🙂 |
Лекция 4 Воспроизвести видео | Представление EditText Учебник по использованию представления EditText в Android. В этом руководстве мы добавим EditText в нашу базовую программу для Android, чтобы мы могли вводить текст в наше устройство Android. Мы также приступим к редактированию макетов XML. |
Лекция 5 Воспроизвести видео | Кнопки и LinearLayouts Это руководство по добавлению представлений кнопок в программы для Android. Мы также рассмотрим очень полезную группу просмотра LinearLayout, которая позволяет нам размещать элементы управления один за другим по горизонтали или по вертикали. |
Лекция 6 Воспроизвести видео | Реакция на нажатие кнопки После того как вы добавили кнопку в свой макет Android («группу просмотра»), вы можете добавить некоторый код, который будет вызываться при нажатии кнопки. Я покажу вам, как в этом уроке. |
Лекция 7 Воспроизвести видео | Отладка с помощью DDMS и Logcat Несмотря на грозно звучащие названия, с DDMS и logcat очень легко работать, и они помогут вам перепроверить, что происходит в вашем приложении. В этом руководстве мы будем использовать DDMS для двойной проверки того, что наш обработчик нажатия кнопки работает должным образом. |
Лекция 8 Воспроизвести видео | Сохранение файлов во внутреннюю память Существуют различные варианты сохранения данных в Android; поищите «варианты хранения Android» в Google для получения дополнительной информации. Мы рассмотрим некоторые из них в этом курсе, начиная с сохранения файлов во внутреннюю память в этом руководстве. |
Лекция 9 Воспроизвести видео | Чтение файлов из внутренней памяти Теперь, когда мы записали файл во внутреннюю память, в этом руководстве мы перейдем к его чтению. |
Лекция 10 Воспроизвести видео | Строковые ресурсы |
Лекция 11 Воспроизвести видео | Значки Вы можете и должны создать красивый значок для запуска вашего приложения. Есть несколько небольших сложностей в создании графики для телефонов, но мы решим самое сложное! |
Лекция 12 Воспроизвести видео | Отладка на вашем телефоне |
Лекция 13 Воспроизвести видео | Настройки Настройки позволяют сохранять небольшие объемы данных — отдельные логические значения, целые числа и т. д. — таким образом, чтобы данные сохранялись между запусками вашего приложения. |
Лекция 14 Воспроизвести видео | Тосты Тосты — это небольшие диалоги, которые исчезают сами по себе, позволяя вам что-то упомянуть пользователю, не слишком раздражая при этом. |
Лекция 15 Воспроизвести видео | Добавление нового действия Приложения часто состоят из нескольких действий. Здесь мы создадим вторую активность, которую будем использовать для отображения изображения. |
Лекция 16 Воспроизвести видео | Отображение изображений Представление ImageView позволяет отображать изображения. |
Лекция 17 Воспроизвести видео | Получение координат касания Вы можете использовать прослушиватели касаний, чтобы узнать, где именно пользователь касается экрана. |
Лекция 18 Воспроизвести видео | Диалоги предупреждений Если вам действительно нужен диалог, а не тост, вы можете его получить. Здесь мы используем один, чтобы убедиться, что пользователь абсолютно точно прочитал нашу информацию, прежде чем продолжить. |
Лекция 19 Воспроизвести видео | Шаблон прослушивателя событий Хотя это и не специфично для Android, я буду использовать шаблон прослушивателя событий, чтобы немного упростить код. Мы расскажем об этом здесь. Если вы хотите знать только вещи, специфичные для Android, вы можете пропустить это руководство. Но если вы хотите улучшить свое мастерство в Java, следите за обновлениями. |
Лекция 20 Воспроизвести видео | Создание баз данных Android включает базу данных SQLite. Здесь мы увидим, как создать базу данных, которую ваше приложение может использовать для хранения данных. Я предполагаю, что вы знаете базовый SQL для этого руководства, или, по крайней мере, не возражаете время от времени знакомиться с SQL… |
Лекция 21 Воспроизвести видео | Вставка значений базы данных |
Лекция 22 Воспроизвести видео | Извлечение значений из базы данных После того, как мы рассмотрели извлечение значений из нашей базы данных, мы, наконец, сможем проверить, действительно ли это работает. … |
Лекция 23 Воспроизвести видео | Асинхронные задачи Асинхронные задачи позволяют вам выполнять что-то в фоновом режиме. Если у вас есть задача, которая занимает до нескольких секунд, лучше выполнить ее в фоновом режиме, а не задерживать основной поток приложения, замораживая интерфейс. Примечание: если у вас есть задача, которая занимает более нескольких секунд, вам нужно изучить более общий параллелизм Java; ознакомьтесь с моими бесплатными руководствами по многопоточности на сайте www.caveofprogramming.com. |
Лекция 24 Воспроизвести видео | Возвращаемые значения из асинхронной задачи Вы не можете обновить основной поток из метода doInBackground асинхронной задачи. Итак, как вы можете вернуть данные из вашей обработки? Мы посмотрим на это здесь. |
Лекция 25 Воспроизвести видео | Поддержка различных разрешений экрана Вы можете объявить поддерживаемые вашим приложением размеры экрана в файле манифеста, и вам действительно следует . … |
Лекция 26 Воспроизвести видео | Намерения и действия по запуску Чтобы заставить телефон что-то сделать программно, необходимо создать «намерение». Здесь мы будем использовать намерение для запуска действия. |
Лекция 27 Воспроизвести видео | Вложение ViewGroup Вы можете вкладывать ViewGroups для создания довольно сложных компоновок, хотя это не всегда самый эффективный способ организации экрана. |
Лекция 28 Воспроизвести видео | Меню опций |
Лекция 29 Воспроизвести видео | Передача данных действиям Часто требуется запустить какое-либо действие и одновременно отправить ему данные, возможно, предписывая ему выполнить какое-то специальное действие. |
Лекция 30 Воспроизвести видео | Подвиды деятельности Вы можете инициировать действие и позже вернуться к тому действию, из которого вы его инициировали. Это очень полезно для таких вещей, как фотографирование в вашем приложении, а также около миллиона других вещей, поэтому мы рассмотрим это здесь. |
Лекция 31 Воспроизвести видео | Фотосъемка |
Лекция 32 Воспроизвести видео | Сохранение фотографий Как сохранить сделанные фотографии и использовать их в своем приложении, а также первый взгляд на разрешения в Android. |
Лекция 33 Воспроизвести видео | Представления списка Представления списка позволяют пользователю выбирать между множеством различных вариантов. Это одно из самых распространенных представлений Android, поэтому его стоит знать. |
Лекция 34 Воспроизвести видео | Динамическое заполнение списков Вы можете динамически заполнять свои списки во время выполнения, а не жестко задавать значения. В этом руководстве мы также рассмотрим получение ресурсов строкового массива. |
Лекция 35 Воспроизвести видео | Форматирование элементов списка |
Лекция 36 Воспроизвести видео | Использование значков в списках |
Лекция 37 Воспроизвести видео | Стили и темы Информацию о стилях (шрифты, цвета и т. д.) можно извлечь из макетов XML и поместить вместо этого в отдельные таблицы стилей. Таким образом, вы можете легко повторно использовать заданный стиль и собрать всю информацию о стиле в одном месте. Стиль для всей деятельности известен как тема. В этом уроке мы будем использовать стили для стилизации нашего демо-списка. |
Лекция 38 Воспроизвести видео | Селекторы Селекторы — это рисуемые элементы, которые изменяются в зависимости от состояния вашего приложения. Мы будем использовать выбор цвета здесь, чтобы временно изменить цвет элементов списка, когда вы нажимаете на них. |
Лекция 39 Воспроизвести видео | RelativeLayout Относительная компоновка — это очень мощная ViewGroup, которая позволяет создавать сложные компоновки представлений, размещая их относительно друг друга. |
Лекция 40 Воспроизвести видео | Просмотр галереи Как просмотреть галерею из приложения, запустив соответствующее поддействие. |
Лекция 41 Воспроизвести видео | Получение изображения из галереи После того, как вы просмотрели галерею и выбрали изображение, вам нужно немного поработать, чтобы преобразовать URI изображения в имя файла …. |
Лекция 42 Воспроизвести видео | Жизненный цикл действий и сохранение данных Все действия имеют «жизненный цикл», который вам необходимо понять и использовать в своих интересах. |
Лекция 43 Воспроизвести видео | Проверки перед публикацией Некоторые вещи, которые вы не должны забыть сделать перед попыткой опубликовать свое приложение. |
Лекция 44 Воспроизвести видео | Создание снимков экрана вашего приложения Вы можете использовать DDMS для создания снимков экрана вашего приложения, которые затем можно использовать при публикации приложения. |
Лекция 45 Воспроизвести видео | Экспорт и подписание вашего приложения Прежде чем опубликовать приложение, вам необходимо подписать его, создав цифровой сертификат. В этом руководстве мы увидим, как создать цифровой сертификат и экспортировать приложение в виде файла .apk, подписанного сертификатом. |
Лекция 46 Воспроизвести видео | Публикация вашего приложения После того, как вы подписали цифровую подпись и экспортировали свое приложение, его легко опубликовать — хотя вам нужно заплатить 25 долларов США за учетную запись разработчика, прежде чем вы сможете публиковать приложения. Мы посмотрим на процесс здесь. |
Лекция 47 Воспроизвести видео | Использование сторонних API |
Лекция 48 Воспроизвести видео | ActionBars Панели действий — это панели, которые отображаются в верхней части экрана в Android 3.0 или более поздней версии. В них можно помещать значки, заголовки и меню. В этом уроке мы подробно рассмотрим меню, а также то, как включать и выключать отображение заголовков и значков. |
Лекция 49 Воспроизвести видео | Скачивание из Интернета В этом уроке мы начнем рассматривать коммуникацию, взяв простейший случай — загрузку текстовых данных из Интернета. |
Лекция 50 Воспроизвести видео | Обзор связи через Интернет Давайте посмотрим, как телефоны могут обмениваться данными с ПК, с Интернетом и друг с другом. В этом руководстве нет кода; это просто обзор. |
Лекция 51 Воспроизвести видео | Создание сервера для приложений вашего телефона В этом руководстве мы создадим простую программу Java-сервлета, которая будет действовать как интернет-сервер для связи нашего устройства. Вы можете узнать больше о программировании сервлетов по этому адресу: http://www.udemy.com/javawebtut/ Первые семь видеороликов бесплатны и подробно рассказывают обо всем, что вам нужно знать, чтобы настроить и запустить сервлет в Интернете. Вы также можете использовать что-то вроде PHP или Ruby, чтобы запустить серверную программу. |
Лекция 52 Воспроизвести видео | Отправка небольших объемов данных на сервер Если вы хотите отправить на сервер небольшие объемы данных (например, идентификатор), вы можете сделать это с помощью HTTP GET (другими словами, в URL-адресе). |
Лекция 53 Воспроизвести видео | Кодирование URL-адреса Если вы хотите отправить текст на сервер в URL-адресе, вы должны быть осторожны, отправляя только небольшие суммы, и вам нужно позаботиться о специальных символах. Мы рассмотрим последний здесь. |
Лекция 54 Воспроизвести видео | Знакомство с JSON с Twitter и The Onion Давайте рассмотрим пример существующего сервера JSON. Конечно, вы также можете написать свои собственные серверы JSON. JSON — это альтернатива XML, и любой вариант — хороший способ защитить базу данных, позволяя людям подключаться к ней контролируемым образом. |
Лекция 55 Воспроизвести видео | Разбор JSON |
Лекция 56 Воспроизвести видео | Форматирование данных в формате JSON Давайте рассмотрим кодирование данных в формате JSON. |
Лекция 57 Воспроизвести видео | Ответ на запросы публикации в сервлете |
Лекция 58 Воспроизвести видео | Отправка данных JSON на сервер Если вы хотите отправить много данных на сервер, вам нужно отправить их с помощью запроса POST, а не GET. Здесь мы рассмотрим, как отправлять текстовые (JSON) данные. |
Лекция 59 Воспроизвести видео | Представление фрагментов Фрагменты — это автономные повторно используемые части действий. В этом уроке мы создадим простой пример. |
Лекция 60 Воспроизвести видео | Фрагменты списков Фрагменты списка — это особый вид фрагментов, упрощающий отображение списков. Мы посмотрим на это здесь. |
Лекция 61 Воспроизвести видео | Форматирование элементов ListFragment Довольно просто форматировать элементы во фрагменте списка (или во всем, что использует ArrayAdapter для форматирования элементов). Давайте сделаем это здесь, потому что эти предметы довольно неприглядны из-за того, что они слишком большие. |
Лекция 62 Воспроизвести видео | Шаблон наблюдателя для связи фрагментов Ключом к взаимодействию фрагментов является шаблон наблюдателя, который опытные мастера сразу узнают, а если вы новичок в программировании с графическим интерфейсом, он может вас озадачить. В этом уроке мы разобьем его на шаги, и вы, скорее всего, обнаружите, что после того, как вы напечатаете шаги самостоятельно несколько раз, они начнут действительно иметь смысл. |
Лекция 63 Воспроизвести видео | Управление фрагментами Вы можете заменить один фрагмент другим, то есть мы можем делать такие вещи, как показ фрагментов рядом на большом экране, но замена одного фрагмента другим в ответ на действия пользователя на маленьком экране. В этом уроке мы рассмотрим, как использовать диспетчер фрагментов для замены одного фрагмента другим. |
Лекция 64 Воспроизвести видео | Введение в игры и анимацию Знакомство с покадровой анимацией в Android на примере очень простой игры. |
Лекция 65 Воспроизвести видео | SurfaceView Расширяя SurfaceView, мы можем создать вид, который можно использовать для рисования. |
Лекция 66 Воспроизвести видео | POV Ray and Psyche Небольшая заметка о программном обеспечении, которое я использовал для создания элементарного звука и графики для этого раздела руководства. |
Лекция 67 Воспроизвести видео | Рисование растровых изображений Наконец-то мы можем рисовать изображения! |
Лекция 68 Воспроизвести видео | Обнаружение изменений поверхности Наша игра будет запускаться при создании поверхности просмотра и останавливаться (или приостанавливаться) при уничтожении поверхности рисования; поэтому для этого нам нужно знать, как обнаруживать события создания и разрушения поверхности. |
Лекция 69 Воспроизвести видео | Поток игрового цикла В этом уроке мы создадим отдельный поток, который будет сообщать нашей игре, когда обновлять и рисовать себя. Он будет содержать «игровой цикл», который является трудной задачей всех серьезных анимационных проектов. |
Лекция 70 Воспроизвести видео | Игровой класс В этом уроке мы создадим игровой класс, который в основном будет управлять различными сущностями, составляющими нашу игру, рисовать их и обновлять. |
Лекция 71 Воспроизвести видео | Спрайты Давайте создадим класс, который может представлять спрайт (сущность, которая визуально появляется в нашей игре). В этом уроке мы нарисуем что-нибудь; тогда мы сможем использовать его в качестве базового класса для определенных игровых объектов в будущем. |
Лекция 72 Воспроизвести видео | Анимация спрайта В этом уроке мы заставим наш первый спрайт двигаться. |
Лекция 73 Воспроизвести видео | Отскок мяча |
Лекция 74 Воспроизвести видео | Автообрезка в Gimp В этом уроке я покажу вам немного кода, который я добавил, чтобы позволить мне позиционировать тень относительно основного изображения. Мы также кратко рассмотрим автоматическую обрезку в GIMP. |
Лекция 75 Воспроизвести видео | Добавление летучих мышей В этом уроке мы добавим пару летучих мышей в нашу игру. Они еще не будут бить по мячу или двигаться, но, по крайней мере, они будут там. |
Лекция 76 Воспроизвести видео | Рандомизация мяча Давайте воспользуемся стандартным классом Random для случайного выбора направления мяча в начале игры. |
Лекция 77 Воспроизвести видео | Управление битой игрока Обрабатывая события касания, мы можем управлять битой игрока, сделав большой шаг к превращению анимации в игру. |
Лекция 78 Воспроизвести видео | Добавление интеллекта В этом уроке мы добавим простой случайный алгоритм для управления битой противника, что создаст некий смутный вид ненормального гиперактивного интеллекта. |
Лекция 79 Воспроизвести видео | Обнаружение столкновений Как только мы добавим обнаружение столкновений, хорошо используя Rect.contains(), мы сможем заставить мяч отскакивать от летучих мышей. |
Лекция 80 Воспроизвести видео | Рисование текста Полезно иметь возможность рисовать текст в играх, либо для отображения всего экрана состояния, либо только для отображения счета. |
Лекция 81 Воспроизвести видео | Состояния игры В этом уроке мы добавляем состояния в нашу игру, чтобы ее можно было поставить на паузу или запустить, выиграть или проиграть и т. д. |
Лекция 82 Воспроизвести видео | Воспроизведение звука Пришло время добавить звук в нашу игру! В этом уроке мы рассмотрим воспроизведение звуков в Android. |
Лекция 83 Воспроизвести видео | Воспроизведение нескольких звуков В этом уроке мы рассмотрим эффективный способ воспроизведения нескольких звуков. |
Лекция 84 Воспроизвести видео | Управление громкостью Теперь мы можем добавить последний штрих в нашу игру, позволив пользователю регулировать громкость, без которой наша игра была бы довольно раздражающей. |
Лекция 85 Воспроизвести видео | Установка сервисов Google Play Первым шагом к созданию приложения Maps V2 является установка сервисов Google Play и создание проекта библиотеки. |
Лекция 86 Воспроизвести видео | Регистрация ключа отладки Создание и подписание базового приложения; мы оставим это на самом деле для следующего урока! |
Лекция 87 Воспроизвести видео | Добавление маркеров на карты Это туториал по добавлению маркеров на карты и тому, как сделать их интерактивными. Ну, если честно, это я копаюсь в документации, чтобы понять, как это сделать. Надеюсь, это интересно 🙂 Приятно видеть, что Google значительно упростил это со времени последней версии API. |
Лекция 88 Воспроизвести видео | Запуск демо-приложения карты Наконец-то мы можем запустить демо-карту и увидеть карту, если нам повезет. |
Обучение программированию приложений для Android — Дон Коуэн
Практический обучающий видеокурс, обучающий практическим навыкам мировые приложения.
Щелкните здесь, чтобы просмотреть дополнительную информацию о курсе на веб-сайте InfiniteSkills.
Курс включает 9,75 часов видео, разделенных на 103 обучающих урока.
Следуйте вместе со мной в этом учебном курсе, чтобы получить:
- Краткое, информативное и высококачественное обучающее приложение для Android Программирование обучающих видеороликов доставлено на ваш компьютер, планшет или смартфон
- Возможность учиться в своем собственном темпе с помощью наш интуитивно понятный, простой в использовании интерфейс
- Быстрое понимание даже самых сложных предметов Learning Android App Programming, потому что они разбиты на простые и понятные обучающие видеоролики
Практические рабочие файлы еще больше улучшают процесс обучения и обеспечивают степень удержания, не имеющую себе равных в любой другой форме учебного руководства по программированию приложений для Android, онлайн или офлайн. .. так что вы будете знать точные шаги для своих собственных проектов. Вот один из примеров видео:
________________________________
Примеры видеокурса
- Добро пожаловать на курс
- О преподавателе
- Организация курса
- Пример быстрого приложения
- Использование системы разработки для создания вашего первого приложения
- Обзор отладки в Eclipse
- Использование сервера мониторинга отладки Dalvik (DDMS)
- Продвижение вашего приложения в Google Play
- Слушатели и всплывающие уведомления Основные понятия и пример приложения BroadcastReceiver
- Рабочий лист с демонстрационными примерами API
- Добавление кода в ваше приложение для Android — часть 1
- Доступ к ресурсам
- Обзор пользовательского интерфейса
- Popup Menus
- Property Animation
- Media Playback
- Accessing Sensors
________________________________
Course Sample Graphics
- Button Listener Code
- Service Component Methods
- Cursor Interface
- Asynchronous Task Method Flow
- Content Provider Classes и объекты
- Методы жизненного цикла деятельности и типовые варианты использования
________________________________
Course Lessons
01.