Android. Что это?

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

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

  • Что такое Android Framework делать? Что это за работа?

  • Что представляют собой эти менеджеры - Менеджер активности, менеджер местоположений и т.д? Являются ли они API или библиотеки?

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

Ответ 1

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

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

  • Я считаю, что ваш вопрос немного трехмерен:

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

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

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

Я надеюсь, что этот ответ был полезен для вас.

Ответ 2

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