Size: a a a

Javanese Questions

2017 October 09

QH

Quantum Harmonizer in Javanese Questions
люди, которые готовы на него ответить, до сих пор не появились
источник

A

Alexander in Javanese Questions
Это понятно, я написал, чтобы обозначить, что для меня все еще актуально нахождение решения
источник

DK

Denis Kapaev in Javanese Questions
пользуясь случаем спрошу, а зачем очищать A-GPS?
источник

A

Alexander in Javanese Questions
Denis Kapaev
пользуясь случаем спрошу, а зачем очищать A-GPS?
Мы чекаем использует ли пользоватль Fake GPS, и после его использования данные о местоположении остаются фейковыми еще некоторое время, а нам нужно очищать и делать холодный старт GPS
источник
2017 October 10

DI

Dmitry Ikryanov in Javanese Questions
ну FAQ может быть по-разному оформлен, не скажу что https://guides.codepath.com/android не востребован, например
источник

A

Alexander in Javanese Questions
Кто работал с JobScheduler Firebase? Когда задача запускается по расписанию мне внитри onStartJob() доступен инстанс моего Application?
источник
2017 October 11

A

Alexey Turkin in Javanese Questions
Привет всем, у меня вопрос
Скажите пожалуйста или посоветуйте где можно узнать какие-либо паттерны или good practice по созданию тяжеловесных интерфейсов в Android. На работе необходимо приложение разработать для планшета, специфика которого заключается в сборе очень многих данных и на экране предполагается большое количество view-элементов. Чтобы потом не переписывать и не переделывать, хотелось бы узнать какие-либо советы, связанные с этим, например, запрещать большую вложенность и так далее.

в чем суть, имеется довольно много экранов со 100% скроллом, то есть вью будет столько, что они не будут влезать в экран точно, хотелось бы узнать каким образом лучше действовать в этом случае, если предполагается очень большое количество view-элементов на одном экране

Заранее спасибо

#ui
источник

QH

Quantum Harmonizer in Javanese Questions
Alexey Turkin
Привет всем, у меня вопрос
Скажите пожалуйста или посоветуйте где можно узнать какие-либо паттерны или good practice по созданию тяжеловесных интерфейсов в Android. На работе необходимо приложение разработать для планшета, специфика которого заключается в сборе очень многих данных и на экране предполагается большое количество view-элементов. Чтобы потом не переписывать и не переделывать, хотелось бы узнать какие-либо советы, связанные с этим, например, запрещать большую вложенность и так далее.

в чем суть, имеется довольно много экранов со 100% скроллом, то есть вью будет столько, что они не будут влезать в экран точно, хотелось бы узнать каким образом лучше действовать в этом случае, если предполагается очень большое количество view-элементов на одном экране

Заранее спасибо

#ui
#ответ #ui

Можно разместить весь интерфейс в RecyclerView, а данные хранить отдельно от представления. Тогда компоненты, не уместившиеся на экране, не будут на нём присутствовать и участвовать в measure/layout/draw.

Ну и запрещать большую вложенность, конечно, всегда стоит — она приводит к медленному measure, да и глубоко вложенную вёрстку тяжело поддерживать.
источник

DK

Denis Kapaev in Javanese Questions
кто-нибудь сталкивался с таким багом?
https://stackoverflow.com/a/37869501/3210556
источник

Н

Никита ✓ in Javanese Questions
#permissions #storage
Всем привет. Мучаю тут USB, но выходит как то не очень

Вот так я получаю UsbManager:
UsbManager manager = (UsbManager) context.getSystemService(Context.USB_SERVICE);


Вот так девайсы:
HashMap<String, UsbDevice> deviceList = manager.getDeviceList();


Вот так путь к девайсу:
String path = device.getDeviceName();


Мне пришёл вот такой вот путь: /dev/bus/usb/001/002

Далее я получаю список файлов (с пермишинами на WRITE/READ_EXTERNAL_STORAGE, так, на всякий случай):
File[] files = new File(path).listFiles();

Но files у меня равен null. Что может быть не так, а то мозг уже не варит идеи что делать.

