Как стать автором
Обновить
168.86

Разработка под Android *

Пишем под самую популярную мобильную ОС

Сначала показывать
Порог рейтинга

Разработчик Google раскрыл в трекере кода Android Open Source Project, что первая тестовая версия Android 15 выйдет 15 февраля.

Новый релиз получил кодовое название Android V (сокращённое название следующей версии операционной системы под кодовым именем Vanilla Ice Cream).

Первая тестовая сборка Android 14 вышла 8 февраля 2023 года. Раунд тестирования Developer Preview обычно включает несколько промежуточных нестабильных релизов, которые предназначены только для разработчиков приложений. Ожидается, что в конце весны начнётся этап бета-тестирования новой ОС.

Теги:
Всего голосов 3: ↑3 и ↓0+3
Комментарии0

Как ускорить тестирование мобильных приложений?

Привет! 14 февраля мы проведем вебинар по удаленному тестированию мобильных приложений. Покажем, как проводить параллельные тесты из любой точки мира. Без закупки техники и настройки инфраструктуры. Расскажем, как использовать ферму мобильных устройств для мануального тестирования и автотестов.

Регистрация на вебинар →

Теги:
Всего голосов 6: ↑5 и ↓1+4
Комментарии0

Обновление Pixel от Google добавляет несколько новых функций. Так, Circle to Search позволяет выделить контент, чтобы получить дополнительную информацию. Функция активируется, если зажать кнопку «Домой» или панель навигации.

Pixel 6 и новее смогут использовать Magic Compose, чтобы переписать черновик сообщения в разных стилях с помощью ИИ. В случае с Pixel 8 Pro эта обработка происходит на устройстве, но другие телефоны смогут использовать облако.

Опцию Nearby Share переименовали в Quick Share, но её функциональность осталась прежней.

Google также добавит фотомоджи в приложение «Сообщения». Они позволят превращать фотографии в реакции с помощью ИИ. Для этого понадобится выбрать снимок, выделить на нём объект для реакции и нажать «Отправить». Фотомоджи будут сохраняться в отдельной вкладке для повторного использования.

В Pixel Watch же появится автоматическое переключение звука. 

Теги:
Всего голосов 1: ↑1 и ↓0+1
Комментарии0

WhatsApp может предложить новый способ обмениваться файлами с людьми поблизости. Новую функцию нашли в бета-версии приложения для Android 2.24.2.20.

wabetainfo.com
wabetainfo.com

На скриншоте видно, что оба пользователя должны будут открыть раздел People Nearby для отправки и получения файлов. Похоже, что для создания запроса на общий доступ потребуется встряхнуть устройство. Обмен данными будет осуществляться с использованием сквозного шифрования. 

Функция станет доступна в будущем обновлении приложения. 

Теги:
Всего голосов 4: ↑4 и ↓0+4
Комментарии1

Компания Cappella представила одноимённое приложение, которое «переводит» плач грудных детей, если они испытывают дискомфорт, устали, голодны или нуждаются в смене подгузника. Демонстрация решения состоялась на выставке CES 2024 в Лас-Вегасе.

Приложение использует искусственный интеллект и машинное обучение для расшифровки потребностей младенца. Компания уверяет, что точность её технологии составляет 95%. Если пользователь не согласен с оценкой потребностей ребёнка Cappella, то он может уведомить компанию об этом через приложение.

Cappella также работает над опцией, которая будет учитывать параметр того, холодно ли ребёнку или жарко. Стоимость подписки на сервис составляет $10 в месяц. Приложение доступно как в App Store, так и в Google Play.

В прошлом году на CES 2023 Quantum Music представила устройство на базе ИИ с аналогичным функционалом — Qbear+. Гаджет умеет определять потребности ребёнка, а также автоматически воспроизводить расслабляющую музыку. Однако в случае с Cappella родителям не придётся приобретать новое устройство, а лишь оплатить приложение на своём смартфоне.

Теги:
Всего голосов 3: ↑3 и ↓0+3
Комментарии1

