
Gregory
09.09.2016
14:58:08
там цветовая модель YUV, по идее, надо бы каждый канал в отдельную текстуру и потом их объединять при выводе

Владимир
09.09.2016
15:02:10

Gregory
09.09.2016
15:02:24
только нормальный ?

Dmitry
09.09.2016
15:02:55
народ, а в genymotion есть что-то типа инспектора? У меня тут в верстке паддинг непонятный - не ясно чему принадлежит, как его вычислить по быстрому не знаю

Google

Alexey
09.09.2016
15:03:06
только нормальный ?
Thread + Handler ? я так писал ещё в 2012 когда только начинал в андроид вникать

Dmitry
09.09.2016
15:03:10
щелкнуть бы на него а мне в ответ инфа откуда прилетел

Владимир
09.09.2016
15:03:43

Gregory
09.09.2016
15:04:13

Alex Фэils?︙
09.09.2016
15:04:28

Andre
09.09.2016
15:04:29
ничем, даже хорош

Alexey
09.09.2016
15:05:24

Andre
09.09.2016
15:05:37
Я тут недавно еще пул потоков со своими очередями задач сделал, GC в итоге поменьше просыпается

Alexey
09.09.2016
15:05:47
а иначе там что-нибудь утечек или нулл поинтер как с асинк таском

Andre
09.09.2016
15:05:47

Gregory
09.09.2016
15:05:48

Artem
09.09.2016
15:06:07
Gregory Klyushnikov, [09.09.16 17:35]
я за всю свою жизнь не написал ни одного теста
в вк не пишут тесты?

Gregory
09.09.2016
15:06:08
поэтому ты либо отключаешь его, либо страдаешь дальше

Google

Gregory
09.09.2016
15:06:13
да там вообще QA не было большую часть времени =))

Alexey
09.09.2016
15:06:34

Andre
09.09.2016
15:06:41
лучший тест - самому поюзать

Artem
09.09.2016
15:06:57
интересно вот так узанать про крупные проекта как там все работает =))

Gregory
09.09.2016
15:06:58

Andre
09.09.2016
15:07:27
я в конкурсном приложении фрагменты с setRetainInstance(true) вообще использовал :)

Alexey
09.09.2016
15:07:32

Gregory
09.09.2016
15:07:37
вот серьёзно, когда я был единственным андроид-разработчиком в ВК, в приложении было тем меньше багов в разделе, чем больше я сам им пользуюсь

Alexey
09.09.2016
15:07:42

Sergey
09.09.2016
15:08:02
+
И найдете в лучшем случае 30% багов

Artem
09.09.2016
15:08:04
Alexey Pushkarev, [09.09.16 18:07]
[In reply to Andre Macareno]
сам ты все хитрые баги можешь не обнаружить
+

Gregory
09.09.2016
15:08:08
меня вот бесит, что тулбар не умеет сам ресайзиться при пересоздании активити

Alexey
09.09.2016
15:08:12

Gregory
09.09.2016
15:08:21
в смысле, без пересоздания
экшенбар вот умел)

Alexey
09.09.2016
15:08:33
помню проблему в профиле когда скролишь фотки - крашалось

Artem
09.09.2016
15:08:50
у меня на 4.2 в вк периодически падает в Новостях =))

Alex Фэils?︙
09.09.2016
15:09:44
а у меня кейт мобайл

Google

Ilnar
09.09.2016
15:09:49
траблы с бэкстэком в сообщениях

Gregory
09.09.2016
15:10:01
там нет бэкстека
навигация на активити
я вот во втором туре конкурса попробовал навигацию полностью на фрагментах, столько говна отхлебнул

Alexey
09.09.2016
15:10:32
ну всё перешли на обсуждение багов вк?

Alex Фэils?︙
09.09.2016
15:10:40
го обсуждать баги телеги

Сергей
09.09.2016
15:10:44
а тут нет случайно разработчика клиента сбербанка? я бы ему тоже пожаловался

Gregory
09.09.2016
15:10:44
в третьем сделал активити, как в ВК :)

Alexey
09.09.2016
15:11:06
ну мне кажется только на фрагментах не стоит делать навигацию. Иногда удобнее новое активити запустить

Alex Фэils?︙
09.09.2016
15:11:10
у меня кстати на мобиле ВК приложение с такой крутой черной иконкой

Andre
09.09.2016
15:11:19
я в вкшном конкурсе попробовал как в телеграме стек вьюшек сделать, оно даже не крашнулось у проверяющих

Gregory
09.09.2016
15:11:28

Alexey
09.09.2016
15:11:31

Alex Фэils?︙
09.09.2016
15:11:51

Gregory
09.09.2016
15:12:04
ну да, Лёша любил подобные вещи

Сергей
09.09.2016
15:12:08
чорт, я же был там… с первого раза не пускает. приходится убивать и заново заходить - тогда работает

Gregory
09.09.2016
15:12:33
это всё было нарисовано ещё тогда, когда у андроида не было своих гайдлайнов, а я был единственным пользователем андроида во всей компании
да, серьёзно, у всех и каждого были айфоны
мне потребовалось где-то 2 года, чтобы убедить Павла, что нужно сделать holo

Google

Andre
09.09.2016
15:14:20
то есть дизайн до 3.x — это идея Дурова?

Gregory
09.09.2016
15:14:40
не то что бы, это, скорее, коллективные усилия айфонщиков

Anna
09.09.2016
15:15:01
ребята, может, у кого-то есть хорошие ссылки по вызову WCF методов? (для Андроид 5+)

Alex Фэils?︙
09.09.2016
15:15:07
да. дизайн на айфоновский был похож

Gregory
09.09.2016
15:15:07
но лично Павел у меня требовал кнопку "назад" в шапке, точно такую же, как на айфоне, и аргументы про то, что она есть аппаратная, не прокатывали
мне вот наоборот в айос катастрофически не хватает аппаратной кнопки "назад", хз, как они без неё живут)

Andre
09.09.2016
15:16:24

Gregory
09.09.2016
15:16:41
она и в 5.х есть в тулбаре, ага)
по гайдам предполагалось, что она в некоторых случаях работает не так, как обычный назад


Anna
09.09.2016
15:17:13
ещё такой вопрос по ГуглКалендарю. создаю календарь:
private void createCalendar( Context mContext, Account account)
{
final ContentValues v = new ContentValues();
v.put(CalendarContract.Calendars.NAME,"TEST");
v.put(CalendarContract.Calendars.CALENDAR_DISPLAY_NAME, "TEST");
v.put(CalendarContract.Calendars.ACCOUNT_NAME, account.name);
v.put(CalendarContract.Calendars.ACCOUNT_TYPE, account.type);
v.put(CalendarContract.Calendars.CALENDAR_COLOR, Color.GREEN);
v.put(CalendarContract.Calendars.CALENDAR_ACCESS_LEVEL, CalendarContract.Calendars.CAL_ACCESS_OWNER);
v.put(CalendarContract.Calendars.OWNER_ACCOUNT, account.name);
// v.put(CalendarContract.Calendars._ID, 123);
v.put(CalendarContract.Calendars.SYNC_EVENTS, 1);
v.put(CalendarContract.Calendars.VISIBLE, 1);
Uri creationUri = asSyncAdapter(CalendarContract.Calendars.CONTENT_URI, account.name, account.type);
Uri calendarData = mContext.getContentResolver().insert(creationUri, v);
long id = Long.parseLong(calendarData.getLastPathSegment());
}
private Uri asSyncAdapter(Uri uri, String account, String accountType)
{
return uri.buildUpon().appendQueryParameter(CalendarContract.CALLER_IS_SYNCADAPTER, "true").appendQueryParameter
(CalendarContract.Calendars.ACCOUNT_NAME,account)
.appendQueryParameter(CalendarContract.Calendars.ACCOUNT_TYPE, accountType) .build();
}
после выполнения код календарь появляется (можно достать через контент ресолвер) , но через какое-то время (возможно после синхронизации ) пропадает .
не подскажете в чем может быть дело?

Admin
ERROR: S client not available

Andre
09.09.2016
15:17:40


