2 votos

¿Qué son realmente las "aplicaciones de terceros"?

Me gustaría saber qué es lo que realmente aplicaciones de terceros en Android.Mientras me refería a Desarrollo de Android dice que la capa de aplicación consiste en:

  1. Aplicaciones nativas
  2. Aplicaciones de terceros
  3. Aplicaciones para desarrolladores

Sé que las aplicaciones de terceros son aquellas que no son desarrolladas por la primera parte(proveedor del sistema operativo) como se menciona en aplicaciones de terceros Pero creo que cuando se trata de aplicaciones de terceros de Android y aplicaciones de desarrolladores son lo mismo, ¿no?

1 votos

Sinceramente, no pude entender la separación entre aplicaciones nativas, aplicaciones de terceros y aplicaciones (todas ellas son aplicaciones en mi diccionario). Como fue citado del libro (al que no pudimos acceder a menos que lo compremos), ¿explica también la diferencia entre esos, o sólo menciona esto? Si lo hace, ¿podría también citarlo y añadirlo en la pregunta?

0 votos

@AndrewT.:Oh, lo siento. Fue realmente Aplicaciones para desarrolladores no Aplicaciones ya que he editado lo publicado.Podría decir si aplicaciones de terceros Como la respuesta indicada por Izzy, ambas deben ser iguales porque no están desarrolladas por el OS ni el fabricante .

1 votos

Supongo que en este contexto, "aplicaciones para desarrolladores" se refiere a las aplicaciones que no se instalan desde ningún "mercado", sino a las que escribes tú mismo y pruebas a través de los correspondientes marcos de desarrollo. En el contexto de las "firmas" (ver mi respuesta más abajo): AFAIK esas aplicaciones están firmadas con "claves de desarrollo", por lo que de nuevo tienen una especie de "firma especial". Sin embargo, debo investigar más a fondo para saber la diferencia exacta desde el punto de vista del usuario.

8voto

Izzy Puntos 45544

Versión corta

Todas las aplicaciones que no sean "aplicaciones del sistema operativo y del fabricante" son "aplicaciones de terceros".

TL;DR

Las aplicaciones de terceros son aquellas proporcionadas por un, hrm, tercero. Aunque los siguientes términos son inexistentes, puedes visualizarlo de la siguiente manera: Primera parte es la que proporciona el SO (AOSP/Google), segunda parte el fabricante (añadiendo sus propias apps).

Básicamente, esto puede leerse como: Todo lo que no viene preinstalado. Para esto se utiliza normalmente el término "tercera parte". 1 .

Antecedentes técnicos

Encuentras algunos antecedentes técnicos en el sistema de permisos de Android. Si navega por el páginas relacionadas en Android Developers o ver mi Explicación de los permisos de las aplicaciones En el caso de algunos permisos, encontrarás la frase "no para uso de aplicaciones de terceros" (o similar). ¿Cómo decide el sistema qué es una "aplicación de terceros"? Se fija en su firma y lo compara con las firmas del sistema operativo y del fabricante. Si la firma de la aplicación no coincide con ninguna de las dos, se trata de una "aplicación de terceros".

"Aplicaciones para desarrolladores"

En tu pregunta, el objetivo era decidir entre aplicaciones "de terceros" y "de desarrolladores". Básicamente, en la práctica las aplicaciones de desarrolladores son más bien un "subgrupo" de las aplicaciones de "terceros". Como el página del desarrollador correspondiente estados, para facilitar la depuración de una aplicación durante el desarrollo 3 , se puede firmar "en modo de depuración":

Puedes firmar una aplicación en modo de depuración o de lanzamiento. Puedes firmar tu aplicación en modo de depuración durante el desarrollo y en modo de lanzamiento cuando estés listo para distribuir tu aplicación. El SDK de Android genera un certificado para firmar las aplicaciones en modo de depuración. Para firmar aplicaciones en modo de lanzamiento, tienes que generar tu propio certificado.

[ ]

Puedes ejecutar y depurar una aplicación firmada en modo de depuración en el emulador y en los dispositivos conectados a tu máquina de desarrollo a través de USB, pero no puedes distribuir una aplicación firmada en modo de depuración.

Por lo tanto, las "aplicaciones para desarrolladores" pueden decirse utilizando un conocido "certificado de depuración". Como indica la fuente citada, esto no debe utilizarse con "apps liberadas" (por ejemplo, un desarrollador no debería publicar ninguna app firmada de esta manera) 2 .

Otras lecturas


1: aunque técnicamente podría no ser del todo correcto (ejemplo: en este contexto, ¿cómo se llamaría una app que instalaras manualmente, cuando estuviera firmada con la misma clave que la propia ROM, es decir, viniera del fabricante?)

2: Esto es por razones de seguridad. Las aplicaciones pueden acceder a los recursos de otras aplicaciones cuando utilizan la misma firma - un hecho utilizado, por ejemplo, por "addons" para aplicaciones específicas escritas por el mismo desarrollador (como el fuente ya nombrada por ejemplo, lo pone: Android permite que las aplicaciones firmadas por el mismo certificado se ejecuten en el mismo proceso, si las aplicaciones lo solicitan, para que el sistema las trate como una única aplicación. Y: Android proporciona una aplicación de permisos basada en la firma, de modo que una aplicación puede exponer la funcionalidad a otra aplicación que esté firmada con un certificado específico. Al firmar varias aplicaciones con el mismo certificado y utilizar comprobaciones de permisos basadas en firmas, tus aplicaciones pueden compartir código y datos de forma segura ). El uso de un certificado "propio" protege a "su" aplicación del acceso a "las aplicaciones de otros desarrolladores".

3: Según la información disponible, no se puede instalar una "aplicación no firmada", por lo que es necesario firmarla. Al "firmar" una aplicación, normalmente hay que proporcionar dos contraseñas (una para el almacén de claves que contiene las firmas y otra para la propia firma). Utilizando la firma en "modo de depuración", esto puede evitarse, ya que se utiliza una firma interna del SDK con una contraseña conocida por las herramientas de desarrollo. Esto hace que la depuración sea mucho más fácil, ya que no tienes que escribir las dos contraseñas una y otra vez durante el proceso de "compilar ' probar ' compilar ' probar de nuevo ' ..".

0 votos

:Esa es una buena respuesta elaborativa.Pero podrías decir si hay alguna necesidad en firmar una aplicación en modo de depuración .

0 votos

Como se describe en mi respuesta (de nuevo actualizada): "facilitar la depuración de una aplicación durante el desarrollo". Incluiré un poco de información sobre eso con "otra actualización". Después de eso, vamos a limpiar nuestros comentarios (borrando los obsoletos por mis actualizaciones de la respuesta), ¿de acuerdo? ;)

0 votos

:Okay.Pero podría decirme que significa realmente el firma ¿Significa quién la ha desarrollado realmente (si el sistema operativo o el fabricante) o significa algo más?

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X