30 ноября 2023 года из магазинов приложений Google Play и App Store удалили мобильные приложения «Почта банка», «Абсолют банка», «Хоум банка», банка «Русский стандарт», а также ВБРР (Всероссийский банк развития регионов). Эти кредитные организации в начале ноября попали под ограничительные санкции США. Мобильные приложения банков больше нельзя скачать из зарубежных магазинов приложений, в разделе покупок их тоже нет.

Теги:
Всего голосов 3: ↑3 и ↓0+3
Комментарии0

rememberSaveable Compose

rememberSaveable ведет себя так же, как и remember, сохраняя состояние при рекомпозиции, но также позволяет пережить поворот экрана

Все типы данных, которые можно добавить в Bundle, сохраняются автоматически. Если требуется сохранить то, что нельзя добавить в Bundle, есть несколько вариантов

MapSaver

ListSaver

Parcelize Пример ниже

@Parcelize
data class City(val name: String, val country: String) : Parcelable

@Composable
fun CityScreen() {
    var selectedCity = rememberSaveable {
        mutableStateOf(City("Madrid", "Spain"))
    }
}

Теги:
Всего голосов 1: ↑1 и ↓0+1
Комментарии0

Таймер на LaunchedEffect в Compose

LaunchedEffect(keyN) запустит свою лямбду, в начале композиции. LaunchedEffect будет запускать свою лямбду снова каждый раз, когда изменится один из заданных ключей keyN

Причем в лямбде будет находится coroutine context

@Composable
fun Timer() {
    var seconds by remember { mutableStateOf(0) }

    LaunchedEffect(seconds) {
            delay(1000)
            seconds++
        }

    Text(text = "Seconds: $seconds")
}

mutableStateOf - Создает State при изменении которого compose функция перезапускается

remember - сохраняет этот State при каждом перезапуске функции

remember + mutableStateOf

Теги:
Рейтинг0
Комментарии0

Можно ли организовать свое собственное расширение в Kotlin? Это можно сделать через Delegate

class MyString {
    fun myPrint(text: String) {
        println(text)
    }
}

Есть класс MyString с методом myPrint(). Допустим нам надо сделать собственное расширение printRealExt() без использование встроенных в Kotlin возможностей

fun MyString.printRealExt(text: String) {
    println(text)
}

Реализуем интерфейс и класс с нашим методом "расширения"

interface ExtensionPrint {
    fun printExt(text: String)
}

class ExtensionPrintImpl : ExtensionPrint {
    override fun printExt(text: String) {
        println(text)
    }
}

А затем воспользовавшись Delegation делегируем этот метод

class MyString : ExtensionPrint by ExtensionPrintImpl() {
    fun myPrint(text: String) {
        println(text)
    }
}

Синтаксис вызова из расширения и из делегата выглядит одинаково

    val myString = MyString()
    myString.printRealExt("Real ext")
    myString.printExt("Text from ext")

Таким же образом можно организовать множественное наследование в  Kotlin

interface OneClassInterface {
    fun someOne()
}

class OneClassImpl : OneClassInterface {
    override fun someOne() {
        println("some One")
    }
}

interface TwoClassInterface {
    fun someTwo()
}

class TwoClassImpl : TwoClassInterface {
    override fun someTwo() {
        println("someTwo")
    }
}

class DerivedClass : OneClassInterface by OneClassImpl(), TwoClassInterface by TwoClassImpl()

Есть другие способы?

Теги:
Всего голосов 2: ↑2 и ↓0+2
Комментарии0

Можно ли купить какой-то плеер YouTube в виде физического устройства на манер радиоприемника? Чтобы воткнул симку и по USB-интерфейсу указал ссылки на каналы, потом включаешь и он автоматически начинает играть аудио из последнего видео. Чтобы 2-3 регулятора и можно даже без экрана.

хз в какой хаб пихать, тут все такое специализированное

Теги:
Всего голосов 3: ↑3 и ↓0+3
Комментарии4

Google выпустила первую альфа сборку Jetpack BluetoothX, которая содержит Kotlin API, покрывающие сканирование с Bluetooth LE и др.

Про проблемы Bluetooth API и его фрагментированности в Android я говорил в интервью с Никитой Куликовым - разработчиком приложения по взаимодействию с Flipper устройствами

Теги:
Всего голосов 1: ↑1 и ↓0+1
Комментарии1

В Android Health Connect есть класс SexualActivityRecord для отслеживания половой активности пользователя. Каждая запись — это отдельный половой акт. Записывается время соития, часовой пояс (если доступен), а опциональное поле ProtectionUsed указывает, использовалась ли защита.

Нет, это не шутка на День смеха. Недавно подобное обнаружилось в официальной документации.

SexualActivityRecord добавили в Health Connect в версии 1.1.0-alpha04, которая вышла 6 сентября. Google представила Health Connect в 2022 году, но до сих пор продукт из беты так и не вышел. Приложение Apple Health работает с 2014 года, и схожая сущность под именем sexualActivity присутствует и в HealthKit. Как и Google, Apple предусмотрела поле SexualActivityProtectionUsed.

Очевидно, что в приложениях о здоровье подобное нужно не ради хаханек, а для, например, календарей для пар, которые пытаются зачать. Но кто помешает пошутить на эту тему? К примеру, как записывать, сколько партнёров участвовало в активности? И вообще, нужно ли учитывать ситуации, когда их 0?

Теги:
Всего голосов 9: ↑9 и ↓0+9
Комментарии4

Google уберёт приложение Play Movies & TV с Android TV с 5 октября 2023 года.

Его заменит вкладка «Магазин». Оно содержит раздел «Библиотека», а также там можно смотреть видео в приложении YouTube и Google TV на других платформах.

Тем, кому требуется доступ к старым покупкам, посоветовали посетить Справочный центр Google TV или Справочный центр YouTube.

В 2021 году приложение удалили из приставок Roku и большинства смарт-телевизоров.

Теги:
Рейтинг0
Комментарии0

Ближайшие события

7 – 8 ноября
Конференция byteoilgas_conf 2024
МоскваОнлайн
7 – 8 ноября
Конференция «Матемаркетинг»
МоскваОнлайн
15 – 16 ноября
IT-конференция Merge Skolkovo
Москва
22 – 24 ноября
Хакатон «AgroCode Hack Genetics'24»
Онлайн
28 ноября
Конференция «TechRec: ITHR CAMPUS»
МоскваОнлайн
25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань

Google Keep для Android обновили. Теперь пользователи могут форматировать тексты заметок. 

В Google Keep появилась возможность выделять слова жирным шрифтом, курсивом и иным образом форматировать заметки.

Ранее для пользователей Google Keep внедрили новый виджет на главном экране, который позволяет открывать несколько окон одновременно. 

Google также постепенно расширяет историю версий, чтобы пользователь мог видеть все изменения, которые вносил в свои заметки с течением времени. 

Недавно приложению исполнилось 10 лет. Некоторые пользователи беспокоятся о том, что Google может в любой момент закрыть это приложение.

Теги:
Всего голосов 3: ↑3 и ↓0+3
Комментарии0

Google перевела в разряд устаревших приложения Dialer и Messaging, поставляемые в репозитории AOSP (Android Open Source Project), в котором развиваются открытые исходные тексты платформы Android. Объявлено, что в будущем данные приложения, предоставляющие интерфейс для осуществления звонков и работы с SMS, будут удалены из репозитория AOSP, что потребует при создании сборок на основе AOSP обязательного использования внешних приложений для реализации данной функциональности.

При этом объявленные устаревшими приложения обычно не использовались на практике и рассматривались в основном как рабочие прототипы с примерами организации работы с вызовами и текстовыми сообщениями. Поставляемые производителями телефонов прошивки и создаваемые на основе AOSP независимые сборки, такие как LineageOS, использовали собственные реализации приложений Dialer и Messaging.

Источник информации: OpenNET.

Всего голосов 3: ↑3 и ↓0+3
Комментарии0