Size: a a a

Android Developers

2020 August 26

AD

Adel Dolgov in Android Developers
Всем доброго вечера! Кто какую библиотеку использует для того чтобы сделать фото через приложение? Без настроек и т.п, просто фото
Как хорошо справляется CameraX? Или лучше с гитхаба взять другую библиотеку?
источник

KT

Kathy Ti in Android Developers
Помогите. Сил больше нет. Через АС устанавливаю приложение - всё хорошо. Передаю по вацапу апк - на таком же телефоне но на 7ке(у меня 8ка) не устанавливается. В gradle.properties пишу android.injected.testOnly = false - устанавливается, но при запуске сбой. Ничего не понимаю. На другом телефоне могу установить только подключив его к пк и уже через АС.
источник

AD

Apache DOG™ in Android Developers
Но часто это случается потому что архитектура полагается на те вещи которых в языке нет и которые надо соблюдать руками
источник

К

Кирилл in Android Developers
Скорее всего у flow есть специальная функция чтобы мог сделать consume только один, но через костыли можно сделать обертку, например event, с полем wasConsumed
источник

К

Кирилл in Android Developers
Кирилл
Скорее всего у flow есть специальная функция чтобы мог сделать consume только один, но через костыли можно сделать обертку, например event, с полем wasConsumed
Я такой костыль для livedata использую
источник

К

Кирилл in Android Developers
Adel Dolgov
Всем доброго вечера! Кто какую библиотеку использует для того чтобы сделать фото через приложение? Без настроек и т.п, просто фото
Как хорошо справляется CameraX? Или лучше с гитхаба взять другую библиотеку?
Посмотри в сторону cameraX, оф инструмент от гугла, слышал что она довольно хорошая
источник

AD

Adel Dolgov in Android Developers
Кирилл
Посмотри в сторону cameraX, оф инструмент от гугла, слышал что она довольно хорошая
Мне она нужна только для того чтобы сделать обычное фото, не слишком мощный инструмент тяну для простой задачи?
источник

ИП

Изя Питерский... in Android Developers
Apache DOG™
Если архитектура супер умная, то там на дебаг не уходит много времени, а если ради голдберг машина - тогда, но это не супер умная
Не) ща расскажу, как бывает обычно:
1. Какой-то сеньор васян берёт проект, работает над ним, устраивает сложную архитектуру, радуется, как ему всё понятно и как ему кажется это будет легко поддерживать в дальнейшем и как он сюда добавит какие-то свои НОВАТОРСКИЕ штуки
2. Васяна убирают по причине ~надоел~, на его место берут 1-2 миддлов подешевле и менее заносчивых
3. Эти миддлы смотрят в код, понимают процентов 10 от тех абстракций, что наделал Васян и делают какой-то говнокод поверх архитектуры Васяна, в итоге проект превращается в кашу

Это я на примере кучи проектов из личного опыта, которые волей-неволей приходилось где-то менеджерить, где-то самому разбираться в умном говне Васяна (а он писал мне в личку буквально «ну да, там сложно, хех»), где-то и то, и другое. С другой стороны, было несколько проектов с говнокодом, но суперлегко поддерживаемых и переделываемых, даже если прошлый разраб пропадал раз и навсегда и на связь больше не выходил
источник

К

Кирилл in Android Developers
Kathy Ti
Помогите. Сил больше нет. Через АС устанавливаю приложение - всё хорошо. Передаю по вацапу апк - на таком же телефоне но на 7ке(у меня 8ка) не устанавливается. В gradle.properties пишу android.injected.testOnly = false - устанавливается, но при запуске сбой. Ничего не понимаю. На другом телефоне могу установить только подключив его к пк и уже через АС.
Потому что ты делаешь дебаг версию приложения которая подписывается дебаг релиз ключом андройд студией. Если тебе надо скинуть другому человеку апк делай signed apk,  у гугла есть гайд
источник

KT

Kathy Ti in Android Developers
Кирилл
Потому что ты делаешь дебаг версию приложения которая подписывается дебаг релиз ключом андройд студией. Если тебе надо скинуть другому человеку апк делай signed apk,  у гугла есть гайд
спасибо погуглю
источник

А

Андрей in Android Developers
Adel Dolgov
Мне она нужна только для того чтобы сделать обычное фото, не слишком мощный инструмент тяну для простой задачи?
Если просто фото, можешь с систему кинуть интент нужный и сделаешь фотку.
источник

AD

Adel Dolgov in Android Developers
Андрей
Если просто фото, можешь с систему кинуть интент нужный и сделаешь фотку.
Сейчас так реализовано, нужно внутри собственного приложения
источник

К

