Hatena::Groupandroid

lnzntの Android 日記 このページをアンテナに追加 RSSフィード

2012年04月21日(土)

Eclipse の Vrapper プラグイン

14:23 | Eclipse の Vrapper プラグイン - lnzntの Android 日記 を含むブックマーク はてなブックマーク - Eclipse の Vrapper プラグイン - lnzntの Android 日記 Eclipse の Vrapper プラグイン - lnzntの Android 日記 のブックマークコメント

私は「指が vi」です。

C 言語開発なら vi (と make) で問題無しですが、Java は素人なので IDE 無しではどうにもなりません。

Eclipse のエディタも vi にならないかと思っていたら、なるようです。

下の Vrapper の紹介記事が素晴しかったのでインストールしてみました。

vi のキーバインドになりました。至福。

Vrapper のソフトウェア更新サイト(リポジトリ)URI

Eclipse の [Install New Software] のところに登録する URI です。

2012年04月17日(火)

bash-completion で AVD 名補完

00:58 | bash-completion で AVD 名補完 - lnzntの Android 日記 を含むブックマーク はてなブックマーク - bash-completion で AVD 名補完 - lnzntの Android 日記 bash-completion で AVD 名補完 - lnzntの Android 日記 のブックマークコメント

私は emulator コマンドに以下のエイリアスを切っています。

alias avd='emulator -avd'
alias e=avd

以下のような AVD 名の補完機能が欲しくなりました。

$ avd my_[TAB]    # ここで my_avd と補完してほしい。。。

そこで、bash-completion を使った設定を書きました。

(.bashrc に source コマンドで読み込ませるファイル)

alias avd='emulator -avd'
alias e=avd
complete -o default -F _avd avd
complete -o default -F _avd e

