@android_ru

Страница 183 из 3205
Максим
09.09.2016
06:24:54
Вообще у меня была проблем со скулайтом и русскими буквами, он не умел выполнять регистронезависимый поиск

Решалось добавлением поля-дублера в ловеркейсе, и затем выполнялся LIKE по этому полю в ловеркейсе

Так работает

Иначе он ищет только по полному совпадению

Google
Максим
09.09.2016
06:27:41
у нас были товары, так вот "Кружка", "кружка" В итоге по запросу LIKE '%кружк%' находилось только "кружка"

Говорят еще помогает собственная сборка скулайт с ICU

Владимир
09.09.2016
06:49:26
Решалось добавлением поля-дублера в ловеркейсе, и затем выполнялся LIKE по этому полю в ловеркейсе
так зачем дублер то делать ? Upper функция же есть, приводишь к одному регсистру и ищи лайком

Максим
09.09.2016
06:53:25
В том то и дело, что это не работало

Ни ловер ни аппер

Maxim
09.09.2016
06:53:50
у меня тут прилетело обновление андроид студио и оказалось что раньше я сидел на бетте ))

ну надеюсь по меньше косяков станет

ROMAN
09.09.2016
07:05:46
Кто знает где найти компонент который реализует такую штуку, он же по идеи должен быть стандартным? https://material.google.com/growth-communications/feature-discovery.html#

Denis
09.09.2016
07:07:39
вроде нет таких стандартных. вообще из материал дизайна не много чего есть в саппорте. на гитхабе наверно лучше поискать

https://github.com/Guimareshh/Feature-discovery-animations

Google
Alexey
09.09.2016
07:56:12
https://news.mail.ru/incident/27053972/?frommail=10

Maxim
09.09.2016
08:01:13
https://news.mail.ru/incident/27053972/?frommail=10
Потому что нечего пользовать китайскими зарядками, может?)

Alexey
09.09.2016
08:01:28
я думаю он юзал оригинальную

Илья
09.09.2016
08:02:04
Потому что нечего пользовать китайскими зарядками, может?)
контроллер заряда должен вырубаться, если что-то не так с зарядкой )

Alexey
09.09.2016
08:02:53
самсунг упал в моих глазах (

Илья
09.09.2016
08:03:17
очень клевый способ получить новую машину или дом, кстати. Включаешь на зарядку новй Note, ждешь, пока он не сгорит, затем судишься с Samsung

Maxim
09.09.2016
08:03:28
Так они ж все ноуты отозвали )

Nikolay
09.09.2016
08:03:39
Самсунг когда-то был нормальным?

Yuri
09.09.2016
08:03:59
Шутка про медведя,ноут7 и машину уже баян?

Alexey
09.09.2016
08:04:08
Самсунг когда-то был нормальным?
ну по крайне мере в производстве бытовой техники всегда устраивал. Телевизоры холодильники у них норм.

Nikolay
09.09.2016
08:04:31
Ну я в контектсе смартфонов имею ввиду

Maxim
09.09.2016
08:04:48
Да в мобилках тоже, я хз кто может сравниться с s7...

Gerc
09.09.2016
08:05:11
оставили в гараже А на фото на улице горит

Maxim
09.09.2016
08:05:25
Конечно если дизайн брать в расчет, а то вы со своими нексусами страшненькими )))

Fedor
09.09.2016
08:06:07
оставили в гараже А на фото на улице горит
Nathan Lydia Dornacher September 5 near Saint Petersburg, FL, United States · русский след

Илья
09.09.2016
08:06:19
ахаха

Andre
09.09.2016
09:03:16
Тут выше про скулайт спрашивали - ну блин, ребят, только вчера эту тему поднимали :) Для того, чтобы лайк нормально работал с русским языком, надо полноценный юникод прикрутить

Alexey
09.09.2016
09:09:03
ребят, кто там с градлом дружит? Как лучше сделать так, чтобы можно было собирать разные апк для targetSdk< 23 и targetSdk>= 23

Google
Alexey
09.09.2016
09:09:11
разжные flavors ?

@smred ?;)

ну типо при сборке генерить 2 апк

для targetSdk< 23 и targetSdk>= 23, отличаться будет манифестами

Grigoriy
09.09.2016
09:18:26
а зачем тебе вообще это?

Fedor
09.09.2016
09:21:11
А просто если во флейворе указать targetSdkVersion 21 не работает?

Alexey
09.09.2016
09:25:04
А просто если во флейворе указать targetSdkVersion 21 не работает?
а если у меня и так уже есть flavors типо test, prod и т д и мне ещё надо разделить на targetSdk< 23 и targetSdk>= 23. поэтому хочется чтобы при сборке на любой flavor собиралось 2 апк с разными манифестами. как это можно сделать?

а зачем тебе вообще это?
разделить пермишены. В одном апк больше пермишенов, в другом меньше.

Fedor
09.09.2016
09:26:28
гугл нагуглил такое

