Review Currency App task.
Review Currency App task by Artem Bagritsevich:
Foreground Service Android demo App - stopwatch
Simple Custom View demo App - circular progress bar
Simple RecyclerView demo App - Stopwatch
Задание
RS School Android 2021
Чек-листы для практических заданий RS School Android 2021-2022
Реактивное программирование с применением RxJava
Android изнутри. Часть I
Большие запросы к базе данных на Android
Читать дальше..ProgressDialog умер, да здравствует ProgressBar!
Вольный перевод статьи Ben Daniel A. “Farewell ProgressDialog, Long Live ProgressBar”.
Введение в Android Architecture Components
Firebase Tutorial. Part II. - Как автоматически развернуть сайт на хостинге Firebase из GitHub-репозитория?
Firebase Tutorial - Firebase database. Part I.
У меня было 10 Android собеседований за последние два года... (перевод)
Перевод статьи Mohamed Ibrahim I had 10 Android interviews during the last two years, here’s the questions plus some lessons I’ve learned.
Android Tutorial - Facebook SDK Login. Part III. Get Posts.
Android Tutorial - Facebook SDK Login. Part II. Share content.
Android Tutorial - Facebook SDK Login. Part I.
Оптимизация прокрутки вложенных в друг друга RecyclerView
Заметка основана на статье Ninad MG “Optimizing Nested RecyclerView”.
RecyclerView и ListView. В чем разница?
Заметка является переводом статьи Mateusz Budzar “What’s the difference between a ListView and a RecyclerView?”.
Различные типы Item View в RecyclerView
Заметка основана на статье Mateusz Dziubek “Multiple row types in RecyclerView”. Приводится пример создания RecyclerView c различными типами View. В процессе написания код подвергается рефакторингу. Показывается эффективность применения различных паттернов программирования и рефакторинга в целом на простом для понимания примере.
Тесты сделают вас счастливее (перевод).
Перевод статьи Andrew Lord “Writing tests will make you happier”
Пример анимации в Android с использованием TimeAnimator.
Пример создания бесконечной, случайной анимации с помощью TimeAnimator
Android. Два способа записать результат Timer в пользовательский поток (UI Thread).
Timer в Android - это класс, который позволяет запланировать выполнение задачи на определенное время и, при необходимости, обеспечить циклическое повторение запуска задачи через определенные промежутки времени. Описание задачи дается в классе TimerTask.
Видео. Architecture Components. Solving the Lifecycle Problem. Перевод субтитров.
Перевод английских субтитров на русские из видео Architecture Components: Solving the Lifecycle Problem. Начало 09.09.2017, конец - .09.2017. All rights reserved.
Зачем нужны интерфейсы в ООП?
На русском Stackoverflow спросили зачем в Java нужны интерфейсы? Народ дал много интересных ответов, но все они так или иначе говорили о том ЧТО есть интерфейс и КАК устроена его реализация. О практической пользе никто не сказал. Т.е. ответ на вопрос для чего используются интерфейсы дан не был. Видимо потому, что для большинства это и так ЯСНО. Но, думаю, есть те, которые понимаю ЧТО и КАК, но не знают ДЛЯ ЧЕГО.
Видео. Architecture Components. Improve Your App's Design. Перевод субтитров.
Перевод английских субтитров на русские из видео Architecture Components: Improve Your App’s Design. Начало 01.09.2017, конец - 07.09.2017. All rights reserved.
Видео. Google I/O '17 Architecture Components - Introduction. Перевод субтитров.
Перевод английских субтитров на русские из видео Architecture Components - Introduction (Google I/O ‘17). Предпринят только для практики перевода с английского, скажем так to improve my reading and listening skills. Делается постепенно. Начало 20.08.2017, конец - 31.08.2017. All rights reserved.
Препарирование ContentProvider
REST. Описание концепции. Особенности реализации API. Максимально кратко.
Что такое REST?
Лоадеры (loaders) в Android. Для чего нужны. Конспект.
Краткое описание. Создание. Использование.
Volley vs Retrofit. Описание библиотек REST API.
Краткое сравнение. Для чего использовать.
Использовать Retrofit:
- когда нужно стандартная реализаци REST API для парсинга JSON
- реализация без кастомным запросов, запросов с приоритетом, кэширования, повторов etc.
Краткий конспект реализации Garbage Collector в Java
Функции
Несколько примеров на Kotlin
Просто чтобы не забыть. Первый пример показывает работу с регулярными выражениями, второй - с null и получением элементов массива через лямбда-выражение.
Препарирование RecyclerView
Лексикон прописных истин Android
A
- Action Bar - руководство по API Action Bar, которое является исчерпывающим для библиотеки AppCompat. Включает ToolBar.
- Android Virtual Devices - это эмуляторы Android, которые используются для отладки приложений.
Пример бота (Microsoft Bot Framework)
Поехали!
Несколько примеров на Python. Модификация функции min - задаём диапазон чисел. Несколько примеров функционального программирования.
Функции как переменные в Python. Область видимости переменной. Реализация инкапсуляции переменной в Python.
Реализуем механизм инкапсуляции переменной value:
Python. Задача о нахождении количества уникальных объектов в списке. Два подхода.
Даны следующие условия: Реализуйте программу, которая будет вычислять количество различных объектов в списке. Два объекта a и b считаются различными, если a is b равно False. Вашей программе доступна переменная с названием objects, которая ссылается на список, содержащий не более 100 объектов. Выведите количество различных объектов в этом списке.
Лекция о языках программирования
Интересная обзорная лекция о языках программирования (критерии выбора, особенности, некоторые практические советы). Лектор - специалист в области компиляторов.
LINQ. Некоторые примеры работы с интерфейсом IEnumerable.
Для начала создадим класс который генерирует коллекцию чисел от 1 до 100:
С#. Пример обратного цикла с помощью лямбда-выражения с рекурсией.
Вот так можно организовать обратный цикл с помощью лямбда-выражения и рекурсии:
Xamarin.Forms. Layouts - виды
Виды layouts в Xamarin.Forms:
Xamarin.Forms. Оптимизация ListView.
Картинки, иконки и производительность
Первое, с чем сталкиваются начинающие разработчики на Xamarin.Forms — залипания при прокрутке в списках на базе ListView. Чего греха таить, это одно из болезненных мест платформы, отбрасывающее тень на весь остальной функционал, так как списки используются в больших количествах и практически во всех приложениях.
Xamarin.Forms. Ускорение отображения окна (Activity)
Для Xamarin.Forms версии 1.х характерна одна вещь: XAML-файлы интерпретируются на лету, включая создание всех необходимых контролов и их размещение на экране. Из-за этого каждое открытие нового окна со сложной компоновкой происходит дольше, чем хотелось бы.
Платформозависимость на Xamarin
Реализация нотификаций на разных платформах:
Здесь нам на помощь приходит DependencyService. Как обычно в кросс-платформенной разработке, нужно объявить интерфейс в общем проекте и реализовать его в платформо-зависимых проектах. Единственным вопросом будет «как определить, какую реализацию вызвать в каждом конкретном случае?». И тут за работу берется DependencyService, магический деятель фреймворка Xamarin. В зависимости от того, для какой платформы мы собираем проект, DependencyService подставляет необходимую реализацию вместо интерфейса. Также стоит отметить, что для того чтобы эта магия заработала, нужно использовать аннотацию Xamarin.Forms.Dependency: