AndroidでPythonを書く (2)

SL4A + Py4Aでどういうアプリが書けるか

  • UIFacadeベース (○可能)
    • アプリのメイン部分をPythonで記述
    • droid.dialog*() を呼び出してUIを構成
  • WebViewベース (○可能)
    • HTMLでUIを構成し、HTML初期表示とイベント受取後の処理はPythonで記述
    • HTMLに埋め込んだJavaScriptでイベント発行やUI変更を行う
    • アプリっぽい見映えにするには、CSSJavaScriptライブラリ(jQuery、jQTouch)を使う (△未確認)
  • ウィジェット (×今のところ作成方法不明)

 

  • cron起動 (○可能)
    • 時間間隔による起動:SL4Aの[View]-[Triggers]を選択してトリガ一覧を表示、[メニュー]-[Add Repeating]→repeatingの種類を選択→スクリプト名を選択→時間間隔を設定
    • 時刻による起動:SL4Aから設定できない。スクリプト内からdroid.scheduleAbsolute() droid.scheduleRelative() を使って設定
  • shellコマンド (○可能)
    • netcfgなどのコマンドはos.system() os.popen()で実行できる
  • Home画面のショートカットで起動 (○可能)
    • Home画面を長押し後、[Scripts]を選択→スクリプトファイル名を選択→フォアグラウンド起動/バックグラウンド起動を選択

 
(編集中...)