Widget за Android на JavaScript за 15 минути на примера на Habra-Karma

Тъй като сме въоръжени с регулярни изрази, няма да е трудно да извлечем необходимите данни. Така че остава да разберем как AnyBalance може да ни помогне с това.
AnyBalance предоставя API, който осигурява взаимодействието на плъгина с програмата. AnyBalance казва на плъгина да получи данните, като извика своята функция main() и й предаде потребителските настройки, и той изисква страници от Интернет (поддържат се методи GET и POST), извлича данни от тях и ги връща на програмата. За да извлечем хабракарма, се нуждаем от GET заявка от Habracenter на името на. посочен потребител (AnyBalance.requestGet) и предаване на извлечените стойности на програмата (AnyBalance.setResult).
И така, кодът за извличане на карма и други параметри ще изглежда така:
Доста е ясно. За да не претоварвам читателя с ненужни технически подробности, няма да давам източника на функцията getParam, но винаги можете да го разгледате в хранилището.
И така, самият код е прост и кратък. Остава да направим няколко декоративни неща. А именно
- манифест, който ще съдържа имената и типовете данни, извлечени от доставчика, името на доставчика, версия и друга мета-информация.
- настройки, които трябва да се направят за правилната работа на доставчика. Също така трябва да зададем потребителското име.
- икона за красота.
Манифестът е xml файл. За описания доставчик ще изглежда така:
И накрая иконата :) Е, като икона можете да вземете директно логото на Habr (освен ако, разбира се, собствениците на ресурса нямат нищо против).
Писането на доставчика, отстраняването на грешки и изрязването на иконата ми отне точно 15 минути (забелязах го). Разбира се, копирах вече съществуващ доставчик и просто коригирах някои места, но в крайна сметкавсеки може да го направи :) Така че мисля, че времето е справедливо.
В края на статията призовавам читателите да станат писатели :) И да разширите базата на доставчика, ако вашият интернет доставчик, мобилен оператор, сайт за времето, клиентска банка все още не е в общия списък.
И тук можете да получите грант за тестов период на Yandex.Cloud. Необходимо е само да въведете "Habr" в полето "секретна парола".