Дорожная карта для Android-разработчика на 2023
Видео, в котором рассказывает, что должен знать начинающий, чтобы стать Android-разработчиком:
https://youtu.be/AhUL5tHF3uc
@android_its
Kotlin: как использовать функции расширения
Функции расширения предоставляют возможность расширять функциональность существующих классов, не наследуя их. По сути, они являются полезным инструментом для того, чтобы сделать код более читаемым, разделив его на более мелкие модули.
В этой статье рассматривается, что такое extension functions, а также как их можно использовать наиболее эффективно:
https://androidgeek.co/how-to-use-extension-functions-in-kotlin-4b5e52e84ee5
#android
@android_its
Kotlin: Null-безопасность и 3 подводных камня
Если вы изучаете Kotlin, то наверняка слышали про Null-безопасность. Система типов в Kotlin направлена на искоренение опасности нулевых(null) значений. Но на все ли 100%?
В этой статье автор рассматривает 3 случая, которые могут вызвать ошибку, а компилятор даже не попытается вас защитить:
https://betterprogramming.pub/kotlin-isnt-null-safe-yet-here-are-3-gotchas-23258fada62
#kotlin
@android_its
Constraints and modifier order (8 мин)
Разбор как правильно организовывать цепочки Compose модификаторов и влияние их влияет на размер Composable функций
📺 Видео версия (12 мин)
@android_its
Основные ошибки, которые допускают разработчики
Подборка небольших видеоуроков Филиппа Лакнера по Kotlin и Android:
1. Чистая архитектура: топ 3 ошибки в Android
2. Топ 3 ошибок в Jetpack Compose и как их избежать
3. Плохой код: 5 ошибок в Kotlin
#kotlin #android
Бесплатный курс по Kotlin и Android
Курс длится 10 часов. Конечно, выучить всё за такое короткое время невозможно, но вот познакомиться с основами — можно. На курсе вы изучите:
— основы Kotlin,
— жизненный цикл Android-приложений,
— эффективное использование Android Studio и Android SDK,
—Material design, анимации и многое другое.
Скачать курс можно по ссылке:
https://www.coursesbag.com/android-app-development-in-10-hours-bootcamp-android-13/
#android
🔧 Decompose — библиотека Kotlin Multiplatform для разбиения кода на компоненты бизнес-логики с древовидной структурой, учитывающие жизненный цикл, с функциями маршрутизации и подключаемым UI (Jetpack Compose, Android Views, SwiftUI, JS React и т. д.).
В начале месяца был представлен крупный релиз, который добавил возможность переиспользовать и тестировать компоненты, разделять UI и не-UI код, подключать платформоспецифический UI, поддержку сохранения состояния (Android/JVM/Apple) и много другого.
https://github.com/arkivanov/Decompose
@android_its
🖥 Основы OkHttp в Android-разработке
OkHttp — библиотека и по совместительству HTTP-клиент с открытым исходным кодом для Java и Kotlin, разработанная Square, которая также создала Retrofit.
OkHttp предоставляет простой, легкий в использовании API для выполнения HTTP-запросов, включая поддержку протоколов HTTP/1.1 и HTTP/2. Библиотека поддерживает все стандартные методы HTTP и может легко обрабатывать несколько одновременных запросов, а также предоставляет расширенные возможности: кэширование запросов/ответов, объединение подключений в пул (connection pooling), аутентификация и др.
▪ Читать
@android_its
Несколько полезных библиотек для Android и IOS разработки
Несколько полезных UI-библиотек для разработки на Android
Мне частенько нужно было разрабатывать приложения как для платформы IOS, так и для Android. Во время этих процессов я использовал некоторые библиотеки, которые я считаю очень полезными. Сегодня я хочу поделиться ими с вами!
▪Читать
@android_its
🖥 microMathematics-Plus – расширенный визуальный калькулятор для Android, позволяет создавать и управлять собственной коллекцией интерактивных формул.
🖥 Github
@android_its
🖥 Foody-App
Приложение Modern Food Recipes — Android-разработка.
Код полнофункциональное Android-приложение Food Recipes для изучения.
Яркий дизайн и интересная реализация на Kotlin .
🖥 Github
@android_its
🖥 Роль Fragments в современной разработке приложений для Android
Fragment — одна из первых библиотек Android. Ее цель — унифицировать действия разработчиков на всех устройствах Android. Кроме того, фрагменты, позволяющие разделять пользовательский интерфейс (UI) на отдельные блоки, привнесли модульность и возможность повторно использовать UI activity.
Сейчас роль фрагментов в разработке приложений Android значительно изменилась. Google обычно объявляет об устаревших API в последних релизах, поскольку конечная цель — переход от ориентированных на фрагменты API к отдельно тестируемым компонентам, которые интегрируются с фрагментами. Рассмотрим ряд основных понятий, связанных с новой ролью фрагментов.
➡️ Читать дальше
@android_its
📢 Auxio – Интересный проект, локальный музыкальный проигрыватель для Android с быстрым и надежным пользовательским интерфейсом.
🖥 GitHub
#Interesting #Android #Player
@android_its
🖥 Genymotion — кроссплатформенный Android-эмулятор
Инструмент позиционируется как отличное решение для разработчиков и QA-инженеров. С его помощью можно разрабатывать и автоматизировать тесты для создания высококачественных приложений
При этом есть как варианты для установки эмулятора на ваш ПК, так и в «облаке» AWS, GCP и SaaS
@android_its
Appium — бесплатный кроссплатформенный инструмент для тестирования пользовательского интерфейса мобильных приложений
С его помощью можно тестировать нативные, гибридные и веб-приложения. При этом автоматизированное тестирования возможно как на физических устройствах, так и на эмуляторе/симуляторе
Appium не отягощён зависимостью от операционной системы мобильного устройства — у инструмента есть фреймворк или оболочка, переводящие команды Selenium Webdriver в команды UIAutomation (iOS) или UIAutomator (Android)
@android_its
Релиз Jetpack Compose: что нового?
1. Page: улучшили свайп между страницами контента (пример поведения на видео). Теперь дополнительные библиотеки, например, Accompanist, можно не использовать в проекте.
2. Новые Flow Layouts: Flow Row и Flow Column обеспечивают эффективный и компактный способ размещения элементов в контейнере, когда размер элементов или контейнера неизвестен или динамичен.
3. Повышение производительности в Modifier.
4. Text и TextField стали более функциональными: новые анимации, поддержка бегущей строки, более плавные переходы.
Источник: https://android-developers.googleblog.com/2023/03/whats-new-in-jetpack-compose-march-23-release.html
#android
Краткий справочник по некоторым наиболее полезным API конфиденциальности в Android, а также рекомендации, которые следует учитывать при разработке своего приложения.
🔗Скачать в светлом режиме
Знакомимся с Kotlin на практике
Хотите быстро приступить к написанию кода на Kotlin? Упражнения Kotlin Koans от JetBrains помогут освоить синтаксис языка и его идиомы. Задания выглядят как непройденные unit-тесты, и вам предстоит их успешно завершить.
Единственное условие — нужно знать какой-либо язык программирования, например Java.
Поупражняться: https://play.kotlinlang.org/koans/overview
#kotlin #курсы
@android_its
Путеводитель по времени и дате на Kotlin
В этом видео автор рассказывает, как можно использовать LocalDate, LocalTime, LocalDateTime и ZonedDateTime в проектах на Kotlin. Данный урок отлично подойдёт начинающим и тем, кто немного путается в формате:
https://youtu.be/gzHy6wKAJh8
#kotlin #android
Собеседование по Android: вопросы и ответы
Если вы хотите стать Android-разработчиком, то наверняка готовитесь к собеседованию. На YouTube вышло новое видео, в котором команда из Дзен проводила интервью с начинающим разработчиком. Предлагаем ознакомиться на реально примере, как может проходить собеседование по ссылке:
https://www.youtube.com/live/2cgIoGOL0lA?feature=share
#собеседование
🔎 Коллекция руководств, инструментов и ресурсов для выявления и устранения уязвимостей в Android-приложениях
Ключевая особенность именно этого репозитория в том, что его автор среди прочих ссылается на нативные китайские блоги и статьи. В гугле вы точно такого не найдете.
🖥 Github
@android_its
Эксперты Sber Al оценят знания более 100 школьников, которые вышли в финал Национальной технологической олимпиады по искусственному интеллекту.
Финал стартовал накануне 27 февраля и закончится 3 марта. За первое место будут бороться более 100 школьников из 27 регионов России и Казахстана. Изначально желание учувствовать в Олимпиаде по ИИ заявили 6150 школьников из России, Белоруссии, Индии, Казахстана, Киргизии, Молдавии, Таджикистана и Узбекистана.
В финальном испытании, подготовленном Sber AI, ребятам предстоит разработать алгоритм, который анализирует видео и отвечает на вопросы по его содержанию.
По результатам профильного тура команды-победители пригласят на оплачиваемую стажировку в Сбер и компании-партнеры по направлению «Машинное обучение».
Призовой фонд Олимпиады 4 млн рублей.
FindMyDevice – безопасный аналог функции FindMyDevice от Google
Это Android приложение, которое позволяет найти свое устройство по SMS или онлайн с помощью FMDServer
Безопасно и конфиденциально
🖥 Github
@android_its
База знаний по мобильной разработке с использованием Kotlin Multiplatform Mobile
В руководствах вы найдете информацию про процесс сборки приложений, детали про Kotlin и Multiplatform разработку, а также платформенно специфичные детали про Android и iOS.
https://kmm.icerock.dev/learning/intro
@android_its
🖥 13 фантастических плагинов для Android Studio
В этой статье я покажу вам лучшие плагины, которые я использовал, чтобы сделать приятный интерфейс, повысить свою производительность и, конечно же, сделать IDE Android Studio чертовски потрясающей.
📌 Статья
#android #androidstudio
@android_its
🔥 Релиз Kotlin 1.8.0.
Основные изменения:
- New experimental functions for JVM: recursively copy or delete directory content
- Improved kotlin-reflect performance
- New -Xdebug compiler option for better debugging experience
- kotlin-stdlib-jdk7 and kotlin-stdlib-jdk8 merged into kotlin-stdlib
- Improved Objective-C/Swift interoperability
- Compatibility with Gradle 7.3
#kotlin #release
▪Release
▪Github
@android_its
🖥 Paparazzi Plugin - плагин для Android Studio для работы с библиотекой Paparazzi напрямую из IDE. Позволяет записывать, проверять и посмотреть UI без устройства и эмулятора
🖥 Github
@android_its
🖥 Получить информацию о Wi-Fi программно на Android на Java.
Чтобы получить информацию о точке доступа Wi-Fi с помощью языка Java в приложении Android, вам следует использовать Android Wi-Fi API. Это API позволяет получить доступ к функциям Wi-Fi устройства Android, включая сканирование доступных сетей Wi-Fi, подключение к сети Wi-Fi и получение SSID подключенной в данный момент сети Wi-Fi.
➡️ Читать дальше
@android_its
Android-разработчику на заметку: обзор всех версий Android и соответствующих им идентификаторов.
https://apilevels.com/