Android

AndroidStudioでAndroid+kotlinに入門

投稿日:

AndroidStudioの日本語化

AndroidStudioとは

developer.android.com/studio/index.html?hl=ja
AndroidStudioはAndroidアプリケーション作成のためのIDE(統合開発環境)
IntellijというIDEをベースにしている.

Pleiadesの適用

mergedoc.osdn.jp/
こちらから、Pleiadesのzipファイルをダウンロードする.
インストーラはなぜかウイルス扱いされて削除されてしまったので、手動で設定する.

そして、Windowsであれば、C:/Users/(ユーザ名)/.{product_version}/config以下にplugin以下をコピーする.
一度適当にAndroidStudioを立ち上げて、ヘルプから、カスタムVMオプションを作成して開く.

www.willbrains.jp/page/4
空のVMオプションファイルに、下のように書き込む.
Windowsなのでディレクトリ句切りには、¥マークを使ってもよい.

AndroidStudioを再起動すれば無事日本語化されている.(写真はLinux版)

キーボード・ショートカット

developer.android.com/studio/intro/keyboard-shortcuts.html?hl=ja

kotlinでHello World

AndroidStudio3.0からは、プラグインなしでkotlinサポートされるようになった.

Kotlin入門 (全29回) – プログラミングならドットインストール

MainActivity

setContentViewでlayoutファイルを指定している.

layoutファイル

ConstraintLayoutがデフォルトとなっている.
最後に、「制約の推論」ボタンを押して、位置関係を確定する.

Kotlin Android Extentions

最初からKotlin Android Extentionsプラグインが導入されている.
Activityのクラスでimportすれば、findViewByIdで設定しなくても、layoutのView部品のidをプログラム内で使うことができる.

Kotlin Android Extensionsを試してみた

Viewからの値の読み書きとイベントの設定

セッターゲッターをつかわずに直接プロパティにアクセスすることができる

ただし、型の一致に注意すること

イベントの設定

{}中括弧で直接処理を無名関数で書くことができる.

Adapterの利用

連続するデータとViewの関連付けにはAdapterを用いる.

ListView

Androidリストビュー入門

複数のActivity

Intentの設定

次のActivity

intentの取得

Activityの終了

ENUM型クラスでインテントを渡すことができる.
Intentでenumを渡したい、取得したい

フラグメント

フラグメント

developer.android.com/guide/components/fragments.html?hl=ja

フラグメントはUIの挙動や部位の単位.
1つのActivityで複数のフラグメントを持ったり、動的にフラグメントを入れ替えたりもできる.
Viewのまとまり.
Androidフラグメント入門

Fragment関連ファイルの作成

新規からフラグメントで作成できる.

HogeFragment

Activityのライフサイクルに似た感じで、onCreateView内でinflateメソッドでFragmentを設定する.

フラグメントのActivityへの表示1 layoutから

layoutファイルでフラグメントを追加することができる.

フラグメントのActivityへの表示2 プログラムから

Activityへのコールバックの設定

フラグメントのサブクラスでListenerメソッドをオーバーライドする. 例、onItemClickListenerなど
このときActivity内で対応するメソッドを書いておかないとエラーが出る.

Material Iconなどの利用

プラグイン Android Drawable Importerの導入

Kotlinスタートブック -新しいAndroidプログラミング

Kotlinスタートブック -新しいAndroidプログラミング書籍

作者長澤 太郎

発行リックテレコム

発売日2016年7月13日

カテゴリー単行本(ソフトカバー)

ページ数356

ISBN4865940391

Supported by amazon Product Advertising API

-Android
-, ,

執筆者: