はじめに 10連休のひまなときにこつこつコンバートを行い、 自作のJava製Androidアプリ(約300ファイル)をフルKotlin化しました。 ↓Kotlin100%の図 ちょうど10連休明けに行われたGoogle I/O 2019ではKolinファーストが表明されJavaからKotlinへ変換する機会が増えそうなのでつまづいたこととその回避方法をまとめます。 環境はAndroidStudio 3.4です。 変換方法 すべて手作業で行うのが確実ですがAndroidStudioに変換コマンドが用意されています。 「メニュー > Code > ConvertJava File toKotlin File」 ショートカットは「Shift + Option + Command + k」です。Kotlin変換コマンドの注意点 コメント 地味にコメントが変換を妨げる事がありました。 コメン

Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?Kotlin/Native が Beta 版になりましたね!Kotlin/Nativeがベータに到達、Kotlin 1.3にバンドル。Win/Mac/iOS/Android/WebAssemblyのバイナリ生成。KotlinConf 2018 - 2018年10月11日 Beta 版リリースの記事が出たばかりですが、私はすでにKotlin/Native をAndroid/iOS 両方のアプリに導入してアプリをリリースしています。Kotlin/Native を導入した経緯などまとめます。 (2018/10/16追記)Kotlin

Kotlin のマルチプラットフォーム対応、アツいですね。KotlinConf 2017 Keynote レポート |TechBoosterJetBrains/kotlinconf-app:KotlinConf Schedule Application 上のkotlinconf-app の対応プラットフォームは、 サーバーサイド(Kotlin for Server-side, Ktor) Webページ(Kotlin/JS,React)Android(Kotlin/JVM) iOS(Kotlin/Native) となっています、すご!Xamarin と比べてどうよ? 普段Xamarin を使用してAndroid/iOS アプリを開発しているので、クロスプラットフォームアプリ開発技術が増えて嬉しい限り。 しかもKotlin で書けるのはとてもよいですね。 正直、C# より

自プロダクトにKotlin導入するために個人的にやった学習方法の紹介です。(LT用資料も兼ねてます) 【Android】Kotlin導入するためにやったこと(説得編)の続きになります。 はじめに あくまで個人的にやった内容なので、このやり方が必ずしもベストというわけではないです。 学習の流れ I/O '17のKeynoteを見てモチベを高めるKotlin入門までの助走読本を読む 公式リファレンスをざっと読むJava toKotlinを試すKotlin toJavaを試すKotlinを書いてみる I/O '17のKeynoteを見てモチベを高める まずはGoogle I/OのKeynoteを見てモチベを高める。 (引用) https://youtu.be/Y2VF8tmLFHw?t=1h27m25sKotlin入門までの助走読本(PDF) を読む これを読むだけでKotlinの

エンジニアHub > 記事一覧 > 正式採用の「Kotlin」で挑戦! 初めてのAndroidアプリ開発 ~ストップウォッチを作ってみよう~ 正式採用の「Kotlin」で挑戦! 初めてのAndroidアプリ開発 ~ストップウォッチを作ってみよう~Kotlin入門者に向け、手を動かして学べるテキストをお届けします。Kotlinは、2011年7月に登場したモダンなプログラミング言語ですが、Androidアプリの開発言語として、Google I/O 2017で正式採用され、一挙に浸透してきました。本稿では、Kotlinの特徴を紹介し、簡単なAndroidアプリとしてストップウォッチを作ってみます。 アプリエンジニアの池田惇です。Google I/O 2017で、Androidの開発言語としてKotilnが正式に採用されました。少し前から業務でもKotlinを採用していたのでとても嬉しいです!

この記事について Philipp Hauer'sBlog IdiomaticKotlin. Best Practices この記事はKotlinらしくKotlinを書くベストプラクティスが書かれており、とても参考になります。 許可をいただいたので、翻訳させていただきます。 もし間違えやもっと良い翻訳などあれば編集リクエストかtakahiromまでお願いします。 IdiomaticKotlin. Best Practiceskotlinを最大限活用するために、Javaにおけるベストプラクティスを考え直す必要があります。Javaのベストプラクティスの多くはKotlinに提供されている機能によって置き換える事ができます。Kotlinらしい(Idiomaticな)Kotlinを書いて、Kotlinのやり方を見ていきましょう。 警告の言葉 : 以下のリストは網羅的ではなく、また私の控えめな意

Rx Ja Night Vol.2 - connpassで「Androidの非同期処理をKotlinコルーチンで行う」という話をしてきました。 スライドで使っているコードは次のリポジトリに置いています。github.com 今回取り扱った非同期処理の範囲 スライドやリポジトリのREADME.mdに大体書いているのですがコチラにも載せときます。 詳細な説明はスライドやリポジトリを参照してください。 次の非同期処理をコルーチンで実現します。 単発の実行 直列の実行 並列の実行 + エラーハンドリング キャンセル 環境 すべてKotlinが提供する標準の機能を用います。 implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:1.1.2-4" implementation "org.jetbrains.kotlinx:kotlinx-c
こんにちは。teratail開発チームの草間(@tkow39)です。 先日のAndroid I/OでGoogleがAndroid Oの開発に対して、公式にKotlinをサポートすることを発表しました。今までもAndroid Studioのプラグインや直接Kotlinをインストールして、Androidアプリを開発することはできたのですが、あまりメジャーな選択肢ではありませんでした。しかし、じわじわ人気が高まってきていた昨今、今回のGoogle発表で、注目が集まっています。 私が1年ほど前にKotlinを触り始めた際は(Android Studiを2.3にバージョンアップした時にプラグインが使えなくなったり,JVMのバージョンをあげると主要なJSONライブラリが使えなくなったりと悲しい目にあったこともありましたが)「これは今まで触った中でも本当にすごい言語だ。今後はKotlinでAndroid

Kotlin がAndroid の公式言語になることがGoole I/O 2017 で発表されました。これからKotlin を始めるJava プログラマが多くなると思うので、本投稿ではJava プログラマがKotlin でつまづきがちなところについて説明します。本投稿は単独で理解できるように書いていますが、↓の連載の第二弾です。Kotlin の基礎的な構文は理解していることを前提としているので、Kotlin の基礎については "Javaとほぼ同じところ" を御覧下さい。Javaとほぼ同じところ 新しい考え方が必要でつまづきがちなところ ←この投稿で扱う内容Kotlinならではの便利なこと 新しい考え方が必要でつまづきがちなところ 新しい概念を学ぶときには、何ができるのかだけでなく、どうしてそうなっているのかがわからないとそれをうまく使いこなすことができません。本節で

Kotlin がAndroid の公式言語になることがGoole I/O 2017 で発表されました。Java プログラマがKotlin を始めることがこれから多くなると思うので、Kotlin をスムーズに始められるように次の 3 点についてまとめます。Javaとほぼ同じところ 新しい考え方が必要でつまづきがちなところKotlinならではの便利なこと すべてを一つの投稿にすると長くなるので連載形式とし、本投稿では最初の「Javaと同じところ」について説明します。Kotlinって何?本題の前に、Kotlin について簡単に説明します。 まずは↓のAndroid のコードを見て下さい。これはAndroid Studio が生成するテンプレートのKotlin 版です。Android アプリ開発者であれば、初見でも概ね何をしているのかわかると思います。 class Ma

