... получается. Давайте я сначала напишу, что я понял - может это сократит Вам время на объяснение того, что я не понял). Итак у нас есть некая API, которая умеет ходить в сеть в другом потоке ( чтобы не тормозить ...
"Также из интересного можно отметить модуль core. Он нужен в app, но не нужен в task. Потому что компонент создает Database, и для этого ему нужен FileManager. А фрагменту не надо знать FileManager, чтобы ...
... достаточно слабая, мне нужно больше.
Тогда я решил использовать Money API, которое позволит получить всю необходимую информацию.
Для Android есть отдельный SDK, но бегло просмотрев его, я понял, ...
... API и Room Dao, которые предоставляют нам suspend функции. Если мы хотим, например, получить данные с сервера и сохранить их в БД, мы в нашем репозитории (или в UseСase) создаем свою suspend функцию и ...
... networkModule.provideTasksApi()
)
}
}
На вход он требует TaskComponentDependencies из которого берет Database и использует при создании репозитория. Все остальные объекты он создает ...
... которые нужны только фрагменту TasksFragment. В нашем случае - это объекты TaskRepository и TaskApi. А вот Database давайте считать общим объектом, который может понадобиться в других модулях. Поэтому ...
... с точки зрения даггера и мультимодульности. Он будет похож на модуль data по своим связям с app и task. Но в следующих уроках разница станет видна.
В новом модуле создаем API интерфейс:
TaskApi ...
... модуля data от модуля core оформить так:
build.gradle (:data)
api project(path: ':core')
Вместо implementation мы можем использовать api. В этом случае все модули, знающие про модуль data, автоматически ...
... двух этих объектов нам, в свою очередь, нужны объекты ApiService и SharedPreferences. А для создания ApiService нужны RestAdapter, RestAdapter.Builder, OkHttpClient и Cache.
В обычной реализации это ...
... какое-то время и ушел в спячку. Работает на API 23 и выше.
setRequiresStorageNotLow (boolean requiresStorageNotLow)
Критерий: на девайсе должно быть свободное место, не меньше критического ...
... это выглядит бессмысленным, потому что идет просто прибавление единицы. Но ключ может быть и текстовым. Например, так раньше работал API Youtube (не знаю, как сейчас). Т.е. мы ищем видео по какому-то поисковому ...
...
минимальный API - 16
постраничная загрузка на первом и втором экранах. Размер страницы - 15
идеально, если переход между экранами будет с анимацией
сделайте разные layout для четных и нечетных ...
В Android Oreo (API 26) появилась возможность создавать каналы для уведомлений. В этом уроке разберемся, как это делать и зачем это нужно.
Для каждого приложения пользователь может настроить уведомления. ...
В Android 7 (API 24) появилась возможность группировать уведомления. Даже если вы это явно не реализуете, система сама создаст группу, если у вас 4 и более уведомлений.
Выглядит это так:
Вы можете ...
... происходит по нажатию на уведомление.
На последних версиях Android почему-то не отображается иконка кнопки, только текст.
Reply
Начиная с API 24 появилась возможность добавить в уведомление ...
В Android 4.1 (API 16) появились расширенные уведомления. Если потянуть вниз такое уведомление, то оно отобразит дополнительную информацию.
Чтобы создать расширенное уведомление, необходимо добавить ...
... new NotificationCompat.Builder(Context) будет помечен как Deprecated, если вы используете библиотеку appCompat версии 26 и выше. Так получилось потому, что в Android API 26 появился новый конструктор и ...
Операционная система Android устроена таким образом, что для выполнения некоторых операций или доступа к определенным ресурсам, приложение должно иметь разрешение на это.
Разрешения могут быть ...
... обработчики для запросов и ответов.
Сначала рассмотрим пару полезных трюков, которые мы можем провернуть в интерфейсе.
Разделение ссылки
Предположим, у нас есть API метод: http://server/api/v1/products/list. ...