AndroidProcessingというのは、グラフィック機能に特化したプログラミング言語およびIDE。比較的最近の技術のようだ。⇒GoogleのAPIを使用するための証明書の設定法が原因。証明書のパスが変更になっている。C:\Users\%USERNAME%\.android\debug.keystore間違えると、パッケージのimportに失敗する。Mapでエラーができたら、こいつを疑え。実機が接続されているとここで実行する端末を選択する画面が出ます。画面(アクティビティ)のスライドhttp://www.adamrocker.com/blog/289/activity_open_close_animation.html同ページにアニメーションは、HOMEメニューの[設定]-[サウンド&画面設定]-[アニメーション表示]をONにしておかないと、このエフェクトは動作しませんとあるので注意。▼サーバーはスレッドを使えサーバーはスレッドを作成して、すぐに次のクライアントを待ち受けできる状態にする。接続した相手はArrayListで保持しておくとよい。試しに、サーバープログラムをPC側で動作し、Androidのシミュレータからクライアントプログラムで接続したところ、おかしな挙動を発見Android側でアプリをホームボタンやバックボタンなどで終了させても、サーバー側には接続状態が残ってしまう状態が確認された。⇒実際には、アプリが終了していないため(後述)。これをやると、すぐにサーバー側のソケットを圧迫してしまう。▼Androidのボタン操作による状態遷移時に呼ばれるメソッドhttp://www.atmarkit.co.jp/fjava/rensai4/android02/android02_2.htmlまた、このサイトのonLowMemory()に関する説明から、Androidは、iPhoneと違い、ガベージコレクションが実行されることがわかる。実は裏側ではプロセスがまだ動いており、タスク管理系のアプリを使用しなければプロセスを終了する事はできない。今のところ、実機から終了させる方法はなく、タスクマネージャ的なアプリをインストールすることで、タスクを終了させるしかないようだ。待ち受けでホームボタン長押しで現れるマルチタスクっぽい画面は単なる最近使ったアプリの履歴とのこと。体感上、処理を重く感じることはないというところのようだ。http://d.hatena.ne.jp/itokoichi/20090713/p11メモリが足りなくなるとバックグラウンドのアプリを自動終了する仕組みになっている様子。▼アプリがバックグラウンドで動作することによる弊害の例アプリ起動時に日付、時間を取得して、それに合わせたイベントを発生させようとしたとき、以前起動した状態が残っていると、その取得をさせるときにワンクッションが必要となってくる。▼アプリケーション上で起動しているActivityをすべて終了する方法ActivityMangerがうまくやってくれるとのこと。activityManager.restartPackage(getPackageName());http://www.bpsinc.jp/blog/archives/1707しかし、上記ソースを呼んでみたが、強制終了が発生した。System.exit(RESULT_OK);http://jp-shibax.air-nifty.com/blog/2010/05/android-e2dd.html上記コマンドを入れたところ、確かに終了することを確認した。どのタイミングでこれを呼ぶのか、が難しい。以下のタイミングで動作することがわかった。単純にマルチスレッドにしてUIの操作をしてしまうと、CalledFromWrongThreadExceptionでアプリがダウンしてしまうこれを回避する仕組みがHandler。以下のような処理は実行エラーになってしまう。(ざわざわ)電話番号を入力し、下のボタンを押すと、SMSに認証コードが送られますSMSに認証コードを送る電話音声で認証コードを送るキャンセル不正な入力です。認証キャンセルWIKIの操作を続ける認証コードが届かない場合は。