@Tishka17

Тег Android в блоге Tishka17

Tishka17

Китайцы опять не понял, как работает андроид и решили выводить уведомления о работе фоновых процессов. Вот только фоновыми они считают те, которые имеют foreground service со своим уведомлением. В результате, у меня два уведомления о музыкальном плеере: одно нормальное и одно неотключаемое системное.

Tishka17

Не могу больше молчать. Купил таки себе телефон известной фирмы Xiaomi, так как они реально дешевле.
ЗАЧЕМ они испоганили мой замечательный андроид???

  1. @Umnick радовался что в 7ке сделали по двойному тапу на кнопку открытия списка тасков переключение не предыдущее приложение. Это тут не работает! По двойному тапу остаешься на месте
  2. При подключении к wifi метро автоматически октрывается окно с просьбой авторизоваться на вебморде. Не уведомление! Всплывает активити поверх всего! Ставит на паузу игрушку, в которую ты играл и киношку, которую смотрел.
  3. Ах да, в этом окне показывается пустота. Видимо они вместо хрома заюзали какую-то свою вебвьюху.
  4. По умолчанию для некоторых приложений уведомления показываются вверху экрана (whatsapp), а для некоторых - нет (vk, telegram). В панели уведомлений при этом есть все. Решается входом в настройки уведомлений для каждого приложения.
  5. При получении GPS координат появляется уведомление "координаты получены". Никак не отключается. Да мне пофиг, что телефон там получил. Если мне надо - я увижу это в картах
  6. Встроенные утилиты предлагают "очистить мусор". При этом туда попал не только кэш, но и данные приложений.
  7. В панели уведомлений они разворачиваются только если провести двумя пальцами. В нексусах, если уведомлений одно-два, то они показываются подробно.
  8. Камера открывается по двойному нажатию громкости, а не питания. Естественно, когда играет музыка это не работает.
  9. Не у всех стандартных приложений иконки установлены корректно. В их лаунчере показываются красивые, а в google start - нет.
  10. Нет возможности поменять масштаб экрана. Во встроенных приложениях шрифты нормального размера, а все сторонние показывают гигантские буквы и элементы управления. При этом есть настройка для изменения размера букв во встроенных приложениях
  11. При первоначальной настройке не восстановило мои данные из гуглоаккаунта (приложения, обои, настройки вайфая, данные приложений)
  12. Нагло косит под iOS

В общем, потихоньку заменяю все приложения на гугловые аналоги и становится постепенно юзабельным. Но большая часть неисправима.

Tishka17

Пока я впиливал в поинт клиент RxJava вышла новая мажорная версия.

Tishka17

Tishka17

torgash давай поинтоклиент на RxJava перепишем. Пора уже ее осилить.

Tishka17

Моя мини-либа по сворачиванию json таки доступна в jcenter.
Описание и инструкции тут: https://github.com/Tishka17/gson-flatten

Tishka17

Вчера неплохо покодил перед сном. Три часа убил на казалось бы простую задачу: при парсинге json сворачивать вложенные объекты. То есть из json вида {a: {x:100}} делать объект {y:100}
Уже засыпая понял, как сделать на порядок проще. Сегодня допилю сериализацию и выложу. Фактически, добавилась аннотация @Flatten, а так же необходимо зарегистрировать парсер в gson-объекте. Использовать в духе:

Class MyClass {
  @Flatten("a::x")
  int y;
}

В отличие от найденных в интернете решений, позволяет мерджить несколько полей из вложенных объектов, а так же не требует оберток вокруг результирующего типа.
Сегодня еще погоняю с кастомными типами и наверно на днях буду учиться выкладывать это в jcenter.

Tishka17

Потратил весь вечер на написание парсера для gson. В результате, сотворил свои аннотации, а пасрер так и не работает. Падает с segfault. А казалось бы, джава.

Tishka17

Выложил сборку Android-клиента Point.im версии 2.16:
Сохраняются черновики комментариев
Меню в комментариях и постах
* Быстрый ответ на пост

Для того, чтобы меню нормально работало после открытия поста - ждем апдейтов на сервере.
Советы по оптимизации меню приветствуются.

https://github.com/Tishka17...id/releases/tag/2.16
https://play.google.com/sto...=org.itishka.pointim

Tishka17

Что-то туплю. Я можно юзать тулбар внутри элементов recycler view?

Tishka17

Выложил версию 2.15:
корректно работают тапы на фото, на аватарках и др.
исправлены аватарки везде
добавлена пагинация в блогах пользователей
появилась (от/под)писка на юзеров
* добавлен парсер markdown-ссылок

https://github.com/Tishka17...id/releases/tag/2.15
https://play.google.com/sto...=org.itishka.pointim

Tishka17

И я пожалуй обновлю студию до 2.0. А там может у торгаша что сопру из кода

Tishka17

Не выдержал, откатил телефон обратно до 6 андроида.

Tishka17

Выложил версию 2.14 Point клиента под Android. В очередной раз сменил библиотеку загрузки картинок. Теперь вместо смеси fresco и picasso у меня glide.
Результирующие изменения:

  • Просмотр gif-изображений. Работает анимация
  • Уменьшен размер apk-файла в 2 раза
  • Использую внешний накопитель для кэша
  • Исправлен поворот при просмотре картинок

Известная проблема: отвалились аватарки в эбауте.

https://github.com/Tishka17...id/releases/tag/2.14
https://play.google.com/sto...=org.itishka.pointim

Tishka17

Выложил версию 2.13 поинтоклиента:
Добавил просмотр картинок в приложении
Пофиксил шаринг фоток, если у кого падал. Например, на Android 6
Добавил уведомления при ошибке загрузки картинок на imgur
Улучшил кэширование

Известный баг: при повороте экрана во время просмотра фоточки творится хрень.

https://github.com/Tishka17...id/releases/tag/2.13
https://play.google.com/sto...=org.itishka.pointim

Tishka17

Tishka17

Накатить Android N что ли...

Tishka17

Как понять, кто мудак? Похоже девайс не спит вообще. В деталях на ОС Android написано - активный режим 8 часов. Где ваш хваленый Doze?

Tishka17

Когда я читаю фразу типа "...вирус, распространяемый через SMS, может получить права администратора и осуществлять платные звонки, отправлять сообщения, передавать личные данные пользователя, а также стирать содержащуюся в памяти устройства информацию..." (via http://4pda.ru/2016/02/17/276909/)

Я думаю, а в чем фишка? Это пишется за пару вечеров, даже никаких знаний не требуется. И вообще, все регламентировано официальным API и требует установки пользователем и еще подтверждения прав. Особенного не понятно, почему не работает на пятёрке, видимо баг какой-то словили.

Tishka17

А есть наконец самораспространяющиеся вирусы под андроид, которые не надо руками устанавливать?

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.