情報畑でつかまえてロゴ
本サイトは NTTテクノロスが旬の IT をキーワードに
IT 部門が今知っておきたい最新テクノロジーに関する情報をお届けするサイトです

Android最新技術動向(AndroidStudio2.2編(2))

数回に分けて、Google I/O 2016でのAndroid関連のトピックについて、紹介しています。今回は、Android Studio 2.2の便利機能をご紹介していきます。

はじめに

こんにちは。NTTソフトウェア株式会社の神原です。Androidで広がる世界の第13回です。

前回は、Google I/O 2016にて紹介されたトピックの中から、 Android Studio 2.2 の特徴的な機能を幾つかご紹介しました(その1〜3)。今回は引き続き、Android Studio 2.2の便利機能をご紹介していきます。I/O 2016の時点では、Android Studio 2.2 Preview 1が発表されていましたが、その後、バージョンアップが繰り返され、現在は、2.2 Beta 1が公開されています。ついにβ版となり、正式リリースが近づいてきた予感がしますね。それでは、この最新バージョンを用いて、Android Studio 2.2から追加された便利な新機能を、引き続き紹介していきます。正式版の前のため、仕様や振る舞いが今後変わる可能性があります。その点、注意しましょう。

(その4)Code Sample Browser

Code Sample Browserとは、 Androidアプリのサンプルコード(GoogleがGitHub上で公開しているもの)を簡単に参照できる機能 です。クラスやメソッド、型などを選択すると、関連するサンプルコードがAndroid Studio内に表示されます。例えば、AppCompatActivityのサンプルを表示するには、対象クラスを選択し右クリックすると表示されるポップメニューから「Find Sample Code」を選択します。

image1_1

Android Studio内に、関連するサンプルコード一覧が表示されます。確認したい項目を選択すると(下図の左)、サンプルコードが表示されます(下図の右)。

image1_1

ちなみに、サンプルコードが存在しないものを選択した場合は、Android Developersへのハイパーリンク(APIリファレンス)が表示される振る舞いとなっていました。同リンクをクリックすると、Webブラウザが起動し、内容を確認できます。

本機能を活用することで、Androidアプリの開発を高速化できそうですね。

(その5)C++ Debug Support

Android Studio 2.2から、 C++のデバッグ機能が強化 されました。NDKを利用したAndroidアプリを例に具体的なイメージを紹介します。

例えば、C++のソースコードにもブレークポイントを設定できるようになりました。

image2

Javaのソースコードの場合と同じように、ステップ実行などを行うことができます。

image2

これで、C++のソースコードのデバッグが捗りそうですね。

(その6)Layout Inspector

Layout Inspectorとは、 Androidアプリの画面を解析してビューの構造や属性値を表示してくれる機能 です。Androidアプリの画面を開発中に、レイアウトが期待するものになっているかを確認したいときに役立ちます。具体例を紹介します。

確認したい画面を表示している状態で、「Android Monitor」タブから「Layout Inspector」アイコンをクリックします。

image3

すると、画面のビューの階層構造(下図の左)、スナップショット(同中)、属性値(同右)が表示されます。スナップショット内で、ビューをクリックすれば、その属性値を確認できます。

image3

画面の開発に活用していきたい機能ですね。

おわりに

今回はここまでとさせていただきます。Android Studio 2.2には、今回紹介できなかった魅力的な機能が他にもあります。次回以降でご紹介します。Android Studioは基本的に旧バージョンと共存できるため、まずは最新版の機能を試しながら勘所をつかみ始めるとよいかもしれません。次回の記事も読んでいただけると幸いです。お楽しみに!

参考URL

Androidで広がる世界(本ブログのトップページ)

Android Nの世界(Android最新技術動向(Android Studio 2.2編))

著者プロフィール
神原 健一
神原 健一
新技術開発を好み、Androidは正式版が出る前から試用するなど、公私にわたってモバイルの世界に没頭。 プライベートで開発した「セカイフォン」で、 Multi-Screen UX Competition優秀賞受賞。MWC(バルセロナ)/IFA(ベルリン)/CES(ラスベガス)へのプロダクト出展、 国内外(デブサミやDroidconなど)のセミナー講演や書籍執筆(単著・共著含め5冊)などの活動も行っている。NTTテクノクロスきってのモバイル技術者。 プライベートでは旅行が好きで、現地の外国人にセカイフォンをデモすることが密かな楽しみ。