Tasks что это за программа на андроид

Обновлено: 04.07.2024

Итак. Каждое Android приложение, как минимум, состоит из фундаментальных объектов системы — Activity. Activity — это отдельный экран который имеет свою отдельную логику и UI. Количество Activity в приложении бывает разное, от одного до много. При переходах между различными Activity пользователь всегда может вернуться на предыдущую, закрытую Activity при нажатии кнопки back на устройстве. Подобная логика реализована с помощью стека (Activity Stack). Его организация «last in, first out» — т.е. последний вошел, первый вышел. При открытии новой Activity она становится вершиной, а предыдущая уходит в режим stop. Стек не может перемешиваться, он имеет возможность добавления на вершину новой Activity и удаление верхней текущей. Одна и та же Activity может находиться в стеке, сколько угодно раз.
Task — это набор Activity. Каждый таск содержит свой стек. В стандартной ситуации, каждое приложение имеет свой таск и свой стек. При сворачивании приложения, таск уходит в background, но не умирает. Он хранит весь свой стек и при очередном открытии приложения через менеджер или через launcher, существующий таск восстановится и продолжит свою работу.

Ниже покажу картинку, как работает стек.

image

Если продолжать нажимать кнопку back, то стек будет удалять Activity до того, пока не останется главная корневая. Если же на ней пользователь нажмет back, приложение закроется и таск умрет. Кстати, я говорил о том, что когда мы сворачиваем наше приложение и запускам например новое, то наш таск просто уходит в background и будет ждать момента, пока мы его вызовем. На самом деле есть одно «но». Если мы будем иметь много задач в background или же просто сильно нагружать свое устройство, не мала вероятность того, что таск умрет из за нехватки системных ресурсов. Это не война конечно, но то что мы потеряем все наши текущие данные и наш стек очистится — это точно. Кстати для избежания потери данных в таком случаи, вам стоит почитать про SavingActivityState.

Маленький итог

  • При запуске новая Activity становится на вершину стека, смещая текущую
  • При сворачивании приложения таск уходит в background и хранит свое состояния. После очередного запуска приложения таск восстанавливается вместе со своим стеком
  • При нажатии back текущая Activity безвозвратно удаляется. На вершину стека ставится предыдущая
  • Одна и та же Activity может иметь сколько угодно экземпляров в стеке

Существует два пути для изменения стандартной организации тасков. Мы можем устанавливать специальные атрибуты в манифесте для каждой Activity. Также мы можем устанавливать специальные флаги для Intent, который запускает новую Activity с помощью startActivity(). Заметьте, что иногда атрибуты в манифесте и флаги в Intent могут противоречить друг другу. В этом случаи флаги Intent будут более приоритетны.

Атрибут launchMode

  • standard — (по умолчанию) при запуске Activity создается новый экземпляр в стеке. Activity может размещаться в стеке несколько раз
  • singleTop — Activity может распологаться в стеке несколько раз. Новая запись в стеке создается только в том случаи, если данная Activity не расположена в вершине стека. Если она на данный момент является вершиной, то у нее сработает onNewIntent() метод, но она не будет пересоздана
  • singleTask — создает новый таск и устанавливает Activity корнeвой для него, но только в случаи, если экземпляра данной Activity нет ни в одном другом таске. Если Activity уже расположена в каком либо таске, то откроется именно тот экземпляр и вызовется метод onNewIntent(). Она в свое время становится главной, и все верхние экземпляры удаляются, если они есть. Только один экземпляр такой Activity может существовать
  • singleInstance — тоже что и singleTask, но для данной Activity всегда будет создаваться отдельный таск и она будет в ней корневой. Данный флаг указывает, что Activity будет одним и единственным членом своего таска

Флаги

  • FLAG_ACTIVITY_NEW_TASK — запускает Activity в новом таске. Если уже существует таск с экземпляром данной Activity, то этот таск становится активным, и срабатываем метод onNewIntent().
    Флаг аналогичен параметру singleTop описанному выше
  • FLAG_ACTIVITY_SINGLE_TOP — если Activity запускает сама себя, т.е. она находится в вершине стека, то вместо создания нового экземпляра в стеке вызывается метод onNewIntent().
    Флаг аналогичен параметру singleTop описанному выше
  • FLAG_ACTIVITY_CLEAR_TOP — если экземпляр данной Activity уже существует в стеке данного таска, то все Activity, находящиеся поверх нее разрушаются и этот экземпляр становится вершиной стека. Также вызовется onNewIntent()

Affinity

