@android_ru

Страница 1124 из 3205
Никита
20.03.2017
04:21:40
или ты про что?)

Kuzma
20.03.2017
04:22:12
я пока не очень пойму от какого активити ты хочешь наследоваться?

ты хочешь целое активити под превью с настройками сделать?

Никита
20.03.2017
04:24:38
я пока не очень пойму от какого активити ты хочешь наследоваться?
Я напишу активити в котором буду работать с камерой, open/release, takePhoto, setPreviewSize + вьюха с превью. Всё это запихиваю в библиотеку и когда мне нужна камера я просто наследуюсь от неё

Google
Kuzma
20.03.2017
04:25:19
а если тебе на активити ещё что-нибудь надо будет разместить?

я имею в виду в конечном приложении

Никита
20.03.2017
04:27:09
такого не предвидится

Kuzma
20.03.2017
04:27:41
активити в библиотеку я бы точно пихать не стал, фрагмент, какой-нибудь, чтобы удобно его потом разместить на конечной активити - это да, Просто представь, что у тебя экран большой а твоя вьюха с вёрсткой занимает мало пространства. будет смотреться некрасиво.

Никита
20.03.2017
04:27:46
это всегда превью камеры с кнопкой настроки вспышки и кнопкой фото

Kuzma
20.03.2017
04:28:02
+ ты пишешь библиотеку, а она должна быть универсальной

иначе какой в ней смысл

пиши просто ad hoc

Никита
20.03.2017
04:31:11
У меня пока опыта не очень много, я раньше и писал всегда ad hoc, а сейчас вот требуют библиотеку, сижу думаю...

но с фрагментом хорошая идея, мне кажется

Kuzma
20.03.2017
04:32:40
либа, должна быть более менее универсальная. К ней требования есть?

просто может сделать её в виде активити - и есть требование)

Dmitriy
20.03.2017
04:34:19
Доброе утро всем, у кого утро!) Я вот ознакамливаюсь с API ВКонтакте, и понял, что не умею нормально обрабатывать подобные запросы, чтобы не создавать callback-ада Сперва я, ничтоже сумняшеся, разбил запросы по методам и получилось нечто вида getFriendsByUser(getUserID()), но ответы приходят асинхронно, а писать кучу внутренних анонимных классов не хочется

Google
Kuzma
20.03.2017
04:35:05
rx ?

Dmitriy
20.03.2017
04:35:48
rx ?
не, это чуть позже

Никита
20.03.2017
04:36:17
либа, должна быть более менее универсальная. К ней требования есть?
требований пока нету, да и универсальностью пока что не попахивает

Andrew
20.03.2017
04:36:32
@Ryabos bolts ещё есть, реализация промисов из жаваскрипта, но по сути те же коллбэки, только сбоку

Ilya
20.03.2017
04:37:39
а почему не rx, там же норм работа в асинхронном режиме?

Kuzma
20.03.2017
04:37:52
Никита тогда это какая-то странная либа, но ладно)

Никита
20.03.2017
04:38:46
Никита тогда это какая-то странная либа, но ладно)
это типа обертка над нативной либой на си

Andrew
20.03.2017
04:40:09
это типа обертка над нативной либой на си
чому не ограничиться пока просто отдельным модулем? прост кастомный активити, от которого нужно наследоваться - это дорога боли, особенно если внедрять в проект, где есть base activity, а сейчас это модно

Dmitriy
20.03.2017
04:40:17
а почему не rx, там же норм работа в асинхронном режиме?
Ну к рх перейду, когда начну уверенно писать без него)

Никита
20.03.2017
04:40:54
А есть у кого нибудь хороший пример по Rx? лучши видосом. А то чот Вортоновские презентации...

Kuzma
20.03.2017
04:40:58
@dron247 +

Andrew
20.03.2017
04:41:11
Т.е. на чистом api красиво не получится?
на чистом максимум лямбды, и то они тут как костыли, и по сути это сокращенная запись колбэков

Andrew
20.03.2017
04:43:24
А есть у кого нибудь хороший пример по Rx? лучши видосом. А то чот Вортоновские презентации...
у издательства ДМК на русском вышла книжка по рх(перевод нерусской), оч доступно излагают. Можно микрософтовские книги почитать, там дается понимание откуда эта тема пошла есть, тоже полезно для начинающего, но там шарп и дотнет

Andrew
20.03.2017
04:44:44
Типа просто File -> New Module -> Android Library и вынести туда весь функционал?
типа того, по крайней мере всё будет в одном проекте и ты избавишься от неминуемого гемора при подгонке слона к носорогу

