Приложение использование устройства что это
Приложение использование устройства что это
В октябре 2020 года Microsoft начала тестирование обновленного экрана OOBE с новыми параметрами, которые помогут пользователям настроить новое или старое устройство после обновления функций Windows 10.
Компания все еще изучает эту идею, и похоже, что приложение «Настройки» также обновляется и получит новый раздел «Использование устройства», чтобы помочь пользователям настроить свое устройство после того, как они покинули экран OOBE.
На данный момент неясно, как будет работать новый параметр «Использование устройства», поскольку он дает сбой в предварительных сборках. Этот параметр отображается на странице «Персонализация» в приложении «Настройки», поэтому можно с уверенностью предположить, что Microsoft не работает над функцией Google Digital Wellbeing.
Вместо этого похоже, что новый экран использования устройства позволит пользователям настроить систему под свои личные нужды. Страница «Использование устройства» имеет внутреннее кодовое название «SettingsUserIntentPage», это также предполагает, что параметр «Использование устройства» связан с новым интерфейсом OOBE.
Если новая страница настроек действительно основана на OOBE, то пользователи смогут выбрать основную категорию использования для своей системы. Первоначально будут предложены следующие категории «использования устройств»:
Если выбрать «Игры», то Windows 10 будет оптимизирована для игр, но неясно, как будет работать оптимизация и какие изменения будут внесены в вашу систему. Также неясно, будет ли эта функция включена в следующее крупное обновление Sun Valley.
Опасные разрешения для приложений на Android: как избежать риска
При установке и первом запуске приложения, как правило, запрашивают разрешение на доступ к самым разным функциям и данным: к SMS, списку контактов, календарю, другим компонентам устройства. Как понять, какие из них нужны программе для работы, а какие — излишни и вполне могут быть уловкой мошенников? Давайте разбираться.
Некоторые сомнительные приложения будут обнаруживаться на вашем Android-смартфоне автоматически, если вы воспользуетесь хотя бы бесплатной антивирусной программой.
Безопаснее всего приложения от крупных известных компаний, таких, например, как Google, МТС, «Яндекс» и др. — они вряд ли будут рисковать репутацией и подсовывать потребителю сомнительный продукт.
С приложениями же от небольших и неизвестных поставщиков нужно быть настороже и очень хорошо подумать, прежде чем разрешить, к примеру, игре доступ к вашим SMS. Исходя из обычной логики, для работы ей такая информация совсем не нужна и потребность в ней выглядит подозрительно.
Попробуем разобраться, какие разрешения и для чего бывают необходимы Android-приложениям.
Разрешение на отправку, приём и просмотр текстовых и мультимедийных сообщений.
Риски: Приложение сможет подписать вас на платную рассылку или услугу, отправлять спам и читать переписку, в том числе сообщения из финансовых учреждений с разовыми кодами для подтверждения входа в интернет-банк или транзакций.
Рекомендации: Доступ к сообщениям обоснованно запрашивают клиенты соцсети, мессенджеры и другие приложения, в которых требуется подтверждение права доступа через SMS. Если по логике работы программы не понятно, зачем ей нужна возможность читать сообщения, постарайтесь выяснить это в открытых источниках. Если убедительной информации на данный счет найти не удастся, от установки такого приложения лучше отказаться.
Камера
Разрешение на работу с камерой, позволяющее делать фотоснимки и записывать видео.
Риски: Приложение сможет снимать фото и записывать видеоролики без предупреждения и согласия пользователя.
Рекомендации: Подумайте, действительно ли приложению нужен доступ к фото- и видеосъёмке. Это так, если вы пытаетесь установить клиента соцсети (например, «Инстаграм»), где выкладка фото — обычное явление. Аналогично со списком покупок, в котором можно фотографировать продукты в супермаркете. Но если это игра вроде «5 в ряд», запрос на работу с камерой выглядит подозрительно.
Чтобы обезопасить себя, загружайте приложения только из проверенного источника — в Android это официальный магазин контента Google Play. Даже если окажетесь на сайте разработчика ПО, поищите ссылку именно на магазин, а не скачивайте напрямую — уже одно это существенно снизит риски.
Контакты
Разрешение на чтение адресной книги, изменение и добавление контактов.
Риски: Приложение сможет свободно читать содержимое вашей адресной книги и отправлять его на сторонние серверы. Помимо безобидных программ подобной информацией интересуются приложения, которые собирают базы данных для рассылки спама.
Рекомендации: Доступ к контактам оправдан, если программа предусматривает обмен информацией с контактами из вашего списка — например, как у клиентов соцсетей и мессенджеров. Неочевидная потребность в таком разрешении должна заставить вас сомневаться.
Календарь
Разрешение на просмотр событий календаря, редактирование и создание новых событий.
Риски: Если вы пользуетесь инструментами планирования, приложение получит доступ к прошедшим и будущим мероприятиям, в которых вы принимаете участие, а также может случайно удалить из календаря важную встречу.
Рекомендации: Внимательно присмотритесь к функциональности приложения. Если оно связано с инструментами планирования (например, приложение для составления списка желаний к праздникам или облачный сервис для управления проектами типа Trello), доступ к календарю можно разрешить. Но странно, если о таких правах просит, например, фонарик или диктофон.
Телефон
Разрешение на сканирование журнала вызова.
Риски: Некоторые вредоносные программы используют это разрешение для кражи журналов вызовов, в которых часто содержится дополнительная информация об абонентах: место работы, должность, адрес. Также приложение с таким доступом может записывать разговоры и перехватывать финансовую информацию — в некоторых банках голосовые роботы диктуют коды подтверждения для транзакций.
Рекомендации: Проанализируйте, какие сведения из телефонной книги могут на самом деле потребоваться приложению, изучите отзывы других пользователей перед установкой. Запрашивать доступ к телефону по веской причине могут мессенджеры, банковские приложения и те, в которых перед использованием необходимо проходить идентификацию.
Если не давать разрешений, которые вызывают у вас сомнения, приложение может работать некорректно или вообще отказаться это делать. В таких случаях нужно расставить приоритеты: вам важнее установить конкретную программу или обезопасить свои данные? Попытайтесь найти альтернативу в том же Google Play — возможно, другое, похожее приложение запросит меньше разрешений.
Системные инструменты
Разрешение на запуск программы при загрузке, изменение состояния подключения к сети и предотвращение перехода в режим ожидания.
Риски: Приложение может в фоновом режиме и без участия пользователя запускать вредоносный код.
Рекомендации: Изучите возможности приложения перед установкой, а также воспользуйтесь сертифицированным мобильным ПО для безопасности, которое блокирует вредоносные программы.
Память
Разрешение на изменение или удаление содержимого карты памяти.
Риски: Приложение получает право читать, записывать, перезаписывать и удалять информацию на карте, чем пользуются похитители данных.
Рекомендации: Убедитесь, что приложение связано с созданием или изменением данных и эту функцию можно логично объяснить (как, например, в случае с графическими редакторами). Проверьте, не запрашивает ли приложение другие, необязательные на первый взгляд разрешения. Если их много, это повод задуматься и изучить репутацию разработчика.
Местоположение
Разрешение на доступ к данным о геолокации устройства на основе информации о базовых станциях сотовой сети, точках доступа а также GPS и ГЛОНАСС.
Риски: Эти сведения приложения могут использовать для совершения реальных преступлений — например, физического преследования. Также разрешение позволяет отправлять пользователю спам или вредоносные программы с учётом его региона.
Рекомендации: Подумайте, насколько обоснованно приложение будет получать сведения о вашем местонахождении. Это оправданно для картографических сервисов, навигационных приложений и клиентов торговых сетей, у которых в зависимости от региона отличаются условия доставки и графики работы магазинов. Будильнику и калькулятору такая информация совсем не нужна.
Микрофон
Разрешение на запись звука с микрофона.
Риски: Приложение сможет записывать все звуки рядом с мобильным устройством, включая разговоры по телефону.
Рекомендации: Разрешайте работу с микрофоном тем программам, в которых поддерживается голосовая связь: мессенджерам и клиентам соцсетей, а также играм, где предполагается голосовое общение в чате.
Нательные датчики
Доступ к данным от датчиков состояния здоровья — чаще всего пульсометру.
Риски: Приложение сможет отслеживать изменения здоровья пользователя.
Рекомендации: Узнайте больше о разработчиках, уточните, связаны ли они с медициной. Страховые компании используют подобные приложения, чтобы оценивать стоимость страховки. Также доступ к датчикам может быть у сервисов, работающих с фитнес-браслетами.
Где посмотреть разрешения для уже установленных Android-приложений
Если вы давно пользуетесь смартфоном, но ранее не задумывались о том, на что и каким программам дали права, просмотреть разрешения и отменить их можно в любой момент. Для этого войдите в «Настройки», найдите в них «Приложения» и перейдите в «Разрешения приложений».
Вы увидите список разрешений и узнаете, для каких приложений они одобрены. Например, в пункте «Камера» перечислены все приложения, которые имеют к ней доступ.
Открывайте приложение, если хотите изменить статус его разрешений по каждому отдельному компоненту:
В любой момент разрешение можно отозвать — ровно до тех пор, пока оно не понадобится снова. В некоторых случаях программа без разрешения не запустится, в других могут перестать работать отдельные функции. Скажем, картографическое приложение без доступа к вашему местоположению сможет показать вам карту, но подсказать, где вы и как вам добраться до нужного места — нет.
Некоторые сомнительные приложения будут обнаруживаться на вашем Android-смартфоне автоматически, если вы воспользуетесь хотя бы бесплатной антивирусной программой.
Что за приложение использование устройства в android
Использовано приложение Android System: что это значит?
Часто в списке утилит, которые установлены на Андроиде, встречается приложение Android System (полное название Android System WebView). Не каждый знает, для чего оно нужно и что с ним делать.
Что же это такое?
Android System – это одна из разработок компании Google, направленная на упрощение просмотра веб-содержимого внутри софта разного рода. При этом нет никакой необходимости в запуске браузера.
При этом заряд аккумулятора будет расходоваться в разы меньше, ведь нет никакой необходимости использовать дополнительные ресурсы ПО.
Везде ли имеется программа?
Android System есть только на тех моделях смартфонов, где установлена операционная система версии 4.2.2 и выше. Приложение работает без ошибок и нареканий и загружать его отдельно не требуется, т.к. оно является предустановленным.
Однако, если утилита по каким-то причинам отсутствует на устройстве, то ее можно бесплатно скачать с Google Play. Программа находится в свободном доступе.
Кроме того, последняя версия сервиса снизит до нуля риск нежелательного проникновения злоумышленников на устройство, что способно повлечь за собой кражу личных данных, взлом аккаунта или шпионаж.
Как же работает программа?
Android System достаточно активно потребляет ресурсы процессора, оперативную память устройства и расходует заряд батареи. Если гаджет обладает низкой мощностью, то производительность будет существенно замедлена и система начнет тормозить.
Для последних версий устройств, работающих на Андроид, эта проблема не является актуальной. Но на четвертую версию обновлений уже нет, что приводит к ухудшению работы гаджета.
В некоторых случаях может потребоваться настройка конкретных программ. Например, у Facebook Lite имеется опция использования внутреннего браузера. Если она окажется неактивной, то в случае перехода по внешней ссылке, у пользователя будут открываться страницы браузера, установленного на телефоне.
Устройства на Android: что сегодня работает на мобильной операционной системе от Google
Одним из первых представителей планшетов на Android стал Samsung Galaxy Tab, который попал на полки магазинов в 2010 году. Корейская компания выпускала устройство, чтобы навязать конкуренцию iPad, который уже тогда был готов стать лидером продаж.
До Samsung уже были попытки выпустить планшет на Андроид, но они либо просто не увенчались успехом, либо прошли незамеченными. Первый Galaxy Tab работал на версии 2.2, которая была явно не лучшим выбором для подобного класса гаджетов – она просто не была приспособлена в то время для планшетов, что не скрывала и Google. Хотя Samsung и постаралась ее доработать.
Расцвет планшетов начался после выхода Android версии 3.0, которая была разработана специально для этих устройств. Полки магазинов мгновенно наполнились дешевыми китайскими планшетами, которые привлекали пользователя своей ценой. Следующие версии Андроид стали универсальными, что позволило использовать систему и на смартфонах, и на планшетах.
Сегодня Android-планшеты переживают не лучшие времена – новинки выходят редко, пользователи отдают предпочтение фаблетам, к тому же, серьезную конкуренцию навязывают iPad и модели на Windows.
Телевизоры, Mini PC, игровые приставки и TV Box на Android
Вслед за смартфонами, планшетами и некоторыми другими устройствами Андроид проник и в мультимедийные устройства. Еще летом 2012 года Nexus представила медиа-развлекательное устройство Q, которое подключалось к телевизору и воспроизводило различный контент. Работал гаджет на Android 4.0. Позже, в 2014 году, Google показала Android TV – ответвление, которое предназначалось для приставок и телевизоров. Android TV перенял всю функциональность основной системы, став более адаптированным к управлению пультом ДУ.
За широкие возможности ОС особенно приглянулась многим производителям TV Box, которые, подключаясь к телевизору, превращают его в некое подобие большого смартфона. Очень любимы эти устройства китайскими компаниями, выпускающими ТВ Боксы по 2000-3000 рублей. На Android TV выпускаются и некоторые модели телевизоров, но большинство крупных компаний имеет свои системы Smart TV, от которых не желает отказываться.
Кроме того, с выходом Android 4.4 в интернет-магазинах появилось немало Mini PC на этой системе – небольшие устройства (часто в виде флешки), которые, по сути, представляют собой все те же TV Box. Главное их достоинство – компактность, позволяющая носить Mini PC в кармане.
Многим пользователям интересна Android и как игровая система. Компании же стараются потворствовать желаниям покупателей. Уже сегодня на прилавках магазинов электроники можно найти игровую приставку на Android от Nvidia, а также кучу портативных моделей от китайских компаний.
Android с каждым годом только усиливает позиции на рынках развлекательных мультимедийных устройств. Функциональности системы сегодня достаточно для комфортного просмотра онлайн-контента, запуска тысяч игр и многих других целей.
Носимая электроника и техника для дома
Относительно недавно новым трендом стала умная носимая электроника, в числе которой оказались Smart Watch. На волне популярности Android выпустила в 2014 году свою систему для умных часов – Android Wear. Как и полноценную ОС, ее постарались сделать наиболее удобной и функциональной. Сегодня на Android Wear доступны часы от таких крупных брендов как Samsung, LG, Huawei, Sony и других.
Не обошла система от Google стороной и технику для дома, которая год от года становится умнее. Уже в 2009 году пользователи могли приобрести рамку для фотографий на Android, позже к тренду присоединилась бытовая техника, в частности холодильники. Производители встраивают в свои устройства сенсорные панели, с помощь которых можно производить настройку работы холодильника, заказывать еду, управлять удаленно, задействовав планшет или смартфон.
Интересные приборы для кухни с операционной системой Андроид «на борту» представляют почти на каждой выставке. Кроме того, падает постепенно и цена на подобные устройства, что способствует их быстрому распространению.
Ноутбуки, камеры, проекторы, электронные книги
Есть ноутбуки, работающие на Android. Их относительно немного, но Google сегодня готова приложить все усилия, чтобы их продукт навязал конкуренцию системе уже десктопной – Windows. Кроме того, каждый пользователь может опробовать Андроид на своем компьютере или ноутбуке, причем совершенно бесплатно.
В Сети есть куча программ-эмуляторов, которые помогут запустить ОС от Google. Можно, если очень хочется, установить Android и рядом с Windows.
Однако пока ноутбуки на Андроид особым успехом не пользуются – все же для работы со многим программами на голову выше Windows. Возможно, только пока.
А вот проекторы на Android выглядят поинтереснее. Сегодня многие компании выпускают портативные модели, которые оснащаются Android TV, что позволяет насладиться любимым шоу или сериалом в любом месте: хоть дома на диване, хоть в лесу под елью. Но, опять же, это больше нишевые устройства, которые не имеют такого спроса как смартфоны или смарт часы.
Любителям чтения сегодня доступны электронные книги на Android. Они существенно функциональнее своих братьев, на которых можно лишь открыть скачанный заранее роман или повесть. Подобные модели и в Интернете позволяют посидеть, и фильм посмотреть, ну и, конечно же, насладиться чтением.
Устройства для автомобилей
Автомобили сегодня так же распространены, как и смартфоны, так почему бы и их не наградить современной операционной системой. Крупные холдинги оснащают новые модели бортовыми компьютерами, которые полностью отслеживают состояние авто, готовы помочь водителю с маршрутом и развлекут в длинной пробке фильмом.
Кроме того, на рынке полным-полно различных устройств на Андроид, которые может позволить каждый. Это, естественно, GPS-навигаторы, позволяющие загрузить тысячи карт, куда же без магнитолы, которая не только будет воспроизводить музыку, но и видео из YouTube в длинной пробке покажет. Дополнить этот тандем готовы видеорегистраторы, которые с помощью Android обладают существенно большими возможностями.
Заключение
Список устройств, работающих на операционной системе Google, действительно впечатляет. По факту, ни одна другая система не способна похвастаться столь широким распространением. И ведь сферы применения Android только расширяются. Общедоступность и функциональность делают свое дело – система растет впечатляющими темпами, оставляя позади конкурентов. Может вы, уважаемые читатели, тоже знаете какие-нибудь экзотические устройства на Android?
Как работает Android, часть 1
В этой серии статей я расскажу о внутреннем устройстве Android — о процессе загрузки, о содержимом файловой системы, о Binder и Android Runtime, о том, из чего состоят, как устанавливаются, запускаются, работают и взаимодействуют между собой приложения, об Android Framework, и о том, как в Android обеспечивается безопасность.
Немного фактов
Android — самая популярная операционная система и платформа для приложений, насчитывающая больше двух миллиардов активных пользователей. На ней работают совершенно разные устройства, от «интернета вещей» и умных часов до телевизоров, ноутбуков и автомобилей, но чаще всего Android используют на смартфонах и планшетах.
Android — свободный и открытый проект. Большинство исходного кода (который можно найти на https://source.android.com) распространяется под свободной лицензией Apache 2.0.
Компания Android Inc. была основана в 2003 году и в 2005 году куплена Google. Публичная бета Android вышла в 2007 году, а первая стабильная версия — в 2008, с тех пор мажорные релизы выходят примерно раз в год. Последняя на момент написания стабильная версия Android — 7.1.2 Nougat.
Android is Linux
По поводу такой формулировки было много споров, так что сразу поясню, что именно я имею в виду под этой фразой: Android основан на ядре Linux, но значительно отличается от большинства других Linux-систем.
Среди исходной команды разработчиков Android был Robert Love, один из самых известных разработчиков ядра Linux, да и сейчас компания Google остаётся одним из самых активных контрибьюторов в ядро, поэтому неудивительно, что Android построен на основе Linux.
Как и в других Linux-системах, ядро Linux обеспечивает такие низкоуровневые вещи, как управление памятью, защиту данных, поддержку мультипроцессности и многопоточности. Но — за несколькими исключениями — вы не найдёте в Android других привычных компонентов GNU/Linux-систем: здесь нет ничего от проекта GNU, не используется X.Org, ни даже systemd. Все эти компоненты заменены аналогами, более приспособленными для использования в условиях ограниченной памяти, низкой скорости процессора и минимального потребления энергии — таким образом, Android больше похож на встраиваемую (embedded) Linux-систему, чем на GNU/Linux.
Другая причина того, что в Android не используется софт от GNU — известная политика «no GPL in userspace»:
We are sometimes asked why Apache Software License 2.0 is the preferred license for Android. For userspace (that is, non-kernel) software, we do in fact prefer ASL 2.0 (and similar licenses like BSD, MIT, etc.) over other licenses such as LGPL.
Android is about freedom and choice. The purpose of Android is promote openness in the mobile world, and we don’t believe it’s possible to predict or dictate all the uses to which people will want to put our software. So, while we encourage everyone to make devices that are open and modifiable, we don’t believe it is our place to force them to do so. Using LGPL libraries would often force them to do just that.
Само ядро Linux в Android тоже немного модифицировано: было добавлено несколько небольших компонентов, в том числе ashmem (anonymous shared memory), Binder driver (часть большого и важного фреймворка Binder, о котором я расскажу ниже), wakelocks (управление спящим режимом) и low memory killer. Исходно они представляли собой патчи к ядру, но их код был довольно быстро добавлен назад в upstream-ядро. Тем не менее, вы не найдёте их в «обычном линуксе»: большинство других дистрибутивов отключают эти компоненты при сборке.
В качестве libc (стандартной библиотеки языка C) в Android используется не GNU C library (glibc), а собственная минималистичная реализация под названием bionic, оптимизированная для встраиваемых (embedded) систем — она значительно быстрее, меньше и менее требовательна к памяти, чем glibc, которая обросла множеством слоёв совместимости.
В Android есть оболочка командной строки (shell) и множество стандартных для Unix-подобных систем команд/программ. Во встраиваемых системах для этого обычно используется пакет Busybox, реализующий функциональность многих команд в одном исполняемом файле; в Android используется его аналог под названием Toybox. Как и в «обычных» дистрибутивах Linux (и в отличие от встраиваемых систем), основным способом взаимодействия с системой является графический интерфейс, а не командная строка. Тем не менее, «добраться» до командной строки очень просто — достаточно запустить приложение-эмулятор терминала. По умолчанию он обычно не установлен, но его легко, например, скачать из Play Store (Terminal Emulator for Android, Material Terminal, Termux). Во многих «продвинутых» дистрибутивах Android — таких, как LineageOS (бывший CyanogenMod) — эмулятор терминала предустановлен.
Второй вариант — подключиться к Android-устройству с компьютера через Android Debug Bridge (adb). Это очень похоже на подключение через SSH:
Из других знакомых компонентов в Android используются библиотека FreeType (для отображения текста), графические API OpenGL ES, EGL и Vulkan, а также легковесная СУБД SQLite.
Кроме того, раньше для реализации WebView использовался браузерный движок WebKit, но начиная с версии 7.0 вместо этого используется установленное приложение Chrome (или другое; список приложений, которым разрешено выступать в качестве WebView provider, конфигурируется на этапе компиляции системы). Внутри себя Chrome тоже использует основанный на WebKit движок Blink, но в отличие от системной библиотеки, Chrome обновляется через Play Store — таким образом, все приложения, использующие WebView, автоматически получают последние улучшения и исправления уязвимостей.
It’s all about apps
Как легко заметить, использование Android принципиально отличается от использования «обычного Linux» — вам не нужно открывать и закрывать приложения, вы просто переключаетесь между ними, как будто все приложения запущены всегда. Действительно, одна из уникальных особенностей Android — в том, что приложения не контролируют напрямую процесс, в котором они запущены. Давайте поговорим об этом подробнее.
Основная единица в Unix-подобных системах — процесс. И низкоуровневые системные сервисы, и отдельные команды в shell’е, и графические приложения — это процессы. В большинстве случаев процесс представляет собой чёрный ящик для остальной системы — другие компоненты системы не знают и не заботятся о его состоянии. Процесс начинает выполняться с вызова функции main() (на самом деле _start ), и дальше реализует какую-то свою логику, взаимодействуя с остальной системой через системные вызовы и простейшее межпроцессное общение (IPC).
Поскольку Android тоже Unix-подобен, всё это верно и для него, но в то время как низкоуровневые части — на уровне Unix — оперируют понятием процесса, на более высоком уровне — уровне Android Framework — основной единицей является приложение. Приложение — не чёрный ящик: оно состоит из отдельных компонентов, хорошо известных остальной системе.
Для реализации такой системы нужно, чтобы приложения имели возможность общатся друг с другом и с системными сервисами — другими словами, нужен очень продвинутый и быстрый механизм IPC.
Этот механизм — Binder.
Binder
Binder — это платформа для быстрого, удобного и объектно-ориентированного межпроцессного взаимодействия.
Разработка Binder началась в Be Inc. (для BeOS), затем он был портирован на Linux и открыт. Основной разработчик Binder, Dianne Hackborn, была и остаётся одним из основных разработчиков Android. За время разработки Android Binder был полностью переписан.
Низкоуровневые части Binder оперируют в терминах объектов, которые могут пересылаться между процессами. При этом используется подсчёт ссылок (reference-counting) для автоматического освобождения неиспользуемых общих ресурсов и уведомление о завершении удалённого процесса (link-to-death) для освобождения ресурсов внутри процесса.
Для Java-кода в процессе-клиенте прокси-объект выглядит как обычный Java-объект, который реализует наш интерфейс, и этот код может просто вызывать его методы. При этом сгенерированная реализация прокси-объекта автоматически сериализует переданные аргументы, общается с процессом-сервисом через libbinder, десериализует переданный назад результат вызова и возвращает его из Java-метода.
Stub работает наоборот: он принимает входящие вызовы через libbinder, десериализует аргументы, вызывает абстрактную реализацию метода, сериализует возвращаемое значение и передаёт его процессу-клиенту. Соответственно, для реализации сервиса программисту достаточно реализовать абстрактные методы в унаследованном от Stub классе.
Такая реализация Binder на уровне Java позволяет большинству кода использовать прокси-объект, вообще не задумываясь о том, что его функциональность реализована в другом процессе. Для обеспечения полной прозрачности Binder поддерживает вложенные и рекурсивные межпроцессные вызовы. Более того, использование Binder со стороны клиента выглядит совершенно одинаково, независимо от того, расположена ли реализация используемого сервиса в том же или в отдельном процессе.
Для того, чтобы разные процессы могли «найти» сервисы друг друга, в Android есть специальный сервис ServiceManager, который хранит, регистрирует и выдаёт токены всех остальных сервисов.
Binder широко используется в Android для реализации системных сервисов (например, пакетного менеджера и буфера обмена), но детали этого скрыты от разработчика приложений высокоуровневыми классами в Android Framework, такими как Activity, Intent и Context. Приложения могут также использовать Binder для предоставления друг другу собственных сервисов — например, приложение Google Play Services вообще не имеет собственного графического интерфейса для пользователя, но предоставляет разработчикам других приложений возможность пользоваться сервисами Google Play.
Подробнее про Binder можно узнать по этим ссылкам:
В следующей статье я расскажу о некоторых идеях, на которых построены высокоуровневые части Android, о нескольких его предшественниках и о базовых механизмах обеспечения безопасности.