[:ru]Лекция 7 по архитектуре Android. Инструментальное и UI тестирование. Espresso. Dagger 2[:]

[:ru]Седьмая лекция курса по архитектуре клиент-серверных android-приложений, в которой мы продолжаем тему тестирования. А именно об инструментальном тестировании на реальных устройствах, тестировании пользовательского интерфейса с помощью Espresso, подмену ответов сервера и другие приемы. Дополнительно рассмотрим библиотеку Dagger 2. Введение Инструментальное тестирование UI-тестирование Дополнительно – Dagger 2 Практика Ссылки и полезные Читать дальше…

Продвинутый курс по созданию андроид-приложения Вконтакте

Продвинутый курс по разработке приложения для группы VK Кому подойдет курс? Какой функционал приложения? Какие технологии изучаются в курсе? Как записаться на курс? Сколько стоит курс? Список уроков курса В процессе курса вы научитесь создавать в Android Studio клиент-серверные приложения для социальных сетей с использованием самых современных подходов в разработке, Читать дальше…

Лекция 5 по архитектуре андроид приложений. Паттерн MVP

Пятая лекция курса по архитектуре клиент-серверных android-приложений, в которой мы поговорим о паттернах MVP, MVC и MVVM. Также научимся работать с библиотекой Mosby, которая реализует паттерн MVP в Android. Введение Паттерн MVP Дополнительно – Mosby Практика Ссылки и полезные ресурсы Введение На прошлой лекции мы рассмотрели принципы Clean Architecture от Читать дальше…

[:ru]Лекция 4 по архитектуре андроид приложения. Clean Architecture[:]

[:ru]Четвертая лекция курса по архитектуре клиент-серверных android-приложений, в которой мы поговорим о том, что такое Clean Architecture и как реализовать чистую архитектуру в андроид. Также познакомимся с библиотекой Google Agera, которая реализует парадигму реактивного функционального программирования на Android. Введение 1. Clean Architecture Бизнес-объекты Сценарии взаимодействия Слой представления Фреймворки 2. Clean Читать дальше…

[:ru]Android runtime permissions пример реализации[:en]Android runtime permissions example implementation[:]

[:ru]В этом уроке мы рассмотрим, что такое запросы разрешений во время исполнения приложения и как с ними работать. Я покажу, как инициировать запрос разрешения, как обрабатывать ответы пользователя, а также что делать, если пользователь отказал в разрешении и установил флаг «больше не спрашивать» в диалоге запроса разрешения. Кто не в Читать дальше…

SlideUp-Android library

[:ru]Как добавить слайд-эффект для любого экрана андроид-приложения с помощью библиотеки SlideUp-Android.  Исходный код под видео. apply plugin: ‘com.android.application’ android { compileSdkVersion 25 buildToolsVersion «25.0.2» defaultConfig { applicationId «info.fandroid.slideup» minSdkVersion 21 targetSdkVersion 25 versionCode 1 versionName «1.0» testInstrumentationRunner «android.support.test.runner.AndroidJUnitRunner» } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } } Читать дальше…

[:ru]Защита андроид-приложения с помощью пинкода[:en]App lock library for Android[:]

[:ru]В этом видеоуроке реализуем блокировку приложения с помощью библиотеки AppLocker.  Исходный код — ниже, под видео. Для импорта библиотеки в проект добавьте строки в файл сборки build.gradle (Module: app): allprojects { repositories { maven { url «https://jitpack.io» } } } dependencies { compile ‘com.github.balrampandey19:AppLocker:1.0.1’ } Также понадобятся такие строковые ресурсы в Читать дальше…

[:ru]Анимация загрузки с помощью WaveLoadingView в андроид-приложении[:en]Animation download using WaveLoadingView in android application[:]

[:ru]В этом видеоуроке рассмотрим интересную библиотеку для создания анимации загрузки с эффектом наполнения жидкости. Исходный код примера — ниже под видео. Для подключения библиотеки в проект добавьте зависимость в файл сборки Build.gradle (App): dependencies { compile ‘me.itangqi.waveloadingview:library:0.3.5’ // I have uploaded v0.3.5 on 2017-01-06, if it doesn’t take effect or Читать дальше…

[:ru]Создаем андроид-приложение — измеритель магнитного поля[:en]Develop simple Magnetic Field meter in Android Studio[:]

[:ru]Видеоурок о том, как сделать простое приложение для Android, измеряющее силу магнитного поля Земли. Тестирование приложения производите только на реальном устройстве, чтобы получить точные показания. На эмуляторе не получится проверить его работу. https://youtu.be/DNl9Bbx7318[:en]Video shows you how to make simple Magnetic Field meter Android app. Test the app on real device Читать дальше…

[:ru]Уроки Android Studio — EditText с памятью[:en]Android Studio Tutorial — Remember Edit Text[:]

[:ru]Видеоурок о том, как создать поле ввода на основе EditText, которое запоминает введенный ранее текст и предлагает при вводе несколько последних вариантов.  [:en]Video tutorial on how to create the input field based on the EditText, which remembers previously entered text and offers when you enter the last few options.

[:ru]Как получить список всех песен на андроид устройстве[:en]List all songs from storage in Android Studio[:]

[:ru]В этом уроке о том, как вывести список всех музыкальных файлов в памяти устройства. С получением этого списка вы можете с легкостью сделать музыкальный плеер. Вы просто должны добавить логику медиа-плеера при нажатии на пункт списка. О том, как это сделать, смотрите урок как создать медиа плеер для андроид https://youtu.be/kf2fxYLOiSo[:en]Video shows you how to Читать дальше…

[:ru]Как создать приложение для записи экрана андроид-смартфона[:en]How to create a screen recording application for Android[:]

[:ru]В этом уроке разберем код приложения, которое записывает видео с экрана устройства со звуком. До Андроид 5.0 приложение для записи видео с экрана мобильных устройств требовало рут-доступ и не гарантировало нормальную работу на устройствах разных производителей. Все изменилось в API 21 версии. Здесь появился класс MediaProjection, который предоставляет доступ для Читать дальше…