Съдържание:
- Какво е API?
- Свързване на приложения
- Автоматично архивиране за приложения
- Удостоверяване на пръстови отпечатъци
- Потвърдете пълномощията
- Директно споделяне
- Гласови взаимодействия
- API за помощ
- API за уведомяване
- Поддръжка за Bluetooth Stylus
- 4K режим на показване
- Тематични списъци ColorStateListe
- Аудио функции
- Функции за видео
- API на фенерче
- Android за работа
- Под капака на Android
Ще има много промени и нови функции "под капака" в Android M, все още неназованата следваща основна версия на Android, която ще излезе по-късно тази година. Всички обичаме нови функции, които можем да видим. Но често най-добрите - и най-важните - промените са дълбоко в основата, тихо правят своите неща и правят нещата по-добри. Тези нови и подобрени битове на кода са това, което Google и разработчиците на трети страни използват, за да направят магия.
Ще опитаме какво предстои сега в прегледа на M Developer. Някои от нас (виновни) получават всичко Gooey вътре, когато говорим за нови API и мощните неща, които разработчиците могат да направят с тях. Повечето от нас вероятно биха получили, ако тези API-и бяха представени на лесен за четене, който не е кодимониев диалект, и вместо това бяха разбити на обикновен език, без да се говори за класове, методи и услуги.
Изведохме преводача от английски на Geek на английски и ще разгледаме новите Android M API и ще поговорим какво могат да направят. Каишка вътре.
Какво е API?
Това е най-доброто място за начало. Ще говорим за шепа нови API, така че всеки трябва да знае какво означават тези три букви.
API е пряк път и вратар и улеснява живота на всички.
API е съкращение за интерфейс за програмиране на приложения. Мислете за тях като за нещо като плъгин, който хората, написали кода за Android, са предоставили и разработчиците могат да използват за комуникация със системата и да правят "неща", без да изписват сами байлион редове. API също позволяват на разработчиците да комуникират с области на Android, които са защитени, така че системата да може да върне информация, която в противен случай би била недостъпна. Така API са бързи клавиши, както и вратари.
Разработчик, който пише приложение за Android, просто трябва да включва правилните класове, методи и услуги за функцията, която искат да внедрят, а цялото повдигане се извършва на друго място в операционната система. Например вземете този бит код, за да активирате новия API за директно споделяне:
Това е много по-лесно, отколкото да изпишете целия код за едно приложение, за да удостоверите и дефинирате целите за конкретно намерение, така че тяхното правилно приложение да се отвори, когато искате да споделите нещо по определен начин, с определен човек. (Вижте? Дори да обяснявате, че не е забавно.)
Помислете за API като пряк път, където по-голямата част от работата е извършена от Google, която разработчиците могат да включат в своя код, за да използват функциите на Android в своите приложения. Това ги прави мощни инструменти и прави по-добри приложения.
Сега, когато имате представа какво представлява API, нека да разгледаме общ преглед на новите API в Android M.
Свързване на приложения
Това позволява на приложение - например приложението Android Central - да направи себе си по подразбиране, когато потребител (това сме ние!) Докосне връзка към URL - например www.androidcentral.com. В настоящото състояние на Android трябва да изберем да позволим на приложението AC да отваря връзки към Android Central. Използването на тази нова функция може да се случи автоматично.
За да използват тази функция, хората, които притежават уебсайт, трябва да добавят код на своя сайт, да използват валиден сертификат за сигурност и да добавят съответния код в приложението си. След като направите това, щракнете върху линк, изпратен до вас чрез всякакъв носител - SMS, имейл, социални медии и т.н. - ще отвори връзката в правилното приложение, ако имате инсталирано, без допълнителни действия или диалогов прозорец, който да ви подскаже да изберете приложение. Това ще позволи на дизайнерите и разработчиците на уебсайтове да правят неща по начин, който изглежда по-добре вътре в приложението им. Всички искаме интернет - и приложенията, които използваме, за да го гледаме - да изглеждат по-добре.
Повече за свързването на приложения
Автоматично архивиране за приложения
Това е по подразбиране за всички приложения, написани в подкрепа на Android M. Hooray!
Вече няма да се разрешава на разработчиците да бъдат мързеливи (или, още по-лошо, небрежни) с архивиране на данни
Данните за всяко приложение или игра вече автоматично се архивират в Google Drive и се възстановяват автоматично, когато смените или замените телефона или таблета си. Криптирано е, всяко приложение може да разполага с 25 MB за съхранение на настройки и данни и нито едно от тях не се отчита към квотата ви за съхранение в Google Drive. Разбира се, можете да се откажете от това както искате.
Когато вашата снимка или таблет е неактивен, зарежда се и е свързан с Wifi, архивирането се извършва автоматично на всеки 24 часа. Разработчиците на приложения могат да определят кои папки с данни са архивирани и когато преминем към ново устройство (или деинсталирате след това преинсталиране на приложение), операция по възстановяване копира архивираните данни в папките с данни на приложението. Ако приложение използва старата услуга за архивиране на Android, тя предава тази нова услуга, така че нищо не се променя за потребителите на съществуващи приложения, които имат функция за автоматично архивиране.
Повече за автоматичното архивиране за приложения
Удостоверяване на пръстови отпечатъци
Собствената автентификация на пръстови отпечатъци - където можем да използваме скенер за пръстови отпечатъци, за да проверим идентификационните си данни за приложение или услуга - е стигнала до Android.
Виждахме колко полезно може да бъде сканирането с пръстови отпечатъци (когато се прави правилно) преди - здравей Samsung Galaxy S6 - но сега, когато това е вградено в Android, нещата ще бъдат по-лесни за изпълнение и няма да е необходимо да използват SDK на трети страни. предоставени от хората, които направиха телефона.
Това също означава, че повече производители могат да включват скенер за пръсти сега, когато не им се налага да предоставят собствена поддръжка за приложения. (И ако сте забелязали тази икона на пръстов отпечатък на дисплея там, може би означава нещо. Или може би още не е. Просто ще трябва да видим.)
Примерен код за диалогов отпечатък на Android
Потвърдете пълномощията
Просто казано, тази нова функция може да се използва за потвърждаване на самоличността ви в приложение въз основа на сигурността на вашия заключен екран.
Android ще съхранява криптографски ключ, когато отключите устройството си. Приложенията могат да използват този ключ и всички свързани маркери за удостоверяване или влизане в тях. Въз основа на това как наскоро сте отключили устройството си - и не просто "включете", но и "въведете някакъв код, за да отключите" - можете да уведомите приложението, че всъщност използвате тези реализации на секретни ключове.
Разработчиците могат да изберат периода на изчакване, а също така могат да поискат от потребителя повторно удостоверяване по всяко време.
Използвани заедно със системата Android Keystore, приложенията вече могат да бъдат сигурни и удобни.
Потвърдете примерния код на идентификационните данни
Директно споделяне
Това е страхотно обръщане! Някога да се натъкнете на нещо толкова готино, че просто трябва да го споделите с шефа си или съпруга или някой друг? Сега можете да го направите по-лесно. Обичаме се по-лесно!
Функцията Direct Share позволява на разработчиците да определят конкретни цели за споделяне в рамките на своето приложение. Освен нормалния начин за споделяне на неща - като Hangouts, имейл или приложение като Google Keep - разработчиците могат да добавят хора от вашите контакти (предполагаме, че това означава вашите контакти със звезда в Google) и да определят как да споделяте - поща, SMS и т.н.
Изглежда, че това е много мощна нова функция и ние сме развълнувани, когато я добавяме към някои от страхотните приложения, които използваме всеки ден. Пригответе се, Фил. Няма да се уморя да ви изпращам неща. Някога.
Гласови взаимодействия
Добре, Google. Включи светлините.
Коя стая?
Това е един от примерите, дадени за Voice Interactions, идващи на Android M. Вече можем да направим много неща с помощта на гласа си, а допълненията тук ще позволят по-добри и по-прецизни действия с помощта на гласови команди.
Неща като "Сигурен ли си?" подкана за проверка на дадено действие или списък с избори, повтарящи се обратно към потребителя, след това потвърдени и повече са възможни с помощта на новите гласови услуги и дейности. В комбинация с Android Wear или Google Glass виждаме някои наистина страхотни начини да направите „неща“ на вашия Android, идващи в близко бъдеще.
Повече за гласовите взаимодействия
API за помощ
Това дава възможност на разработчиците да използват асистент (JARVIS !?), за да взаимодействат вътре в своите приложения. Помощникът е общосистемна и няколко реда код ще го позволят (той? Тя? Моля, имайте персонализирани гласове) в рамките на приложение - ако сме избрали да го използваме.
Съществуват методи, които позволяват на разработчиците да избират дали да споделят какво се случва между вас и асистента извън приложението им, а функциите за защита за цялата система ще пазят личните данни частни и далеч от рекламодателите. На теория.
От известно време чакаме Google да предостави достъп на трети страни до функциите на Google Voice Assist. Този се нуждае от сериозно тестване (четете: Джери играе и говори с Nexus 6 посред нощ), за да видите как точно ще работи, какво може да прави и как можем да го счупим. Обичам работата си.
API за уведомяване
Има четири важни нови функции, идващи към известията за Android:
- Нов режим „Не безпокойте“, който всъщност позволява алармите да ви смущават
- Нова категория, която позволява създадените от потребителите събития да бъдат отделени от системни събития и аларми
- Нов клас, който позволява персонализирани икони да бъдат прикачени към известията
- Нов метод, който позволява на приложението да вижда кои известия в момента са „живи“ и активни
Разработчиците могат да използват тези нови режими и методи, за да различават кое е важно от това, което не е, дават ни визуална реплика за това, за което получаваме уведомление, и ни позволяват да решаваме кога и къде трябва да се дават известия, за които сме поискали в техните приложения, Всичко това звучи чудесно, но също така ще трябва да зависим от разработчиците, които използват тези нови инструменти по правилния начин. Известията - и взаимодействието с тях - исторически е била една от най-силните точки на Android. Винаги са добре дошли допълненията към начина, по който разработчиците могат да персонализират и засилят полезността им.
Поддръжка за Bluetooth Stylus
Ако сте използвали Galaxy Note 4 с S Pen, знаете колко страхотно може да бъде използването на активен стилус. Говорим за действително взаимодействие, а не само за намушкване на дисплея с гумена накрайник. Google предоставя поддръжка за Bluetooth стили в Android M, а някои от готините функции, които видяхме в серията Note, ще бъдат възможни във ваниловия Android.
Когато сдвоявате и свързвате съвместим Bluetooth стилус, е налична поддръжка за неща като чувствителност към натиск, докосвания до екрана и бутон (бутони-стилуси) и разработчиците могат да използват тези данни в своите приложения.
Потърсете неща като диалогов прозорец или стартово устройство, когато натиснете бутона на вашия стилус, както и по-добра поддръжка за рисуване и писане, за да стигнете до приложения в Google Play, когато M е наличен.
4K режим на показване
Поддръжката на 4K (Ultra HD 3840 X 2160) резолюция ще бъде включена в Android M. Докато предимствата на 4K дисплея на смартфон могат да бъдат обсъждани и обсъждани до смърт, всички ще се съгласят, че това е чудесно за неща като Android TV.
UHD скоро ще стане обичайно и Android ще бъде готов за това.
Фил, имам нужда от нов телевизор. За целите на тестването. (Ред. Забележка: Не.)
Тематични списъци ColorStateListe
Един вид тематичен двигател идва в Android M и Google трябва да предостави начин на разработчиците да го поддържат в навигацията и менютата на техните приложения. Ето какво имаме тук.
Когато потребителят избере да използва тъмна тема, думите и изображенията трябва да са с по-светъл цвят. Обратното е вярно, ако потребителят избере лека тема. Въпреки че голяма част от компонентите на текста и изображенията могат да бъдат оцветени от системата, тези нови методи позволяват на разработчиците да следват цветови теми, приложени от потребителя, във всяка част от приложението им.
Аудио функции
Android M ще донесе някои нови аудио функции на разработчиците. Поддържаната поддръжка на протокола MIDI ще позволи на разработчиците да изпращат и получават MIDI събития (мислите музикален софтуер като GarageBand тук) и създават обекти, които отменят стандартните аудио настройки по подразбиране.
Приложенията ще могат да позволяват на аудио устройства да се закачат в системата, за да поддържат неща като гласови действия от контролер на игри или дистанционно управление. Подобно на контролерите и дистанционните, които виждаме за Android TV устройства.
Приложенията също ще могат да изтеглят списък на свързани аудио устройства, които могат да бъдат сортирани и аудиото на приложението да се насочва през конкретен източник. PlayStation 4 използва този вид функция, при която аудио жакът на контролера е настроен да възпроизвежда аудио чат, докато аудиото на играта се изпраща през звуковата система на телевизора.
Въпреки че тези нови функции са доста специфични, тук има някои наистина готини неща.
Функции за видео
Новите възможности в API за обработка на видео включват нови начини за синхронизиране на аудио и видео потоци (ставам потрепващо, когато устата не съвпада с думите, когато гледам видеоклип и не мога да бъда единственият), както и нови начини за задайте и възстановете видео копия, за да поддържате по-добре DRM, който всички мразим, но знаем, че е необходим.
Има и нов метод за задаване на бързо или бавно движение във видеото, което автоматично ще разтегне или ускори нещата в тандем с аудиото.
Отново това са доста специфични промени, но трябва да са важни за хората, които правят приложения, които показват видео. И всички обичаме да използваме приложения, които показват видео!
API на фенерче
Ще изляза на крайник и ще кажа, че повечето от нас са използвали светкавицата на камерата на телефона ни като фенерче. Знам, че го правя, когато Рекс или Сами (нашите кучета) решат, че трябва да пишат в 4 сутринта. Или когато Джери трябва да направи същото.
Новият API на Flashlight признава това. Той съществува само така, че разработчиците да могат да използват светодиода на камерата като фенерче, без да включват целия стек на софтуера на камерата, каквото трябва да се направи сега.
Това спестява батерията, както и гарантира, че приложението с фенерче с неправилно изключване не остава прикрепено към интерфейса на камерата и други приложения не могат да го отворят.
Малки неща като това означават много. Плюс това е по-лесно за разработчиците.
Android за работа
Когато Android M стартира на живо, ще отделим известно време, обхващайки всички нови функции на Android for Work. Много от нас ги очакваме, за да можем да извадим фирмения телефон и BYOD да работят. За сега ето резюме на това, което можем да очакваме.
- Подобрени контроли за корпоративни устройства за еднократна употреба: Ако имате фирмен телефон, който управлява Android, хората, които са го купили, имат по-добър контрол върху няколко неща. Собствениците на устройства вече могат да деактивират / активират защитата на клавиатурата, лентата на състоянието (включително неща като известия, бързи настройки и жестове) и безопасно зареждане на устройството. Собствениците на устройства също могат да попречат на екрана да се изключи, докато са включени, ако имат причина.
- Безшумно инсталиране и деинсталиране на приложения от собственика на устройството: Собствениците на устройства вече могат да инсталират или деинсталират приложения с пълно използване на мениджъра на пакети, без взаимодействие от страна на потребителя и извън Google Play. Това ще позволи на ИТ отделите да имат своеобразно автоматично осигуряване и да инсталират основни приложения на всеки телефон, дори преди потребителят да влезе с акаунт в Google. (Google също вижда, че това се използва с киоски, базирани на Android.)
- Безшумен достъп до сертификати на предприятието: Тази функция позволява на хората, които притежават вашето устройство, дават достъп на управлявани приложения до сертификати без взаимодействие с потребителя. Това е нещо, свързано със сигурността. И то добър.
- Автоматично приемане на системни актуализации: Собственикът на устройството може да избере автоматично да приема актуализации или да ги отлага без никакво действие от страна на потребителя. Потребителят не може да отмени това в настройките на устройството. Администраторът на устройството може също да каже на устройството кога да приема актуализация, като използва ежедневен прозорец за време. Отново контрол. (И павилиони.)
- Инсталиране на делегирани сертификати: Администраторите и собствениците на устройства могат да разрешат на приложения на трети страни възможността да използват други API за управление на сертификати за сигурност. ИТ момчетата на вашата компания искат това, дори ако не знаете (или ви е грижа) какво прави. Повече неща за сигурността тук.
- Защита за нулиране на фабричните настройки на предприятието: Собствениците на устройства и администраторите вече могат да конфигурират защитата за нулиране от фабриката на вашия работен телефон. Вашата компания трябва да може да контролира кога - и кой - може да рестартира фабричния си телефон и тези инструменти предлагат подробен контрол.
- Проследяване на използването на данни: Ако шефът ви плаща за вашите данни. Негово право е да следи как го използвате. С Android M те могат да направят това лесно.
- Управление на разрешенията за изпълнение: Собственикът на устройството може да зададе параметри, които решават какви приложения могат да бъдат стартирани и стартирани. Инструментите, идващи в Android M, ще позволят на потребителя да избере да позволи на приложенията да се стартират или да разреши на администраторите да определят политика, която да ограничава какви приложения могат да се изпълняват. Потребителят не е в състояние да отмени тази политика.
- Известие за състояние на работа: Когато потребителят използва приложение от който и да е управляван профил за Android for Work, в лентата на състоянието ще се появи икона на куфарче. Ако потребител отключи устройството, докато използва приложение в управлявания профил, изскачащ прозорец ще им напомни, че те са в работния си профил.
Android for Work е важен. Въпреки че всъщност не искаме шефът ни да реши някои от тези неща за нас, фирмените телефони с фирмени данни се нуждаят от допълнителна сигурност. Това е ключ за всяко сериозно приемане на Android в предприятието.
Ще копаем дълбоко във всичко, когато е налице.
Под капака на Android
Това беше само един бърз поглед върху новите функции на API, които се предлагат с Android M. Всеки от тях се състои от много нови методи и API, които разработчиците могат да използват, за да включат поддръжка за нови функции и със сигурност се усложнява. Повечето от нас не осъзнават колко крака и четене са необходими за поддържане на нови функции, дори преди да е написан един ред код. Девите работят усилено и заслужават нашата оценка и любов. #HugYourDeveloper
Ето защо Google предлага на първо място визуализация на програмист. Докато "обсъждаме" достойнствата на новото чекмедже на приложението (което много вероятно ще се промени с окончателното издание), разработчиците на приложения и дизайнерите четат документация, остават цяла нощ и пият Red Bull, за да видят как ще въведат нови функции в приложенията, които обичаме. Това е тяхната работа и тяхната страст.
Всичко, което трябва да направим, е да се радваме да видим страхотните неща, които могат да направят с всичко това.