let names = ["Anna", "Alex", "Brian", "Jack"] let count = names.count for i in 0..<count { print("Person \(i + 1) is called \(names[i])") } // Person 1 is called Anna // Person 2 is called Alex // Person 3 is called Brian // Person 4 is called Jack
こんにちは。GOOGLE I/O 2017 が行ってます。 KeynoteでKotlinをサポートする発表がありました。Android Announces Support forKotlinKotlinは魅力的なプログラムランゲージです。 今回はKotlinを始める人のために、Android StudioでKotlinを設定する方法を書きたいと思います。 序論Kotlinにたいしては参考できるようにLinkをKotlin 公式サイトKotlin練習kotlin Document本論Android Studio Open。Android Studioを開けます。Kotlin Plugin 追加。Kotlin pluginをインストールします。Android Studioを開けて下のConfigureをクリックします。 pluginをクリックします。 下の Insta
![[Android/Kotlin] こんにちは! Kotlin。 - Qiita](/image.pl?url=https%3a%2f%2fcdn-ak-scissors.b.st-hatena.com%2fimage%2fsquare%2f825ab6d68f1c9d2486ead472dc2c90d16baac377%2fheight%3d288%3bversion%3d1%3bwidth%3d512%2fhttps%253A%252F%252Fqiita-user-contents.imgix.net%252Fhttps%25253A%25252F%25252Fqiita-user-contents.imgix.net%25252Fhttps%2525253A%2525252F%2525252Fcdn.qiita.com%2525252Fassets%2525252Fpublic%2525252Farticle-ogp-background-afbab5eb44e0b055cce1258705637a91.png%25253Fixlib%25253Drb-4.0.0%252526w%25253D1200%252526blend64%25253DaHR0cHM6Ly9xaWl0YS11c2VyLXByb2ZpbGUtaW1hZ2VzLmltZ2l4Lm5ldC9odHRwcyUzQSUyRiUyRnFpaXRhLWltYWdlLXN0b3JlLnMzLmFtYXpvbmF3cy5jb20lMkYwJTJGMTM3MTgyJTJGcHJvZmlsZS1pbWFnZXMlMkYxNDczNzIwMTk2P2l4bGliPXJiLTQuMC4wJmFyPTElM0ExJmZpdD1jcm9wJm1hc2s9ZWxsaXBzZSZiZz1GRkZGRkYmZm09cG5nMzImcz05YjI2M2MxN2MyOWRlZmExM2RlNDZhNzhkNzNjYzIyYw%252526blend-x%25253D120%252526blend-y%25253D467%252526blend-w%25253D82%252526blend-h%25253D82%252526blend-mode%25253Dnormal%252526s%25253D4472ce801b78ae7f1963e02dcd365403%253Fixlib%253Drb-4.0.0%2526w%253D1200%2526fm%253Djpg%2526mark64%253DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk2MCZoPTMyNCZ0eHQ9JTVCQW5kcm9pZCUyRktvdGxpbiU1RCUyMCVFMyU4MSU5MyVFMyU4MiU5MyVFMyU4MSVBQiVFMyU4MSVBMSVFMyU4MSVBRiUyMSUyMEtvdGxpbiVFMyU4MCU4MiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZ0eHQtY29sb3I9JTIzMUUyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1wYWQ9MCZzPTRjZjc0OWM1MWZjYjk0ZTdmZDQ4ZDRjN2RhNzAxN2Fm%2526mark-x%253D120%2526mark-y%253D112%2526blend64%253DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTgzOCZoPTU4JnR4dD0lNDBEcmVhbXdhbGtlciZ0eHQtY29sb3I9JTIzMUUyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1wYWQ9MCZzPTkzNmQ1MDhlMDViMjU4NzE2ZGI1MjQ3Zjg3ZjUwM2U2%2526blend-x%253D242%2526blend-y%253D480%2526blend-w%253D838%2526blend-h%253D46%2526blend-fit%253Dcrop%2526blend-crop%253Dleft%25252Cbottom%2526blend-mode%253Dnormal%2526s%253D1465c71ea379b70bd216a60ff07e1bc8&f=jpg&w=240)
[速報]「Kotlin」がAndroidの正式な開発言語に。開発元のJetBrainsとGoogleが「Kotlin財団」の設立も計画。Google I/O 2017Googleが5月17日(日本時間5月18日未明)から開催中の年次イベント「Google I/O 2017」。初日の基調講演では、新サービス「Google Lens」の紹介や「Google Home」の日本発売、「Cloud TPU」や「TensorFlow Lite」の発表、新興国向けのエントリクラスとなる「AndroidGo」の発表などが相次いで行われました。 しかしその中でも会場からもっとも大きな歓声があがったであろうと思われるのが、プログラミング言語の「Kotlin」がAndroidの正式な開発言語になると発表されたときでした。 「Kotlinは完全にAndroidのランタイムと互換性があり、既存のコードとも相互運
![[速報]「Kotlin」がAndroidの正式な開発言語に。開発元のJetBrainsとGoogleが「Kotlin財団」の設立も計画。Google I/O 2017](/image.pl?url=https%3a%2f%2fcdn-ak-scissors.b.st-hatena.com%2fimage%2fsquare%2fd29c4339a5e8c6637cbc2d3cb76492196098fa1a%2fheight%3d288%3bversion%3d1%3bwidth%3d512%2fhttps%253A%252F%252Fwww.publickey1.jp%252F2017%252Fgoogleio09.gif&f=jpg&w=240)
ディップ Advent Calendarの13日目です。Kotlinを触り始めた理由 私個人はAndroidアプリの実装はJavaで書き慣れているので、今のところKotlinに対する需要はあんまりない。 だが、導入を検討しないで放置できるほどでもないほど、Kotlinが盛り上がりを見せていると思っている。 また、Swiftエンジニアが楽ちんというからにはKotlin触っていればSwiftにも慣れやすくなるのではという淡い期待もあって触ってみることにした。 まだまだ触って一ヶ月程度なので、あまり知見が溜まっているとは言い難いが、それなりにハマるところにはハマった感があるので、ここで共有してきたい。 ここから先の話 ここから先はこれからKotlinを触ろうとしている人に向けて、私がハマった落とし穴に共有することで同じ穴にはまらないようにするために書きます。 すでにKotlinを触っている方に

1.0.0 がリリースされました。やりましたね。 僕の観測範囲内に見えることが増えてきたので、興味本位で少しずつ触っています。 まず、ブラウザだけで試せるチュートリアルが大変素晴らしいので、Kotlin が肌に合うかどうか確認するといいですよ。Kotlin Koans js で実装されたエディタなのにシンタックスハイライトだけでなく、入力補完がガンガン効くので凄く良い。 僕の理解 大体 3 日くらいかけて言語仕様やマニュアルの類を読みながらチュートリアルをこなした結果、Kotlin は 安全な次世代の Groovy である という理解に到達しました。 僕が Groovy に対して持っていた不満は、大体以下の通り。 ランタイムがデカ過ぎる groovy-all-2.4.6-indy.jar が 6.5M バイトコードエンハンス等の危険な黒魔術がカジュアルに動く 型がありそうで、実は殆ど

1リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く