Публикации по теме 'android-app-development'


Загрузка изображения Android на сервер
Обновлена ​​ссылка на последнюю версию с Kotlin: https://saopayne.medium.com/android-image-upload-to-server-with-kotlin-2-96605f14845a Загрузка изображений - это то, что было интегрировано в нашу жизнь, и мы действительно не беспокоим наш мозг, выбирая, загружать или нет. Instagram построил свою компанию с миллиардным доходом именно на этой уникальной особенности, но затем было задействовано множество других вещей. Другие примеры того, где мы выполняем это действие, включают Facebook,..

Как использовать закрытые классы Kotlin для управления состоянием
Использование запечатанных классов для упрощения сложных потоков данных Вступление Управление состоянием - один из важнейших аспектов любой платформы во время роста продукта. Одно из моих приложений в магазине Google Play имеет платежный экран с несколькими платежными шлюзами. Пользователи могут производить оплату через любой шлюз. После оплаты появится всплывающее окно с подтверждением о статусе покупки. Проблема Вначале у нас был только Google Play Billing (для покупок в..

Взлом с Kotlin: добавление
Kotlin известен своим кратким, но последовательным синтаксисом. Добавить значение в список в Kotlin так же просто, как: val k = listOf(1, 2) + 3 println(k) // [1, 2, 3] Но что, если мы хотим добавить значение в список? В Scala для этого есть оператор :: . val s = 1 :: List(2, 3) На самом деле это функция с именем : , а второе двоеточие означает, что функция fill работает с первым Итак, это можно примерно перевести на val s = List(2, 3).::(1) Хотя на самом деле..

Thermal в Android
Android Q представил новые тепловые API-интерфейсы, позволяющие лучше справляться с тепловыми проблемами. В этой статье рассказывается, зачем нужны эти API-интерфейсы, какую информацию и элементы управления они предоставляют, а также как вы можете протестировать свое приложение при различных уровнях термической нагрузки. Потребность в тепловых API Устройство Android подвергается тепловому стрессу, когда количество выделяемого тепла превышает то, что оно может рассеять (от которого..

Экспериментируем с @AnnotationProcessor
В последние несколько дней у меня внезапно появилось вдохновение узнать, как работают обработчики аннотаций, и написать его сам. Почему? Что ж, я использую их ежедневно в Robinhood ( Dagger , Butterknife , support libs и т. Д.), И, давайте посмотрим правде в глаза, они потрясающие. Если все сделано правильно, обработчики аннотаций могут значительно сократить объем стандартного кода, который вам нужно написать, обеспечить настраиваемую проверку ошибок времени компилятора и легко..

Котлин: Порядок объявления имеет значение.
Недавно я столкнулся с NPE, реализующим новый класс Android ViewModel . Исправление проблемы заняло немного больше времени из-за чего-то, чего я до сих пор не понимал в Kotlin. Объявление значений членов класса после блока init не будет инициализировано при выполнении блока init . Пример: class MyClass { init { updateAnswer( "42" ) } val answer by lazy { MutableLiveData<String>() } fun updateAnswer(newAnwser: String) {..

Чистая архитектура в Kotlin и Jetpack Compose
Чистая архитектура в Kotlin и Jetpack Compose Используя чистую архитектуру , вы можете разрабатывать приложения с очень низкой степенью связанности и независимыми от деталей технической реализации, таких как базы данных и фреймворки. Таким образом, приложение становится простым в обслуживании и гибким для изменений. Это также становится внутренне проверяемым. Здесь я покажу, как я структурирую свои проекты чистой архитектуры. На этот раз мы собираемся создать Android-приложение..