Вопрос на SO запилил ещё:
https://ru.stackoverflow.com/questions/729743/Получить-путь-к-usb-флешке-и-прочитать-файлы
источник

QH

Quantum Harmonizer in Javanese Questions
Никита ✓
#permissions #storage
Всем привет. Мучаю тут USB, но выходит как то не очень

Вот так я получаю UsbManager:
UsbManager manager = (UsbManager) context.getSystemService(Context.USB_SERVICE);


Вот так девайсы:
HashMap<String, UsbDevice> deviceList = manager.getDeviceList();


Вот так путь к девайсу:
String path = device.getDeviceName();


Мне пришёл вот такой вот путь: /dev/bus/usb/001/002

Далее я получаю список файлов (с пермишинами на WRITE/READ_EXTERNAL_STORAGE, так, на всякий случай):
File[] files = new File(path).listFiles();

Но files у меня равен null. Что может быть не так, а то мозг уже не варит идеи что делать.

Вопрос на SO запилил ещё:
https://ru.stackoverflow.com/questions/729743/Получить-путь-к-usb-флешке-и-прочитать-файлы
Неутешительный ответ на SO, комментарии тоже имеют ценность: https://stackoverflow.com/a/41779384/3050249

Возможно, полезная ссылка: https://developer.android.com/guide/topics/connectivity/usb/accessory.html

Спасибо @Ivanivanov23
#ответ #permissions #storage
источник
2017 October 12

A

Alexander in Javanese Questions
#googleplay
Где найти вменяемый туториал по выпуску бета-версий в Google Play? Я не могу понять принцип работы с кодами версий бета-версии и релизной версии? Когда повышать/понижать код версии?
источник

IP

Ivan Purlatc in Javanese Questions
Alexander
#googleplay
Где найти вменяемый туториал по выпуску бета-версий в Google Play? Я не могу понять принцип работы с кодами версий бета-версии и релизной версии? Когда повышать/понижать код версии?
код бета-версии всегда должен-быть выше релизной, чтобы он мог скачаться на устройства юзерам
когда релизете бета-версию она заменит прошлый релиз и для следующей беты - опять надо поднимать версию

или вопрос про другое?

#ответ #googleplay #beta
источник

Н

Никита ✓ in Javanese Questions
Никита ✓
#permissions #storage
Всем привет. Мучаю тут USB, но выходит как то не очень

Вот так я получаю UsbManager:
UsbManager manager = (UsbManager) context.getSystemService(Context.USB_SERVICE);


Вот так девайсы:
HashMap<String, UsbDevice> deviceList = manager.getDeviceList();


Вот так путь к девайсу:
String path = device.getDeviceName();


Мне пришёл вот такой вот путь: /dev/bus/usb/001/002

Далее я получаю список файлов (с пермишинами на WRITE/READ_EXTERNAL_STORAGE, так, на всякий случай):
File[] files = new File(path).listFiles();

Но files у меня равен null. Что может быть не так, а то мозг уже не варит идеи что делать.

Вопрос на SO запилил ещё:
https://ru.stackoverflow.com/questions/729743/Получить-путь-к-usb-флешке-и-прочитать-файлы
добавил вопрос на SO. Буду благодарен за помощь.
источник
2017 October 14

QH

Quantum Harmonizer in Javanese Questions
Спасибо @shitty_android за нарезку слайдов.
Stable IDs, ItemView cache, prefetch.
http://telegra.ph/RecyclerView-Performance-Tuning-by-Oleksandr-Tolstykh-10-13

#ui #recyclerView #performance
источник

Н

Никита ✓ in Javanese Questions
#вопрос #mvp #RxJava #RxAndroid
Всем привет. Сложно это назвать вопросом. Но я хочу начать изучать MVP + RxJava\RxAndroid. И в связи с этим, хотел бы посоветоваться, где можно взять правильную и хорошую литературу\статьи\доки\гайды по этому. Или это особо без разницы и что нагуглю, то и учить?
источник

QH

Quantum Harmonizer in Javanese Questions
Никита ✓
#вопрос #mvp #RxJava #RxAndroid
Всем привет. Сложно это назвать вопросом. Но я хочу начать изучать MVP + RxJava\RxAndroid. И в связи с этим, хотел бы посоветоваться, где можно взять правильную и хорошую литературу\статьи\доки\гайды по этому. Или это особо без разницы и что нагуглю, то и учить?
На GitHub полно примеров и MVP, и CLEAN.
«Правильной» литературы на эту тему нет, потому что сам шаблон MVP не особо «правильный» — у него очень сильный привкус процедурщины, как и у MVC.
View развязан с Pretenter'ом через интерфейс, но в большинстве случает это бесполезно, т. к. интерфейс слишком специфичен и реализация всего одна.
Кроме того, в презентерах зачастую насколько простая логика, что авто-тестировать там нечего.

RxJava — мощнейшый инструмент, с помощью которого можно построить высоконагруженный сервер с эффективным распределением задач по потокам, и в Android он нужен только в достаточно сложных и необычных случаях.

Можно спросить в @Android_Architecture — предложат 2147483647 способов всё обмазать Rx'ом, MVP и Dagger'ом, и, конечно, накидают десятки примеров.

#ответ #arch
источник

Н

Никита ✓ in Javanese Questions
Quantum Harmonizer
На GitHub полно примеров и MVP, и CLEAN.
«Правильной» литературы на эту тему нет, потому что сам шаблон MVP не особо «правильный» — у него очень сильный привкус процедурщины, как и у MVC.
View развязан с Pretenter'ом через интерфейс, но в большинстве случает это бесполезно, т. к. интерфейс слишком специфичен и реализация всего одна.
Кроме того, в презентерах зачастую насколько простая логика, что авто-тестировать там нечего.

RxJava — мощнейшый инструмент, с помощью которого можно построить высоконагруженный сервер с эффективным распределением задач по потокам, и в Android он нужен только в достаточно сложных и необычных случаях.

Можно спросить в @Android_Architecture — предложат 2147483647 способов всё обмазать Rx'ом, MVP и Dagger'ом, и, конечно, накидают десятки примеров.

#ответ #arch
Тоесть это всё на самом деле не сильно важно и без MVP можно спокойно работать?
Просто мне тут подкинули довольно крупный проект, с неплохой ставкой (хотя и опыта на крупных проектах нет). Писать с 0, одному. Подумал что для крупного проекта неплохо было бы применить это, а то слышал что "так надо делать". И пока идёт подготовка решил начать изучать это.
источник

QH

Quantum Harmonizer in Javanese Questions
Никита ✓
Тоесть это всё на самом деле не сильно важно и без MVP можно спокойно работать?
Просто мне тут подкинули довольно крупный проект, с неплохой ставкой (хотя и опыта на крупных проектах нет). Писать с 0, одному. Подумал что для крупного проекта неплохо было бы применить это, а то слышал что "так надо делать". И пока идёт подготовка решил начать изучать это.
Декомпозиция — это классно и для тестирования, и для поддержки.
Мне понравилось выносить логику в интеракторы, например.
Но это не значит, что нужно декомпозировать всё, в т. ч. недекомпозируемое.
«Тупая вьюшка» из MVP напоминает мне сломанную инкапсуляцию, а презентер похож на типичный контроллер, который сам ничего не делает, только дёргает других (суррогат композиции).

Тут стоит добавить других мнений, потому что в архитектуре всё очень неоднозначно.
источник

Н

Никита ✓ in Javanese Questions
Quantum Harmonizer
Декомпозиция — это классно и для тестирования, и для поддержки.
Мне понравилось выносить логику в интеракторы, например.
Но это не значит, что нужно декомпозировать всё, в т. ч. недекомпозируемое.
«Тупая вьюшка» из MVP напоминает мне сломанную инкапсуляцию, а презентер похож на типичный контроллер, который сам ничего не делает, только дёргает других (суррогат композиции).

Тут стоит добавить других мнений, потому что в архитектуре всё очень неоднозначно.
Т.е. если я начну писать без этого, то в целом ничего не потеряю?
источник