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, Pandas, Pillow, and many more. To get started, see the documentation.
Warnings 最近のemulator、Android Studio 3.0 ではwarningがはっきり表示されるようになったので(仕方なく) 積極的にバグの種をつぶせるようになりましたね。 @NonNull Not annotated parameter overrides @NonNull parameter これはNullness アノテーション| Android Studioにあるように このメソッドの引数はNullを許容しないことを表明するアノテーションです。 Nullにならないのであればこのアノテーションを付加します。 あるいは、ここにNullが入ってはいけないというこのメソッドを使う人(自分も含め)への警告ともなり得ます。 warningが出ている引数の前に@NonNullを付加して NonNullが使うためのライブラリもimportしておきます。
ビューへのアクセスのためのsyntheticsプロパティは、findViewById呼び出しにおける一般的な定型文を排除するために作成され、JetBrainsからKotlin Android Extensions Gradleプラグインとして提供されてきた。 同プラグインは、2020年11月に廃止されており、同プラグインを削除したKotlin 1.8が2022年末までにリリースされる。そのため、同プラグインに依存しているプロジェクトは、それまでに新たな手法への移行が求められる。 Googleは、合成プロパティの代替として、XMLレイアウトファイルからタイプ非依存なバインディングクラスを生成するView Bindingの使用を推奨しており、View Bindingはビュー参照のための便利なアクセスを提供するとともに、複数の構成を持つレイアウトに対して安全に機能する。 あわせて、Android
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のプログラムをネイティブバイナリにコンパイルする技術です。 以下のように多くのプラットフォームへのコンパイルをサポートし
(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
(ちょっと早いですが、時間が取れなかった場合、これをアドベントカレンダーのネタにするかもです) このパターンでこれだとうまく動かない、こういう方法があるなど、何か指摘などあればぜひ教えて下さい。 どうやら、これからはStateFlowやSharedFlowの時代のようです。 **新しいコードで意図的にLiveDataを選択する理由はありません。**ということが書かれていました。 Twitterなどで話題になっていました。 https://twitter.com/codinginflow/status/1326628159077412866 (Kotlin LangのSlackより) 最初にまとめ 以下にLifecycleCoroutineScope.launchWhenStarted()を組み合わせて使います。 LiveData.postValueの挙動に近い MutableStateFl
Kotlin MultiplatformGo cross‑platform without compromising performance, UX, or code quality AndroidiOSWebDesktopServerGet Started Maximum reuse, faster delivery.Use Kotlin with Compose Multiplatform to share up to 100% of your app code – including UI – while still integrating with native APIs. Reduce dev time, ensure consistent behavior, and ship on Android, iOS, desktop, and web from a single cod
Kotlin のコレクションの使い方についてのメモ。 Kotlin のコレクション Kotlin には標準ライブラリが用意されており、その中にコレクションも存在する。 特徴 Kotlin のコレクションは、「読み取り専用」と「書き込み可」のインターフェースが明確に分かれている。 listOf(), mapOf() など、関数でインスタンスを生成する。 Stream API に用意されているような filter() などのメソッドが、 Iterable などに定義されている。 コレクションの種類 List Map Set インターフェースの関係 kotlin.collections パッケージの下にある各インターフェースがどのような関係になっているのか、クラス図で表現した。 基本は JDK のコレクションと同じ構成だが、 MutableIterable など書き込み可能かどうかを区別するため
以下のような Rank クラスがあるとして、 enum class Rank { GOLD, SILVER, BRONZE } ランクなしという意味の null を含むリストを作りたいとします。 ↓ 作りたいリスト val list: List<Rank?> = ... println(list) // [null, GOLD, SILVER, BRONZE] Rank の一覧は Rank.values() で取れるので val ranks: Array<Rank> = Rank.values() println(ranks.joinToString()) // GOLD, SILVER, BRONZE listOf(null) で null だけのリストを作って + で ranks と合わせたリストを作ることもできますが、 val list: List<Rank?> = listOf(n
これからAndroidの新規プロジェクトを始めるなら、Kotlin+MVVM+Dagger2の構成がなんだか良さそうですね。 そんな感じで始めたときに、参考になった資料をまとめました。 対象 Kotlin、MVVM、Dagger2を使って開発を始めるための資料が欲しい Kotlin、MVVM、Dagger2は使っているが、新規プロジェクトを作れるか不安 Android Architecture Component Android Architecture Components 初級 ( MVVM + LiveData 編 ) - Qiita build.gradleの記述 新しいプロジェクトを作るときは、build.gradle軸に利用するライブラリを検討しながら設計考えていくと、やりやすいことが多いです。 新しいものに触れる場合は、1つの記事だけ見るより、似た記事を比較しながら読むと理解
Androidの話。 MVVMアーキテクチャで開発をしていると、ViewModelにクリックメソッドを実装する事が多い。 その際、 fun onClickHoge(view: View) { someThing() } のように定義するんだけど、このviewというパラメータはそこまで使わない。 使わないパラメータで警告を出さないようにしようと fun onClickHoge(@SuppressWarnings("unused") view: View) { someThing() } としてたんだけど、これでは警告が抑えられていなかった。 調べてみると、これはJavaの書き方のようで、Kotlinだと@Suppressを使うらしい。 そこで、 fun onClickHoge(@Suppress("unused") view: View) { someThing() } としたんだけど、これ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く