SL4A - Embalaje y distribución

Este capítulo explica las formas de empaquetar y distribuir scripts utilizando códigos QR y Eclipse.

Códigos de respuesta rápida (QR)

La mayoría de los dispositivos Android incluyen un escáner de código de barras nativo. SL4A admite la importación de códigos QR directamente en el editor. Un código QR solo puede codificar 4296 caracteres de contenido. Por tanto, este método de distribución es adecuado para scripts cortos.

Hay varios sitios web donde puede pegar texto y crear un código QR. Sin embargo, haremos referenciahttp://zxing.appspot.com/generator para generar el código QR en nuestra ilustración.

Los pasos se explican a continuación:

Step 1 - Abra el Contents desplegable y elegir Text.

Step 2 - En la primera línea del Text Content, ingrese el nombre de la secuencia de comandos (por ejemplo, greet.py).

Step 3 - Pegue el contenido del script debajo de eso.

Step 4 - Elija el tamaño del código de barras en el menú desplegable Tamaño.

Step 5 - Haga clic en Generar.

Step 6 - Incruste la imagen del código de barras resultante o compártala.

Por lo tanto, el código QR es una forma eficaz de compartir scripts cortos a través de un blog o un sitio web.

Crear paquetes de aplicaciones: Eclipse

Las aplicaciones de Android se distribuyen en un solo archivo / paquete con extensión.apkextensión. El paquete de Android(.apk)es similar a un archivo .jar o .zip. Cada unoapkcontiene una serie de archivos obligatorios que deben estar presentes. El archivo más importante es elAndroidManifest.xml.

El archivo de manifiesto hace varias cosas:

  • Declara componentes de la aplicación.

  • Identifique los permisos de usuario que requiere la aplicación.

  • Declara las funciones de hardware y software utilizadas o requeridas por la aplicación, como la cámara, los servicios Bluetooth, etc.

  • Especifica las bibliotecas de API a las que se debe vincular la aplicación, como la biblioteca de Google Maps.

Los pasos para construir un proyecto distribuible, es decir .apk en eclipse se ilustran a continuación:

  • Descargue e instale Hg desde mercurial - http://mercurial.selenic.com/wiki/Download. Establezca la variable PATH en la carpeta de instalación.

  • Cree un clon del último repositorio SL4A: Abra el terminal y navegue hasta el directorio donde se debe crear el clon. Ingrese el siguiente clon de Hg: https://android-scripting.googlecode.com/hg/android-scripting.

  • Abra Eclipse y haga clic en File/Import/General/ExistingProyecta en Workspace / Next y navega hasta el directorio clonado. Haga clic en Android / Aceptar, luego seleccione todo y haga clic en Finalizar.

  • Incluir ANDROID_SDKen la lista de Variables de ruta de clase haciendo clic en Windows / Preferences / Java / BuildPathVariables / New. Coloque ANDROID_SDK para el nombre y su directorio SDK para la carpeta (probablemente c: \ ProgramFiles \ Android \ android-sdk-windows).

  • Haga clic en Proyecto / Crear automáticamente, luego Proyecto / Limpiar / Limpiar todos los proyectos / Aceptar.

  • Para convertir su guión en un APK, haz una copia de ScriptForAndroidTemplate(clic derecho / copiar y luego clic derecho / pegar en la misma área). Aparecerá un nuevo proyecto con el nombre Copia deScriptForAndroidTemplate.

  • Para conectar este proyecto a su clon de SL4A, haga doble clic en él, haga clic con el botón derecho en build.xml / Run As / Ant Build. Cambie el nombre del proyecto usando Refactor / Renombrar a cualquier nombre que elija para su proyecto y Refrescar / Limpiar / Construir el proyecto.

  • A continuación, haga doble clic en raw y Refactor / Rename para cambiar el nombre script.py a your_script_name.py y luego haga doble clic en src / com.dummy.fooforandroid / Script.java y cambie R.raw.script a R.raw.your_script_name y guarde.

  • Haga doble clic en srcy Refactor / Renombrar para cambiar el nombre del paquete com.dummy.fooforandroid a your.package.name. Haz lo mismo con gen.

  • Ahora resalte su proyecto y luego haga clic en Proyecto / Propiedades / Android. Seleccione su objetivo de Android y haga clic enOK.

  • Hacia el final de su lista de proyectos, haga doble clic en AndroidManifest.xml. Cambie el nombre del paquete en el manifiesto de com.dummy.fooforandroid a your.package.name. Cambie su minSdkVersion de "4" para adaptarse a su objetivo de Android (este es el nivel de API para su objetivo de Android que se muestra en Proyecto / Preferencias / Android). Descomente los permisos que necesita que tenga su aplicación (quite <! - al principio y -> al final). Establecer depuración enFalse.

  • Clic derecho en your_script_namey abrir con editor de texto. Elimine el script predeterminado, reemplácelo por el suyo y guárdelo. Luego Limpie / Construya / Actualice su proyecto y ejecútelo. Si todo va bien, haga clic en Archivo / Exportar para exportar su aplicación como apk.

  • Hacer clic Next.

  • Todas las aplicaciones de Android deben estar firmadas digitalmente antes de poder instalarlas. SeleccioneCreate new Keystore, si es la primera vez que pasa por este proceso.

  • Seleccione un archivo para guardar su almacén de claves y debe estar protegido con contraseña.

  • Hacer clic Next. Observe el campo de validez. Puede crear una clave válida por cualquier número de años, de 1 a 99.

  • El cuadro de diálogo final le permite especificar dónde desea que resida el archivo .apk. Haga clic en Finalizar.

  • Se puede usar Eclipse o la herramienta ADB para probar / instalar el archivo .apk. Para instalar usandoADB, abra una ventana de terminal, navegue hasta el directorio de destino .apk y escriba lo siguiente:

adb install distributable_file.apk