Gregory
09.09.2016
15:17:47
ещё такой вопрос по ГуглКалендарю. создаю календарь:
private void createCalendar( Context mContext, Account account)
{
final ContentValues v = new ContentValues();
v.put(CalendarContract.Calendars.NAME,"TEST");
v.put(CalendarContract.Calendars.CALENDAR_DISPLAY_NAME, "TEST");
v.put(CalendarContract.Calendars.ACCOUNT_NAME, account.name);
v.put(CalendarContract.Calendars.ACCOUNT_TYPE, account.type);
v.put(CalendarContract.Calendars.CALENDAR_COLOR, Color.GREEN);
v.put(CalendarContract.Calendars.CALENDAR_ACCESS_LEVEL, CalendarContract.Calendars.CAL_ACCESS_OWNER);
v.put(CalendarContract.Calendars.OWNER_ACCOUNT, account.name);
// v.put(CalendarContract.Calendars._ID, 123);
v.put(CalendarContract.Calendars.SYNC_EVENTS, 1);
v.put(CalendarContract.Calendars.VISIBLE, 1);
Uri creationUri = asSyncAdapter(CalendarContract.Calendars.CONTENT_URI, account.name, account.type);
Uri calendarData = mContext.getContentResolver().insert(creationUri, v);
long id = Long.parseLong(calendarData.getLastPathSegment());
}
private Uri asSyncAdapter(Uri uri, String account, String accountType)
{
return uri.buildUpon().appendQueryParameter(CalendarContract.CALLER_IS_SYNCADAPTER, "true").appendQueryParameter
(CalendarContract.Calendars.ACCOUNT_NAME,account)
.appendQueryParameter(CalendarContract.Calendars.ACCOUNT_TYPE, accountType) .build();
}
после выполнения код календарь появляется (можно достать через контент ресолвер) , но через какое-то время (возможно после синхронизации ) пропадает .
не подскажете в чем может быть дело?
потому что CALLER_IS_SYNCADAPTER, нет?
по идее этот параметр надо использовать тогда, когда аккаунт, который синхронизируешь, принадлежит твоему приложению


Anna
09.09.2016
15:18:34

Gregory
09.09.2016
15:18:43
лучше вообще убрать

Anna
09.09.2016
15:18:58
ок, сейчас попробую
спасибо!
если убираю или передаю false, падает..

Gerc
09.09.2016
16:11:56
лучше вообще убрать
А с пропуском записей в склайте борешься? из-за потоков или баг какой-то. Ее же самому синхронизировать нужно и пулл потоков делать

Google

Gregory
09.09.2016
16:12:21
я делал синхронизацию контактов в ВК
но там я вообще применял действия (не помню уже, как класс называется) пачками

Gerc
09.09.2016
16:13:55

Gregory
09.09.2016
16:14:16
я не понял, о каком пропуске записей речь

Gerc
09.09.2016
16:14:51

Gregory
09.09.2016
16:15:01
никогда не было такого

Maxim
09.09.2016
16:15:12
И вот опять ))

Gerc
09.09.2016
16:16:20
В последних исходниках может и исправили

Gregory
09.09.2016
16:17:45
нет, у меня была андроидовская

Gerc
09.09.2016
16:18:01
Хотя если для кэша использовать и перезапрашивать потерянные записи с сервера, то не видно и не страшно

Gregory
09.09.2016
16:18:18
ну в общем да
но в сообщениях, например, там не совсем кэш был
т.е. если продолбать всю базу сразу, то ничего страшного не будет — загрузит с сервера заново
а вот если продолбать какую-то часть записей, то будет печалька

Gerc
09.09.2016
16:19:45

Gregory
09.09.2016
16:19:59
нет конечно

Ivan
09.09.2016
16:20:09
В телеграме просмотр картинки с чата сделан в активити отдельном?

Gregory
09.09.2016
16:20:17
открою большую тайну: sqlite не потокобезопасный

Gerc
09.09.2016
16:20:23

Gregory
09.09.2016
16:20:26

Vitaliy
09.09.2016
16:20:33
Там Window, да