sos の 作業メモ

プログラミングや英会話学習、マイルや旅行、日常生活など。最近はWebFormなASP.NETのお守りがお仕事です。

日々の生活にhappyをプラスする|ハピタス Gポイント

0.2.4 Android Studio

先週お休みだった分、今週はちょっと早めにやってきました。

f:id:sos_jp:20130815160511p:plain

公式ページはここ

修正点

Intellij 13 development snapshotから色々と持って来たよ

Androidエディタの機能追加や変更がたくさんあるよ。

  • XML属性のドキュメント表示をサポートしたよ

    今まではタグだけしかドキュメント表示がされなかったけど、これからは属性でもF1でドキュメントが表示されるよ。Options > Editor > Code Completion > Autopopup code completionでドキュメントのAutopopを有効にしていれば、補完の時でもドキュメントが表示されるよ。

  • レイアウトファイルと、関連するActivityの間をジャンプできるようになったよ

    Navigate > Related File... メニュー(Ctrl+Command+↑)で、レイアウトファイルとActivityを行き来できるよ。テキストエディタの余白のアイコンでも切り替えられるよ。(javaファイルのclass宣言の所と、レイアウトファイルのroot要素のところにアイコンが表示されるよ)

  • onClickハンドラを新規作成できるよ

    onClick属性のハンドラを新規で作成したり、GoTo>Implementation (Option+Command+B)で定義済のハンドラへジャンプできるよ。

  • とってもとってもたくさんのバグを潰したよ

    themeの定義で親のstyleへのナビゲートや、XML flagの補完の改善、単位の補完、namespace属性のコード補完、パーミッションのナビゲート、manifestファイルのアクションとカテゴリ、SDKのソースとの連動等々。

    詳細は、IntelliJ の YouTrack issuesの 57990, 91585, 102168, 102168, 102176, 102173, 92709, 102169, 102177 and 111650を見てね。

    色々改善されてはいるけど、安定バージョンじゃなくてdailyのスナップショットだから注意してね。

Gradle関係も改善したよ

  • プロジェクト起動時のGradleの同期はnon-blockingで行われるよ
  • GradleベースのAndroidプロジェクトは、もうRMIを使わないよ
  • モジュールフォルダの名前を変更すると、settigs.gradleを更新するよ
  • プロジェクトのインポートで、もっといい感じのエラーメッセージを出すようにしたのと、問題を解決するための手助けとなるリンクを表示するよ
  • StrudoにbundleするGradleを1.7に更新したよ

レイアウト編集

  • ロケール選択はプロジェクト全体への適用になるよ(ロケール固有のフォルダにあるものは覗く)。他のロケールに切り替えると、同じプロジェクトの全てのレイアウトがそのロケールで表示されるよ。 これによって、ばらばらのロケールでの不安定な動作が改善されるよ。
  • API levelの選択はプロジェクト全体への適用になるよ。あと、新しい"Automatically Pick Best"モードだと、利用可能なバージョンから最適なものが選択されるよ。
  • カスタムビューのレンダリングのバグを修正したよ

Lint

  • View#onDetachedFromWindowでsuper.onDetachedFromWindow()を呼んでいるかのチェックを追加したよ。メモリリークの原因になるしね。
  • namespace定義でのタイプミスチェック用のタイプを追加したよ
  • manifestファイルで、minSdkVersionが数値じゃなくても処理するようにしたよ
 

ちょこっと触ってみましたが、エディタの機能がさらにアップして、ますます使いやすくなりましたね。

お決まりの新規プロジェクト作成や既存プロジェクトのビルドの確認もしました。

compile 'com.google.android.gms:play-services:3.2.+'
compile 'com.android.support:support-v4:18.0.+'

今のGooglePlayServicesのバージョンは3.2.25、サポートライブラリv4のバージョンは18.0.0なので、build.gradleはこうしとくのがよさそう。

Gradleベースのgpsdemoは、local.propertiesがなくて、sdk.dirがわかんねーよって怒られましたので、local.propertiesを作って定義してやるか、もっと大元でsdk.dirを設定してやる必要がありそうです。あと、3.2.25なGoogle Play Servicesだと gpsdemoのplusがまともにbuildできませんので、ばっさり消しました。というか、そろそろGoogle Play Servicesのsampleをちゃんとimportするようにしないといけない時期なのかも。

追記

Project StructureでライブラリにJavaDocを追加しようとすると、+-のボタンがうまく表示されない時がありますね。だめな時はいったんStudioを落としてみると行ける時もあります。