Понимание того, что делают пользователи, позволит вашим приложениям интуитивно адаптироваться к этим действиям. А для некоторых приложений вообще может быть очень полезно определять, когда пользователь начинает или останавливает определенную активность. Например, фитнес-приложение может запускать музыку в фоновом режиме, если пользователь начинает бег, или оно может автоматически начинать рассчитывать количество сожженных калорий с этого момента.
В этой статье вы узнаете, как обнаруживать и распознавать действия в Android - таким образом, ваше приложение будет лучше взаимодействовать с пользователем и сможет предоставлять настраиваемые возможности.
Для этого используется Activity Recognition Transition API. Эта библиотека считывает данные с доступных датчиков устройства (гироскоп, акселерометр и т.д.) для выявления изменений в активности пользователя.
Статья: https://heartbeat.fritz.ai/detect-users-activity-in-android-using-activity-transition-api-f718c844efb2
В этой статье вы узнаете, как обнаруживать и распознавать действия в Android - таким образом, ваше приложение будет лучше взаимодействовать с пользователем и сможет предоставлять настраиваемые возможности.
Для этого используется Activity Recognition Transition API. Эта библиотека считывает данные с доступных датчиков устройства (гироскоп, акселерометр и т.д.) для выявления изменений в активности пользователя.
Статья: https://heartbeat.fritz.ai/detect-users-activity-in-android-using-activity-transition-api-f718c844efb2
This media is not supported in your browser
VIEW IN TELEGRAM
PullUpController - выдвижное меню с несколькими точками фиксации, как в оригинальных Картах на iOS.
Исходники: https://github.com/MarioIannotta/PullUpController
Исходники: https://github.com/MarioIannotta/PullUpController
WWDC 2020 давно закончиалсь, а мы продолжаем разгребать новинки конференции. В этой статье 10 примеров кода (5 строчек максимум!), показывающих реализацию каких-либо новых функций в iOS 14. Это:
1. SKOverlay - оверлей с предложением установить приложение.
2. Configurations - API для определения контента и вида View и ячеек.
3. Список в Collection View - в iOS 14 коллекция может быть таблицей.
4. Точная Location - запрос прав на точное определение координат в Core Location.
5. Запрос на отслеживание - теперь необходимо запрашивать права.
6. Действия для контролов - нет больше selector, есть action.
7. Меню из кнопок - каждая кнопка теперь может просто показывать меню.
8. UIColorPickerViewController - простой выбор цвета.
9. UIPageControl и UIDatePicker - обновленные элементы.
10. Mac идиома - для понимания того, что приложение работает на Mac.
Весь код: https://medium.com/swlh/10-code-snippets-from-wwdc20-5dba158e2903
1. SKOverlay - оверлей с предложением установить приложение.
2. Configurations - API для определения контента и вида View и ячеек.
3. Список в Collection View - в iOS 14 коллекция может быть таблицей.
4. Точная Location - запрос прав на точное определение координат в Core Location.
5. Запрос на отслеживание - теперь необходимо запрашивать права.
6. Действия для контролов - нет больше selector, есть action.
7. Меню из кнопок - каждая кнопка теперь может просто показывать меню.
8. UIColorPickerViewController - простой выбор цвета.
9. UIPageControl и UIDatePicker - обновленные элементы.
10. Mac идиома - для понимания того, что приложение работает на Mac.
Весь код: https://medium.com/swlh/10-code-snippets-from-wwdc20-5dba158e2903
AndroidBottomBar - легковесная красивая (с индикатором и анимациями) нижняя панель навигации.
Библиотека: https://github.com/skydoves/AndroidBottomBar
Библиотека: https://github.com/skydoves/AndroidBottomBar
В этом видео рассказывается о том, как создать стильное и настраиваемое выдвигающееся боковое меню с помощью SwiftUI.
Смотрите: https://www.youtube.com/watch?v=QZzgM99m7Ak
Смотрите: https://www.youtube.com/watch?v=QZzgM99m7Ak
Translate-SwiftUI - воссоздание приложения-переводчика из iOS 14 на SwiftUI.
Статья о разработке: https://thecreativedeveloper.substack.com/p/recreate-the-translate-app-part-1
Исходники: https://github.com/vijaywargiya/Translate-SwiftUI
Статья о разработке: https://thecreativedeveloper.substack.com/p/recreate-the-translate-app-part-1
Исходники: https://github.com/vijaywargiya/Translate-SwiftUI
При разработке приложения для Android важно планировать архитектуру проекта. Это позволит создавать сложные, надежные, качественные, простые в обслуживании приложения.
В этой статье - Архитектура Android: Hilt, MVVM, Kotlin Coroutines, Live Data, Room и Retrofit (ft. Rick and Morty) - свой подход к использованию рекомендуемых практик в разработке Android.
Статья: https://itnext.io/android-architecture-hilt-mvvm-kotlin-coroutines-live-data-room-and-retrofit-ft-8b746cab4a06
В этой статье - Архитектура Android: Hilt, MVVM, Kotlin Coroutines, Live Data, Room и Retrofit (ft. Rick and Morty) - свой подход к использованию рекомендуемых практик в разработке Android.
Статья: https://itnext.io/android-architecture-hilt-mvvm-kotlin-coroutines-live-data-room-and-retrofit-ft-8b746cab4a06
Tabler Icons - 558 бесплатных SVG-иконок. Можно настраивать размер, толщину линий, цвет, темный или светлый фон.
Сайт: https://tablericons.com/
Сайт: https://tablericons.com/
Пример поиска и устранения проблемы долгого старта приложения. Оно - классифайд, смесь Swift и устаревшего кода Objective-C, более 4000 файлов, распределенных в 8 репозиториях (основное приложение и 7 внутренних библиотек), 30+ сторонних библиотек, связанных с помощью Cocoapods.
Спойлер: дело всего в одной строчке.
Статья: https://medium.com/flawless-app-stories/optimizing-app-launch-detecting-performance-issues-using-instruments-bca421da43b
Спойлер: дело всего в одной строчке.
Статья: https://medium.com/flawless-app-stories/optimizing-app-launch-detecting-performance-issues-using-instruments-bca421da43b
Приложение для NY Times, призванное показать возможности JSoup и современные инструменты разработки Android-приложений. Внутри Kotlin, JSoup (открытый Java HTML парсер), корутины, Android Architecture Components - LiveData, ViewModel, Room, Jetpack Navigation.
Исходники: https://github.com/TheCodeMonks/NYTimes-App
Исходники: https://github.com/TheCodeMonks/NYTimes-App
Streamoji - библиотека рендеринга эмодзи для iOS. Поддерживает GIF, изображения и Unicode. Загружает их из интернета или из локальных ресурсов. Есть кеширование для ускорения.
Исходники: https://github.com/getstream/streamoji
Исходники: https://github.com/getstream/streamoji
У Humble Book Bundle распродажа книг по программированию для Raspberry Pi и Arduino от издательства Raspberry Pi Press.
Минимальная сумма входа сейчас — около 70 рублей. За это вы получите 10 изданий, 3 книги по разработке для Raspberry Pi и 7 выпусков журналов с проектами.
Следующий уровень уже 550 рублей — это еще 6 книг и 7 журналов.
Полный набор стоит 1050 рублей и он даст вам еще 18 изданий.
При этом официальная стоимость всех книг и журналов составляет более 20,000 рублей.
Официальная страница: https://www.humblebundle.com/books/raspberry-pi-raspberry-pi-press-books
Минимальная сумма входа сейчас — около 70 рублей. За это вы получите 10 изданий, 3 книги по разработке для Raspberry Pi и 7 выпусков журналов с проектами.
Следующий уровень уже 550 рублей — это еще 6 книг и 7 журналов.
Полный набор стоит 1050 рублей и он даст вам еще 18 изданий.
При этом официальная стоимость всех книг и журналов составляет более 20,000 рублей.
Официальная страница: https://www.humblebundle.com/books/raspberry-pi-raspberry-pi-press-books
Rocktly - космический календарь запусков ракет и заодно пример работы таких библиотек и реализации таких возможностей, как ViewModel, Room, Data Binding, Lifecycles, WorkManager, Navigation, Kotlin Coroutines, Dagger 2 и Material components.
Исходники: https://github.com/ValterKasper/space-app
Исходники: https://github.com/ValterKasper/space-app
Просто писать код недостаточно. Реальная проблема - эффективно его писать.
Неважно, хотите ли вы создать собственный проект или работать в известной компании, есть некоторые важные аспекты, которые никогда не следует игнорировать при разработке приложений.
С лучшими практиками под рукой, вы не потеряете драгоценное время на изобретение колеса. Вместо этого вы можете сосредоточиться на написании качественного кода и выполнении работы.
В этой статье некоторые лучшие практики, которые автор узнал за пять лет разработки под Android.
Статья: https://proandroiddev.com/android-development-best-practices-7278e9cdbbe9
Неважно, хотите ли вы создать собственный проект или работать в известной компании, есть некоторые важные аспекты, которые никогда не следует игнорировать при разработке приложений.
С лучшими практиками под рукой, вы не потеряете драгоценное время на изобретение колеса. Вместо этого вы можете сосредоточиться на написании качественного кода и выполнении работы.
В этой статье некоторые лучшие практики, которые автор узнал за пять лет разработки под Android.
Статья: https://proandroiddev.com/android-development-best-practices-7278e9cdbbe9
This media is not supported in your browser
VIEW IN TELEGRAM
GradientLoadingBar - индикатор загрузки с градиентом и анимацией. Может работать с выступом, в виде горизонтального View или даже с кнопками.
Исходники: https://github.com/fxm90/GradientLoadingBar
Исходники: https://github.com/fxm90/GradientLoadingBar
Небольшой туториал - как на Swift создать выдвигающееся снизу меню: https://medium.com/swlh/create-a-slide-up-menu-view-in-swift-programmatically-4ec1297c2f56
SwiftUI-LifeGame - игра “Жизнь” на SwiftUI. Основана на другой Swift библиотеке, реализующей всю механику, а поверх сделан MVVM интерфейс на этом декларативном языке.
Исходники: https://github.com/YusukeHosonuma/SwiftUI-LifeGame
Исходники: https://github.com/YusukeHosonuma/SwiftUI-LifeGame
Написание простого (список фильмов с IMDb) кроссплатформенного приложения (Android и iOS) на Kotlin Multiplatform + Rx + MVVM.
Статья: https://proandroiddev.com/kotlin-multiplatform-rx-mvvm-1fb21280a0b5
Статья: https://proandroiddev.com/kotlin-multiplatform-rx-mvvm-1fb21280a0b5
Супергерои это не только много кино, но и возможность показать все новое в разработке. MarvelHeroes - приложение для Android, в котором есть (загибайте пальцы): Kotlin и корутины для асинхронности, JetPack (LiveData, Lifecycle, ViewModel, Room Persistence), MVVM-архитектура, Koin, библиотеки Retrofit2 & Gson, OkHttp3, Sandwich, Glide, TransformationLayout, WhatIf, DiscreteScrollView, Timber, Material-Components, юнит-тестирование Robolectric и Mockito-Kotlin.
Исходники: https://github.com/skydoves/MarvelHeroes
Исходники: https://github.com/skydoves/MarvelHeroes