Володя
https://medium.com/@alison.wyllie/android-interviews-in-2019-aa518f321ff
Володя
https://bit.ly/2OXbEhX
Egor
:) выглядит как список «разрешите дое.....ся»
Антон
Спасибо ребят
Kirill
и всё спрашивают?)
Антон
и всё спрашивают?)
Я думаю выбирают 3 вопроса на которых ты не знаешь ответ и на этом -Мы вас перезвоним
Egor
Или дохрена просишь
Steel
Это таблица с TextView. Отступы на паддингах, но расчет почему-то не работает. Считаю его так: val rowHeight = table.height / tableData.size val colFontSizePX = fontSizeSP * resources.displayMetrics.scaledDensity val paddingVertical = ((rowHeight - colFontSizePX) / 2).toInt() Потом полученный паддинг пихаю в paddingTop и paddingBottom. Как в итоге содержимое в высоту вышло больше чем сама таблица?
Антон
А как джун может что то просить?
Александр
Подскажите пж, а то я аустистом стал под ночь. Не могу понять, почему мои функции не уходят в отдельные потоки, а выполняются на UI. Есть Activity, в ней простенький код: threadHelper.runTest() Log.d("SYNC TEST", "BETWEEN 1 AND 2") threadHelper.runTest() Log.d("SYNC TEST", "BETWEEN 2 AND 3") threadHelper.runTest() threadHelper.runTest() - это функция, которая должна создать новый тред и усыпить его на 10 секунд, в учебных целях. Вот она, эта функция: public void runTest() { new Thread(new Runnable() { @Override public void run() { synchronized (obj) { try {Thread.sleep(10000);} catch (InterruptedException e) {e.printStackTrace(); } } } }).run(); Log.d("SYNC TEST", "GET OUT!"); } Если запустить код, то получится следующее: UI тред спит 10 секунд GET OUT! BETWEEN 1 AND 2 UI тред спит 10 секунд GET OUT! BETWEEN 2 AND 3 UI тред спит 10 секунд GET OUT! Т.е вызовы threadHelper.runTest() в UI потоке происходят, и я не понимаю почему. Я же усыпляю тред который создал через new Thread(). Почему так?
Александр
Egor
Смотря какой проект и команда
Kirill
Или дохрена просишь
такой сразу дратутии я миддл хочу 150 к, ну что ж попробуйте трахнуть меня если сможете по вопросам)
Mike
Подскажите пж, а то я аустистом стал под ночь. Не могу понять, почему мои функции не уходят в отдельные потоки, а выполняются на UI. Есть Activity, в ней простенький код: threadHelper.runTest() Log.d("SYNC TEST", "BETWEEN 1 AND 2") threadHelper.runTest() Log.d("SYNC TEST", "BETWEEN 2 AND 3") threadHelper.runTest() threadHelper.runTest() - это функция, которая должна создать новый тред и усыпить его на 10 секунд, в учебных целях. Вот она, эта функция: public void runTest() { new Thread(new Runnable() { @Override public void run() { synchronized (obj) { try {Thread.sleep(10000);} catch (InterruptedException e) {e.printStackTrace(); } } } }).run(); Log.d("SYNC TEST", "GET OUT!"); } Если запустить код, то получится следующее: UI тред спит 10 секунд GET OUT! BETWEEN 1 AND 2 UI тред спит 10 секунд GET OUT! BETWEEN 2 AND 3 UI тред спит 10 секунд GET OUT! Т.е вызовы threadHelper.runTest() в UI потоке происходят, и я не понимаю почему. Я же усыпляю тред который создал через new Thread(). Почему так?
Потому что ты вызываешь run() вместо start().
Egor
такой сразу дратутии я миддл хочу 150 к, ну что ж попробуйте трахнуть меня если сможете по вопросам)
Иногда вялят что ты крутой и хотят тебя, но бюджет меньше чем ты просишь, потому пробуют показать что ты чегото не знаешь
Александр
Потому что ты вызываешь run() вместо start().
В рот параход, точно. Спасибо.🌚
Anonymous
стоит ли переносить приложение с активити на фрагменты?
Anonymous
ну быстрее может быть работало
Anonymous
приложение карт
Flogiston
В Jetpack/navigation чтобы вызвать popBackStack нужно иметь спецыальний action ли достаточно одного(того по которому я попал на данній фрагмент)?
Flogiston
а то чет вызываю popBackStack и ничего не происходит
Aleksey
Чтобы что?
а когда реально стоит это делать? не писать же все в Activity до тех пор, пока Master Detail не понадобился лично я для себя всегда фрагменты выбираю за исключением мест, где нужно извне что-то открыть
skif
Пишу свое приложение, d1 retention 20%. Уже можно забивать на проект?
Anonymous
кстати, как сделать так хорошо
Anonymous
чтобы активити не забивалась кодом
Anonymous
куда все разделять стоит?
George
есть у кого то еще идеи как отправить файл на сервер имея такой путь /data/user/0/com.avla.app/cache/33.jpg
Anonymous
только с рутом можно
Anonymous
MVP гугли
дак я юзаю это
Anonymous
но все равно как-то не очень
Anonymous
походу неправильно юзаю
Дурний Кіт
куда хочешь - туда и пихай свой код
Anonymous
куда хочешь - туда и пихай свой код
но когда в активити 1000 методов
Anonymous
там уже сложно разобраться
Дурний Кіт
документацию веди
Anonymous
где можно взять мануал по ADB с перечнем вообще всех команд которые возможны?
Владимир
adb -?
Владимир
или просто adb
Anonymous
adb -?
там почти ничего нет т.к. большая часть команд работает через adb shell ...
Anonymous
а он не описан
Владимир
adb shell -?
Владимир
там же почти линуксовый shell
Anonymous
adb shell -?
>adb shell /? * daemon not running; starting now at tcp:5037 * daemon started successfully error: no devices/emulators found
Владимир
так правильно
Владимир
adb shell подключает тебя к коммандной строке эмулятора
Владимир
ты можешь просто написать adb shell и управление перейдет туда
Anonymous
а там внутри куча всего для работы с экраном итд
Anonymous
мне вот это и нужно описанное)
Владимир
там несколько дополнительных утилит и все
Anonymous
там несколько дополнительных утилит и все
а они описаны по отдельности?
Владимир
Android provides most of the usual Unix command-line tools. For a list of available tools, use the following command: adb shell ls /system/bin
Steel
Размер шрифта в пикселях - это высота, ширина или диагональ?
Владимир
https://developer.android.com/studio/command-line/adb#shellcommands
Anonymous
а почему если я зашел как рут в адб, я не могу удалять системные приложения?)
Владимир
кажется это не совсем тот рут, который ты ожидаешь
Владимир
Andy
есть у кого то еще идеи как отправить файл на сервер имея такой путь /data/user/0/com.avla.app/cache/33.jpg
Так а в чём проблема? Ретрофит юзай с Multipar.Part.createFrimData и туда свой файлик и не забудь MediaType.parse("image/png") А достать файл, если не ошибаюсь, можна вот так вот val file = File(context.filesDir,"$PHOTO_FILE_NAME.png") А вот так вот описание запроса через ретрофит: @Multipart @POST("user/avatar") fun uploadPhotoAsync(@Part photo: MultipartBody.Part): Deferred<Response<PrincipalUserData>>
Aleksey
Мне строка приходит вместо файла, делал так уже
как тебе вместо файла строка приходит?
George
как тебе вместо файла строка приходит?
На сервер строка приходит с абсолютным путём
Aleksey
На сервер строка приходит с абсолютным путём
возьми контент файла и шли его
George
возьми контент файла и шли его
Хз что я делаю неправильно, все как в туториалах, но приходит во всех случаях строка, просто строка с путём файла
Aleksey
Так а как???
content resolver
George
content resolver
И file собрать?
Aleksey
George
да, епт
Строка уходит Сервер ловит этот файл как строку)
George
Да никак, выразился так, отправляю я ему в итоге почему строку, а не файл Инициализирую file, отправляю file, приходит путь