@android_ru

Страница 560 из 3205
Anton
17.11.2016
21:27:27
ну его нах

контент провайдер пердежный писать или орм свою

Denis
17.11.2016
21:27:53
орм свою, ахахаха

Anton
17.11.2016
21:27:56
)

Google
Anton
17.11.2016
21:27:58
короче

спасибо все работает

Denis
17.11.2016
21:28:03
С такими мыслями тебе в жс надо идти

Anton
17.11.2016
21:28:15
пойду

Denis
17.11.2016
21:28:15
Там модно на каждый пердеж либу писать, ПРИЧЕМ СВОЮ.

Anton
17.11.2016
21:28:17
обязательно

Andre
17.11.2016
21:28:25
#NotInventedHere

Denis
17.11.2016
21:28:38
обязательно
И обязательно в нпм добавить!!!1

Anton
17.11.2016
21:28:47
че эт

я хз

Denis
17.11.2016
21:28:56
Как же мир жил без libtrim-0.0.0.1-prealpha7

Andre
17.11.2016
21:28:58
видимо, npmjs.com

Как же мир жил без libtrim-0.0.0.1-prealpha7
А плагином для jQuery / Prototype / etc это быть не должно?

Google
Denis
17.11.2016
21:29:53
А плагином для jQuery / Prototype / etc это быть не должно?
НЕТ!!! именно либа нпма, иначе не хипстер, да и вообще не жсер.

Andrey
17.11.2016
23:14:04
Достаточно просто добавить Rx, чтобы быть хипстотой. И еще лучше, если он будет использоваться только для асинхронщины, а не из за плюшек обработки потоков данных. Тогда это хипстец. Ну и реалм, котлин, mvp, все дела :) Можно тест написать: насколько ты Андроид хипстер.

Andre
17.11.2016
23:18:29
Напишите и выложите в гугл плей И обязательно для отправки данных должен использоваться RxKotlin и Retrofit!

Pavel
17.11.2016
23:36:29
Ретрофит модно же

Andre
18.11.2016
00:43:35
А где можно почитать о структуре массива байт, который скармливается BitmapFactory.decodeByteArray? Тут в оффтоп-чате интересный кусок кода телеграма нашли: https://github.com/DrKLO/Telegram/blob/master/TMessagesProj/src/main/java/org/telegram/messenger/Bitmaps.java#L113 Я удивлён, что изменяя всего 4 байта, мы получаем заготовки под битмапы любого размера, то есть в массиве байт какая-то структура, но какая? Полез в исходники андроида, добрёл до SkImageDecoder, но наследников этого класса найти так и не смог.

Отвечу самому себе: в byte[] хранится джипег.

Максим
18.11.2016
03:58:05
Привет

Как можно использовать инфу о поведении пользователя, полученную с помощью Firebase Analytics?

Т. е. что можно вынести полезного из этого

Roman
18.11.2016
05:54:13
Если что, он в этом чате есть) Был, по крайней мере

Alexey
18.11.2016
06:30:28
это что, способ разместить битмап в ashmem что ли, не пойму?

забавный вариант

Gundabadec
18.11.2016
06:38:43
Парни, еще вопрос. Больше архитектурный. С сервака приходит список полей ввода, с параметрами валидации, типом ввода (номер телефона, просто строки и так далее). Таких типов около 10. Но могут менятся/добавляться. А потом введеные данные прлучит, в класс положить и на сервер отправить. Понятно, что я буду просто динамически инфлейтить лэйауты. Но вот как правильнее организовать подвешиваение инпутфильтров и textwatcher ов на эти поля, вывод ошибок. Ну и прочее поведение. Первое что призодит в голову, сделать адаптер, как в listview. Скармливать ему данные, а пусть уже создает валидаторы для каждого типа ввода, инфлейтит вьюшки и прочее. Но пока я это очень размыто представляю. Если кто делал что-то подобное, поделитесь опытом.
Делал такое, типа автоформ. На RecyclerView.Adapter. ViewHolder для каждого типа со своей логикой default значения и валидации. Использую в своих проектах. Единственное не получилось сделать generic классами что бы не кастить значение. У базового holder есть listener отвечающий за уведомление адаптера об изменении данных этого holder.

Gundabadec
18.11.2016
06:42:48
Да

)

Google
Vladimir
18.11.2016
06:52:16
Ну тип ты узнаешь, только в рантайме, после того как отработает десериализатор. А если использовать дженерики, ты должен уже на компайлтайме знать тип. Так как, если я правильно понимаю, дженерики стираются в рантайме. И поэтому надо в gson например запихивать typetoken, если хочешь использовать generic тип. Вот тут я немного плаваю, могу наврать. Думаю если че тут поправят, если ошибся.

Максим
18.11.2016
06:54:24
Как можно использовать инфу о поведении пользователя, полученную с помощью Firebase Analytics?

Т. е. что можно вынести полезного из этого

Eugene
18.11.2016
07:00:20
Всем доброе, написал виджет, экранный, вишаю клики на элементы, и передаю определенные данные через bundle, например id, всё ок, в активити принимается, когда обновляю виджет и в bundle ложится НОВЫЙ id, то в активити берется старое значение id

Andrey
18.11.2016
07:01:08
Т. е. что можно вынести полезного из этого
Обычная аналитика, группы, сценарии, времена активности, события и так далее

Максим
18.11.2016
07:22:45
Обычная аналитика, группы, сценарии, времена активности, события и так далее
Были какие-нибудь сценарии использования конкретно у вас?

Andrey
18.11.2016
07:26:23
Были какие-нибудь сценарии использования конкретно у вас?
Определить какая часть аудитории попадает под определенный сценарий. Например, сценарий покупки.

Andrey
18.11.2016
07:32:02
И что вы с ними делали? Какие-то пуши отправляли?
Пока мы просто трекаем это, но в перспективе да, можно отправлять пуши, делать скидухи определенной аудитории. В firebase нет ничего нового в плане аналитики, просто удобная штука вполне.

Vladimir
18.11.2016
07:38:00
Ага, но тогда надо тайпкастить в нем? Не?

Gundabadec
18.11.2016
07:39:14
Там есть параметр ONE_SHOT

И UPDATE что то что то

FLAG_UPDATE_CURRENT

Eugene
18.11.2016
07:39:51
FLAG_UPDATE_CURRENT

Google
Gundabadec
18.11.2016
07:39:51
используй его

Eugene
18.11.2016
07:39:59
вчера не работало

Gundabadec
18.11.2016
07:40:12
а сегодня?

Eugene
18.11.2016
07:40:13
хотя до сих пор стоит

не работает

Gundabadec
18.11.2016
07:40:17
?

Eugene
18.11.2016
07:40:59
костыль: ложить в преференс?(

Gundabadec
18.11.2016
07:43:18
Может код кинешь как PendingIntent формируешь?

Eugene
18.11.2016
07:44:51
Intent configIntent = new Intent(context, LoginActivity.class); Bundle bundle = new Bundle(); bundle.putBoolean(MyWidget.OPEN_ALL_RECOM, true); bundle.putLong(MyWidget.OPEN_ALL_RECOM_ITEM, id); configIntent.putExtras(bundle); widgetView.setOnClickPendingIntent(R.id.textViewData, PendingIntent.getActivity(context, 0, configIntent, FLAG_UPDATE_CURRENT));

Gundabadec
18.11.2016
07:49:10
FLAG_CANCEL_CURRENT пробовал?

Eugene
18.11.2016
07:49:34
да

счас еще раз чекну

Gundabadec
18.11.2016
07:50:40
Ты в onNewIntent смотришь данные или getIntent при onCreate?

Eugene
18.11.2016
07:57:30
onNewIntent тоже самое FLAG_CANCEL_CURRENT не помог

Gundabadec
18.11.2016
08:03:16
Флаг при звпуске activity "singleTop?"

Nick Senchurin
18.11.2016
08:06:27
мы тут в гугле решили, что больно вам скушно на андройде живется, поэтому решили внести немножко веселья https://inthecheesefactory.com/blog/things-you-need-to-know-about-android-m-permission-developer-edition/en ???????????????

Nick Senchurin
18.11.2016
08:10:44
то сарказм был, может кому будет полезна статейка

хотел в пятницу на работе поспать, а приходится лепить очередную пирамиду из ифов и ловить очередные оверрайженые онфигишнрезалт

Google
Anton
18.11.2016
08:13:32
Да эт говно поставь таргет сдк 22

Nick Senchurin
18.11.2016
08:14:18
хз, не сторонник решения проблем, закидывая их на потом

один хрен пилить эту срань придется

Да эт говно поставь таргет сдк 22
Anyway don't forget to check the 'Never ask again' case for every single permission as well. хотя.... ?

Sergey
18.11.2016
08:25:16
Nick Senchurin
18.11.2016
08:27:57
расстраивает в андройде подобное положение дел =\ скатываемся воффтоп конечно, но расстраивает реально ((

Ⓜ️ᵃʳᵃᵗ
18.11.2016
08:30:54
а что плагин в ведроид студие , для генерации кода проверки пермишенсов, постваить не вариант, если совсем лениво писать несколько строк кода ?

Nick Senchurin
18.11.2016
08:31:47
ага, помимо очередных модных фишек еще и про плагин почитай

Ⓜ️ᵃʳᵃᵗ
18.11.2016
08:32:44
это фишке около года, если не больше )

Nick Senchurin
18.11.2016
08:33:39
да хоть пять, ее теперь делать не надо?

Ⓜ️ᵃʳᵃᵗ
18.11.2016
08:34:03
я давно воткнул куда нужно, потратил на это мин 30 и забыл.

Quarx2k ?
18.11.2016
08:34:04
Уже очень много вариантов обработки пермишенов. Даже библиотек для удобства разных понаписали

Это не долго делать

Alexey
18.11.2016
08:36:20
@real_mista в андроиде в каждой новой версии что-то меняется

Nick Senchurin
18.11.2016
08:41:33
да ясен пень меняется, зачем же при этом старый функционал лочить... ладно , завязываю с этой бадягой, пойду плагины гуглить, раз тут даже названия не написали

Quarx2k ?
18.11.2016
08:43:07
Старый не залочен

Nick Senchurin
18.11.2016
08:43:28
лол, а чтож у меня теперь в списке вайфая пустота пустейшая?

Quarx2k ?
18.11.2016
08:43:30
Можешь включить пермишенов в настройках, для твоего приложения

И будет старый работать :)

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