Kuzma
20.03.2017
04:45:24
Никита ты ещё всё-таки про требования узнай)) а то сейчас напишешь активити, а оказывается требуется набор классов со статическими функциями

а когда узнаешь, там станет понятно, что будет в основе твоего компонента с камерой

Google
Denis
20.03.2017
04:54:38
Кто-нибудь сталкивался с тем, что эмулятор не стартует? Я ему "стартуй", а он нифига)) Пробую в консоли вызвать adb kill-server, а в Event log сыпится такая ошибка 10:52 Adb connection Error:EOF 10:52 Connection attempts: 1

студия версии 2.3

Что делал. Удалял эмуляторы, сбросил все настройки студии путем удаления папки .AndroidStudio2.3

Andrew
20.03.2017
04:57:52
Может тогда в sharedPreferences хранить флаг?
ну можно, прост тот, что лежит в объект аппы занулится автоматом при смерти приложухи и значит реклама покажется

Vitaly
20.03.2017
04:59:28
Спасибо, почитаю вечером про переопделение application

Andrew
20.03.2017
05:00:37
Спасибо, почитаю вечером про переопделение application
там делов на три минуты, делаешь класс наследующий Application, прописываешь в манифесте и переопределяешь какие нужно методы

Никита
20.03.2017
05:42:59
ConstraintLayout всегда getWidth(), getHeight() всегда возвращает 0.0? о_О

fulld
20.03.2017
06:03:13
скорей всего надо эти методы вызывать после инициализации

Deni
20.03.2017
06:17:16
удалил полностью студию и сдк и эмулятор запустился
у меня было такое когда adb стоял из brew, поменял путь до сдкшного и заработало

Pavel
20.03.2017
06:25:00
Всем привет. У меня постоянно возникают проблемы при работе с устройствами xiaomi. Кто-нибудь в своих проектах ориентируется на устройства этого производителя или смысла нет гнаться за тем, что бы нормально отслеживать и решать проблемы, которые возникают именно с ними.

your-mirror
20.03.2017
06:43:18
еррор

Никита
20.03.2017
06:45:12
Dmitriy
20.03.2017
07:02:12
Оказывается люди устраивают холивар из-за AsyncTask и AsyncTaskLoader. Нашел несколько мнений на этот счет, но как-то не дали они мне окончательного личного мнения. Вы вот чего используете?

sasha
20.03.2017
07:03:53
Для уже существующих данных, к примеру бд, можно асинктаск, а для инета лоадер.

Google
Dmitriy
20.03.2017
07:07:43
какя разница?
Чтобы не терять соединения. Разница во времени огромная ведь между обращением к локальной бд и чьим-то api

sasha
20.03.2017
07:07:48
Ну с инета что бы не терять данные,и снова не качать, а в бд уже есть, из бд обычно быстро вытаскиваешь.

А с точки зрения обновления UI?
Честно говоря не понял вопрос.

barborigmus
20.03.2017
07:11:56
тут можно писать про вакансии, или таки правилами запрещено?

sasha
20.03.2017
07:12:21
Mobile Dev Jobs — вакансии и аналитика Публикуем вакансии и запросы на поиск работы по направлению iOS, Android, Xamarin и т.д. Здесь всё: full-time, part-time, remote и разовые подработки. Обмен инсайдами и аналитикой на рынке труда. Технические обсуждения: @ios_ru, @android_ru, @ndk_ru https://t.me/mobile_jobs

Dmitriy
20.03.2017
07:14:05
Люди, которые устраивают такой холивар - однозначно не понимают, асинхронной модели во фреймворке))
В таком случае и я не догоняю) Вроде как AsyncTaskLoader это AsyncTask с поддержкой activity lifecycle, вот и все

Admin
ERROR: S client not available

Gleb
20.03.2017
07:14:21
Оказывается люди устраивают холивар из-за AsyncTask и AsyncTaskLoader. Нашел несколько мнений на этот счет, но как-то не дали они мне окончательного личного мнения. Вы вот чего используете?
Лоадер основан на асинк-таске - это расширение для асинк таска, которое позволет лоадеру (в отличие от асинк таска) переживать "runtime configurations changes", повороты активити и тд

Проще говоря - он знает когда от аттачиться от активности и приаттачиться обратно если необходимо

barborigmus
20.03.2017
07:15:42
о, спасиб. напишу туда :)

