Eric
Kirill
Dmytro
Kirill
а что он пишет?
Dmytro
Ничего, просто кнопка неактивна
Eric
А там, где настройка релиза?
Eric
Там, помнится, надо сохранить, а потом зайти еще раз.
Eric
Гугл любит такие приколы :)
Eugene
Ничего, просто кнопка неактивна
Ещё все возрастные ограничения и всё тому подобное должно быть настроено
Dmytro
Спасибо
Ростислав
Привет народ. Взял бу Google pixel 1. При проверке был 9 андроид и куча косяков с телефоном. Зависание, перезагрузка, тормоза перед звонком, тормоза при обращении к ассистенту, пропадание звука, батарея садится на глазах и т.п. Сделал factory reset, обновил андроид до 10, обновил стандартные приложения из маркета. Но тупизна, перезагрузки и зависания не пропали. Сейчас загрузился в безопасном режиме и похоже что все работает нормально. Такое ощущение что какое-то системное приложение косячет, то которое в безопасном режиме отключено. Может у кого есть идеи как вычислить проблемное приложение?
Alexander
салют, это канал об аниме?
Ростислав
не по теме чата
Не подскажите где спросить?
Andrey
салют, это канал об аниме?
нет, это канал о роботах
Andrey
бесчувственных роботах
Andrey
помогите человеку, ну что вы
Ilgiz
Не подскажите где спросить?
на 4pda инфа скорее всего есть
Vadim
@nbinik а вместо canvas'a можно как то сразу запиливать и xml? или не в курсе?
Nikita
@nbinik а вместо canvas'a можно как то сразу запиливать и xml? или не в курсе?
Не, это что -то странное. В xml задать дополнительные отступы к первому и последнему элементы ты не сможешь
Vadim
Не, это что -то странное. В xml задать дополнительные отступы к первому и последнему элементы ты не сможешь
ну что то типа if (needDrawBottomDelimiter(parent, currentChild)) { val dividerView = layoutInflater.inflate(R.layout.divider, parent) currentChild.addView(dividerView)
Nikita
ну что то типа if (needDrawBottomDelimiter(parent, currentChild)) { val dividerView = layoutInflater.inflate(R.layout.divider, parent) currentChild.addView(dividerView)
Не так точно делать не нужно, inflate тяжелая операция и вызывать ее в onDraw это плохо, потому что onDraw может вызываться часто. Если тебе нужно то что ты тут написал то лучше сделать разные viewType, и под каждый viewType создавать свой viewHolder который будет инфлейтить то что тебе нужно
Vadim
Не так точно делать не нужно, inflate тяжелая операция и вызывать ее в onDraw это плохо, потому что onDraw может вызываться часто. Если тебе нужно то что ты тут написал то лучше сделать разные viewType, и под каждый viewType создавать свой viewHolder который будет инфлейтить то что тебе нужно
та не, это так в процессе я размышляю, читаю всяко разное сейчас пытаюсь ниже этого прямоугольника белого нарисовать линию черную c.drawLine(startX, endY, endX, endY, blackPaint) но что то не отрисовывается вообще)
Nikita
та не, это так в процессе я размышляю, читаю всяко разное сейчас пытаюсь ниже этого прямоугольника белого нарисовать линию черную c.drawLine(startX, endY, endX, endY, blackPaint) но что то не отрисовывается вообще)
Если ты модифицировал мой код добавив к координатам startY и endY какие-либо числа, то не сработает. Декоратор отрисуется до отрисовки итемов и соответственно ты рисуешь линию там, где будет следующий элемент и он перерисует твою линию собой, в итоге линию ты свою не увилишь
Anonymous
ребзя подскажите
Anonymous
в idea
Nikita
https://gist.github.com/mnewlive/e2c05743a28e490e38589dbf16eb446e
1)Посмотри разницу между getDimension и getDimensionPixelSize. 2) val endY = startY + rectHeight вот это неправильно
Anonymous
ребзя подскажите
как убрать сраные полоски синие никто не знает?
Nikita
https://gist.github.com/mnewlive/e2c05743a28e490e38589dbf16eb446e
Вот у тебя есть точка с координатами X и Y . Допустим Y у тебя 10, и тебе нужна координата Y1, котороя выше Y на 5. как получить Y1? Y1 = Y+5 ?
Dmitry
Друзья, а по вопросу написания несложного приложения за деньги это сюда?)
Dmitry
Спс
Nikita
вроде так)
Ну камон серьезно ? нарисуй себе на листочке координатые прямые и поставь точку одну выше вторую ниже и посмотри как у них координаты по Y будут соотносится
🎋🎋🥷 ngSamurai
Привет! может кто уточнить. какую точно надо писать версию для ANDROID_SUPPORT_V4_VERSION при установке cordova плагина??? ANDROID_SUPPORT_V4_VERSION например cordova plugin add cordova-plugin-file-opener2@2.1.4 --shrinkwrap --variable ANDROID_SUPPORT_V4_VERSION="23.+" cordova plugin add cordova-android-support-gradle-release@2.0.1 --shrinkwrap --variable ANDROID_SUPPORT_VERSION="27.+" нужно ли мне вписать самую актуальную версию или самую минимальную? на данный момент мы поддерживаем приложение от android Lollipop@5 API-LVL 21 – 22
Nikita
Ну все верно Y будет больше
Бля сори я сам тупанул. На листочке все верно)Но в андроиде ось y развернута
Nikita
Axbor
Vadim
@nbinik а высоту этой линии забить в offset? потому как у меня всё залилось черным
DarkPerl
Как же было раньше прекрасно 😂
DarkPerl
Прост до безобразия )
Alexander
https://nsportal.ru/ap/sites/ap.nsportal.ru/files/2015/12/17/telefon2.jpg
Alexander
туда же :)
DarkPerl
https://nsportal.ru/ap/sites/ap.nsportal.ru/files/2015/12/17/telefon2.jpg
😃 когда то использовали нитку и коробки спичек )))
Джадив
Возможно вопрос глупый, и меня надо отправить в первый класс, но не понимаю. SELECT (SELECT SUM(a.amount) FROM s_incomes a ) - (SELECT SUM(b.amount) FROM s_outcomes b ) as balance; Этот запрос возвращает 0 если в s_incomes нет строк, а в s_outcomes есть. А нужно чтобы в этом случае возвращал -100(например)
Turalllb
Подскажите, есть экран который закрывается свайпом сверху вниз. А на этом экране recyclerView и вроде как он задуман не скролящимся, тупо как линейный макет. Но он все равно ловит касания и свайп не срабатывает. Какие нужны атрибуты, чтобы recycler превратить в нескролящийся и отлавливать свайп?
Джадив
Честно сказать, sqlite меня разочаровывает с каждым днем. Такая бедная, бомжовская база данных. я привык к decode, listagg и прочим хорошим вещам из промышленных БД
Джадив
даже нормального клиента не могу найти
Вениамин
Подскажите, есть экран который закрывается свайпом сверху вниз. А на этом экране recyclerView и вроде как он задуман не скролящимся, тупо как линейный макет. Но он все равно ловит касания и свайп не срабатывает. Какие нужны атрибуты, чтобы recycler превратить в нескролящийся и отлавливать свайп?
Наверное вот эта штука ItemTouchHelperAdapter @Override public boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, RecyclerView.ViewHolder target) { mAdapter.onItemMove(viewHolder.getAdapterPosition(), target.getAdapterPosition()); return true; }@Override public void onSwiped(RecyclerView.ViewHolder viewHolder, int direction) { mAdapter.onItemDismiss(viewHolder.getAdapterPosition()); }
Джадив
Быстрая мобильная база данных. Пока ничего лучше (кроме NoSQL вариантов) не придумали.
а почему ее так урезали? даже невозможно изменить тип столбца
Denys
Еще были NitriteDb, Couchbase Lite
Вениамин
спасибо, посмотрю что это такое
Может кто что умнее подскажет)
Джадив
Realm, ObjectBox
Realm используется и для iOS приложений? Посмотрел на оф сайте, в чем разница между понятиями Platform и Database?
Turalllb
Мб focusabke в false и focusabkeInTouchMode тоже false
нет, не работает, я нашел по этому поводу решения на стаковерфлоу и то решение что мне тут в чате прислали тоже рабочее
Ivan
Честно сказать, sqlite меня разочаровывает с каждым днем. Такая бедная, бомжовская база данных. я привык к decode, listagg и прочим хорошим вещам из промышленных БД
Вообще это плата за малый размер. Большим бд нужен коннекшн и сервер. A sqlite маленькая, но шустрая. Потому ее так любят мобилки изначально. Даже ios coredata- обёртка над sqlite. А вот по поводу того, что использовать- берите ORM (например room). Остальные базы тоже маленькие и быстрые, но вендоры не гарантируют их работу в отличии от sqlite, которая тестируется вендором при выпуске прошивки
Dmitriy
Вопрос, мне нужно установить напоминание в приложении. Допустим через месяц. AlarmManger вроде как подходит для этой цели, кто нибудь в курсе если ли какие то подводные камни? Например после перезагрузки приложения установленное через него напоминание не слетит? Нет ли проблем на апи 26+?
Nikita
В базе надо такое хранить и подписываться на boot системы
Nikita
И перепланировать задачу
Dmitrii
наверно это справедливо. а кстати, у sqlite Есть конекшн, чтобы можно было извне анроид устройства подключиться, например, из той же Android Studio, не копируя файлы .db с телефона?
Вообще существует целый ряд решений для просмотра содержимого бд на анрдоид устройстве без копирования её на рабочую машину
Dmitriy
Ну то есть полагаться на то, что установленное 1 раз напоминание будет работать после ребута не стоит? И лучше отлавливать запуск девайса и делать перепланировку? Или это просто на всякий случай? Помню что пару лет назад делал подобное и что то там было не так. А сейчас побаиваюсь новшеств последних версий, в виде doze и т.д.
Ivan
наверно это справедливо. а кстати, у sqlite Есть конекшн, чтобы можно было извне анроид устройства подключиться, например, из той же Android Studio, не копируя файлы .db с телефона?
Нет. В этом и соль. Коннекшн чисто программный. Есть только файл с данными и клиент-библиотека. Сервера у sqlite нет, отсюда коннекшн из дефолтной конфиграции невозможен. Только если сами напишете в своей программе сетевой клиент. Отсюда же и ограничения по возможностям ТК предполагается, что железки, на которых она работает, не смогут крутить нормальный сервер
Ivan
Короче sqlite можно считать просто форматом файла, совместимым с sql
Mike
Прости, что врываюсь, не вникая, но SQLite — SQL-СУБД, да, но формат файлов никак не связан с SQL.
Ivan
нельзя)
Можно, есть готовые решения. Но это не dbo и прочие вещи из мира энтерпрайза. Там всё куда проще