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

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

Android Studio 3.5.3
API 29

 



TextView

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

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

 

 

Kotlinプロジェクトの作成

 
Android Studio 3.x からKotlinのプロジェクト作成は簡単になりました。それ以前は色々と設定が必要だったりします。
 
プロジェクトを作成するときに、プロジェクト名を設定するステップで
 
as353 convert 01 - [Android & Kotlin] TextViewのJavaコードをKotlinに自動変換してみる
 
Languageの設定をKotlinにします。
 
これだけでプロジェクトが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行だけになりました。
textView は、レイアウトファイル activity_main.xml
のTexViewの id であるtextViewのことです
 

 
また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




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


無料で転職まで
これはアプリ限定ではありませんが無料です
その代わり就職することを前提にしたスクールでエンジニアになって職を得たいのであれば手っ取り早いかもしれません




シェアする

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

フォローする