2010-06-03 29 views
12

Duplicar posible:
Android frameworkAndroid framework. ¿Qué es?

tengo algunas preguntas sobre el marco Android. Por favor alguien puede responder a ellas

  1. lo que hace un marco Android hacen? ¿Cuál es su trabajo?

  2. ¿Qué son estos gerentes - Administrador de actividades, gerente de ubicación etc.? ¿Son API o bibliotecas?

  3. oí que la definición de un marco es - un conjunto de bibliotecas que dicen “No nos llame, vamos a llamar que” Así que puedo decir que el Administrador de Actividad , Administrador de ubicaciones, etc. son tales bibliotecas? O es que no son bibliotecas sino API (se usan para acceder a bibliotecas subyacentes c/C++) y las bibliotecas reales que hacen "No nos llame, lo llamaremos". están ocultos de nosotros?

+4

¿No es este un duplicado de http://stackoverflow.com/questions/2964318/android-framework? – chrisbunney

Respuesta

3

Para obtener información sobre la arquitectura de Android, consulte http://developer.android.com/guide/basics/what-is-android.html.

Wikipedia tiene una buena información sobre los marcos programa podrás http://en.wikipedia.org/wiki/Software_framework

+1

He hecho esta pregunta porque no puedo entender la documentación proporcionada. Por favor, no apunte a lo mismo. Si hubiera entendido los documentos proporcionados por Google, nunca habría hecho esta pregunta. – Confused

3

El Marco de Android es toda la pila de cosas que conforma el sistema operativo. Estas son las bibliotecas nativas subyacentes a las que no se puede acceder directamente, la capa que está encima de la que realmente interactúa y el código que los desarrolladores escriben para ejecutar en el sistema. Yo estoy confundido acerca de Bibliotecas vs APIs. Las bibliotecas son solo fragmentos de código útil, las API son la interfaz para esas bibliotecas. API en realidad significa Application Programming Interface. ¡Los gerentes hacen exactamente lo que dice en la lata! El Administrador de actividades es la clase que administra las Actividades, el Administrador de ubicaciones administra su ubicación actual.

20
  1. El android framework es el conjunto de API que permiten a los desarrolladores escribir aplicaciones para teléfonos Android de forma rápida y sencilla. Consiste en herramientas para diseñar interfaces de usuario como botones, campos de texto, paneles de imágenes y herramientas del sistema, como intenciones (para iniciar otras aplicaciones/actividades o abrir archivos), controles del teléfono, reproductores multimedia, etc. Básicamente, una aplicación de Android consiste en Actividades (programas con los que el usuario interactúa), servicios (programas que se ejecutan en segundo plano o proporcionan alguna función a otras aplicaciones) y receptores de difusión (programas que captan información importante para su aplicación). La mejor manera de aprender este sistema será el de pasar por el Google tutoriales que aparecen here

  2. AcitivityManager y LocationManager son ejemplos de clases que se encuentran en el SDK de Android (el marco). No conozco ningún uso para estas clases, ya que creo que son parte del sistema.Nunca los he utilizado, pero si quería aprender más sobre ellos, buscaría en el Android API

  3. Creo que su pregunta es una dimensión bit 3:

    • Una biblioteca es una fuente de código que un desarrollador y agregar a su aplicación. No es un código fuente, por lo tanto, los detalles internos están ocultos para el desarrollador. Solo puede acceder a las partes visibles (públicas).

    • Una API es la documentación que acompaña a una biblioteca para explicar cómo utilizar la biblioteca (un ejemplo de esto es la API de Android enumerados anteriormente)

Así que para responder a su pregunta, ActivityManager y LocationManager no son bibliotecas ni API. Por el contrario, son clases dentro de el SDK de Android (que es una biblioteca) que el sistema o el desarrollador utilizan (si es que puede encontrar algún uso para ellos). Además, todo en Android es Java, por lo que no encontrará ninguna biblioteca C/C++ para Android

Espero que esta respuesta haya sido útil para usted.

+0

nice answer, gracias – schlenger

+2

_ "Además, todo en Android es Java, por lo que no encontrará ninguna biblioteca C/C++ para Android" _ - Sí, lo encontrará - el kernel es Linux y Linux está escrito en código c puro. Las bibliotecas son un grupo de archivos .so y en un teléfono Android rooteado puede ver todo esto en/lib-folder. –