Android Framework. Что это? - PullRequest
       18

Android Framework. Что это?

17 голосов
/ 03 июня 2010

Возможный дубликат:
Android framework

У меня есть несколько вопросов по Android Framework. Может кто-нибудь, пожалуйста, ответьте их

  1. Что означает Android Framework делать? Что это за работа?

  2. Что это за менеджеры - Менеджер активности, Менеджер местоположения так далее? Это API или библиотеки?

  3. Я слышал, что определение Фреймворк - это набор библиотек которые говорят: «Не звоните нам, мы позвоним вы. »Так что я могу сказать, что активность Менеджер, менеджер местоположения и т. Д. такие библиотеки? Или это они не библиотеки, а API (используются для доступ к базовым библиотекам c / c ++) и фактические библиотеки, которые делают «Не звоните нам, мы вам позвоним». скрыты от нас?

Ответы [ 4 ]

29 голосов
/ 03 июня 2010
  1. Платформа Android представляет собой набор API, которые позволяют разработчикам быстро и легко создавать приложения для телефонов Android. Он состоит из инструментов для разработки пользовательских интерфейсов, таких как кнопки, текстовые поля, панели изображений и системные инструменты, такие как намерения (для запуска других приложений / действий или открытия файлов), элементов управления телефоном, медиаплееров и т. Д. По сути, приложение для Android состоит из действий (программ, с которыми взаимодействует пользователь), служб (программ, которые работают в фоновом режиме или предоставляют некоторые функции другим приложениям) и широковещательных приемников (программ, которые получают информацию, важную для вашего приложения). Лучший способ освоить эту систему - просмотреть учебники Google, найденные здесь

  2. AcitivityManager и LocationManager являются примерами классов, найденных в Android SDK (каркас). Я не знаю никакого использования этих классов, так как считаю, что они являются частью системы. Я никогда не использовал их, но если вы хотите узнать о них больше, я бы посмотрел на Android API

  3. Я полагаю, ваш вопрос немного трехмерен:

    • Библиотека - это источник кода, который разработчик добавляет в свое приложение. Это не исходный код, поэтому внутренние детали скрыты от разработчика. Вы можете получить доступ только к видимым (общедоступным) частям.

    • API - это документация, которая сопровождает библиотеку и объясняет, как использовать библиотеку (например, приведенный выше Android API)

Итак, чтобы ответить на ваш вопрос, ActivityManager и LocationManager не являются ни библиотеками, ни API. Скорее, это классы в Android SDK (который является библиотекой), которые используются либо системой, либо разработчиком (если он может найти какое-либо применение для них). Кроме того, все в Android является Java, так что вы не найдете никаких библиотек C / C ++ для Android

Надеюсь, этот ответ был вам полезен.

6 голосов
/ 03 июня 2010

Android Framework - это весь стек, составляющий ОС. Это базовые библиотеки Native, которые не доступны напрямую, уровень, над которым вы фактически взаимодействуете, и код, который разработчики пишут для запуска в системе. Вы не понимаете, что такое библиотеки против API. Библиотеки - это просто куски полезного кода, а API - это интерфейс к этим библиотекам. API фактически означает интерфейс прикладного программирования. Менеджеры делают именно то, что написано на банке! Менеджер активности - это класс, который управляет деятельностью, а менеджер местоположения - ваше текущее местоположение.

3 голосов
/ 03 июня 2010

Пожалуйста, обратитесь к http://developer.android.com/guide/basics/what-is-android.html для получения информации об архитектуре Android.

В Википедии есть хорошая информация о структуре программного обеспечения здесь http://en.wikipedia.org/wiki/Software_framework

0 голосов
/ 27 июля 2018

Платформа Android - это набор тех классов и методов, функциональные возможности которых могут быть выборочно переопределены пользователем, например, поставщики контента, менеджеры активности, менеджер местоположения, менеджер телефонии и т. Д.

Диспетчер активности или диспетчер местоположения - это классы, методы которых можно переопределить, чтобы использовать их в соответствии с необходимостью вывода программы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...