Reuse code across Android, iOS, web, desktop, and server-side while keeping native code if needed.
7月27・28日、サイバーエージェントの次世代技術者による技術カンファレンス「CA BASE NEXT 2022」を開催しました。本記事では「Kotlin Multiplatform MobileのおさらいとABEMAでのマルチプラットフォーム対応」についてご紹介します。 開催当時の内容はCA BASE NEXT 2022 公式サイトからご覧いただけます。 近年、技術的なトレンドとしてKMM(Kotlin Multiplatform Mobile)やFlutter、React Nativeといったマルチプラットフォーム、クロスプラットフォーム技術が注目を浴びています。 Kotlinは2018年にリリースしたKotlin 1.3から、AndroidとiOSを含む様々なプラットフォーム間でのコードの共通化が可能になり、今年(2022年)にはKMMのベータ版リリースが予定されています。 様々なプ
Chaquopy provides everything you need to include Python components in an Android app, including: Full integration with Android Studio’s standard Gradle build system. Simple APIs for calling Python code from Java/Kotlin, and vice versa. A wide range of third-party Python packages, including SciPy, OpenCV, TensorFlow and many more. To get started, see the documentation.
日本Kotlinユーザグループは、2022年12月10日(土)に「Kotlin Fest 2022」をオンラインで開催する。Kotlin Festは「Kotlinを愛でる」をビジョンに、Kotlinに関する知見の共有と、Kotlinファンの交流の場を提供する技術カンファレンス。2019年以来、3回目の開催となる。 開催概要は以下の通り。 開催日:2022年12月10日(土)10時~18時(予定) 場所:オンライン 参加費:無料 対象:Kotlinに興味のある、すべてのエンジニア また開催に先立ち、セッションスピーカーの募集が開始されている。スピーカーとして発表したい方は、「Kotlin Fest 2022 トーク募集」のページから申し込みのこと。セッションスピーカー募集締切は2022年10月23日 23:59。
警告ですが、エラーにならないので、そのままにしていることがあります。真面目に向き合ってみようという趣旨です。 Warnings 最近のemulator、Android Studio 3.0 ではwarningがはっきり表示されるようになったので(仕方なく) 積極的にバグの種をつぶせるようになりましたね。 @NonNull Not annotated parameter overrides @NonNull parameter これはNullness アノテーション| Android Studioにあるように このメソッドの引数はNullを許容しないことを表明するアノテーションです。 Nullにならないのであればこのアノテーションを付加します。 あるいは、ここにNullが入ってはいけないというこのメソッドを使う人(自分も含め)への警告ともなり得ます。 warningが出ている引数の前に@No
ビューへのアクセスのためのsyntheticsプロパティは、findViewById呼び出しにおける一般的な定型文を排除するために作成され、JetBrainsからKotlin Android Extensions Gradleプラグインとして提供されてきた。 同プラグインは、2020年11月に廃止されており、同プラグインを削除したKotlin 1.8が2022年末までにリリースされる。そのため、同プラグインに依存しているプロジェクトは、それまでに新たな手法への移行が求められる。 Googleは、合成プロパティの代替として、XMLレイアウトファイルからタイプ非依存なバインディングクラスを生成するView Bindingの使用を推奨しており、View Bindingはビュー参照のための便利なアクセスを提供するとともに、複数の構成を持つレイアウトに対して安全に機能する。 あわせて、Android
Updated on August 15, 2022 ⏸️ How’s the Kotlin mascot doing? Paused It’s been a while since we introduced the new Kotlin mascot, and we’ve been carefully monitoring the feedback. Although many of you have expressed enthusiasm for the mascot, some have also voiced criticism and disapproval. We kindly ask you to refrain from using the mascot in its current form. Although it might not be possible to
Kotlin / Nativeはなぜ動くのか?(Kotlin Fest 2019 セッションレポート) 8月24日(土)に開催された「Kotlin Fest 2019」において、サイバーエージェントはひよこスポンサーを務めました。 サイバーエージェントからは「タップル誕生」のAndroidエンジニア・佐藤(@stsn_jp )と「Amebaブログ」のサーバーサイドエンジニア・荻野(@youta1119 )の2名が登壇いたしました。 今日は、荻野(@youta1119 )が発表した「Kotlin / Nativeはなぜ動くのか?」のセッションについて、本人による解説をお届けします。 Kotlin/Nativeとは? Kotlin/NativeとはLLVMを使ってKotlinのプログラムをネイティブバイナリにコンパイルする技術です。 以下のように多くのプラットフォームへのコンパイルをサポートし
「Kotlin 1.5.0-RC」では、「Kotlin 1.5.0」への搭載を予定する、すべての機能が利用可能となっており、標準ライブラリおよびテストライブラリが変更されている。 標準ライブラリでは、符号なし整数型と演算を安定したものとして分類し、オプトインなしで利用できるよう変更され、符号なし整数型、符号なし整数型の範囲とProgression、符号なし整数型で動作する関数が新たに安定したAPIとなった。 そのほか、java.nio.file.Pathの拡張関数を通じて、非ブロッキングJava I/OをKotlin-idiomaticスタイルで利用可能となるとともに、文字列や文字のケースを変更するためのロケールに依存しないAPIが追加され、プラットフォームのロケール設定に関係なく同じように機能するようになっている。また、文字とその整数コードおよび数値を変換するための関数や、すべてのプラッ
(Updated) The new backend is Stable and is itching to be made the new default. We need each of you to start adopting it, testing it, and giving us feedback so we can give it a final polish, let’s look at how you can start using it. What is IR backend? After the compiler frontend is done analyzing the code, the backend generates the executables. We have three backends: Kotlin/JVM, Kotlin/JS, and Ko
SharedFlow、StateFlow、Channelなどを比較して、LiveDataやEvent通知の置き換えを考えるAndroidKotlinKotlinCoroutines (ちょっと早いですが、時間が取れなかった場合、これをアドベントカレンダーのネタにするかもです) このパターンでこれだとうまく動かない、こういう方法があるなど、何か指摘などあればぜひ教えて下さい。 どうやら、これからはStateFlowやSharedFlowの時代のようです。 新しいコードで意図的にLiveDataを選択する理由はありません。ということが書かれていました。 Twitterなどで話題になっていました。 https://twitter.com/codinginflow/status/1326628159077412866 (Kotlin LangのSlackより) 最初にまとめ 以下にLifecycl
Kotlin では バージョン 1.1 から Coroutine が導入されています。 検索すると coroutine, async/await に関する情報がたくさん見つかりますが、そもそも coroutine がどのようなもので、どのように使うのかを簡単に説明した資料が少なかったため、 Kotlin 公式ドキュメントを元に勉強してみました。 筆者は Coroutine 自体に馴染みがなく、今回 Kotlin で初めて触れています。根本的な認識の誤り等なにかございましたらご指摘いただければ嬉しく思います。 ※ 2017年11月現在の最新版は 1.1.60 ですが、 Coroutine は未だ experimental となっています。そのため今後破壊的な変更が行われる可能性があります。 Coroutine は軽量な Thread Coroutine とは、つまるところ軽量な Thread
IDEs AppCode CLion DataGrip DataSpell Fleet GoLand IntelliJ IDEA PhpStorm PyCharm RustRover Rider RubyMine WebStorm Plugins & Services Big Data Tools Code With Me Quality Assurance JetBrains Platform Scala Toolbox App Writerside JetBrains AI Grazie Team Tools Datalore Space TeamCity Upsource YouTrack Hub Qodana .NET & Visual Studio .NET Tools ReSharper C++ Languages & Frameworks Kotlin Ktor MPS Am
By David Henry & Mel Yahya Over the last few years Netflix has been developing a mobile app called Prodicle to innovate in the physical production of TV shows and movies. The world of physical production is fast-paced, and needs vary significantly between the country, region, and even from one production to the next. The nature of the work means we’re developing write-heavy software, in a distribu
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く