Size: a a a

Android Developers

2020 July 28

AK

Anatoliy Kernokus in Android Developers
Мне кажется,тут дело не в фрагментах
источник

A

Anton in Android Developers
Konstantin
Около полу года пожалуй
я бы тоже не взял. Если есть тех бекграунд и опыт в другой области, то да. Если "вайтишник" с багажом в пару статеек из интернета, то мало кто захочет тратить на это время.
источник

K

Konstantin in Android Developers
Ну багаж не пара тех статеек из интернета
источник

K

Konstantin in Android Developers
просто у меня нет опыта в данной сфере, но я и не говорю, что вот я такой вылез из кустов на лыжах и меня должны сразу взять. Я готов развиваться, учиться. Вопрос, как должно правильно выглядеть
источник

K

Konstantin in Android Developers
такое задание, что не так применил
источник

A

Anton in Android Developers
обычно всем лень рассказывать как оно должно выглядеть. Нужно через себя всё пронести, понять какие бывают подходы, понять суть построения приложения. А ваш код выглядит как копипаста откуда то, плохо адаптированная, с добавлением своих костылей (которые, кстати, намекают на ваше непонимание работы пейджинг компонента). Вообще, компоненты андроида, джетпака, и прочее - это сложно, это минимум мидловый уровень, не стоит туда лезть сходу. Но вы не виноваты, таковы реалии сегодняшнего дня.
Этим текстом я примерно ответил на ваш вопрос.
Ну и помогу парой примеров, где запилено очень хорошо:

Раз: https://github.com/android/architecture-components-samples/tree/2d066de812cd140cf2fa21e2526e51c1f5c028b2/PagingSample/app/src/main/java/paging/android/example/com/pagingsample

Два: https://github.com/VMadalin/android-modular-architecture/tree/master/features/characters_list/src/main/kotlin/com/vmadalin/dynamicfeatures/characterslist/ui/list

Три (хороший мануал, правда там ещё есть инфа о портировании с paging 2): https://codelabs.developers.google.com/codelabs/android-paging/#0
источник

DU

Dmitry Upovalov in Android Developers
Ребят, допустим стоит задача показывать локальную нотификацию каждые 30 секунд.

1) Просим пермишен WAKE_LOCK.
2) взводим alarm - am.setExactAndAllowWhileIdle(RTC_WAKEUP,...)
3) взводим WakefullBroadcastReceiver на нужный интент от AlarmManager.
4) в receiver'e взводим новый аларм через 30 сек (повторяем шаги 2-4)

Какие проблемы будут на Android 9+?

WakefullBroadcastReceiver вроде как устарел, но какие альтернативы?

Важное условие - нотификацию нужно показать независимо от Doze и с интервалом в 30 сек и ровно в точное время, без задержек.

Всё работает кроме самсунгов. На самсунгах Doze как-будто бы не даёт ресиверу получить интент.
источник

K

Konstantin in Android Developers
Спасибо, хоть что конструктивное. Согласен за paging залез туда, что сам плохо понимаю. Просто гугл сказал что подстаричную загрузку надо через paging делать. Вот и начал через него делать.
источник

A

Admin in Android Developers
Всем привет,

Cancellation report в GP показывает что показатели Involuntary/Voluntary в US 80/20.

При этом в странах СНГ 30/70 и даже в Индии например 65/35.

Большинство отмен - это не сбилленые триалы (3 дня $7.99).

Involuntary подразумевает Billing Issues, большая часть из которых - отсутствие денег.

Разве этот показатель в США может быть таким большим? Возможно, кто-то владеет бенчмарками?
источник

d

danilshik in Android Developers
Dmitry Upovalov
Ребят, допустим стоит задача показывать локальную нотификацию каждые 30 секунд.

1) Просим пермишен WAKE_LOCK.
2) взводим alarm - am.setExactAndAllowWhileIdle(RTC_WAKEUP,...)
3) взводим WakefullBroadcastReceiver на нужный интент от AlarmManager.
4) в receiver'e взводим новый аларм через 30 сек (повторяем шаги 2-4)

Какие проблемы будут на Android 9+?

WakefullBroadcastReceiver вроде как устарел, но какие альтернативы?

Важное условие - нотификацию нужно показать независимо от Doze и с интервалом в 30 сек и ровно в точное время, без задержек.

Всё работает кроме самсунгов. На самсунгах Doze как-будто бы не даёт ресиверу получить интент.
у них там "умное управление энергосбережением"
источник

DU

Dmitry Upovalov in Android Developers
можешь пожалуйста дать подробности? достаточно ссылки, где почитать какие-то факты про их энергосбережение. не смог сам найти никакой конкретики.
источник

d

danilshik in Android Developers
Dmitry Upovalov
можешь пожалуйста дать подробности? достаточно ссылки, где почитать какие-то факты про их энергосбережение. не смог сам найти никакой конкретики.
сегодня только читал, сейчас попробую найти
источник

DU

Dmitry Upovalov in Android Developers
спасибо
источник

d

danilshik in Android Developers
Dmitry Upovalov
спасибо
https://habr.com/ru/company/citymobil/blog/512668/ Там отдельный пункт про проблемы с Samsung
источник

DU

Dmitry Upovalov in Android Developers
благодарю
источник

DB

Dossanov Bekzhan in Android Developers
Всем хай, не подскажете хороший контента на тему dagger2
источник

SM

Scrooge McDuck in Android Developers
Здрасте, можете подсказать, как уловить тресение смартфона?
источник

D

Danil in Android Developers
Привет. Делал ТЗ приложение. На ревью кода, одно из замечаний было: "для решения потенциальных проблем с NPE в Java стоит использовать анноттации @Nullable @NotNull". Например, в методе присутствует проверка на null, но при этом я должен ещё и помечать его соответствующей аннотацией. Гугол объясняет описание аннотаций и для чего они нужны, но в практике как будто надо все методы и параметры засрать этими аннотациями. У кого есть опыт в этом, объясните пожалуйста правильную практику)
источник

EH

Eu Zak Harchuk in Android Developers
Как по мне, так это придирки
источник

DU

Dmitry Upovalov in Android Developers
Danil
Привет. Делал ТЗ приложение. На ревью кода, одно из замечаний было: "для решения потенциальных проблем с NPE в Java стоит использовать анноттации @Nullable @NotNull". Например, в методе присутствует проверка на null, но при этом я должен ещё и помечать его соответствующей аннотацией. Гугол объясняет описание аннотаций и для чего они нужны, но в практике как будто надо все методы и параметры засрать этими аннотациями. У кого есть опыт в этом, объясните пожалуйста правильную практику)
попробуй использовать аннотации и поймёшь как это удобно. но это, конечно, не обязательно. но реально помогает.
источник