Google OS実験室 ~Moonlight 明日香~

GoogleのAndroidで遊び始めて, すでに6年以上が経った. Androidは思った以上の発展を遂げている. この技術を使って, 新しいことにチャレンジだ!!

Android

Nexus7にファクトリイメージを書き込む

2013/10/31に「KitKat」ことAndroid 4.4が発表された.
しばらく電源を入れていなったNexus7(2012)にはOTAアップデートの案内が来てないので, ファクトリイメージをダウンロードしてAndroid4.4にアップデートしてみた. 

1. 事前準備
1.1 Android SDKのインストール[1]
 ファクトリイメージの書き込みにfastboot.exeやNexus7のUSBドライバが必要なので, ここを参照してAndroid SDKをインストールする. (ここでは詳細には説明しない.)
1.2 ファクトリイメージのダウンロード[2]
 1) ここから, 自分の端末にあったファクトリイメージをダウンロードする.
   今回は, "Factory Images "nakasi" for Nexus 7 (Wi-Fi)"の"Android 4.4 (KRT16S)"をダウンロードした.
 2) ファクトリイメージを解凍する.
   ファクトリイメージ(nakasi-krt16s-factory-da7dee49.tar)をcygwinのtarコマンドで解凍すると, 以下のファイルができる.
    nakasi-krt16s\bootloader-grouper-4.23.img
              flash-all.bat
              flash-all.sh
              flash-base.sh 
              image-nakasi-krt16s.zip
   注) 7-Zipなど一部解凍ツールでは正しく解凍できなかった.

2. ファクトリイメージ書き込み[2]
2.1 ブートローダを起動させる.
 1) Nexus7をシャットダウンさせる.
 2) fastbootモードにする.
   Nexus7の音量Downボタンを押しながら電源を押し続ける.
   → ドロイド君が表示されたらOK.
2.2 イメージを書き込む.
 1) ブートローダのロック解除を行う.
   $ fastboot oem unlock
 2) リカバリイメージがあるディレクトリ(nakasi-krt16s)に移動する.
 3) リカバリイメージを書き込む.
   $ ./flash-all.sh
 4) 書き込みに数分かかるので, 書き込みが完了するまで待つ.
 5) 必要ならブートローダのロックを行う.
   $ fastboot oem lock

以上で, ファクトリイメージの書き込み操作は終わり. 
意外と簡単でしょ!!

アップデートの結果はどうなったかというと, 以下の通り.

アップデート実行前:
update01

アップデート実行後:
update02

----
参照URL:
 [1] Get the Android SDK
 [2] Factory Images for Nexus Devices

eclipseの補完設定をカスタマイズする

Windows8.1上に"Get the Android SDK"のページからADT bundle for Windowsをダウンロードして, Android開発環境を構築したところ, eclipseの補完表示が機能していなかった.
そこで, eclipseの補完表示を有効にするとともに, 補完設定のカスタマイズについてまとめておく.

Eclipse Platform : 4.2.1v20130118
Android Developper Tools : v22.2.1-833290

1. 補完表示の有効化
 1) Windows > Preferencesを選択する.
 2) Java > Editor > Content Assist > Advancedで, "Java Proposals"にチェックを入れる.
  setting01

2. 補完設定のカスタマイズ[1]
カスタマイズポイント:
 ○ コンテンツ・アシストの自動有効化遅延を短くする.
 ○ コンテンツ・アシストの自動有効化トリガーとなる文字を追加する.

 1) Java > Editor > Content Assistで, "Enable auto activation"にチェックを入れる. (デフォルト:チェックON)
 2) "Auto activation delay (ms)"をデフォルトの200から50に変更する. 
   これにより, トリガーとなる文字を入力してから, 補完表示されるまでの時間を短くすることができる.
 3) "Auto activation triggers for Java"をデフォルトの"."から".abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_"に変更する.
   これにより, 変数名などの入力時に常に補完表示するようになる.
  setting02

頻繁に補完表示されるため, 好みが分かれるかもしれないが, 個人的には結構便利だと思ってる.
一度試してみては!?

----
参照URL:
 [1] Eclipseの補完設定をカスタマイズして爆速コーディング


Please use Android Tools > Fix Project Properties.と言われたら

Windows8.1上にAndroid開発環境を構築し遊んでいると,  途中から以下のようなエラーが発生するようになった.

 Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.

どうもAndroid環境を構築する際にJDK7をインストールしたため, 何かの拍子にjavaコンパイラが1.7に切り替わったようだ.

このエラーに対処する方法は, 2通りある.
1. Android Tools > Fix Project Properties
 1) プロジェクト名の所でマウス右クリックし, "Android Tools > Fix Project Properties"を選択する.

2. javaコンパイラのバージョン変更
 1) プロジェクト名の所でマウス右クリックし, "Properties"を選択する.
 2) "Java Compiler"で, Compiler compliance levelを1.7から1.6に変更する.
  error01
これでOK.

ところで, なぜこのようになったからであるが, コード修正していて以下のようなメッセージが出たときに, ついOKしたのが原因のようだ.

 Change project complicance and JRE to 1.7

注意しましよう!!

EclipseからAndroidのソースを見る

先日, 知人に「eclipseからAndroidやSupportPackageのソースを見るにはどうしたらよいか?」と聞かれたので, この機会に簡単にまとめてみた.

1. Source for Android SDKとAndroid Support Libraryのダウンロード 
 Source for Andorid SDKやAndroid Support Libraryをすでにダウンロードしている方は, 2. からどうぞ.
 1) Android SDK Managerを起動する.
 2) 使用するAPIレベルの"Source for Android SDK"のStatusが"Installed"でないことを確認し, チェックを入れる.
   例) Android 4.3 (API 18)
  source01
 3) Extrasの"Android Support Library"のStatusが"Installed"でないことを確認し, チェックを入れる.
  update01
 4) "Install XXX packages..."でインストールを実行する.

2. ソースのアタッチ
2.1 Source for Android SDKのソースをアタッチ
 1) プロジェクト名の所で右クリックし, "Properties"を選択する.
 2) "Java Build Path > Libraries"タブで, "Google APIs [Android X.X] > android.jar > Source attachment: (None)"を選択し, "Edit"をクリックする.
  update03
 3) ”External Folder..."でソースのフォルダ(通常 [Android SDK Path]\sources)を指定する.

2.2 Android Support Libraryのソースをアタッチ
 1) プロジェクトのlib\android-support-v4.jarの所で右クリックし, "Build Path > Add to Build Path"を選択する.
 2) 2.1同様に, プロジェクト名の所で右クリックし, "Properties"を選択する.
 3) "Java Build Path > Libraries"タブで, "android-support-v4.jar > Source attachment: (None)"を選択し, "Edit"をクリックする.
 3) "External Folder..."でソースのフォルダ(通常 [Android SDK Path]\extras\android\support)を指定する.
 4) "Order and Export"タブで, "android-support-v4.jar"が"Android Private Libraries"より上になるまで"UP"をクリックする.
  update02

準備は以上で終わり.

あとは, Android SDKやSupport Libiraryに関係するクラスや関数の上にマウスカーソルを移動し, F3を押せば定義元にジャンプしてソースを見ることができる.


livedoor プロフィール
アクセスカウンター
  • 今日:
  • 昨日:
  • 累計:

記事検索



  • ライブドアブログ