2009-05-01から1ヶ月間の記事一覧
~/frameworks/base/core/res/AndroidManifest.xml
~/out/target/common/obj/JAVA_LIBRARIES/android_stubs_current_intermediates/ classes.jar
make file のあるディレクトリで $makeクラスを追加したり修正した場合は、API のアップデートを行わないと怒られる。 $make update-api $make私のマシンでどちらの場合もビルド時間は5分くらい。 さて、任意の Activity を終了させる方法に、ActivityManag…
Emulator の各キーをマウスでクリックするのと同様の動作が、PC のキーボード上からも可能。 Emulator KeyKeyboard Key BACKESC MenuF2 CALLF3 ENDCALLF4 SERCHF5 Power buttonF7 Disable/enable all networkingF8 Start tracingF9 (only with -trace flag) …
~/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…
Android を調べていると、Activity のライフサイクル「生成→起動→動作中→停止→終了」というようなのが、やたらと出てくる。ちょっとまとめてみた。 MethodDetail onCreate()Activity が起動するときにコールされ、View の作成や変数の初期化などが行われる。…
~/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…
android.os.Message.class のメンバに Message Code が存在する。「Message.what」である。各スレッド(クラス?)で用意した Handler にてコードの名前を任意に付けているようで、コンフリクトの心配は無いと以下にある。 public final class Message imple…
秀丸エディタをインストールし、起動してみよう。 秀丸は以下から入手。 http://hide.maruo.co.jp/software/hidemaru.html ■ Windows プログラムのインストール方法 ■ [.exeの場合] $ wine (file_name).exe [.msiの場合] $ wine msiexec /i (file_name).msi …
Wine のバージョンは今日の時点で「1.1.21」。 これを Ubuntu 9.04 にインストールする。 ■ What's Wine ? ■ X Window System が動作する UNIX 系 OS 上で、Windows アプリケーションを動作させるためのオープンソース・ソフトウェアのこと。UNIX 系 OS とは…
Windows と違い、Linux における環境変数(PATH)の設定は、 端末(ターミナル)にてコマンドを駆使して‥・とややこしいので、 ここで詳細に解説をしておく。 ※ Linux は Ubuntu 9.04 を前提としている ■ 使用する UNIX コマンド ■ $ cd :ディレクトリを移…
$ 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…
私のマシンでフルビルドが2時間弱、これは早いのだろうか?? Cygwin での Android ビルドにはまだ対応していないらしい。 【コンパイル開始】 ※ makefile がダウンロードされているディレクトリで行う。 $ cd ~/mydroid $ make コンパイルに失敗した場合は…
全部ほしいけど。 $ git clone git://android.git.kernel.org/platform/frameworks/base.git
詳しくは前回の記事 Linux 版ソース入手方法を参照してほしい。 【1. Cygwin + Git のインストール】 http://www.cygwin.com/ Cygwin インストーラの Category 中「Devel」に Git があるので、 忘れずにインストールすること(Git は 1.5.4 以上が必要)。 …
その前に、Linux コマンドは以下が分かりやすい(かも)。 http://www.k-tanaka.net/unix/ 【1. Git のインストール】 $ sudo apt-get install git-core gnupg ※ Git: Linux カーネル用分散バージョン管理システム Android のソースは Git で管理されている…
■ 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: アプリケーション外の Activity を呼び出すときに用いる。 例えば、Web ブラウザを表示したいのであれば、Web Browser Activity を 呼び出すために、アクション Intent を用いるのである。 ###########################################…
Android は Java で開発する。 ここでは Eclipse と Android プラグインを用いた開発環境の構築を目指す。 【1. JDK のインストール】 http://java.sun.com/javase/downloads/index.jsp 上記 URL から「JDK 6 Update 13」をダウンロードするか、 $ sudo apt-…
Android の開発環境に OS は Ubuntu 9.04 を用いることにした。 OS無しのマシンは mouse computer などが選びやすい。 【1. Ubuntu 9.04 ISO File のダウンロード】 Ubuntu Japanese Team の HP から[Ubuntu の入手]を選択し、 遷移先の[日本語 Remix CD イ…
ほとんどの Action Intent は、実行前に適切な Permission 設定が必要である。 Activity に Permission を設定するには、Manifest を変更する。 AndroidManifest.xml の [Permission] タブから、 [Add] -> [Uses Permission] -> [OK] [Name] のドロップダウ…
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 のソースファイルを参照するには、 ~/android-sdk/platforms/android-1.1/android.jar ~/android-sdk/platforms/android-1.5/android.jarとまったく同じディレクトリ構成で、ダウンロードした Android ソースコードを 「sources.jar…