Алексей
Надо будет, я просто как ни пытался - volley всегда удобней получался
Алексей
Надо будет - это я про то, что конкретней покопаться
Алексей
дело вкуса и требований.
Алексей
а, ну может:)
Ivan
Всем привет! Вопрос такой: При тестировании библиотеки как можно для тестов на эмуляторе/телефоне дать permissions для чтения-записи файлов? Я что-то только нашел как делать реквест пермишнс через активити.
Mike
Чем ретрофит реально лучше, чем тот же volley?
Retrofit — REST-клиент. Volley — это HTTP-клиент. Если его с чем и сравнивать, то с OkHttp.
Алексей
Mike
То есть разница скорее в области применения?
Да. Ретрофит удобен для работы с заранее определённым множеством эндпоинтов.
Mike
но при этом Volley можно подсунуть OkHttpClient :)
Что тогда остаётся от Volley?) Мне так и не удалось им попользоваться. Года три назад его надо было собирать из исходников, и для этого чего-то не хватало. А потом я открыл для себя OkHttp/Retrofit.
Алексей
Что тогда остаётся от Volley?) Мне так и не удалось им попользоваться. Года три назад его надо было собирать из исходников, и для этого чего-то не хватало. А потом я открыл для себя OkHttp/Retrofit.
OkHttp - это именно HTTP-клиент. Volley таки более высокоуровневая штука, она позволяет и запросы делать, и что-то про REST, и картинки грузить. А Retrofit - уже прям заточенная под REST надстройка над HTTP-клиентом (OkHttp, собственно). Я это так понимаю)
Алексей
Ясненько
Алексей
Разобрался, спасибо
Anonymous
Есть ли кто нибудь кто работал с postgresql... все раб вроде но не добавляются новые Rows...
Anonymous
Ну я думаю в коде проблемка, хотя не уверен
Anonymous
statement = connection.createStatement(); String sql = "INSERT INTO transactions (title, date_of_creation, additional_params, cost_of_transaction, sender, reciever, system_of_creator) " + "VALUES ( '"+columns.getTitle()+"', '"+ columns.getDate_of_creation()+"', '"+ columns.getAdditional_params()+"', '"+ columns.getCost_of_transaction()+"', '"+ columns.getSender()+"', '"+ columns.getReciever()+"', '"+ columns.getSystem_of_creator()+ "' );"; statement.executeUpdate(sql);
Никита 🙃
А как можно строку с телефоном вида +12345678900 Привести к +1 (234) 567-8900?
Bahrom
Если сразу на EditText то можно c https://github.com/RedMadRobot/input-mask-android
Никита 🙃
Спасибо)
Bahrom
Всем привет! Вопрос такой: При тестировании библиотеки как можно для тестов на эмуляторе/телефоне дать permissions для чтения-записи файлов? Я что-то только нашел как делать реквест пермишнс через активити.
На UIAutomatore можно так public static void allowPermissionIfNeeded(Activity activity, String[] permissions) { try { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && !hasNeededPermissions(permissions)) { ActivityCompat.requestPermissions(activity, permissions, 42); sleep(PERMISSIONS_DIALOG_DELAY); UiDevice device = UiDevice.getInstance(getInstrumentation()); while (true) { UiObject allowPermissions = device.findObject(new UiSelector().text("ALLOW")); if (allowPermissions.exists()) { allowPermissions.click(); } else { break; } sleep(PERMISSIONS_DIALOG_DELAY); } } } catch (UiObjectNotFoundException e) { System.out.println("There is no permissions dialog to interact with"); } }
Bahrom
Только надо эмулятор запускался на английском языке, или надо заменить текст "ALLOW" на другую
Bahrom
Но сам рекомендую Robolectric UI test
tRuNKator
Здравствуйте, при замене фрагмента в transaction устанавливаю анимацию transaction.setCustommAnimation(int,int,int,int)
tRuNKator
Дело в том что заменяющий фрагмент вылазиет снизу заменяемого
tRuNKator
Есть ли способ установить его поверх старого?
tRuNKator
Есть ли способ установить его поверх старого?
То есть где установить z order для заменящего фрагмента?
tRuNKator
Хмм.. zAdjustment в анимации тоже не дало результатов
tRuNKator
Спасибо всем 😁 Проблему решил переопределив onCreateAnimation в BaseFragment. Код: https://pastebin.com/uhwvyB35
tRuNKator
Так же по этой теме https://stackoverflow.com/questions/12155845/fragments-androidzadjustment-z-order-and-animations/12314173
tRuNKator
https://carlrice.io/blog/fragmenttransaction-z-index
Kirill
кто-нибудь работал с grpc в андроид?
Kirill
Возник вопрос, можно ли поддерживать постоянное grpc соединение?
Kirill
Если поддерживать постоянное вебсокет соединение, то приложуха будет есть много энергии и отваливаться на некоторых девайсах
Kirill
А grpc?
Mike
Кажется, я такое где-то видел — типа 1.2-phone-deadbaad
Dmitrii
@aantoniv, есть такая https://semver.org/lang/ru/
Anonymous
Подскажите есть какой-то встроенный механизм клянчить рейтинг у пользовотеля? Как в iOS например год назад сделали. Или надо рисовать все самому и перенаправлять в маркет?
Сергій
“Configuring Android Project — Version Name & Code” @dmytrodanylyk https://proandroiddev.com/configuring-android-project-version-name-code-b168952f3323
Alexey
Кто-нибудь испоьзовал докер в комбинации с эмулятором дройда?
Alexey
Они из-за виртуализации несовместимо, как решить? На genymotion переходить?
Сергій
чем? это просто хеш
Никита 🙃
тут вам могут дать бан
Сергій
думаю то что сам апк можно декомпилировать практически в сорс код это больше проблема чем хеш )
Aleksandr
Сорри, удаляю
Никита 🙃
Сорри, удаляю
https://t.me/mobile_jobs
Alex
Ребята всем привет. Помогите разобраться. Ставят такую задачу: Включить камеры с обеих сторон, в фоне (экран ничего не показывает). Транслировать видео сразу с двух камер на сервер( сказали Амазон). Помогите разобраться возможно ли это, если да, то что использовать, какие могут быть проблемы? Спасибо.
Alex
Проблемы с законом дело личное пользователя). За ссылку спасибо, читаю.
Alexey
Проблемы с законом дело личное пользователя). За ссылку спасибо, читаю.
там пишут что не на всех девайсах так можно будет сделать
Petr
https://t.me/mobile_jobs
Andy
https://t.me/mobile_jobs
Благодарю
Dmitry
Такой вопрос. Есть необходимость сделать сложную кастомную View. Главное условие чтобы она была по ширине экране независимо от телефона. Как известно размер экранов в dp разный (не путать dp и px). В виду своей сложности view содержит много слоев из графики в PNG формате. В векторах это нельзя сделать, там разные тени и свечения есть, которые VectorDrawable не поддерживает. Если резать под все dpi (m, h, x, xx, xxx) с запасом, т.е. чтобы 100% не было апскейла, получается очень накладно в размере, и APK сильно разрастается. Вот я подумал может стоит нарезать только под 4к экраны, а остальное пусть ресайзится в меньшую сторону. При таком подходе размер графики в APK более чем на 50% сократится. Но не уверен как это в плане производительности будет на бюджетных аппаратах... Поделитесь своим опытом и секретами адаптивной верстки UI если простыми xml формами или VectorDrawable невозможно UI нарезать.
Arka
Такой вопрос. Есть необходимость сделать сложную кастомную View. Главное условие чтобы она была по ширине экране независимо от телефона. Как известно размер экранов в dp разный (не путать dp и px). В виду своей сложности view содержит много слоев из графики в PNG формате. В векторах это нельзя сделать, там разные тени и свечения есть, которые VectorDrawable не поддерживает. Если резать под все dpi (m, h, x, xx, xxx) с запасом, т.е. чтобы 100% не было апскейла, получается очень накладно в размере, и APK сильно разрастается. Вот я подумал может стоит нарезать только под 4к экраны, а остальное пусть ресайзится в меньшую сторону. При таком подходе размер графики в APK более чем на 50% сократится. Но не уверен как это в плане производительности будет на бюджетных аппаратах... Поделитесь своим опытом и секретами адаптивной верстки UI если простыми xml формами или VectorDrawable невозможно UI нарезать.
Подгрузка с сервера
Alexey
Такой вопрос. Есть необходимость сделать сложную кастомную View. Главное условие чтобы она была по ширине экране независимо от телефона. Как известно размер экранов в dp разный (не путать dp и px). В виду своей сложности view содержит много слоев из графики в PNG формате. В векторах это нельзя сделать, там разные тени и свечения есть, которые VectorDrawable не поддерживает. Если резать под все dpi (m, h, x, xx, xxx) с запасом, т.е. чтобы 100% не было апскейла, получается очень накладно в размере, и APK сильно разрастается. Вот я подумал может стоит нарезать только под 4к экраны, а остальное пусть ресайзится в меньшую сторону. При таком подходе размер графики в APK более чем на 50% сократится. Но не уверен как это в плане производительности будет на бюджетных аппаратах... Поделитесь своим опытом и секретами адаптивной верстки UI если простыми xml формами или VectorDrawable невозможно UI нарезать.
если не резать, то головная боль с изменением размеров выход - размеры под все экраны, либо все это делать программно
Dmitry
Если указать match_parent то все ок будет отображаться
Dmitry
проблема с размером APK
Vladimir
Такой вопрос. Есть необходимость сделать сложную кастомную View. Главное условие чтобы она была по ширине экране независимо от телефона. Как известно размер экранов в dp разный (не путать dp и px). В виду своей сложности view содержит много слоев из графики в PNG формате. В векторах это нельзя сделать, там разные тени и свечения есть, которые VectorDrawable не поддерживает. Если резать под все dpi (m, h, x, xx, xxx) с запасом, т.е. чтобы 100% не было апскейла, получается очень накладно в размере, и APK сильно разрастается. Вот я подумал может стоит нарезать только под 4к экраны, а остальное пусть ресайзится в меньшую сторону. При таком подходе размер графики в APK более чем на 50% сократится. Но не уверен как это в плане производительности будет на бюджетных аппаратах... Поделитесь своим опытом и секретами адаптивной верстки UI если простыми xml формами или VectorDrawable невозможно UI нарезать.
а в абсолютных цирфах - какой вес апк? может делать под все размеры и забить на вес?
Dmitry
размером графики внутри APK
Dmitry
а в абсолютных цирфах - какой вес апк? может делать под все размеры и забить на вес?
Виджет адаптивный, он должен быть на любом экране по ширине, нет абсолютного размера
Dmitry
В общем наверно переформулирую вопрос. Сильно ли на производительность влияет удаление m, h, x, xx ? Если оставить только xxx. Я знаю что android все заресайзит как надо, но вопрос в том какова этому цена. На сколько сильно будет на бюджетных аппаратах тормозить загрузка экранов.
Dmitry
Подгрузка с сервера
Должно офлайн работать.
Dmitry
https://developer.android.com/topic/performance/reduce-apk-size#support-densities Гугл предлагает If your app needs only scaled images ..... at least an xxhdpi image variant.
Dmitry
Ничего он не ресайзит, на слабых телефонах вылетит по памяти
Надо поэксперементировать. Есть один старых телефон для таких целей. Знаю что если оставить только xhdpi графику с небольшим оверхедом по размеру то все ок. В текущей версии приложения так и сделано, но его 5 лет назад делали тогда не было 4k. Хочу чтобы на 4к экранах все ок было тоже.
Dmitry
А почему бы просто не сплитить апк? Если оставить только один, то почему разработчик должен заставлять пользователя качать заведомо неориентированную на его девайс апкшку?
Это наверно самый правильный вариант. Я думал о нем тоже. Но к сожалению пока нет такого опыта. Судя по описанию несколько геморно это все. Надо чтобы verrsionCode отличались и т.п., много разных оговорок и ограничений. Надо тоже эту тему более глубоко изучить.
Марат
Учтите только, что есть девайсы, где dpi указан нестандартный, например "520dpi" или какие то такие цифры (например есть подобные конфиги у самсунгов, пикселей). И для того что бы сматчить вашу "xxhdpi" например на этот девайс, придется написать градл-таску, которая будет в смерженный манифест добавлять информацию о дополнительно поддерживаемых density. На медиуме есть про это статья.
Марат
Если этого не сделать, то эти девайсы будут качать универсальную апкшку со всеми ресурсами.
Dmitry
Если этого не сделать, то эти девайсы будут качать универсальную апкшку со всеми ресурсами.
Понял, спасибо. То что будут качать большую apk-шку не страшно. Если хотя бы 80% пользователей получать облегченный APK уже гуд будет.