ラベル ASE の投稿を表示しています。 すべての投稿を表示
ラベル ASE の投稿を表示しています。 すべての投稿を表示

2010/10/22

android-scripting(SL4A)をインストールしてみました。



前回の投稿の流れで、android-scripting「SL4A」をインストールしてみました。

 android-scripting SL4A

のサイトに表示されているQRコードをHT-03Aのバーコードスキャナーで読み込んで、「sl4a_r3.apk」をインストールします。


その後、ダウンロードファイルの一覧より、android-scripting「SL4A」上で動作させるプログラミング言語を選んでインストールします。

python_for_android_r1.apk
python_r7.zip
python_scripts_r8.zip
python_extras_r8.zip

python_for_android_r1.apkをインストールすれば、
残りのファイルは自動でインストールされました。


以前よりインストールしていた「ASE」の環境は、残ったまま、別のアプリとして「SL4A」がインストールされます。アプリのアイコンは、同じものでした。















android-scripting「SL4A」を起動したところ、「ASE」の時には、ファイル名だけでの一覧表示でしたが、android-scripting「SL4A」では、ファイル名の先頭に、Pythonのアイコンが表示されています。

ファイル名をクリックすると、 「ASE」では、すぐに実行されていましたが、「何をするか?」が選べるダイアログが表示されます。










デバッグモードで実行したところ、エラーが発生すると、エラー内容を表示したところで、止めておいてくれます。
















 ソースの編集画面です。

次にサンプルアプリを使って、実際の動作を確認してみます。

2010/10/17

ASE(Android Scripting Environment)で作成したPythonスクリプトから、OAuth認証を経てTweet出来ました。



ASE(Android Scripting Environment)で作成したPythonスクリプトから、OAuth認証が出来なかった現象が解決しました。

参考にさせていただいた、下記のブログの記載
AndroidからPythonでTwitterに投稿する

Twitterの認証方法が変わったことにより、認証方法を変更したプログラムを作られていました。
OAuthを使ってAndroidからPythonでTwitterに投稿する

この記載どおりで動作したのですが、下記の部分だけ、記載どおりには動作をしませんでした。

OAuthによる認証フローの箇所、OAuth認証の暗証番号がブラウザで表示された後、1分後に暗証番号入力のダイアログが表示されるはずなのですが、表示されません。Pythonスクリプトの箇所で言うと、「time.sleep(60)」の次に行かないようです。「time.sleep(60)」をコメントアウトしたり、(60)の秒数を少なくしたりして、確認しましたが、現象は変わりませんでした。OAuth認証の暗証番号が表示されたブラウザで、戻るを2回押すと、暗証番号入力のダイアログが表示されていました。そこで、暗証番号を入力すると、正常に動作をしました。

参考にさせていただた「良いもの。悪いもの。」のブログでは、さらに、ASEのことを教えていただきました。
Android端末で青空プログラミング! SL4Aの導入からアプリケーションの作成・公開まで

「ASEはSL4A (Scripting Layer for Android)に変更され、機能がさらに進化している」そうで、Androidパッケージ(APK)の作成など出来るとのこと。大変参考になる記事をいつも、ありがとうございます。

ASE(Android Scripting Environment)で作成したアプリのキャプチャー



以前、2010/05/29に投稿した「Python-Twitterモジュールを利用したツイート」のAndroidのキャプチャーを撮りました。投稿した時には、まだAndroidの画面キャプチャー方法を知らなかったので、テキストのみでの説明でした。

 Python-Twitterモジュールを利用したツイート

 画面にそれぞれ別のAndroidアプリの開発方法で作成したアプリのアイコンを並べてみました。

App Inventor で作成したもの
Eclipse で作成したもの
ASE(Android Scripting Environment) で作成したもの

ASEで作成した「twitter_client」というアプリを起動します。

 Pythonのインタープリタが起動します。
 Pythonのスクリプトで記載した、ツイートするためのフォームがっ表示されます。
 ツイート内容を記載して、「OK」をクリック
 2010/05/29 の頃には、正常にツイートできていましたが、今日のツイートはエラーになりました。どうやらTwitterの認証が正しく出来ていないようです。Twitterの認証方法が変更されたので、以前のままでは、動作しないのでしょう。

人気の投稿 (過去 30 日間)