@android_ru

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

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
только нормальный ?
Покажи,а лучше опубликуй

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

Alexey
09.09.2016
15:05:24
ну да, а чем плох этот подход?
ну тем, что при повороте может активити пересоздается. Тебе принудительно придется использовать configChanges

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

Alexey
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
юзаем Rx и можно ничего не отключать)
...и продолжаем тратить такты процессора на пересоздание объектов просто так, потому что можем

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

Alexey
09.09.2016
15:07:32
лучший тест - самому поюзать
сам ты все хитрые баги можешь не обнаружить

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

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
но лично Павел у меня требовал кнопку "назад" в шапке, точно такую же, как на айфоне, и аргументы про то, что она есть аппаратная, не прокатывали
В 4.x в экшнбаре тоже была подобная кнопка, как ты помнишь только она почему-то “вверх” по гайдам называлась

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
потому что CALLER_IS_SYNCADAPTER, нет?
попробую falce поставить

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 не потокобезопасный

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

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