My Photo

« Androidアプリ開発メモ065:ライブフォルダ | Main | 新潟は浦和とスコアレスドロー、磐田は駒野が3アシストで快勝 »

July 12, 2012

Androidアプリ開発メモ066:Android SDK tools Rev.20 で変わった事

PHP5認定技術初級試験を受けるまで、しばらくAndroidの勉強はほとんどやってなかった。
受験後、Android SDK を更新してみたら色々と変わっているところがあったので、メモしておく。SDK だけじゃなくて Android のWEBサイトとかも。

Android Application Project

まず、EclipseでAndroidアプリのプロジェクトの新規作成が Android プロジェクトから Android Application Project に変更されている。名前が変わっただけではなくウィザードも変わっている。
アイコンを作ることができる。また、作成するアクティビティについて色々設定できるようになっている。
一番最初にプロジェクトを作ったときはウィザードの最後でサポートライブラリを入れるように要求された。サポートライブラリがあれば、Android 3.0 以前でもフラグメントを使えるらしい。それだけじゃないと思うが、現時点で知ってるのはそれだけ^^;

Aap_01 Aap_02 Aap_03 Aap_04 Install_dependencies

作成されるアプリの雛形のコードも色々と変わっている。
アクティビティのコードではその時点では使われていないMenuItemとサポートライブラリがインクルードされている。
また、メソッドは以前は onCreate() だけだったが、onCreateOptionsMenu() が加わっている。ウィザードでオプションメニューを使う/使わないという選択はなかったのだが。

Mainactivity_java

res配下では、以前は画像ファイル用に drawable-ldpi、drawable-mdpi、drawable-hdpi の3つのフォルダがあったが、drawable-xdpi というのが加わった。タブレットなどより高解像度の画面用だろう。
layout には アクティビティ用のレイアウトファイル、menu にはメニュー項目のファイル、value にはがある。レイアウトファイルは以前は main.xml で固定だったが、アクティビティ名に応じたファイル名に変わった。
中身にも変更があって、ルートのレイアウトは以前は LinearLayout だったが RelativeRayout になっている。
メニュー項目のファイルはレイアウトファイルと同じファイル名になっている。
values には strings.xml(文字列リソースファイル)、styles.xml(スタイルファイル)、dimens.xml がある。dimens.xml は中身を見ると長さ(8dpとか16dpとか)が定義されている。
values-large には dimens.xml が定義されている。これはより高解像度の画面のための dimens.xml ということだろうか?
values-v11、values-v14 には styles.xml がある。API LEVEL 11 は Android 3.0.x、API LEVEL 14 は4.0~4.0.2なので、values-v11/styles.xml はAndroid 3.x(タブレット)用のスタイルファイル、values-v14/styles.xml はAndroid 4.x 用のスタイルファイルということだろうか?

Sampleapplicationfile_4

lint

Rev.20 よりもっと前からだと思うが、コードに対するチェックが厳しくなっている。
あらゆるXMLファイルに
「文書に対する文法制約 (DTD または XML スキーマ) が検出されませんでした。」
という警告が出る。また、XMLの要素に対して
「○○要素に××属性がない。」
のような警告がたくさん出るようになった。

Android Developers

WEBサイトのデザインが変わった。
記事へのURLが変わったところもあるのかもれいない。Android 開発ガイド - ソフトウェア技術ドキュメントを勝手に翻訳で画像へのリンクが切れているところがある。

参考ページ:
Y.A.M の 雑記帳: Android Dimension 単位
Android Lint の利用方法を記載 | Bescottee
Androidで互換性の高いアプリを書くための最悪ではない程度のプラクティス - oops

« Androidアプリ開発メモ065:ライブフォルダ | Main | 新潟は浦和とスコアレスドロー、磐田は駒野が3アシストで快勝 »

Androidアプリ開発」カテゴリの記事

Comments

Post a comment

(Not displayed with comment.)

TrackBack

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/26461/55181599

Listed below are links to weblogs that reference Androidアプリ開発メモ066:Android SDK tools Rev.20 で変わった事:

« Androidアプリ開発メモ065:ライブフォルダ | Main | 新潟は浦和とスコアレスドロー、磐田は駒野が3アシストで快勝 »

May 2017
Sun Mon Tue Wed Thu Fri Sat
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      
無料ブログはココログ

日本blog村

  • にほんブログ村 IT技術ブログへ
  • にほんブログ村 アニメブログへ
  • にほんブログ村 サッカーブログ アルビレックス新潟へ

好きな音楽家

メモ

XI-Prof