GrabDuck

Scripting Layer for Android (SL4A) - 4PDA

:

Scripting Layer for Android (SL4A)
версия: r6

Последнее обновление программы в шапке: 03.02.2013

Прикрепленное изображение

Краткое описание:
Создание и редактирование скриптов прямо на смартфоне под управлением Android.

Описание:
С помощью системы Scripting Layer for Android (SL4A) можно создавать и редактировать скрипты прямо на смартфоне под управлением Android. Компьютера с отдельной средой программирования не потребуется. На том же Android-смартфоне написанные скрипты можно будет протестировать и использовать. SL4A поддерживает языки программирования Python, Lua и BeanShell. Впоследствии будут добавлены также Ruby и JavaScript.

Скрипты SL4A позволяют получать доступ к множеству различных API и создать простой интерфейс для таких базовых задач, как звонки, отправка текстовых сообщений, сканирование штрих-кодов, преобразование текста в речь и других. Фактически, с помощью SL4A разработчики смогут создать на своем устройстве удобные мини-приложения.

Полезные ссылки:

пример скрипта на Lua

--Placing the phone face down will disable the ringer. Turning it face up again will enable
--the ringer.
require "android"
android.startSensing()
android.sleep(1) --Give the sensors a moment to come online.
silent = false
while true do
s = android.readSensors()
facedown = s.result and s.result.zforce and s.result.zforce > 9
if facedown and not silent then
android.vibrate() --A short vibration to indicate we are in silent mode.
android.setRingerSilent(true)
silent = true
elseif not facedown and silent then
android.setRingerSilent(false)
silent = false
end
android.sleep(1)
end


пример скрипта на Python

"""Say chat messages aloud as they are received."""

import android
import xmpp

_SERVER = 'talk.google.com', 5223

class SayChat(object):

def __init__(self):
self.droid = android.Android()
username = self.droid.getInput('Username')['result']
password = self.droid.getInput('Password')['result']
jid = xmpp.protocol.JID(username)
self.client = xmpp.Client(jid.getDomain(), debug=])
self.client.connect(server=_SERVER)
self.client.RegisterHandler('message', self.message_cb)
if not self.client:
print 'Connection failed!'
return
auth = self.client.auth(jid.getNode(), password, 'botty')
if not auth:
print 'Authentication failed!'
return
self.client.sendInitPresence()

def message_cb(self, session, message):
jid = xmpp.protocol.JID(message.getFrom())
username = jid.getNode()
text = message.getBody()
self.droid.speak('%s says %s' % (username, text))

def run(self):
try:
while True:
self.client.Process(1)
except KeyboardInterrupt:
pass

saychat = SayChat()
saychat.run()



Домашняя стр.: http://code.google.com/p/android-scripting/
Репозиторий проекта

Скачать:
Версия r6: http://4pda.ru/forum/dl/post/2164966/sl4a_r6.apk

прошлые версии

Сообщение отредактировал Slav_nsk - 29.10.16, 05:50

Причина редактирования: Ссылка