LineageOS SDK: Как да извлечете максимума от най-популярния ROM за разработване на напреднали приложения

  • LineageOS е ROM-ът, наследник на CyanogenMod, лек, без bloatware и с поддръжка за много устройства.
  • LineageSDK предлага свои собствени API, които позволяват на приложенията да се интегрират с ексклузивни системни функции.
  • API за стилове улеснява тъмен режим, динамични цветове и визуална синхронизация между системата и приложенията.
  • API на профилите подобрява автоматизацията и интернет на нещата, като позволява на приложенията да взаимодействат със системни профили.

Разработка на приложения за LineageOS SDK

LineageOS е най-популярният персонализиран ROM за Android днес. Роден от пепелта на CyanogenMod , наскоро официално пусна версия 15.1 . Сега LineageOS пуска своя SDK , за да насърчи разработването на приложения и да направи системата още по-мощна среда както за напреднали потребители, така и за разработчици.

LineageOS: най-популярният персонализиран ROM

Персонализиран ROM за LineageOS

LineageOS в момента е най-популярният персонализиран ROM. Голяма част от славата му произтича от произхода му от CyanogenMod , който в продължение на много години беше водещият персонализиран ROM в общността на разработчиците на Android. Когато този проект приключи, LineageOS пое мантията и постепенно възвърна инерцията си благодарение на фокуса си върху софтуер с отворен код , отворената си общност и поддръжката си за широк спектър от устройства.

LineageOS 15.1 , базиран на Android 8.1 Oreo, беше пуснат наскоро, което позволява операционната система да работи на устройства, които не се поддържат официално. Дори и да не искате да инсталирате пълния ROM, можете просто да изтеглите неговия стартер, за да видите какво предлага и да изпробвате част от преживяването, без да променяте фърмуера.

Руутването на телефона ви става все по-малко актуално за много потребители; въпреки това, то остава много полезно, когато целта е да се инсталират персонализирани ROM-ове като LineageOS, които ви позволяват да дадете втори живот на устройството си, да го поддържате актуализирано и да премахвате bloatware. В този контекст LineageOS не само предоставя актуализации и персонализиране, но и солидна основа за разработване на усъвършенствани приложения благодарение на собствения си SDK.

Автоматизиране на задачите на Android
Свързана статия:
Автоматизирайте основни задачи на Android: архивиране, работа в мрежа, данни и професионални приложения

Интерфейсът на LineageOS на устройствата

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

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

LineageOS стартира своя SDK: по-добре интегрирана разработка на приложения

SDK и API за LineageOS

LineageOS пуска своя SDK . С тази стъпка, и перифразираме официалното прессъобщение на LineageOS, операционната система се превръща в по-забавно и мощно място за разработчиците. Досега функции като профили и стилове бяха ексклузивни за самия ROM. Сега всеки, който се интересува, може да създава приложения, които се възползват от тези функции и предлагат на потребителите много по-пълно и последователно изживяване със системата.

LineageSDK е с отворен код и документацията му е достъпна в официалната уики на проекта, с примери за код и Javadoc, подобно на комплект за разработка на софтуер Snapdragon . Това не е първият път , когато виждаме SDK, специфичен за ROM: CyanogenMod, по-старият ROM, който LineageOS наследи, също е подготвил собствена среда за разработка. Разликата е, че сега подходът е усъвършенстван и е по-безпроблемно интегриран с текущата архитектура на LineageOS.

„Платформата Lineage SDK (съкратено LineageSDK) е мощен ресурс , който ни позволява да държим ресурсите си извън основните рамки на Android (за по-голяма сигурност и по-прости процеси) и да предлагаме допълнителна функционалност на разработчиците на приложения.“

С други думи, той надхвърля разчитането единствено на стандартните инструменти на Android, предлагайки собствен набор от инструменти за директна съвместимост с LineageOS. Разработката става много по-проста и най-вече по-устойчива на вътрешни системни промени, защото специфичните API-та остават стабилни във всички версии.

Първото голямо издание на SDK, известно като Ilama (API 9) , бележи отправната точка на платформа, към която ще бъдат добавяни нови API, докато тя се стабилизира. Този модел позволява на приложенията да откриват дали работят на устройство с LineageOS и да активират разширени функции, като същевременно функционират правилно на други Android системи.

API за стилове: тъмен режим, динамични цветове и визуално персонализиране

