#まえがき
Androidをもう一回ちゃんと再入門したい。Kotlinも使ってみたい。両方やるのがかんぶの。。。(ry
っということで、Android TrainingをKotlinでやってみることにする(失踪常習者)
http://developer.android.com/intl/ja/training/index.html
Gitにも公開しながらやっていこうと思います!
https://github.com/kamedon/KotlinAndroidTraining
Building Your First Appで作ったアプリを元に章毎に章名のブランチを作って、やっていこうと思います!。
ちなみにTopic力は、サイコロと同じですのでご注意を。。。
##Building Your First App編
http://developer.android.com/intl/ja/training/basics/firstapp/index.html
###Set Up Your Environment
Android Studio,Android Sdkは用意しておく。
##Creating an Android Project
http://developer.android.com/intl/ja/training/basics/firstapp/creating-project.html
Kotlinでも関係なく、手順通り進めます。
適当に、パッケージネームやSDKバージョンを週力して
手順と同じように Blank Activityのテンプレートを選びます。
##Running Your App
http://developer.android.com/intl/ja/training/basics/firstapp/running-app.html
実機端末の設定やエミュレータの設定をする(割愛。たくさん情報あるはず)
###Run the app from Android Studio
In Android Studio, select your project and click Run ▶ from the toolbar.
実行してとりあえず確認します。
#Kotlin化
Building a Simple User Interface に進む前に、一番シンプルなこの状態でKotlin化しちゃいます!
※Kotlinのバージョンは要確認です。
手順はこちらを参考にしてます。
https://kotlinlang.org/docs/tutorials/kotlin-android.html
##Android Studioにkotlinのプラグインを導入
Settings->Plugins->Install JetBrains plugin ->kotlin(検索など見つける)->Download and Install->Apply->Restart
インストール完了後Android Studioを再起動します。
##Android StudioにKotlinの自動設定してもらう
めんどくさいbuild.gradleの設定をAndroid Studioにやってもらいましょう。
手動の場合はこちらを
https://kotlinlang.org/docs/reference/using-gradle.html
###とりあえずさっき作ったアプリのMainActivityをKotlinにコンバートする
え?まだKotlinの設定してないのにいいのっか?いい~んです。
手順のページ(Converting Java code to Kotlin)では、最強コマンドctrl+shift+aでやってるのですが、guiからもできます!
1.MainActivityを開く
2.code->Converting Java code to Kotlin
class MainActivity : AppCompatActivity() {
こんな感じに変換されたはずです。
今後もしKotlinの文法がよくわからない、リファレンス読むのもめんどいっていう時に、一旦Javaで書いて、変換するも有りです。
###build.gradleの設定する
Tools->Kotlin->Configuring Kotlin in the project->ダイアログでok
これでKotlin化以上になります。
再度実行して、成功してるか確認する
In Android Studio, select your project and click Run ▶ from the toolbar.
長くなるので、今回はここまでです。
次回:Android DevelopのトレーニングをKotlinでやってみる -Building Your First App[2]-
http://qiita.com/kamedon39/items/73f956dcc0cf1811b6bc