Android 1.5

permission 定義

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

android.jar

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

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…

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] のドロップダウ…