SL4A - Embalagem e Distribuição

Este capítulo explica as maneiras de empacotar e distribuir scripts usando códigos Eclipse e QR.

Códigos de resposta rápida (QR)

A maioria dos dispositivos Android inclui um leitor de código de barras nativo. SL4A suporta a importação de códigos QR diretamente para o editor. Um código QR só pode codificar 4.296 caracteres de conteúdo. Portanto, este método de distribuição é adequado para scripts curtos.

Existem vários sites onde você pode colar texto e criar um código QR. No entanto, devemos fazer referênciahttp://zxing.appspot.com/generator para gerar o código QR em nossa ilustração.

As etapas são explicadas abaixo -

Step 1 - Abra o Contents drop-down e escolha Text.

Step 2 - Na primeira linha do Text Content, digite o nome do script (por exemplo, greet.py).

Step 3 - Cole o conteúdo do script abaixo disso.

Step 4 - Escolha o tamanho do código de barras na lista suspensa Tamanho.

Step 5 - Clique em Gerar.

Step 6 - Incorpore a imagem do código de barras resultante ou compartilhe-a.

Portanto, o código QR é uma forma eficaz de compartilhar scripts curtos por meio de um blog ou site.

Construir Pacotes de Aplicativos - Eclipse

Os aplicativos Android são distribuídos em um único arquivo / pacote com um.apkextensão. O Pacote Android(.apk)é semelhante a um arquivo .jar ou .zip. Cada .apkcontém vários arquivos obrigatórios que devem estar presentes. O arquivo mais importante é oAndroidManifest.xml.

O arquivo de manifesto faz uma série de coisas -

  • Declara os componentes do aplicativo.

  • Identifique as permissões de usuário que o aplicativo requer.

  • Declara recursos de hardware e software usados ​​ou exigidos pelo aplicativo, como câmera, serviços Bluetooth etc.

  • Especifica as bibliotecas de API às quais o aplicativo precisa ser vinculado, como a Biblioteca do Google Maps.

As etapas para construir um projeto distribuível, ou seja, .apk em eclipse são ilustrados abaixo -

  • Baixe e instale o Hg do mercurial - http://mercurial.selenic.com/wiki/Download. Defina a variável PATH para a pasta de instalação.

  • Crie um clone do repositório SL4A mais recente: Abra o terminal e navegue até o diretório onde o clone deve ser criado. Digite o seguinte clone Hg: https://android-scripting.googlecode.com/hg/android-scripting.

  • Abra o Eclipse e clique em File/Import/General/ExistingProjetos na área de trabalho / Avançar e navegue até o diretório clonado. Clique em Android / OK, selecione tudo e clique em Concluir.

  • Incluir ANDROID_SDKna lista Classpath Variable clicando em Windows / Preferences / Java / BuildPathVariables / New. Coloque ANDROID_SDK para o nome e seu diretório SDK para a pasta (provavelmente c: \ ProgramFiles \ Android \ android-sdk-windows).

  • Clique em Projeto / Construir Automaticamente e em Projeto / Limpar / Limpar todos os Projetos / OK.

  • Para transformar seu script em um APK, faça uma cópia de ScriptForAndroidTemplate(clique com o botão direito / copie e depois clique com o botão direito / cole na mesma área). Um novo projeto aparecerá com o nome Cópia deScriptForAndroidTemplate.

  • Para conectar este projeto ao seu clone do SL4A, clique duas vezes nele, clique com o botão direito em build.xml / Run As / Ant Build. Renomeie o projeto usando Refatorar / Renomear para qualquer nome que você escolher para seu projeto e Atualizar / Limpar / Construir o projeto.

  • Em seguida, clique duas vezes em raw e Refactor / Rename para alterar o nome script.py para your_script_name.py e, em seguida, clique duas vezes em src / com.dummy.fooforandroid / Script.java e altere R.raw.script para R.raw.your_script_name e salve.

  • Clique duas vezes em srce Refatorar / Renomear para alterar o nome do pacote com.dummy.fooforandroid para your.package.name. Faça o mesmo para gen.

  • Agora destaque seu projeto e clique em Projeto / Propriedades / Android. Selecione seu alvo Android e clique emOK.

  • No final da lista de projetos, clique duas vezes em AndroidManifest.xml. Altere o nome do pacote no manifesto de com.dummy.fooforandroid para your.package.name. Altere sua minSdkVersion de "4" para se adequar ao seu destino Android (este é o nível de API para seu destino Android mostrado em Projeto / Preferências / Android). Descomente as permissões que você deseja que seu aplicativo tenha (tire <! - no início e -> no final). Definir Debug paraFalse.

  • Clique com o botão direito em your_script_namee abra com o editor de texto. Exclua o script padrão, substitua-o pelo seu e salve. Em seguida, limpe / construa / atualize seu projeto e execute-o. Se tudo correr bem, clique em Arquivo / Exportar para exportar seu aplicativo como um apk.

  • Clique Next.

  • Cada aplicativo Android deve ser assinado digitalmente antes de ser instalado. SelecioneCreate new Keystore, se esta for a primeira vez que você passou por este processo.

  • Selecione um arquivo para armazenar seu armazenamento de chaves e ele deve ser protegido por senha.

  • Clique Next. Observe o campo de validade. Você pode criar uma chave válida por qualquer número de anos, de 1 a 99.

  • A caixa de diálogo final permite que você especifique onde deseja que o arquivo .apk resida. Clique em Concluir.

  • Pode-se usar o Eclipse ou a ferramenta ADB para testar / instalar o arquivo .apk. Para instalar usandoADB, abra uma janela de terminal, navegue até o diretório de destino .apk e digite o seguinte -

adb install distributable_file.apk