2020年1月30日木曜日

フレームワークの preference は API Level 29 (Android 10) で Deprecated になりました。

android.preference パッケージ全体が API Level 29 で Deprecated になりました。
https://developer.android.com/reference/android/preference/package-summary



AndroidX の Preference Library を使いましょう。
https://developer.android.com/reference/androidx/preference/package-summary

Android 10 (API Level 29) からは ClipboardManager の setPrimaryClip() にプロパティアクセスできない

API Level 29 未満はこう書けた val clipboard = context.getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager clipboard.primaryClip = ClipData.newPlainText("ラベル", "クリップしたいメッセージ") API Level 29 からはプロパティアクセスできない。 val clipboard = context.getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager clipboard.setPrimaryClip(ClipData.newPlainText("ラベル", "クリップしたいメッセージ")) ClipboardManager で定義されている getPrimaryClip() は @Nullable な ClipData を返すが、setPrimaryClip() に渡す ClipData は @NonNull が要求されるようになったからです。 public @Nullable ClipData getPrimaryClip() { ... } public void setPrimaryClip(@NonNull ClipData clip) { ... }

2020年1月28日火曜日

Atom 1.40.0 に Juno を入れようとすると Error: Installing "julia-client@0.11.3" failed で失敗する

Atom に uber-juno パッケージ(Juno)を入れようとしたが
Error: Installing "julia-client@0.11.3" failed
で失敗してしまう。


結論としては、Atom を最新版(手元では 1.43.0)にすれば OK。