2009-05-01から1ヶ月間の記事一覧

permission 定義

~/frameworks/base/core/res/AndroidManifest.xml

android.jar

~/out/target/common/obj/JAVA_LIBRARIES/android_stubs_current_intermediates/ classes.jar

差分ビルドと、任意の Activity を終了させる方法

make file のあるディレクトリで $makeクラスを追加したり修正した場合は、API のアップデートを行わないと怒られる。 $make update-api $make私のマシンでどちらの場合もビルド時間は5分くらい。 さて、任意の Activity を終了させる方法に、ActivityManag…

Emulator を PC キーボードで操作

Emulator の各キーをマウスでクリックするのと同様の動作が、PC のキーボード上からも可能。 Emulator KeyKeyboard Key BACKESC MenuF2 CALLF3 ENDCALLF4 SERCHF5 Power buttonF7 Disable/enable all networkingF8 Start tracingF9 (only with -trace flag) …

ViewRoot.java にも Message Code が!

~/frameworks/base/core/java/android/view/ViewRoot.java public final static int DO_TRAVERSAL = 1000; public final static int DIE = 1001; public final static int RESIZED = 1002; public final static int RESIZED_REPORT = 1003; public final sta…

Activity のライフサイクル

Android を調べていると、Activity のライフサイクル「生成→起動→動作中→停止→終了」というようなのが、やたらと出てくる。ちょっとまとめてみた。 MethodDetail onCreate()Activity が起動するときにコールされ、View の作成や変数の初期化などが行われる。…

R.java に KeyCode があった(ていうか KeyEvent.java)

~/out/target/common/obj/APPS/framework-res_intermediates/src/android/R.java ~/frameworks/base/core/java/android/view/KeyEvent.java ConstantValue KEYCODE_UNKNOWN0 KEYCODE_SOFT_LEFT1 KEYCODE_SOFT_RIGHT2 KEYCODE_HOME3 KEYCODE_BACK4 KEYCODE_CA…

ActivityThread クラスに定義された Message Codes (ソース抜粋)

android.os.Message.class のメンバに Message Code が存在する。「Message.what」である。各スレッド(クラス?)で用意した Handler にてコードの名前を任意に付けているようで、コンフリクトの心配は無いと以下にある。 public final class Message imple…

Wine で Windows アプリケーションを起動する

秀丸エディタをインストールし、起動してみよう。 秀丸は以下から入手。 http://hide.maruo.co.jp/software/hidemaru.html ■ Windows プログラムのインストール方法 ■ [.exeの場合] $ wine (file_name).exe [.msiの場合] $ wine msiexec /i (file_name).msi …

Ubuntu 9.04 に Wine をインストール

Wine のバージョンは今日の時点で「1.1.21」。 これを Ubuntu 9.04 にインストールする。 ■ What's Wine ? ■ X Window System が動作する UNIX 系 OS 上で、Windows アプリケーションを動作させるためのオープンソース・ソフトウェアのこと。UNIX 系 OS とは…

Android 環境構築で覚える Linux 環境変数(PATH)の設定方法

Windows と違い、Linux における環境変数(PATH)の設定は、 端末(ターミナル)にてコマンドを駆使して‥・とややこしいので、 ここで詳細に解説をしておく。 ※ Linux は Ubuntu 9.04 を前提としている ■ 使用する UNIX コマンド ■ $ cd :ディレクトリを移…

端末(ターミナル)から Emulator を起動

$ cd ~/mydroid/out/host/linux-x86/bin $ ./emulator -system ~/mydroid/out/target/product/generic -kernel ~/mydroid/prebuilt/android-arm/kernel/kernel-qemu -data ~/mydroid/out/target/product/generic/userdata.img -noaudio -skindir ~/mydroid/d…

Android のビルド

私のマシンでフルビルドが2時間弱、これは早いのだろうか?? Cygwin での Android ビルドにはまだ対応していないらしい。 【コンパイル開始】 ※ makefile がダウンロードされているディレクトリで行う。 $ cd ~/mydroid $ make コンパイルに失敗した場合は…

Android ソースをフレームワーク部分だけ限定して取得

全部ほしいけど。 $ git clone git://android.git.kernel.org/platform/frameworks/base.git

Windows ( Cygwin ) で Android ソースを取得

詳しくは前回の記事 Linux 版ソース入手方法を参照してほしい。 【1. Cygwin + Git のインストール】 http://www.cygwin.com/ Cygwin インストーラの Category 中「Devel」に Git があるので、 忘れずにインストールすること(Git は 1.5.4 以上が必要)。 …

Android ソースの入手

その前に、Linux コマンドは以下が分かりやすい(かも)。 http://www.k-tanaka.net/unix/ 【1. Git のインストール】 $ sudo apt-get install git-core gnupg ※ Git: Linux カーネル用分散バージョン管理システム Android のソースは Git で管理されている…

Intent のコンストラクタ

■ Intent のコンストラクタ ■ [1] Intent(); [2] Intent( Intent o ); [3] Intent( String action ); [4] Intent( String action, Uri uri ); [5] Intent( Context packageContext, Class cls ); [6] Intent( String action, Uri uri, Context packageContex…

アクション Intent 一覧

アクション Intent: アプリケーション外の Activity を呼び出すときに用いる。 例えば、Web ブラウザを表示したいのであれば、Web Browser Activity を 呼び出すために、アクション Intent を用いるのである。 ###########################################…

Android 開発環境の構築

Android は Java で開発する。 ここでは Eclipse と Android プラグインを用いた開発環境の構築を目指す。 【1. JDK のインストール】 http://java.sun.com/javase/downloads/index.jsp 上記 URL から「JDK 6 Update 13」をダウンロードするか、 $ sudo apt-…

Linux Ubuntu 9.04 をインストール

Android の開発環境に OS は Ubuntu 9.04 を用いることにした。 OS無しのマシンは mouse computer などが選びやすい。 【1. Ubuntu 9.04 ISO File のダウンロード】 Ubuntu Japanese Team の HP から[Ubuntu の入手]を選択し、 遷移先の[日本語 Remix CD イ…

Activity の Permission 一覧

ほとんどの Action Intent は、実行前に適切な Permission 設定が必要である。 Activity に Permission を設定するには、Manifest を変更する。 AndroidManifest.xml の [Permission] タブから、 [Add] -> [Uses Permission] -> [OK] [Name] のドロップダウ…

Android-SDK1.5 は Emulator の起動に AVD が必要

SDK1.5 での Emulator 起動には、 AVD(Android Virtual Device) の作成が必要になった。 作成せずに Eclipse 上で Android アプリケーションを実行しようとすると、 Failed to find an AVD compatible with target 'Android 1.1'. Launch aborted. Failed to…

Eclipse で android.jar のソースコードを参照可能にする方法

Eclipse 上から Android のソースファイルを参照するには、 ~/android-sdk/platforms/android-1.1/android.jar ~/android-sdk/platforms/android-1.5/android.jarとまったく同じディレクトリ構成で、ダウンロードした Android ソースコードを 「sources.jar…