... AppComponent
AppComponent (:app)
@Component(modules = [DataModule::class])
interface AppComponent {
fun injectTasksActivity(tasksActivity: TasksActivity)
}
От нас требуется создать класс-реализацию. ...
На прошлом уроке мы создали простое приложение с двумя модулями app и data, и добавили зависимость между ними. Теперь мы в TasksActivity можем создать и использовать Database.
Это все хорошо, но мы хотим ...
... переделаем на фрагмент, не волнуйтесь )
Создаем TaskActivity в app модуле.
TasksActivity (:app)
class TasksActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) ...
... О нем я расскажу в отдельном уроке.
Для выполнения задач в фоновом потоке есть, например, следующие инструменты: AsyncTask, Handler, IntentService, Loader, ExecutorService, RxJava
Память
Про ...
В этом уроке разбираем экран TaskDetail (просмотр задачи) приложения TodoApp
Экран
Рассмотрим экран просмотра задачи. На этот экран мы можем попасть, нажав на задачу на экране ...
В этом уроке разбираем экран Tasks (список задач) приложения TodoApp
Экран
Рассмотрим экран со списком задач.
Функции экрана, которые мы будем разбирать:
1) Получение ...
... вызова Activity флаг Intent.FLAG_ACTIVITY_NEW_DOCUMENT
Clear Task - cбрасывает стэк текущего графа до стартового destination. Добавляет в Intent вызова Activity флаг Intent.FLAG_ACTIVITY_CLEAR_TASK. ...
... в Android
В чем отличие AsyncTask от Thread?
Минусы AsyncTask
Опишите, что такое Activity
Чем Fagment отличается от Activity?
Разница между Service и IntentService. Пример использования Service. ...
... пойдет речь, вам понадобятся знания об Activity Tasks Stack. Почитать об этом можно в документации или в Уроке 116.
Для примера возьмем почтовое приложение, состоящее из трех экранов: список писем ...
... операции. Асинхронность работы с БД реализована с помощью AsyncTask. В методы добавления и удаления добавлены секундные паузы для наглядности.
UserActivity
Это View (представление). Представление ...
... подгрузки Bitmap через AsyncTask, но он достаточно сложный и громоздкий. Есть варианты проще – использование сторонних библиотек. В качестве примера могу привести библиотеку Picasso.
Код адаптера с использованием ...
... UI будет весьма ощутима. Поэтому декодирование рекомендуется проводить в отдельном потоке. AsyncTask (Урок 86) и AsyncTaskLoader (Урок 135) вам в помощь.
На следующем уроке:
- используем memory-кэш ...
... который будет асинхронно читать данные и возвращать Cursor. Этот урок будет являться копией Урока 52 только с использованием CursorLoader.
CursorLoader представляет собой наследника класса AsyncTaskLoader ...
В этом уроке:
- меняем настройки камеры
По работе с камерой нам осталась одна тема – настройки камеры. Т.е. это разрешения, эффекты, фокусы, качество, вспышка и пр. Полный список настроек можно ...
В этом уроке:
- учитываем ориентацию и размер экрана в работе приложения
На странице фрагмента на официальном сайте приводятся куски кода приложения. Это приложение отображает список заголовков ...
... String LOG_TAG = "myLogs";
final int TASK1_CODE = 1;
final int TASK2_CODE = 2;
final int TASK3_CODE = 3;
public final static int STATUS_START = 100;
public final static int STATUS_FINISH ...
... LOG_TAG = "myLogs";
final int TASK1_CODE = 1;
final int TASK2_CODE = 2;
final int TASK3_CODE = 3;
public final static int STATUS_START = 100;
public final static int STATUS_FINISH = 200;
...