Актуализиране на вашите джаджи

Приспособленията обикновено се показват на началния екран, така че е важно да ги поддържате актуални. По-добре да намерите златната среда между осигуряването на това значение и въздействието на вашата джаджа върху системните ресурси, по-специално върху живота на батерията.

Следващите раздели описват няколко техники за контролиране на интервалите за актуализиране на приспособленията.

Използване на минималната честота на опресняване

Най-простият, но ресурсно интензивен метод е да се определи минималната честота за приспособлението, което е описано във файл с XML формат, както е показано в Листинг 10.12 (приспособлението се актуализира на всеки час):

Листинг 10.12. Задаване на минимална честота на опресняване на приспособлението

android: minHeight = "146dp" android: label = "My Widget Widget" android: updatePeriodMillis = "3600000"

Задаването на тази стойност ще накара устройството да предаде намерението с определената скорост, което ще доведе до актуализиране на вашата джаджа.

ЗАБЕЛЕЖКА

За да завърши тези актуализации, устройството ще се събуди от режим на готовност. Това означава, че актуализациите ще завършат, дори когато машината е в неактивност. Това потенциално може да доведе до прекомерно изразходване на ценни ресурси, така че е важно да се разгледат последиците от този подход.

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

Ако вашата джаджа се нуждае от по-чести актуализации, опитайте една от техниките, описани в следващите раздели. За да извършвате динамично актуализации, използвайте модел, базиран на събитие или намерение (или по-ефективен начин със сигнализиране).