回答編集履歴

4

PreferenceManegarについて追記

2020/10/14 05:33

投稿

keicha_hrs
keicha_hrs

スコア6768

test CHANGED
@@ -45,3 +45,39 @@
45
45
 
46
46
 
47
47
  androidx.core.content.editの関数内に`apply()`(引数によって`commit()`を選択することも可)が実装されているため、ユーザーが記述するソースでは改めて`apply()`や`commit()`を記述する必要はありません。
48
+
49
+
50
+
51
+ ---
52
+
53
+
54
+
55
+ > 共有プリファレンスが非推奨コードになっているとのことだったので
56
+
57
+
58
+
59
+ これについても、AndroidXライブラリーによる`PreferenceManager`の利用が推奨されるようになったことによるものです。build.gradle(:app)のdependenciesブロックに
60
+
61
+
62
+
63
+ ```gradle
64
+
65
+ implementation 'androidx.preference:preference:1.1.1'
66
+
67
+ ```
68
+
69
+
70
+
71
+ を追加し、kotlinソースファイルでは
72
+
73
+
74
+
75
+ ```kotlin
76
+
77
+ import androidx.preference.PreferenceManager
78
+
79
+ ```
80
+
81
+
82
+
83
+ のようにandroidxに改めることによって、非推奨を表す取り消し線を消すことができるでしょう。(ちなみに質問に記述されたPreferenceManegarは誤スペルですね)

3

リンク追加

2020/10/14 05:33

投稿

keicha_hrs
keicha_hrs

スコア6768

test CHANGED
@@ -1,6 +1,8 @@
1
1
  ベストアンサー後なのですが、`edit {}`のような記法はAndroid KTXの拡張機能であり、`SharedPreferences#edit()`とは別関数です。
2
2
 
3
3
 
4
+
5
+ [Android KTX | Android Developers](https://developer.android.com/kotlin/ktx?hl=ja)
4
6
 
5
7
  [androidx.core.content#edit | Android Developers](https://developer.android.com/reference/kotlin/androidx/core/content/package-summary#edit)
6
8
 

2

修正

2020/10/13 16:33

投稿

keicha_hrs
keicha_hrs

スコア6768

test CHANGED
@@ -42,4 +42,4 @@
42
42
 
43
43
 
44
44
 
45
- androidx.core.content.editの関数内にapply()が実装されているため、ユーザーが記述するソースでは改めて`apply()`や`commit()`を記述する必要はありません。
45
+ androidx.core.content.editの関数内に`apply()`(引数によって`commit()`を選択することも可)が実装されているため、ユーザーが記述するソースでは改めて`apply()`や`commit()`を記述する必要はありません。

1

微修正

2020/10/13 16:32

投稿

keicha_hrs
keicha_hrs

スコア6768

test CHANGED
@@ -1,12 +1,12 @@
1
- ベストアンサー後なのですが、`edit {}`のような記法はAndroid KTXの機能であり、`SharedPreferences#edit()`とは別関数です。
1
+ ベストアンサー後なのですが、`edit {}`のような記法はAndroid KTXの拡張機能であり、`SharedPreferences#edit()`とは別関数です。
2
2
 
3
3
 
4
4
 
5
- [androidx.core.content | Android Developers](https://developer.android.com/reference/kotlin/androidx/core/content/package-summary#edit)
5
+ [androidx.core.content#edit | Android Developers](https://developer.android.com/reference/kotlin/androidx/core/content/package-summary#edit)
6
6
 
7
7
 
8
8
 
9
- この機能を利用するためには、まずbuild.gradle(:app)に以下の記述を追加します。
9
+ この関数を利用するためには、まずbuild.gradle(:app)に以下の記述を追加します。
10
10
 
11
11
 
12
12