
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

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

Google

Denis
17.11.2016
21:29:53

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?
Т. е. что можно вынести полезного из этого

Nikita
18.11.2016
04:19:52

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.


Vladimir
18.11.2016
06:41:13
Вернее в адаптере

Gundabadec
18.11.2016
06:42:48
Да
)

Vladimir
18.11.2016
06:44:19

Gundabadec
18.11.2016
06:45:16

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

Sergey
18.11.2016
07:24:53
Всем доброе, написал виджет, экранный, вишаю клики на элементы, и передаю определенные данные через bundle, например id, всё ок, в активити принимается, когда обновляю виджет и в bundle ложится НОВЫЙ id, то в активити берется старое значение id
Может активити уже запущена, и надо брать интент не через getIntent, тот который приходит в метод onNewIntent

Andrey
18.11.2016
07:26:23

Максим
18.11.2016
07:29:54

Denis
18.11.2016
07:29:59

Andrey
18.11.2016
07:32:02

Eugene
18.11.2016
07:36:45

Gundabadec
18.11.2016
07:36:52

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

Eugene
18.11.2016
07:38:54

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 ???????????????

tirips
18.11.2016
08:10:12

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

Alexey
18.11.2016
08:11:50

Google

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

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

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
Можешь включить пермишенов в настройках, для твоего приложения
И будет старый работать :)