[Android & Kotlin] TextViewのJavaコードをKotlinに自動変換してみる

Android Studio 3.x ではJavaコードを自動でKotlinに変換する機能があります。TexViewで試してみました。
 
textview a01 - [Android & Kotlin] TextViewのJavaコードをKotlinに自動変換してみる

Android Studio 3.1.4
Android 8.1.0
Kotlin 1.2.50

 



TextView

 
JavaでのTextを表示させるTextViewは下のように作成しましたが、そのコードをKotlinに変えるとどうなるか試してみます。
 

textview a00 100x100 - [Android & Kotlin] TextViewのJavaコードをKotlinに自動変換してみる
テキストを表示するアプリです。テキストはTextViewを使います。よく使うものですが、いちいち書いていると疲れるのでコピペできるように...

 

 

Kotlinプロジェクトの作成

 
Android Studio 3.x からKotlinのプロジェクト作成は簡単になりました。それ以前は色々と設定が必要だったりします。
 
プロジェクトを作成するときに、プロジェクト名を設定するステップで
 
kotlin button 01 - [Android & Kotlin] TextViewのJavaコードをKotlinに自動変換してみる
 
Include Kotlin support にチェックを入れます。
(逆にJavaで作成時には外さないと困ることになります)
 
これだけでプロジェクトがKotlin仕様になり、クラスファイル名が MainActivity.kt などと色々と変更されます。
 

 

Javaコードの自動変換

 
JavaではTextViewの設定を以下のようにしていました。
Java: layoutファイルにIDがtext_viewのTextViewがあると想定します。

 
これをKotlinプロジェクト上でコピペすると以下のようなダイアログが表れますので「Yes」を選択
 
kotlin textview 01 - [Android & Kotlin] TextViewのJavaコードをKotlinに自動変換してみる
 
javaコードがKotlinに変換されます。
 

 

Kotlin Android Extensions

 
Kotlin Android Extensions というプラグインを使うと findViewById() を使わないで簡略化できます。
またGoogleのドキュメント Kotlin and Android | Android Developers には
Say goodbye to findViewById とありますね。
 

findViewById() は色々と使いにくいなど問題がありますがそれを簡単に分かりやすくしてくれます。
 

 
importは必要ですが1行だけになりました。
text_view は、レイアウトファイル activity_main.xml
のTexViewの id であるtext_viewのことです
 

 
またimportの追加としての activity_main 
 

 
レイアウトファイルの activity_main.xml
を指しています。レイアウトファイルが変われば変更になります。
 
例えば activity_sub.xml のレイアウトを呼ぶ場合は
 

 
となります。
 
JavaファイルをKotlinに変換する機能があります。
メニューの「Code」「Convert Java File tp Kotlin File」というのを使うと一括変換できます。ただ現状ではそのままいい具合に変換されるとは限りません。この変換の後で結局マニュアルで修正しないとエラーが色々出てしまうことはあります。
 
kotlin textview 03 - [Android & Kotlin] TextViewのJavaコードをKotlinに自動変換してみる

 

サンプルコード

 
まとめてみます。
 
MainActivity.kt

 
レイアウトです
activity_main.xml

 
リソースです
strings.xml

 
実行します。
 
textview a02 - [Android & Kotlin] TextViewのJavaコードをKotlinに自動変換してみる
 
更に、Javaで試したようにフォントを大きくしたりレイアウトを変更してみます。
activity_main.xml

 
textview a01 - [Android & Kotlin] TextViewのJavaコードをKotlinに自動変換してみる
 

 
References:
Kotlin and Android | Android Developers
Kotlin Programming Language

誤字脱字、意味不明で分からにゃイ、
などのご意見はこちらから mailフォーム

ブックマークしておくと便利です このエントリーをはてなブックマークに追加




アプリ開発が上達するお勧め

アプリ開発を始めたけどわからないところがあり、誰かに聞きたいけど周りにはそんな人はいない…あるいは、会社で働いていて日中そんなに時間をとれないなど、オンラインのプログラミングスクールがいいでしょう、時間の制約がないところが一番の魅力です。

以下の3つはAndroidが学習できるオンラインスクールです。


TECH ACADEMY
Androidアプリコース



侍エンジニア塾
侍エンジニア塾 無料体験レッスン



CodeCamp
~約8,000名の受講生と80社以上の導入実績~
現役エンジニアのオンライン家庭教師CodeCamp





正直ネットや本では限界があります。直接(ネットで)誰か分かる人に聞いた方が早く解決して、上達も早いと思います。

尚、スクールがダメだと言う人がいますが、やる気があれば問題ありません。与えられるのを待っていてはいけないですね
欲しいものは取りに行くのです。


Google Pixel 3 XLグローバル版
SIMフリー 並行輸入品
6.3インチの大画面
背景をぼかすポートレートモード撮影

Anker PowerCore II Slim 10000
Power IQ 2.0搭載
iPhone & Android対応

シェアする

  • このエントリーをはてなブックマークに追加

フォローする