Кирилл in Android Developers
Изя Питерский
Не) ща расскажу, как бывает обычно:
1. Какой-то сеньор васян берёт проект, работает над ним, устраивает сложную архитектуру, радуется, как ему всё понятно и как ему кажется это будет легко поддерживать в дальнейшем и как он сюда добавит какие-то свои НОВАТОРСКИЕ штуки
2. Васяна убирают по причине ~надоел~, на его место берут 1-2 миддлов подешевле и менее заносчивых
3. Эти миддлы смотрят в код, понимают процентов 10 от тех абстракций, что наделал Васян и делают какой-то говнокод поверх архитектуры Васяна, в итоге проект превращается в кашу

Это я на примере кучи проектов из личного опыта, которые волей-неволей приходилось где-то менеджерить, где-то самому разбираться в умном говне Васяна (а он писал мне в личку буквально «ну да, там сложно, хех»), где-то и то, и другое. С другой стороны, было несколько проектов с говнокодом, но суперлегко поддерживаемых и переделываемых, даже если прошлый разраб пропадал раз и навсегда и на связь больше не выходил
Подписываюсь, я сейчас выступаю в роли этого миддла подешевле на текущем проекте. Потом смотрю на свои проекты где нет этих паттерном на супер абстракции и пониманию насколько легче их будет кому то другому поддерживать
источник

I

Ivan in Android Developers
Кирилл
Потому что ты делаешь дебаг версию приложения которая подписывается дебаг релиз ключом андройд студией. Если тебе надо скинуть другому человеку апк делай signed apk,  у гугла есть гайд
так дебаг версия точно также должна устанавливаться на другой девайс (если там не стоит релизная уже)
источник

К

Кирилл in Android Developers
Ivan
так дебаг версия точно также должна устанавливаться на другой девайс (если там не стоит релизная уже)
Нет, не должна. Можешь проверить сам. Попробуй скинуть на любой другой телефон дебаг апкшку которую сгенерила андройд студия, она не поставится
источник

I

Ivan in Android Developers
Кирилл
Нет, не должна. Можешь проверить сам. Попробуй скинуть на любой другой телефон дебаг апкшку которую сгенерила андройд студия, она не поставится
а как тогда приложения разрабатывать на устройствах?
Проверял и не раз
источник

К

Кирилл in Android Developers
Ivan
а как тогда приложения разрабатывать на устройствах?
Проверял и не раз
»а как тогда приложения разрабатывать на устройствах?
Не понял тебя
источник

ИП

Изя Питерский... in Android Developers
Кирилл
Нет, не должна. Можешь проверить сам. Попробуй скинуть на любой другой телефон дебаг апкшку которую сгенерила андройд студия, она не поставится
Build - generate apk
Я вот такие билды заливаю в app tester и все спокойно тестируют
источник

I

Ivan in Android Developers
Кирилл
»а как тогда приложения разрабатывать на устройствах?
Не понял тебя
Ну ты когда запускаешь приложение на девайсе, студия же инсталлит эту апкшку на девайс
источник

AD

Apache DOG™ in Android Developers
Изя Питерский
Не) ща расскажу, как бывает обычно:
1. Какой-то сеньор васян берёт проект, работает над ним, устраивает сложную архитектуру, радуется, как ему всё понятно и как ему кажется это будет легко поддерживать в дальнейшем и как он сюда добавит какие-то свои НОВАТОРСКИЕ штуки
2. Васяна убирают по причине ~надоел~, на его место берут 1-2 миддлов подешевле и менее заносчивых
3. Эти миддлы смотрят в код, понимают процентов 10 от тех абстракций, что наделал Васян и делают какой-то говнокод поверх архитектуры Васяна, в итоге проект превращается в кашу

Это я на примере кучи проектов из личного опыта, которые волей-неволей приходилось где-то менеджерить, где-то самому разбираться в умном говне Васяна (а он писал мне в личку буквально «ну да, там сложно, хех»), где-то и то, и другое. С другой стороны, было несколько проектов с говнокодом, но суперлегко поддерживаемых и переделываемых, даже если прошлый разраб пропадал раз и навсегда и на связь больше не выходил
Я же написал, почему так делают. Потому что например, если гвоздями прибиватся к какому либо фреймворку, любой его breaking change поломает вам все на свете, что чревато превращением проекта в безнадежное лигаси. Если будешь писать просто кнопка.перекрасить без лишних заморочек, а кнопку надо перекрашивать по результату нескольких асинхронных операций, будет много проблем если надо чёт поменять, надо юзать хитроумную асинхронную архитектуру. Будешь собирать компоненты руками - опять, любая переделка и тебе надо весь вайринг руками переписывать, нужен диай фрейм. Не дробить по слоям - хреново тестируется. Короче вся архитектура не для прекола а для решения задач. Нет задач, нет архитектуры. Я к тому, что при решении этих задач проще пользоватся примитивами которые имеют явные свойства/контракты.
источник