Size: a a a

Javanese Questions

2020 April 07

A

Alexey in Javanese Questions
может кто знает, можно ли указать разрешение больше указанной sdk в манифесте ?
источник

A

Alexey in Javanese Questions
android:requiredFeature  requiredNotFeature  это будет работать?
источник

QH

Quantum Harmonizer in Javanese Questions
Alexey
может кто знает, можно ли указать разрешение больше указанной sdk в манифесте ?
Что?
источник

A

Alexey in Javanese Questions
в манифесте нужно указать GET_ACCOUNTS <26sdk  и  >=26 sdk  READ_CONTACTS
источник

A

Alexey in Javanese Questions
но не в месте одноврменно
источник

D

Dmitriy in Javanese Questions
android:maxSdkVersion="25" для GET_ACCOUNTS?
источник

A

Alexey in Javanese Questions
а для READ_CONTACTS как указать?
источник

A

Alexey in Javanese Questions
нету minSdkVersion
источник

D

Dmitriy in Javanese Questions
может тогда вам посмотреть в сторону build variants?
и разделить манифест так, собирая 2 версии. если вам действительно нужен такой странный случай использования старых пермишенов
источник

D

Dmitriy in Javanese Questions
указанные пермишены в тот, что справа, всё остальное в среднем
источник

A

Alexey in Javanese Questions
спасибо
источник
2020 April 13

NK

ID:0 in Javanese Questions
Массив пар или пара массивов?

В ситуации, когда нужно хранить множество пар, кортежей, точек и т. п., есть несколько решений.
В интернете встречал информацию о том, что в JVM наивный вариант (1) медленнее, чем «вывернутый наизнанку» вариант (2). Это правда: во втором варианте данные лежат плотнее, больше шансов попадания в кэши процессора.
Но я бы предложил вариант (3). Именно так массив структур лежал бы в C++ или Rust. Тут и память сэкономлена, и прыжков по указателям меньше.
источник

NI

Nikita Ivanov in Javanese Questions
ID:0
Массив пар или пара массивов?

В ситуации, когда нужно хранить множество пар, кортежей, точек и т. п., есть несколько решений.
В интернете встречал информацию о том, что в JVM наивный вариант (1) медленнее, чем «вывернутый наизнанку» вариант (2). Это правда: во втором варианте данные лежат плотнее, больше шансов попадания в кэши процессора.
Но я бы предложил вариант (3). Именно так массив структур лежал бы в C++ или Rust. Тут и память сэкономлена, и прыжков по указателям меньше.
похоже на классическую реализацию задачи организации двумерного массива на базе одномерного 🙂
источник
2020 April 14

A

Alexey in Javanese Questions
@Entity(tableName = "favorite")
data class Favorite(
   @PrimaryKey(autoGenerate = true)
   var id: Int,
   var date: Long
)
Используя Room при создании таблицы тип long преобразуется в real ? проблем не будет ?
источник

QH

Quantum Harmonizer in Javanese Questions
Alexey
@Entity(tableName = "favorite")
data class Favorite(
   @PrimaryKey(autoGenerate = true)
   var id: Int,
   var date: Long
)
Используя Room при создании таблицы тип long преобразуется в real ? проблем не будет ?
В INTEGER. Проблем не должно быть.
REAL — это double.
https://www.sqlite.org/datatype3.html
источник

A

Alexey in Javanese Questions
Вопрос про ROOM выпадает ошибка требуется первичный ключ
Хотелось бы реализовать связь многие ко многим
источник

QH

Quantum Harmonizer in Javanese Questions
Alexey
Вопрос про ROOM выпадает ошибка требуется первичный ключ
Хотелось бы реализовать связь многие ко многим
А в доке не описани, как делать M:N?
Тогда в @android_ru больше шансов, что ответят.
источник

A

Alexey in Javanese Questions
доку еще не смотрел
источник

YS

Yauheni Slizh in Javanese Questions
Alexey
доку еще не смотрел
Как вараиант, можеш попробовать добавить ещё @Entity(primaryKeys = ["idMan", "idDog"], ...
+ хорошая статья https://link.medium.com/T5uXLcRpG5
источник

A

Alexey in Javanese Questions
а что насчет каскадного удаления?
источник