Един от най-впечатляващите API-та в LineageSDK е Styles API . С него разработчиците могат да интегрират приложенията си със системата за стилове и теми на LineageOS , което им позволява да персонализират цялостния външен вид на устройството, включително тъмен режим и персонализирани акцентни цветове.

API на Styles позволява безпроблемно включване на автоматичен тъмен режим , нещо, което не беше налично във всички версии на Android по това време. Разработчиците могат да използват предоставените от системата цветове или да дефинират алтернативни схеми за своето приложение, като гарантират, че интерфейсът остава съвместим с предпочитанията на потребителя.

С помощта на Styles API, простото използване на официалната библиотека AppCompat-v7 позволява на приложението да възприеме светлата или тъмната тема на системата, без да добавя външни библиотеки или да пренаписва целия интерфейс. На устройства, които не работят с LineageOS, разработчикът може да предостави прост превключвател, за да активира ръчно тъмния режим, поддържайки последователно поведение.

Освен това, Styles API отива още по-далеч: музикален плейър може да адаптира цвета на системния акцент въз основа на обложката на албума, или приложение за времето може да настрои темата си към по-тъмни тонове, когато времето е лошо. Този тип визуална интеграция предлага по-завладяващо потребителско изживяване и демонстрира как ROM SDK може да осигури реална стойност в сравнение със стандартния Android.

API на профилите: Разширена автоматизация и Интернет на нещата

Друга ключова характеристика на LineageSDK е Profiles API . Системните профили са една от водещите функции на LineageOS: те ви позволяват да променяте предпочитанията на множество устройства с едно докосване или чрез автоматични задействания, базирани на Wi-Fi, Bluetooth или NFC.

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

Основно посветен на Интернет на нещата , този API предлага възможността за подобряване на контрола върху профилите (функция, която ви позволява да активирате различни връзки и параметри като яркост, Wi-Fi и Bluetooth с един бутон), така че те да задействат и вътрешни действия в приложенията . Например, приложение за домашна автоматизация може да активира профил „Дом“, който намалява силата на звука, активира Wi-Fi, деактивира мобилните данни и дори променя режима на работа на приложението.

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

LineageSDK като ключов инструмент за Android разработчиците

Еволюция от CyanogenMod до LineageOS

LineageSDK допълва други разширени функции на LineageOS , насочени към потребители и разработчици, като LiveDisplay , персонализиране на бутони, системни профили, разширено управление на разрешенията и инструменти за поверителност. Като цяло, ROM предлага особено привлекателна среда за тези, които искат да създават приложения, които надхвърлят това, което позволява фърмуерът на производителя.

За разработчиците, използващи устройство с LineageOS като основен телефон или тестова машина, SDK предлага ясно предимство: те могат да тестват интеграциите си с профили, стилове и други услуги директно, без да разчитат на слоеве от трети страни. Това е особено полезно при работа с FOSS приложения, целящи да заобиколят ограниченията, наложени от Google или определени официални политики на магазините за приложения.

Много хора използват LineageOS именно защото предпочитат приложения с отворен код и по-строг контрол върху поверителността. Изправени пред новите изисквания за проверка и ограничения за разработчиците в официалната екосистема на Android, наличието на система като LineageOS със собствен SDK предлага възможността за запазване на свободата за инсталиране и използване както на Gapps, така и на FOSS приложения, без да бъдат принуждавани да избират.

Общността на LineageOS насърчава участието чрез Gerrit за код, редактируема уики, системи за проследяване на грешки и публични комуникационни канали, като например официалните subreddit и IRC каналите за разработчици. SDK е напълно с отворен код и приветства приноси (включително нови API), които могат да помогнат на платформата да расте и да се развива по начини, които са от полза както за вашите приложения, така и за цялата екосистема.

Светът на смартфоните винаги е бил определян от двойствеността между чистия Android и силно персонализираните и претоварени с bloatware интерфейси на много производители. LineageOS и неговият SDK представляват много привлекателна средна позиция: почти чиста система, без ненужни допълнения, но с ексклузивни функции и разширени API, които предоставят реална стойност както за крайните потребители, така и за разработчиците. За тези, които търсят гъвкава Android среда с отворен код и специфични инструменти за създаване на по-интелигентни приложения, LineageSDK трансформира този ROM в много повече от просто алтернативен фърмуер.


Може да ви заинтересува:
Основно ръководство за Android ROMS
Добавяне като предпочитан източник в Google