Стандартно все Activity нашего приложения работают в одном таске. По желанию мы можем изменять такое поведение и указывать, чтобы в одном приложении Activity работали в разных тасках, или Activity разных приложений работали в одном. Для этого мы можем в манифесте для каждой Activity указывать название таска параметром taskAffinity. Это строковое значение, которое не должно совпадать с названием package, т.к. стандартный таск приложения называется именно как наш пакет. В общем случаи данный параметр указывает, что Activity будет гарантированно открываться в своём отдельном таске. Данный параметр актуален, если мы указываем флаг FLAG_ACTIVITY_NEW_TASK или устанавливаем для Activity атрибут allowTaskReparenting=«true». Этот атрибут указывает, что Activity может перемещаться между тасками, который её запустил и таском, который указан в taskAffinity, если один из них становится активным.

Чистка стека

  • alwaysRetainTaskState — если флаг установлен в true для корневой Activity, то стек не будет чиститься и полностью восстановится даже после длительного времени
  • clearTaskOnLaunch — если установить флаг в true для корневой Activity, то стек будет чиститься моментально, как только пользователь покинет таск. Полная противоположность alwaysRetainTaskState
  • finishOnTaskLaunch — работает аналогично clearTaskOnLaunch, но может устанавливаться на любую Activity и удалять из стека именно её

Это всё для данного топика. Статья не импровизированная, а по сути является вольным переводом официальной документации. Рекомендую собрать легкий пример и поэксперементировать с флагами и атрибутами. Некоторые моменты, лично для меня были, неожиданно интересными. любые ошибки и недоработки учту в лс. Спасибо.

Tasks
версия: 1.5.3

Последнее обновление программы в шапке: 04.10.2013

Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение

Краткое описание:
Tasks даёт возможность использовать на Android весь функционал Google Tasks.

Описание:
* Встроенная синхронизация с Google Tasks *
Синхронизация с Google Tasks это не просто очередной пункт в бесконечном списке функций, это основополагающая функция программы. Наша цель - дать возможность воспользоваться всеми плюшками Google Tasks на вашем Android устройстве.

* Программа сделана по всем канонам и рекомендациям для ОС Android *
Tasks использует современный дизайн, введённый для приложений Android 4.0 Ice Cream Sandwich. Но это не значит, что мы пошли на компромисс с совместимостью, мы протестировали Tasks для работы с Android 2.2 и выше. Неважно какое у Вас устройство: телефон, планшет или какое-то ещё! Интерфейс подстроится под любой экран, чтобы Вам было удобно работать с программой.

* Дополнительные плюшки *
Напоминания о задачах
Виджеты разных размеров
Поддержка нескольких Google-аккаунтов
Светлая и тёмная тема оформления
Интеграция с системой обмена данными Android
Настраиваемая сортировка списков

* Различия версий *
Помимо платной версии мы также предлагаем и бесплатную. Обе версии имеют одинаковый функционал, но в бесплатной показываются рекламные блоки. Первые 10 дней БЕЗ РЕКЛАМЫ! Вы не потеряете свои данные, если решите перейти на платную версию, т.к. все данные синхронизируются с Google Tasks.

* Перемещение на SD карту не поддерживается из-за проблем с работой виджетов *

От себя добавлю: для меня это лучший килент для Google Tasks. Интерфейс удобный и приятный, в стиле Holo. После минуты изучения ломанной версии удалил ее и купил в маркете, благо цена минимальная.

Посмотрим на очередное приложение для ведения списков и планирования задач, которое Google выбрало лучшим в 2018 году.

Google подвела итоги 2018 года для своего магазина приложений и составила топ программ и игр. По списку уже прошелся Владимир Нимин — почитайте его материал на главной Mobile-Review. В этом топе я обратил внимание на список «Лучшие приложения на каждый день 2018», там появилось приложение Tasks или на русском «Задачи: Список задач» с очень высокой средней оценкой в 4,8 балла.

Я люблю подобные приложения, туда я записываю не только задачи по основной работе, но и все, что приходит в голову — идеи, списки покупок, бытовые дела, напоминания, фильмы, которые хочу посмотреть. Записывая все подряд я решаю сразу несколько проблем: не нужно держать все задачи в голове, все хранится в одном приложении и заодно избавляюсь от ощущения, что я что-то забыл. Для этого у меня стоит Microsoft To-Do — на сайте есть обзор этого приложения. У меня есть несколько претензий к нему, поэтому я периодически подыскиваю альтернативу.


Microsoft To-Do

Дизайн Tasks полностью выполнен по уже устаревшим принципам Material Design. После очень приятного интерфейса «Задач» от Google это выглядит странно.

На первый взгляд структура приложения кажется простой. Есть основной раздел со списками-категориями. Я его разделил на «день», «работа», «быт» «посмотреть» и «прочее». Каждой категории присваивается не только имя, но и цвет, в который окрашивается интерфейс. Внутри категории можно создавать вкладки, например, «быт» я разделил на две вкладки — «дела» и «покупки». В «дела» я добавляю все задачи, которые не относятся к работе — записи к врачу, напоминания и прочее, а во втором разделе обычный список покупок, чтобы не забыть ничего в магазине. Получается трехуровневая система — категории списков, вкладки и сами списки.

Внутри в каждой вкладки есть список — его можно пополнять, позиции менять местами, давать приоритет определенным пунктам, отмечать задачи выполненными. Есть несколько дополнительных функций — удалить все завершенные задачи, автоматически сортировать или создать копию списка.

Во всех вкладках в нижней части экрана есть поле для быстрого ввода задачи, его можно убрать в настройках. Для создания более сложных задач есть отдельная кнопка — там можно добавить название задачи, описание, срок выполнения, установить напоминание, выставить приоритет и отметить звездочкой.

В подобном приложении хотелось бы видеть вкладку типа «Мой день», в которую автоматически попадают задачи, запланированные на этот день. В таком случае можно открыть приложение утром и увидеть все задачи в одном списке, а в конце закрыть выполненное и перенести на завтра то, что не успел сделать. Для этого я создал отдельный список «день» и приходится вручную туда переносить задачи из других списков — это неудобно.

В Microsoft To-Do такой список есть, но задачи в него добавляются простым свайпом, что немного проще, но все еще неудобно. Еще есть встроенный ассистент, который сам советует добавить невыполненные в прошлом задачи.

Поломанные уведомления

На мой взгляд, напоминания в Tasks работают неправильно. Объясню на примере: я добавил в список запись к врачу на вторник в 8:45 и включил уведомление. Приложение напомнило мне о записи к врачу не заранее, а ровно в 8:45, то есть, когда я уже должен стоять у двери в больнице.

Проблема в том, что приложение не дает установить вручную время уведомления — оно строго привязано к сроку выполнения задачи. В том же Microsoft To-Do уведомление работает независимо от самой задачи. Я могу записать срок задачи на 8:45, а напоминание в 7:00 или вечером за день до приема.

Есть вариант обойти это ограничение — в поле срока задачи ставится время для уведомления, а в описание можно записать нужное время. Еще можно создать отдельную задачу для напоминания с нужным временем уведомления. Оба варианта бредовые и никак не относятся к удобству пользователя. А ведь достаточно добавить возможность настраивать время уведомления вручную, это решит все проблемы.

Общее впечатление

Дизайн Tasks кажется спорным, но что можно сказать однозначно — работает приложение идеально и стабильно. Возможно, все открывается быстро, потому что в приложении кроме списков ничего и нет, но скорость меня порадовала. К тому же программа распространяется бесплатно и внутри вообще нет рекламы. Только в меню есть кнопка пожертвования, можно поблагодарить разработчика за 75 ₽.

У Tasks есть виджет, в котором можно смотреть какой-то конкретный список или включить отображение всех задач в порядке приоритета.

Заключение

Мне не понятно, почему у Tasks такой большой рейтинг. В приложении поломана система уведомлений, нельзя работать над списками с другими, нет синхронизации с облаком и нет версии для ПК. «Фишка» с присвоением цвета для каждой категории тоже кажется бесполезной, хватает навигации по заголовкам.

Хотя в целом приложение сделано толково — оно отлично подойдет для обычных списков покупок или желаемых фильмов, но с более сложными задачами не справится. К тому же есть вероятность потерять данные, если вовремя не сделать бэкап. Так что это точно не лучшее приложение для списков задач.


Органайзер и напоминалка на телефон. Одна программа и множество ярких, разноцветных списков для разных задач

Память у меня девичья, а именно: загруженная разного рода бытовой информацией – списками, планами, обещаниями и т.д. А потом стоит такая девица на пороге – собранная, обутая – и думает "что же я забыла?". Поэтому я люблю всякие яркие напоминалки и стикеры, в которые можно переложить из головы часть важной информации до поры до времени.

Купив новый телефон, я установила с десяток планировщиков и todo списков и начала их тестировать удаляя неугодных, как в шоу "Последний герой".


