Dug
Никита 🙃
Корутины?)
Konstantin
🤦♂️
Ну зависит от задач. Что тут такого ?
Konstantin
rx3
Konstantin
эрон дон дон
Igor
почему?
Потому что AsyncTask использует статический фиксиpованный по pазмеpу пул потоков.
Igor
RxJava2
Не альтеpнатива. Альтеpнатива – concurrent пакет, JDeferred
Olexandr
Olexandr
есть два приложения. у них все одинаковое, кроме, например, иконок. как сделать такие две сборки в одном проекте, дабы не создавать 2 проекта? ну чтобы когда я менял что-то в коде, то он был единым для двух сборок
Dug
Olexandr
Dug
?
Olexandr
?
пока не добавил 2 productFlavors, то там был дефолтный билд варик
Dug
так вот тебе твои флейворы + дебаг/релиз вариант или ещё какой добавишь
Olexandr
Olexandr
но у них разные applicationId
Dug
Кстати насчёт этого не знаю, наверное не стоит так делать
Никита 🙃
Не надо подписывать 2 приложения одним ключом
Denis
могу путать, но как-то раз так делал - гугл не возмущался.
но вообще стараюсь делать отдельный ключ для каждого приложения
Olexandr
понял. всем спасибо
Olexandr
Andrey
ребят, такой вопрос, можно ли из statelistdrawable вытащить bitmap по текущему стэйту?
Михаил
ребят, такой вопрос, можно ли из statelistdrawable вытащить bitmap по текущему стэйту?
причерно так:
if(drawable.getIntrinsicWidth() <= 0 || drawable.getIntrinsicHeight() <= 0) {
bitmap = Bitmap.createBitmap(1, 1, Bitmap.Config.ARGB_8888); // Single color bitmap will be created of 1x1 pixel
} else {
bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight(), Bitmap.Config.ARGB_8888);
}
Canvas canvas = new Canvas(bitmap);
drawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight());
drawable.draw(canvas);
return bitmap;
Andrey
а это разве не drawable to bitmap?
Михаил
StateListDrawable тоже Drawable)
Andrey
но изначально дефолтный вытаскивает, независимо от стейта
Andrey
ну statelistdrawable эт selector, могу в формулировке ошибаться)
Михаил
Дмитрий
Ребят, подскажите что подтянуть для джуна по андроид. Маст хэв прям. Спасибо:)
Михаил
Никита 🙃
R
Михаил
фига
Дмитрий
Ну, для начала, мы не знаем что ты уже знаешь
Базовый знания по java, алгоритмы, структуры данных основные, sql на стандартном уровне(не хард запросы), git, в целом опыт программирования на языках кроме Java есть. Ну и в целом есть большой интерес и желание изучать и развиваться в разработке.
Дмитрий
Спасибо за ответы✌🏻
Михаил
Дмитрий
Понял, принял, осознал) Наверное стоит подтянуть те моменты, что посоветовали, плюс написать что то своё, используя новые знания. Рад фидбеку, всем спасибо и доброй ночи👍🏻
Ilia
Может кто помочь? Есть такая задача. У меня есть EditText и я хочу сделать так, чтобы в него вводились только определенные символы (например "123qaz"). Как это сделать лучше всего? Пробовал через текст ватчер и как то не очень. Плюс ещё надо сделать так, чтобы при копипасте выполнялась эта же проверка
Alexey
Alexey
Может кто помочь? Есть такая задача. У меня есть EditText и я хочу сделать так, чтобы в него вводились только определенные символы (например "123qaz"). Как это сделать лучше всего? Пробовал через текст ватчер и как то не очень. Плюс ещё надо сделать так, чтобы при копипасте выполнялась эта же проверка
Примерно так
object AmountInputFilter : InputFilter {
private val regex = """[0-9]{0,5}(\.[0-9]{0,2})?""".toRegex()
override fun filter(source: CharSequence?, start: Int, end: Int, dest: Spanned?, dstart: Int, dend: Int): CharSequence? {
val newSource = source?.substring(start, end) ?: ""
val newDest = dest?.replaceRange(dstart, dend, newSource) ?: ""
return if (!regex.matches(newDest)) {
""
} else {
null
}
}
}
Gleb
Ребят, есть обьект, большой и сложный, в нем еше на 5-6 уровней ниэе лежат другие обьекты, листы и т.д. как лучше всего сохранить такое на телефоне?
Elron
json
Gleb
ога, в файлик записать его?
Ilia
Примерно так
object AmountInputFilter : InputFilter {
private val regex = """[0-9]{0,5}(\.[0-9]{0,2})?""".toRegex()
override fun filter(source: CharSequence?, start: Int, end: Int, dest: Spanned?, dstart: Int, dend: Int): CharSequence? {
val newSource = source?.substring(start, end) ?: ""
val newDest = dest?.replaceRange(dstart, dend, newSource) ?: ""
return if (!regex.matches(newDest)) {
""
} else {
null
}
}
}
Спасибо
Elron
Gleb
да
а потом мне нужен будет от туда 1 из обьектов, мне надо прочитать файл в 1 метр, распарсить, найти обьект и польователь к тмоу времени уже удалит апликуху
Anonymous
Всем привет, кто реализовал ввод суммы с разделением, like this 10 000.00? Скиньте пожалуйста пример, никак не могу сделать)
Сергей
Anonymous
Anonymous
Пример пожалуйста) второй день ищу что то ничего не могу найти)
Anonymous
Если не трудно
Сергей
Так ты не ищи, а сам сделай
Anonymous
https://docs.oracle.com/javase/tutorial/i18n/format/decimalFormat.html
mmk
Привет. Кто знает, можно ли создать разные вктивити для разных размеров экранов? Типо активити только для телефона или только для планшета
Дмитрий
На сколько я помню что то было такое в ресурсах. Но там скорее не активити а layout новые можно создавать
Сергей
Обычно используют фрагменты в этих целях
mmk
mmk
Сергей
mmk
?
Всмысле фрагменты? Типо if(desintyTest()) ... else ... ?
Ravil
Дмитрий
https://stackoverflow.com/questions/40157799/correctly-detect-android-device-type
Сергей
Всмысле чтобы не повторять разметку пишут несколько лэйаутов как тебе ранее сказали и компонуются фрагменты как удобно
mmk
mmk
Сергей
Если тебе нужна копия интерфейса то можно использовать dimens, но также раскидывать в разные папки для разных экранов
mmk
Сорри если неверно написал название
Ravil
Сергей
А ну тогда через код определяешь что у тебя за девайс и открываешь разные активити или вызываешь нужные функции как ты сказал