Как стать автором
Поиск
Написать публикацию
Обновить
141.75

Android *

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

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

Можно ли организовать свое собственное расширение в 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

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

Вклад авторов