Вышло так, что прижились только те приложения, в которых используется выделение цветом. Я многое в жизни ассоциирую с цветом; цвет несёт для меня дополнительную информацию, поэтому возможность разделять задания по цветовым категориям мгновенно стала необходимостью.

Сначала мне понравилось приложение Todobit и я готовила отзыв именно на него. Но Todobit показался сыроватым, хотя и довольно интересным списком, если только создатели продолжат работать над оболочкой и мелкими неприятными глюками, например, тем, что задание без даты просто исчезает из виджета.

А в этом отзыве я расскажу о приложении Tasks, которому не хватает парочки удачных функций из Todobit; но в целом я больше довольна именно Tasks, тем более что разработчик активно общается с пользователями в отзывах на Google Play и продолжает развивать своё популярное детище.


"Вкусная" особенность Tasks в том, что это не просто список – это множество списков, – столько списков, сколько вам нужно для счастья. Есть категории, подсписки в категориях и подсписки в заданиях.

Сейчас покажу на картинках.

КАТЕГОРИИ

Итак, есть категория "Покупки", которой я выбрала вот такой ярко-зеленый цвет. В категории только один подсписок, и называется он тоже "Покупки". Но в категории может быть несколько подсписков, например, продукты, одежда, расходные материалы для хобби и т.д.

Чтобы добавить новое задание в список, просто запишите его в строке внизу или нажмите на оранжевый плюсик для расширенных настроек.


НАСТРОЙКИ ЗАДАНИЯ

По желанию в каждом задании можно:

  • добавить комментарий;
  • сделать подзадания;
  • добавить срок выполнения и напоминалку;
  • добавить приоритет.


ВИДЖЕТ

Чтобы добавить любой подсписок на главный экран устройства откройте виджеты ("ущипните" экран двумя пальцами как будто уменьшаете картинку).

Среди виджетов найдите Tasks и накидайте на главный экран столько списков, сколько хотите. Потом нажмите на три полоски и выберите нужный список.


Big smile

Это мои реальные списки, поэтому они заблюрены (всем любопытным читателям приношу извинения )

Каждый цвет – это категория. Списков можно разместить столько, сколько влезет на экран.


Также есть мастер-список, то есть, список с абсолютно всеми заданиями, где они выделены своим цветом. Перечень списков, которые будут отображены в мастер-списке, можно выбрать в настройках (настройки списка >> изменить список >> списки).


Каждый отдельный список имеет свои настройки. Для этого нужно открыть саму программу и нажать три точки в углу справа. Чтобы изменить общие настройки всего приложения Tasks, нажмите три полоски в углу слева.


РЕЗЮМЕ

Высокий рейтинг Tasks на Google Play заслуженный. Приложение красивое и яркое внешне, а внутри всё очень просто и юзер-френдли.

Отличительная черта Tasks – это выделение цветом и отдельные списки-виджеты для каждой категории и подкатегории. Виджеты всегда перед глазами и привлекают внимание.

Tasks

Tasks

Tasks

Обзор Tasks

Дата: 01 Июл 2017, протестировано на Samsung GT-I9300 Galaxy S III

Tasks - это очень красивый и простой менеджер задач на Android. Программа разработана на основе общедоступного сервиса Google Task, который является дополнением к почте Gmail. Данный факт означает то, что все ваши задачи будут автоматически синхронизироваться с вашим Google-аккаунтом, при этом редактировать их вы сможете с любого устройства.

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

Управление программой

Интерфейс программы выполнен по всем канонам стиля Android 4.0 Ice Cream Sandwich, то есть творческий минимализм с минимумом цветовых оттенков. Чем-то программа напомнила обновленную версию Google Calendar, обзор которой есть у нас на сайте.

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

Структура задач

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

К каждой задаче можно добавить описание (заметку) и указать дату напоминания и конкретное время. Когда придет назначенный час, данная задача в удобном и красивом виде появится в панели уведомлений, где вы ее точно не сможете пропустить или проигнорировать.

Особенности Tasks для Android:

  • Чистый и опрятный дизайн;
  • Быстрая и плавная работа интерфейса;
  • Адаптированность под смартфоны и планшеты;
  • Синхронизация с Google-аккаунтом;
  • Вложенные подзадачи и удобная работа со списками;
  • Две темы оформления (светлая и темная);
  • Удобный масштабируемый виджет для рабочего стола.

Итог. Tasks - это очень простой и качественный менеджер задач для Android, который будет бережно хранить все ваши задачи и заметки, а также вовремя сообщать о неотложных делах. Программа распространяется в виде бесплатной версии с рекламным баннером и полной версии без рекламы за $1 доллар.

Читайте также: