SL4A - Упаковка и распространение
В этой главе объясняются способы упаковки и распространения скриптов с использованием Eclipse и QR-кодов.
Коды быстрого ответа (QR)
Большинство устройств Android имеют встроенный сканер штрих-кода. SL4A поддерживает импорт QR-кодов прямо в редактор. QR-код может кодировать только 4296 символов контента. Следовательно, этот метод распространения подходит для коротких скриптов.
Есть несколько веб-сайтов, на которых вы можете вставить текст и создать QR-код. Однако мы будем ссылаться наhttp://zxing.appspot.com/generator чтобы сгенерировать QR-код на нашей иллюстрации.
Шаги объяснены ниже -
Step 1 - Откройте Contents раскрывающийся список и выберите Text.
Step 2 - На первой строчке Text Contentвведите имя сценария (например, greet.py).
 
                Step 3 - Вставьте содержимое сценария ниже.
Step 4 - Выберите размер штрих-кода в раскрывающемся списке Размер.
Step 5 - Щелкните "Создать".
Step 6 - Вставьте полученное изображение штрих-кода или поделитесь им.
Таким образом, QR-код - это эффективный способ поделиться короткими сценариями через блог или веб-сайт.
Сборка пакетов приложений - Eclipse
Приложения Android распространяются в одном файле / пакете с расширением.apkрасширение. Пакет Android(.apk)похож на файл .jar или .zip. Каждый.apkсодержит ряд обязательных файлов, которые должны присутствовать. Самый важный файл - этоAndroidManifest.xml.
Файл манифеста выполняет ряд функций:
- Объявляет компоненты приложения. 
- Определите разрешения пользователей, которые требуются приложению. 
- Объявляет аппаратные и программные функции, используемые или требуемые приложением, такие как камера, службы Bluetooth и т. Д. 
- Задает библиотеки API, с которыми необходимо связать приложение, например, библиотеку Google Maps. 
Шаги по созданию распространяемого проекта, т.е. .apk в затмении показаны ниже -
- Загрузите и установите Hg с сайта Mercurial - http://mercurial.selenic.com/wiki/Download. Установите переменную PATH в папку установки. 
- Создайте клон последней версии репозитория SL4A: откройте терминал и перейдите в каталог, в котором должен быть создан клон. Введите следующий клон Hg: https://android-scripting.googlecode.com/hg/android-scripting. 
- Откройте Eclipse и нажмите File/Import/General/ExistingПроекты в Workspace / Next и перейдите в клонированный каталог. Нажмите Android / OK, затем выберите все и нажмите Готово. 
- Включают ANDROID_SDKв списке переменных пути к классам, щелкнув Windows / Preferences / Java / BuildPathVariables / New. Поместите ANDROID_SDK в качестве имени и каталог SDK для папки (возможно, c: \ ProgramFiles \ Android \ android-sdk-windows). 
- Нажмите «Проект» / «Построить автоматически», затем «Проект / Очистить / Очистить все проекты» / «ОК». 
- Чтобы превратить ваш сценарий в APK, сделайте копию ScriptForAndroidTemplate(щелкните правой кнопкой мыши / скопируйте, затем щелкните правой кнопкой мыши / вставьте в ту же область). Появится новый проект с названием КопияScriptForAndroidTemplate. 
- Чтобы подключить этот проект к вашему клону SL4A, дважды щелкните по нему, щелкните правой кнопкой мыши файл build.xml / Run As / Ant Build. Переименуйте проект, используя Refactor / Rename, на любое имя, которое вы выберете для своего проекта, и Refresh / Clean / Build the project. 
- Затем дважды щелкните raw и Refactor / Rename, чтобы изменить имя script.py на your_script_name.py а затем дважды щелкните src / com.dummy.fooforandroid / Script.java и измените R.raw.script на R.raw.your_script_name и сохраните. 
- Дважды щелкните на srcи Refactor / Rename, чтобы изменить имя пакета com.dummy.fooforandroid на your.package.name. Сделайте то же самое для gen. 
- Теперь выделите свой проект и нажмите Project / Properties / Android. Выберите цель Android и нажмитеOK. 
- Внизу списка проектов дважды щелкните файл AndroidManifest.xml. Измените имя пакета в манифесте с com.dummy.fooforandroid на your.package.name. Измените значение minSdkVersion с «4», чтобы оно соответствовало вашей цели Android (это уровень API для вашей цели Android, показанный в Project / Preferences / Android). Раскомментируйте разрешения, которые должны быть у вашего приложения (удалите <! - в начале и -> в конце). Установите для отладки значениеFalse. 
- Щелкните правой кнопкой мыши на your_script_nameи откройте в текстовом редакторе. Удалите сценарий по умолчанию, замените его своим и сохраните. Затем Очистите / Постройте / Обновите свой проект и запустите его. Если все пойдет хорошо, нажмите «Файл / Экспорт», чтобы экспортировать приложение как apk. 
- Нажмите Next. 
- Перед установкой каждое приложение Android должно иметь цифровую подпись. ВыбратьCreate new Keystore, если вы впервые проходите через этот процесс. 
- Выберите файл, в котором будет храниться ваше хранилище ключей, и он должен быть защищен паролем. 
- Нажмите Next. Обратите внимание на поле действительности. Вы можете создать ключ, действительный в течение любого количества лет, от 1 до 99. 
- Последнее диалоговое окно позволяет указать, где вы хотите разместить файл .apk. Щелкните Готово. 
- Можно использовать Eclipse или инструмент ADB для тестирования / установки файла .apk. Для установки с помощьюADB, откройте окно терминала, перейдите в целевой каталог .apk и введите следующее: 
adb install distributable_file.apk