android { flavorDimensions "flavors", "api" productFlavors { flavorA { flavorDimension "flavors" .... } pre21 { flavorDimension "api" // don't setup minSdkVersion to inherit the one from the "flavors" dimension } post21 { flavorDimension "api" // override the minSdkVersion minSdkVersion 21 } }

Grigoriy
09.09.2016
09:27:04
разделить пермишены. В одном апк больше пермишенов, в другом меньше.
эм, а не легче не заниматься вот этим и поддержать рантайм пермишены?

Alexey
09.09.2016
09:27:20
Nikolay
09.09.2016
09:27:32
А смысл?

Можно в пре21 тоже чекать пермишены.

Только они будут выданы по умолчанию же

Nikolay
09.09.2016
09:28:06
И запрашивать ничего не надо будет

Grigoriy
09.09.2016
09:28:20
ну в одном апк будут рантайм, в другом нет
эм. тебе рантайм в манифесте объявлять не надо.

как ты думаешь, почему они рантайм? :D

ну то есть, то, что они объявлены – ни на что не повлияет

Google
Grigoriy
09.09.2016
09:28:52
буквально

Alexey
09.09.2016
09:29:15
эм. тебе рантайм в манифесте объявлять не надо.
хочу чтобы для таргет < 23 были сразу в манифесте, а для >= 23 запрашивались в рантайме

Grigoriy
09.09.2016
09:29:20
если ты собираешься с targetSdk 23+, то все <uses-permission> на андроидные системные пермишены игнорируются

https://developer.android.com/training/permissions/requesting.html

Alexey
09.09.2016
09:31:06
https://developer.android.com/training/permissions/requesting.html
If the device is running Android 5.1 or lower, or your app's target SDK is 22 or lower: If you list a dangerous permission in your manifest, the user has to grant the permission when they install the app; if they do not grant the permission, the system does not install the app at all. If the device is running Android 6.0 or higher, and your app's target SDK is 23 or higher: The app has to list the permissions in the manifest, and it must request each dangerous permission it needs while the app is running. The user can grant or deny each permission, and the app can continue to run with limited capabilities even if the user denies a permission request.

ключевое

Admin
ERROR: S client not available

Alexey
09.09.2016
09:31:51
если ниже 23 то в манифесте объявляем и при установке юзер их одобряет

а на 23+ в манифесте их не буду добавлять а запрошу в рантайме

Nikolay
09.09.2016
09:32:27
А зачем для этого разделять на два APK?

Konstantins
09.09.2016
09:32:31
из не нужно удалять из манифеста

странное желание, в общем

Alexey
09.09.2016
09:33:35
Они игнорируются в 23+
то есть в 23+ их не будет при установке что ли?

Nikolay
09.09.2016
09:33:44
Вроде где-то был список с пармишенами по уровню.

Konstantins
09.09.2016
09:34:48
то есть, манифест оставется неизменным, а дальше ты в коде проверяешь: if (sdk >= 23) { checkPerm();...}

Alexey
09.09.2016
09:34:48
а не погодьте

Google
Alexey
09.09.2016
09:35:14
короче если <23, то вообще без этих пермишенов, если >=23 то в рантайме их запросим

Alexander
09.09.2016
09:35:40
@smred ?;)
flavors конечно, но что конкретно тебе нужно?

Alexey
09.09.2016
09:35:56
flavors конечно, но что конкретно тебе нужно?
то есть в <23 в манифест не добавляем вообще, в >=23 добавляем в манифест и в рантайме просим

flavors конечно, но что конкретно тебе нужно?
как сделать чтобы 2 апк генерилось при сборке?

вот таких с разными манифестами

Alexander
09.09.2016
09:36:38
и это мне позволит собирать 2 апк при сборке?
поверхностно прочитал что тебе нужно и выглядит так что тебе не нужно собирать две сборки, а нужно детальней прочитать про рантайм пермишены

Ilnar
09.09.2016
09:36:49
+

Nikolay
09.09.2016
09:36:53
+

Alexander
09.09.2016
09:37:03
но собрать две сборки за раз можно, через таски гредловые справа в студии или из консоли

Ilnar
09.09.2016
09:37:31
да какой-то оверхед, для пермишенов два апк)

Konstantins
09.09.2016
09:37:50
то есть в <23 в манифест не добавляем вообще, в >=23 добавляем в манифест и в рантайме просим
если тебе нужны права, то вероятно, они тебе нужны на всех усройствах. Для старых версий они прописываются в манифесте, а новые игнорируют права в манифесте

Nikolay
09.09.2016
09:37:54
А вот такой вопрос к адептам: Может ли конкретная система(версия андроида) менять порядок выполнения команд в байткоде?

Konstantins
09.09.2016
09:37:54
что тут непонятно?

Alexander
09.09.2016
09:37:55
gradle compile соберёт тебе все флаворы в дебаг и релиз варианте. Также можно собрать только релизные и только дебажные версии

Alexey
09.09.2016
09:37:58
но собрать две сборки за раз можно, через таски гредловые справа в студии или из консоли
так, а что писать в градл скрипте, чтобы он мне 2 апк собрал с разными наобором ресурсов при сборке ?

Alexey
09.09.2016
09:38:34
ещё раз: тебе не надо собирать 2 разных апк
не понял почему не надо то? мне такую задачу поставили.

Grigoriy
09.09.2016
09:39:19
не понял почему не надо то? мне такую задачу поставили.
потому что прочитай нормально про рантайм пермишенны

Страница 183 из 3205