_emulator_names() {
    local d

    for d in ${ANDROID_SDK_HOME:-~}/.android/avd/*.avd
    do
        [ -d "$d" ] && echo $( basename "$d" .avd )
    done
}

_avd() {
    case $COMP_CWORD in
        1)  local word=${COMP_WORDS[$COMP_CWORD]}
            local list=$( _emulator_names )
            COMPREPLY=( $( compgen -W "$list" "$word" ) ) ;;

        *)  COMPREPLY=() ;;
    esac
}

これで望みの補完がされるようになりました。

----

他のオプションの対応とか改善の余地は多いです。(。。。が、当面これで満足)

2012年04月16日(月)

MIT App Inventor を使ってみた

23:11 | MIT App Inventor を使ってみた - lnzntの Android 日記 を含むブックマーク はてなブックマーク - MIT App Inventor を使ってみた - lnzntの Android 日記 MIT App Inventor を使ってみた - lnzntの Android 日記 のブックマークコメント

MIT App Inventor を使ってみました。

現在は、Google Labs(閉鎖した?) から MIT に移管されているようです。

上記ページの右側に入り口のボタンがあります。

f:id:lnznt:20120416230225j:image

Google アカウントで認証されます。

なので ログインには Google アカウント(と初回には認証の許可)が必要です。

続きを読む

MediaPlayer

23:00 | MediaPlayer - lnzntの Android 日記 を含むブックマーク はてなブックマーク - MediaPlayer - lnzntの Android 日記 MediaPlayer - lnzntの Android 日記 のブックマークコメント

MediaPlayer を使うサンプルを書いてみました。

f:id:lnznt:20120416224349j:image

エミュレータで音が再生されない

エミュレータで音が再生されないことがあります。

Snapshot を使わずに、UserData を wipe して起動しなおすと再生できます。

ググるとよく出てくる -useaudio オプションは既にないようです。

続きを読む

アラーム

22:48 | アラーム - lnzntの Android 日記 を含むブックマーク はてなブックマーク - アラーム - lnzntの Android 日記 アラーム - lnzntの Android 日記 のブックマークコメント

アラームを使うサンプルを書いてみました。

ボタン押すと30秒後のアラームをセットして、別のアクティビティを起動します。

f:id:lnznt:20120416223824j:image

f:id:lnznt:20120416223825j:image

f:id:lnznt:20120416223826j:image

続きを読む

Google Map API

01:07 | Google Map API - lnzntの Android 日記 を含むブックマーク はてなブックマーク - Google Map API - lnzntの Android 日記 Google Map API - lnzntの Android 日記 のブックマークコメント

Google Map API 使ってみました。

f:id:lnznt:20120416010952j:image

Google Map API キー

Google Map にアクセスするのに Google Map API キーが必要です。

Google Map API キーの取得には以下が必要です。

  • 証明書
  • Google アカウント

デバッグ用の証明書は SDK に添付されてます。

keytool で内容表示できます。

$ keytool -list -keystore ~/.android/debug.keystore 
キーストアのパスワードを入力してください:   (ここは「空Enter」でよい)

*****************  警告 警告 警告  *****************
*  キーストアに保存された情報の完全性は検証されて  *
*  いません!  完全性を検証するには、キーストアの   *
*  パスワードを入力する必要があります。            *
*****************  警告 警告 警告  *****************

キーストアのタイプ: JKS
キーストアのプロバイダ: SUN

キーストアには 1 エントリが含まれます。

androiddebugkey, 2012/04/11, PrivateKeyEntry, 
証明書のフィンガープリント (MD5): XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX

最下行に証明書のフィンガープリントが表示されます。(API キー取得時に使います)

Google Map API キーの取得

以下のページのフォームから Google Map API キーが取得できます。

画面に従って取得します。

手続きの中で、証明書のフィンガープリントの入力が求められます。

また、Google アカウントの認証も求められます。

http://code.google.com/intl/ja/android/maps-api-signup.html

アプリを配布するには、デバッグ用でない証明書で、Map API キーを取得する必要があるそうです。

実装

ターゲットは「Android x.x.x」でなく「Google APIs」になります。

以下の時に注意します。

  • プロジェクト作成
  • AVD 作成

以下、ソースコードです。

----

src/.../GoogleMapSample

package com.example.googlemapsample;

import android.os.Bundle;
import com.google.android.maps.MapActivity;  // import する

public class GoogleMapSampleActivity extends MapActivity { // 基底クラスは MapActivity
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }

    @Override
    protected boolean isRouteDisplayed() {  // オーバーライドが必要
	return false;
    }   
}

res/layout/main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <!-- 以下の MapView を追加する。android:clickable はオプション -->
    <com.google.android.maps.MapView
                 android:layout_width="fill_parent"
                 android:layout_height="fill_parent"
                 android:clickable="true"
                 android:apiKey="(ここに、Google Map API キーを入れる)"
                 />
</LinearLayout>

res/values/strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">GoogleMapSample</string>
</resources>

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.googlemapsample"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="15" />
    <uses-permission android:name="android.permission.INTERNET"/> <!-- 追加 -->

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:name=".GoogleMapSampleActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <uses-library android:name="com.google.android.maps"></uses-library> <!-- 追加 -->
    </application>
</manifest>

2012年04月15日(日)

EGit インストール

23:28 | EGit インストール - lnzntの Android 日記 を含むブックマーク はてなブックマーク - EGit インストール - lnzntの Android 日記 EGit インストール - lnzntの Android 日記 のブックマークコメント

EGit プラグインを Eclipse にインストールしたので簡単にメモします。

EGit は 分散バージョン管理システム git を扱うプラグインです。

Drawable Animation

16:19 | Drawable Animation - lnzntの Android 日記 を含むブックマーク はてなブックマーク - Drawable Animation - lnzntの Android 日記 Drawable Animation - lnzntの Android 日記 のブックマークコメント

上の文書に書かれている Drawable Animation を書いてみました。 Tweened Animation は 1コマずつの画像を連続表示して実現したアニメーションみたいです。 f:id:lnznt:20120415160749j:image

続きを読む

Tweened Animation

14:37 | Tweened Animation - lnzntの Android 日記 を含むブックマーク はてなブックマーク - Tweened Animation - lnzntの Android 日記 Tweened Animation - lnzntの Android 日記 のブックマークコメント

上の文書に書かれている Tweened Animation を書いてみました。 Tweened Animation は画像変換を連続表示して実現したアニメーションみたいです。 f:id:lnznt:20120415142341j:image

続きを読む

2D 描画 API

10:51 | 2D 描画 API - lnzntの Android 日記 を含むブックマーク はてなブックマーク - 2D 描画 API - lnzntの Android 日記 2D 描画 API - lnzntの Android 日記 のブックマークコメント

Android には 2D 描画 API があります。 で、上の文書によると以下の方法があります。(以下、抜粋引用)
  • a. Draw your graphics or animations into a View object from your layout.
  • b. Draw your graphics directly to a Canvas.
Option "a," drawing to a View, is your best choice when you want to draw simple graphics that do not need to change dynamically and are not part of a performance-intensive game.
Option "b," drawing to a Canvas, is better when your application needs to regularly re-draw itself.

続きを読む

SVG

01:43 | SVG - lnzntの Android 日記 を含むブックマーク はてなブックマーク - SVG - lnzntの Android 日記 SVG - lnzntの Android 日記 のブックマークコメント

HTML5 の Small Simple Sample 第3弾。 SVG を使った簡単な HTML5 文書を、ホストの Ubuntu Linux に置いて、エミュレータでアクセスしてみました。 f:id:lnznt:20120415013355j:image

続きを読む

HTML5 の Canvas

01:30 | HTML5 の Canvas - lnzntの Android 日記 を含むブックマーク はてなブックマーク - HTML5 の Canvas - lnzntの Android 日記 HTML5 の Canvas - lnzntの Android 日記 のブックマークコメント

Canvas API を使った簡単な HTML5 文書を、ホストの Ubuntu Linux に置いて、エミュレータでアクセスしてみました。 f:id:lnznt:20120415011812j:image ボタンクリックで三角が描けました。

続きを読む

Web ブラウザでの HTML5 の audio 音楽再生

00:44 | Web ブラウザでの HTML5 の audio 音楽再生 - lnzntの Android 日記 を含むブックマーク はてなブックマーク - Web ブラウザでの HTML5 の audio 音楽再生 - lnzntの Android 日記 Web ブラウザでの HTML5 の audio 音楽再生 - lnzntの Android 日記 のブックマークコメント

エミュレータで Youtube の動画を見ると画面が真っ暗で音だけ聞こえます。 ググってみましたがよく分かりません。どうも、性能の問題らしいですが。 (「Max VM application heap」は 48 から 128 にしてますが、関係無い??) ---- ホストの Ubuntu Linux に 音楽を再生する HTML5 文書を置いて、エミュレータでブラウズしました。 再生できました。オーディオは Vorbis Ogg 形式です。 f:id:lnznt:20120415004229j:image

続きを読む

2012年04月14日(土)

DatePickerDialog と ProgressDialog と PreferenceActivity

22:40 | DatePickerDialog と ProgressDialog と PreferenceActivity - lnzntの Android 日記 を含むブックマーク はてなブックマーク - DatePickerDialog と ProgressDialog と PreferenceActivity - lnzntの Android 日記 DatePickerDialog と ProgressDialog と PreferenceActivity - lnzntの Android 日記 のブックマークコメント

DatePickerDialog と ProgressDialog と PreferenceActivity を書いてみました。

特にトピックありません。ソースの覚え書き。

続きを読む

2012年04月12日(木)

アクティビティ状態の保存/復元

22:57 | アクティビティ状態の保存/復元 - lnzntの Android 日記 を含むブックマーク はてなブックマーク - アクティビティ状態の保存/復元 - lnzntの Android 日記 アクティビティ状態の保存/復元 - lnzntの Android 日記 のブックマークコメント

アクティビティは onSaveInstanceState() と onRestoreInstanceState() で状態の保存/復元をできるようです。

onSaveInstanceState()

onSaveInstanceState() は onStop() の前に呼ばれます。

  • onPause() -> onSaveInstanceState() -> onStop()

ただし必ず呼ばれる訳ではなく、明確にアクティビティが破棄されるなど保存の必要がない場合は呼び出されません。

onRestoreInstanceState()

onRestoreInstanceState() は onResume() の前に呼ばれます。

  • onCreate() -> onStart() -> onRestoreInstanceState() -> onResume()

こちらも必ず呼ばれる訳でなく、以下などのように復元の必要がない場合は呼び出されません。

  • 最初の onCreate() -> onStart() -> onResume() の場合は呼ばれない
  • onRestart() -> onStart() -> onResume() の場合は呼ばれない

----

前回作った AlertDialog を状態の保存/復元するように変更してみました。

そして、もしダイアログが表示したまま画面回転した場合やホームに戻った場合などは、再起動した時にダイアログを再表示させるようにしてみました。

f:id:lnznt:20120412224414j:image

続きを読む

Alert Dialog

19:06 | Alert Dialog - lnzntの Android 日記 を含むブックマーク はてなブックマーク - Alert Dialog - lnzntの Android 日記 Alert Dialog - lnzntの Android 日記 のブックマークコメント

Alert Dialog を使うサンプルを書いてみました。

f:id:lnznt:20120412185609j:image

続きを読む

2012年04月11日(水)

Ubuntu 11.10 + Eclipse 3.7 + ADT で Android 開発環境構築 (改)

22:17 | Ubuntu 11.10 + Eclipse 3.7 + ADT で Android 開発環境構築 (改) - lnzntの Android 日記 を含むブックマーク はてなブックマーク - Ubuntu 11.10 + Eclipse 3.7 + ADT で Android 開発環境構築 (改) - lnzntの Android 日記 Ubuntu 11.10 + Eclipse 3.7 + ADT で Android 開発環境構築 (改) - lnzntの Android 日記 のブックマークコメント

Ubuntu のパッケージでインストールした Eclipse で、[Check for Updates」をするとプラグインの依存性エラーがでてしまって解消できませんでした。

パッケージでインストールしたものは削除して公式サイトからアーカイブを取ってきてインストールします。手順も公式サイトの Install Guide に従います。

一応、以下にやったことをメモします。

0. 前にインストールしたものの削除

  • Synaptic などで eclipse 関係のパッケージを削除
  • ~/android-sdks/ を削除 (Android SDK をとっとくなら消さない)
  • ~/.android/ を削除 (作成した AVD をとっとくなら消さない)
  • ~/workspace/ を削除 (作成したプロジェクトをとっとくなら消さない)
  • ~/.eclipse/ を削除 (インストール済みプラグインをとっとくなら消さない)

私は全部消しました。

1. JDK のインストール

私は OpenJDK6 をインストールしました。

$ sudo apt-get openjdk-6-jdk

2. Eclispe インストール

公式サイトから「Eclipse IDE for Java Developers(Linux 64 Bit)」をダウンロードしました。

私は $HOME/opt/ に Eclipse をインストールしました。

$ tar zxvf eclipse-java-indigo-SR2-linux-gtk-x86_64.tar.gz -C ~/opt/

3. Eclipse でのソフトウェアの更新

まず、Eclipse を起動します。

$ ~/opt/eclipse/eclipse

"Help" > "Check for Updates" を選択します。

(実際にやった結果は、Updateするものはない、とダイアログがでました)

4. ADT プラグインのインストール

"Help" > "Install New Software..." を選択、[Add]をクリックしてリポジトリサイトを登録します。

NameADT Plugin (任意の名前でいいです)
Locationhttps://dl-ssl.google.com/android/eclispe/

しばらくすると「Developer Tools」がリストに読み込まれるので「Select All」をクリックしてすべての対象にチェックして「Next」クリックします。

f:id:lnznt:20120411232226j:image

以降は画面に従います。

5. Android SDK のインストール

64bit Linux の場合は ia32-libs が必要です。インストールします。

$ sudo apt-get install ia32-libs

----

Android Developers のサイトからアーカイブをダウンロードします。

私がダウンロードしたのは android-sdk_r18-linux.tgz (Android SDK 1.8)です。

私は $HOME/opt/ に Android SDK をインストールしました。

$ tar zxvf android-sdk_r18-linux.tgz -C ~/opt/

Eclipse にインストール場所を Eclispe に登録します。

"Windows" > "Preferences" > "Android"を選択し「SDK Location」に SDK のインストール場所(例:/home/lnznt/opt/android-sdk-linux)を入力します。

6. SDK コンポーネントダウンロード

SDK Location」を入力して「OK」をクリックしたところで、多分 SDK Manager を開くことを促すタイアログがでます。

(でなければ "Window" > "Android SDK Manager")

Android SDK Manager でダウンロードするコンポーネントを選択してダウンロードします。

私は「Android 4.0.3 (API 15)」の下全部(たぶんチェック済みになってる)と「Android SDK Platform-tools」をダウンロードしました。

(以下の画像はコンポーネントを選択してこれからダウンロードするところ)

f:id:lnznt:20120411224812j:image

--

以上です。

環境設定(参考)

以下は、私の環境で .bashrc で source コマンドで読み込んでいる設定ファイルです。

JDK

export JAVA_HOME=${JAVA_HOME:-/usr/lib/jvm/default-java}
export PATH=$PATH:$JAVA_HOME/bin
export MANPATH=$MANPATH:$JAVA_HOME/man

Eclipse

ECLIPSE_HOME=${ECLIPSE_HOME:-~/opt/eclipse}
alias eclipse=$ECLIPSE_HOME/eclipse

Android SDK

export ANDROID_SDK_HOME=${ANDROID_SDK_HOME:-~}

export ANDROID_SDK_ROOT=${ANDROID_SDK_ROOT:-~/opt/android-sdk-linux}
export PATH=$PATH:$ANDROID_SDK_ROOT/tools:$ANDROID_SDK_ROOT/platform-tools

function mount.avd {
    [ "$LOGNAME" = "root" ] && unset sudo || sudo=sudo

    [ "$1" = "-r" ] && ro=-r || unset ro
    [ "$1" = "-r" ] && shift

    usage="usage: mount.avd [-r] avd_name img_name mount_point"

    avd=${1:?$usage} ; avd=${avd%.avd}.avd
    img=${2:?$usage} ; img=${img%.img}.img
    mnt=${3:?$usage}

    image_file="${ANDROID_SDK_HOME:-~}/.android/avd/$avd/$img"

    $sudo mount $ro -o loop -t vfat "$image_file" "$mnt"
}

----

Eclipse をパッケージインストールしなかったので「アプリケーションメニュー」に追加されてません。起動はコマンドラインから行なってください。

Xfce4 のランチャの追加の仕方については以下に書きました。

----

[2012/04/15:追記]

eclipse のクイック起動の方法としては、ウィンドウマネージャにキーボードショートカットを設定してもいいかもしれません。(例えば、Ctrl + Alt + [E] で起動させるとか)

2012年04月10日(火)

エミュレータのSDカードイメージを、ホスト側 Linux のファイルマネージャで開く

22:09 | エミュレータのSDカードイメージを、ホスト側 Linux のファイルマネージャで開く - lnzntの Android 日記 を含むブックマーク はてなブックマーク - エミュレータのSDカードイメージを、ホスト側 Linux のファイルマネージャで開く - lnzntの Android 日記 エミュレータのSDカードイメージを、ホスト側 Linux のファイルマネージャで開く - lnzntの Android 日記 のブックマークコメント

先日、某キャンペーンで無料配布されている Android 用壁紙をエミュレータに設定しました。

一旦ダウンロードしたので、SDカードに保存されています。

エミュレータを起動した状態で、adb shell で見てみます。

$ adb shell
# ls /sdcard/Download
fujiko_1st_800_480.jpg

これを、ホスト側にコピーするには以下のようにします。

$ adb pull /sdcard/Download/fujiko_1st_800_480.jpg fujiko_1st_800_480.jpg

こうすればできるのですが、

ここでは、エミュレータを起動したり、コピーを作ったりせずにエミュレータの SCカードの中のファイルにアクセスする方法を考えます。

----

環境は以下です。

BroadcastReceiver

21:25 | BroadcastReceiver - lnzntの Android 日記 を含むブックマーク はてなブックマーク - BroadcastReceiver - lnzntの Android 日記 BroadcastReceiver - lnzntの Android 日記 のブックマークコメント

インテントには、フィルタリングされたアクティビティだけが受けとるものではなく、ブロードキャストされて必要なアプリケーション全てが受け取るものがあります。 これを受けとるには、BroadcastReceiver を作成します。 ---- BOOT_COMPLETED(端末の起動完了通知)インテントを受け取ったら HelloActivity を開始するように、Hello を改造してみます。

続きを読む

2012年04月09日(月)

Ubuntu の Xfce4 で Android Emulator の画面回転の Ctrl-F11 がきかない

23:20 | Ubuntu の Xfce4 で Android Emulator の画面回転の Ctrl-F11 がきかない - lnzntの Android 日記 を含むブックマーク はてなブックマーク - Ubuntu の Xfce4 で Android Emulator の画面回転の Ctrl-F11 がきかない - lnzntの Android 日記 Ubuntu の Xfce4 で Android Emulator の画面回転の Ctrl-F11 がきかない - lnzntの Android 日記 のブックマークコメント

Android エミュレータは Ctrl-F11 で画面の横向き/縦向きが切り替えられます。

ですが、私の環境 Ubutu Linux の Xfce4 では機能しませんでした。

続きを読む

ログ

| 00:23 | ログ - lnzntの Android 日記 を含むブックマーク はてなブックマーク - ログ - lnzntの Android 日記 ログ - lnzntの Android 日記 のブックマークコメント

ログの出し方の例。備忘録。

import android.util.Log;
       :
       :
    @Override
    public void onPause() {
    	super.onPause(); 	

    	Log.d("HelloActivity", "onPause() called.");
        Log.v("HelloActivity", "onPause(): " + getIntent());
    }

Log.#d は DEBUGレベルのログ、最初の引数は tag、次の引数はメッセージ。

eclipse の LogCat で確認できる。

eclipse で LogCat を出すには、Window > Show View > Others ... の Android の下の LogCat を選択する。

参考

パッケージ名のつけ方を間違えてました

| 00:04 | パッケージ名のつけ方を間違えてました - lnzntの Android 日記 を含むブックマーク はてなブックマーク - パッケージ名のつけ方を間違えてました - lnzntの Android 日記 パッケージ名のつけ方を間違えてました - lnzntの Android 日記 のブックマークコメント

パッケージ名のつけ方がまずかったです。

Hello プロジェクトのパッケージ名を "com.example" とつけてました。

"com.example.hello" とかの方が適切です。

(パッケージ名をつけなおして)アプリケーションのアンインストールも以下でうまくいきました。

$ adb uninstall com.example.hello

----

薄々、変だなあ、と思ってたんですが。

AndroidJava もド素人なもので。。。

2012年04月08日(日)

暗黙的インテント

18:36 | 暗黙的インテント - lnzntの Android 日記 を含むブックマーク はてなブックマーク - 暗黙的インテント - lnzntの Android 日記 暗黙的インテント - lnzntの Android 日記 のブックマークコメント

Hello では startActivity() でアクティビティを起動する時にインテントを渡してました。

  startActivity(new Intent(HelloActivity.this, SubActivity.class));

このインテントは、起動するアクティビティを明示しているので、明示的インテントです。

これに対し、起動するアクティビティを明示しない暗黙的インテントがあります。

起動するアクティビティはシステムが適当に見繕ってくれます。

続きを読む

クリックハンドラの別の書き方

02:24 | クリックハンドラの別の書き方 - lnzntの Android 日記 を含むブックマーク はてなブックマーク - クリックハンドラの別の書き方 - lnzntの Android 日記 クリックハンドラの別の書き方 - lnzntの Android 日記 のブックマークコメント

Hello のクリックハンドラの書き方を変えてみます。

(Android SDK 1.6 以降らしいですが)ClickHandler は別の書き方ができます。

続きを読む

2012年04月07日(土)

別の Activity を起動する

18:07 | 別の Activity を起動する - lnzntの Android 日記 を含むブックマーク はてなブックマーク - 別の Activity を起動する - lnzntの Android 日記 別の Activity を起動する - lnzntの Android 日記 のブックマークコメント

ボタンを押すと別のアクティビティを開始するように Hello アプリケーションを改造してみたいと思います。

続きを読む

apk パッケージ

00:39 | apk パッケージ - lnzntの Android 日記 を含むブックマーク はてなブックマーク - apk パッケージ - lnzntの Android 日記 apk パッケージ - lnzntの Android 日記 のブックマークコメント

作った Hello プロジェクトから apk パッケージを作って、エミュレータにインストールしたいと思います。

署名付きのパッケージでないとエミュレータにインストールできません。

(設定すればできるようですが)

続きを読む

2012年04月06日(金)

「Hello,World」アプリを作る

22:55 | 「Hello,World」アプリを作る - lnzntの Android 日記 を含むブックマーク はてなブックマーク - 「Hello,World」アプリを作る - lnzntの Android 日記 「Hello,World」アプリを作る - lnzntの Android 日記 のブックマークコメント

AVD も作ったので、今度は「Hello,World」(的な)アプリを作ります。

続きを読む

AVD を作る

21:55 | AVD を作る - lnzntの Android 日記 を含むブックマーク はてなブックマーク - AVD を作る - lnzntの Android 日記 AVD を作る - lnzntの Android 日記 のブックマークコメント

環境構築ができたので、AVD (Android Virtual Device) を作ってみます。

AVD は仮想デバイスの構成です。これをエミュレータに実行させることで仮想デバイスを実現します。

2012年04月05日(木)

Ubuntu Linux 11.10 + Eclipse 3.7(Indigo) + ADT : Android 開発環境の構築

20:57 | Ubuntu Linux 11.10 + Eclipse 3.7(Indigo) + ADT  : Android 開発環境の構築 - lnzntの Android 日記 を含むブックマーク はてなブックマーク - Ubuntu Linux 11.10 + Eclipse 3.7(Indigo) + ADT  : Android 開発環境の構築 - lnzntの Android 日記 Ubuntu Linux 11.10 + Eclipse 3.7(Indigo) + ADT  : Android 開発環境の構築 - lnzntの Android 日記 のブックマークコメント

[追記(2012/04/11)] Ubuntu のパッケージでインストールした Eclipse は「Check for Updates」で依存性が衝突する問題がでました。

そこで、公式サイトのアーカイブからインストールする手順を新たに書きました。

[追記おわり]

----

Ubuntu LinuxAndroid 開発環境を構築します。

構築手順

  1. Eclipse をインストール
  2. ia32-libs をインストール (64bit-Linux の場合)
  3. ADT プラグインをインストール
  4. Android SDK をインストール

以下、順を追って記述します。

続きを読む

Windows での Android 開発環境構築

20:30 | Windows での Android 開発環境構築 - lnzntの Android 日記 を含むブックマーク はてなブックマーク - Windows での Android 開発環境構築 - lnzntの Android 日記 Windows での Android 開発環境構築 - lnzntの Android 日記 のブックマークコメント

この日記は長い間(1年半くらい)放置してしまってたので、仕切り直します。

Windows XPAndroid 開発環境を構築します。

構築手順

  1. Pleiades All in One (JavaJREあり) をインストール
  2. ADT プラグインをインストール
  3. Android SDK をインストール

以下、順を追って記述します。

続きを読む