Dmitriy
20.03.2017
07:15:56
Так ведь получается, что лоадер в 99% удобнее

Gleb
20.03.2017
07:17:00
А есть причины теперь юзать AsyncTask?
В принципе - нет. Тебе абсолютно не зачем юзать асинк-таск напрямую, лоадер это и так делает, прост более умно

sasha
20.03.2017
07:17:05
Так ведь получается, что лоадер в 99% удобнее
Его писать "сложней", чем просто асинктаск.

Dmitriy
20.03.2017
07:17:26
sasha
20.03.2017
07:18:14
Больше кода

Gleb
20.03.2017
07:18:17
Его писать "сложней", чем просто асинктаск.
там всё кроме doInbackground - boilerplate-код - написал один -раз абстрактный лоадер - дальше тока bg-методы прописываешь в наследниках!

Dmitriy
20.03.2017
07:19:22
А, ну и на последок вопрос из этой темы) Видел сегодня loaderCallback, написанный на месте в анонимном классе. Вроде как удобно. Так вообще принято делать?

Google
Gleb
20.03.2017
07:19:38
там всё кроме doInbackground - boilerplate-код - написал один -раз абстрактный лоадер - дальше тока bg-методы прописываешь в наследниках!
более того этот бойлерплэйт-код - как правило один и тот же везде - хоть в курсор лоадере, хоть в любых доках и примерах - и его как показывает практика вполне достаточно для большинства задач без доп тюнинга

А, ну и на последок вопрос из этой темы) Видел сегодня loaderCallback, написанный на месте в анонимном классе. Вроде как удобно. Так вообще принято делать?
там есть два основных кейса: 1) - самый популярный - когда тебе точно что-то надо грузить и ты знаешь - что, тогда делаешь initLoader в onCreate (опять же как в доках) - и всё будет работать 2) - более изысканный, когда надо разово по кнопке и тд, получить данные, там чуть с плясками... ну если надо будет - подскажу

Dmitriy
20.03.2017
07:28:31
Збс, спасибо)

Никита
20.03.2017
07:32:13
Господа а RenderSript в onPause как гасить нужно? И финиш и дестрой или просто дестроя хватит?

Gleb
20.03.2017
07:33:11
Больше кода
"Больше кода" - это не беда. Никто ж не пугается фигачить больше кода для других вещей. Like a кондукторы, интеракторы, роутеры, презентеры - по интерфейсу на класс))

Gleb
20.03.2017
07:37:06
Если не страшно лишний раз перезапуститься, или не надо обрабатывать повороты - то ... абсолютно согласен, вполне и асинк-таск Лоадер хорош тем что инстанс держит без привязки к активности/фрагменту, короче как retain-fragment живет

Никита
20.03.2017
07:37:23
Господа а RenderSript в onPause как гасить нужно? И финиш и дестрой или просто дестроя хватит?
как я ни делаю оно все равно падает с Attempting to use an object across contexts.

Николай
20.03.2017
07:45:22
Привет, кто знает название тулзы, с помощью которой можно порезать джарку и оставить те методы которые используются и зависимые?

i
20.03.2017
07:46:36
разве Proguard не вырезает всё лишнее если стоит minifyEnabled true ?

Николай
20.03.2017
07:47:48
прогуард, то совсем другая история

Gleb
20.03.2017
07:59:19
Господа а RenderSript в onPause как гасить нужно? И финиш и дестрой или просто дестроя хватит?
RS - делай в отдельном потоке, поднял RS ->выполнил что надо->закрыл finish дожидается всех запущенных kernel-s и invoke-s, destroy - клинит уже сам RS-context

Alexey
20.03.2017
08:00:16
Может кто знает, как это победить? В ConstraintLayout ставлю маржины 4 в визуальном конструкторе, а изменений не происходит. А всё потому, что оно меняет marginLeft, а marginStart оставляет старый. Приходится xml вручную править. <TextView android:id="@+id/hex_bytesrow" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginBottom="8dp" android:layout_marginEnd="8dp" android:layout_marginLeft="4dp" android:layout_marginRight="8dp" android:layout_marginStart="8dp" android:layout_marginTop="8dp"

Gleb
20.03.2017
08:01:05
Никита
20.03.2017
08:01:25
Помнишь я рассказывал про свою задачу? Рендер стартует вместе с камерой, и постоянно конвертит фремы превью

приходится превью сайз ронять до 0.3мпх и рендерСкрипт крутить в основном потоке

Страница 1124 из 3205