Core
androidx.core.animation
androidx.core.app
androidx.core.content
androidx.core.role
androidx.core.view
(すべての Core パッケージのリファレンス ドキュメントをご覧ください)
androidx.core
グループ内のすべてのアーティファクトのリストを以下に示します。
アーティファクト | 現在の安定版リリース | 次のリリース候補 | ベータ版リリース | アルファ版リリース |
---|---|---|---|---|
Core | 1.3.2 | - | 1.5.0-beta01 | - |
core-animation | - | - | - | 1.0.0-alpha02 |
core-role | - | 1.0.0-rc01 | - | 1.1.0-alpha01 |
依存関係の宣言
Core に依存関係を追加するには、Google の Maven リポジトリをプロジェクトに追加する必要があります。詳しくは、Google の Maven リポジトリをご覧ください。
アプリまたはモジュールの build.gradle
ファイルに、必要なアーティファクトの依存関係を追加します。
dependencies { def core_version = "1.3.2" // Java language implementation implementation "androidx.core:core:$core_version" // Kotlin implementation "androidx.core:core-ktx:$core_version" // To use RoleManagerCompat implementation "androidx.core:core-role:1.0.0-rc01" // To use the Animator APIs implementation "androidx.core:core-animation:1.0.0-alpha02" // To test the Animator APIs androidTestImplementation "androidx.core:core-animation-testing:1.0.0-alpha02" }
依存関係について詳しくは、ビルド依存関係の追加をご覧ください。
フィードバック
お寄せいただいたフィードバックは Jetpack 改善の参考にさせていただきます。新しい問題が見つかった場合や、このライブラリを改善するアイデアをお持ちの場合は、お知らせください。新しい問題を報告していただく前に、このライブラリの既存の問題をご確認ください。スターボタンをクリックすると、既存の問題に投票できます。
詳細については、Issue Tracker のドキュメントをご覧ください。
Core と Core-ktx バージョン 1.5.0
バージョン 1.5.0-beta01
2021 年 1 月 13 日
androidx.core:core:1.5.0-beta01
と androidx.core:core-ktx:1.5.0-beta01
がリリースされました。バージョン 1.5.0-beta01 に含まれるコミットについては、こちらをご覧ください。
API の変更
- BoundsCompat と Platform の相互運用性に関する API ガイドライン(I7da35)に準拠します
- AppCompatEditText のドラッグ&ドロップ(ドロップ イベント)と OnReceiveContentListener を統合しました。(Ib26c9、b/175343405)
- 新しい Insets Animation API と Platform 実装の接続(I078da)
- 新しい Insets Animation API を追加しました(I8aebd)
- OnReceiveContentListener と関連する API を更新しました:
- ViewCompat を介して任意のタイプのビューに設定できるよう OnReceiveContentListener を更新しました。
OnReceiveContentListener
からgetSupportedMimeTypes()
を削除しました。MIME タイプは、リスナーを設定するViewCompat
メソッドの追加引数として渡されます。- 引数をオブジェクトの
OnReceiveContentListener.onReceiveContent()
にラップしました。 - keyboard image API との下位互換性を維持するために、
onReceiveContent()
にパラメータとして linkUri を追加しました。 - keyboard image API との下位互換性を確保し、今後の API の改善に備えて、Bundle パラメータを
onReceiveContent()
に追加しました。 - デフォルトの処理にデリゲートする方法として、未消費のコンテンツを返すよう
onReceiveContent()
を更新しました。 - 未消費のコンテンツをリスナーから返すことでデフォルトの動作をトリガーできるようになったため、公開 API から
TextViewOnReceiveContentListener
を削除しました。 - (Ib4616、b/173814913)
BuildCompat.isAtLeastR
のサポートが終了しました(Idb37e)widget.RichContentReceiverCompat
をview.OnReceiveContentListener
に移動しました。(Ifdab7、b/173814913)Preconditions.checkFlagsArgument
を追加しました。(I43952、b/174181100)- アウトバウンド共有用のカスタム メニューのサポートが終了しました。(I7cd92)
- 通知を不在着信としてタグ付けできるようになりました。(I14d90)
- パッケージの証明書配列を取得するための
PackageInfoCompat#getSignatures
を追加しました(I8e9a3、b/159831205)。
バグの修正
BigPictureStyle.bigLargeIcon
を設定すると、新しい OS バージョンでその通知のBigPictureStyle
が破損するバグを修正しました。(Ic623d)
外部からの協力
- ShareCompat がコンストラクタを使用して作成するようになり、古いファクトリ メソッドはサポートが終了しました。Context からビルダーとリーダーの両方を作成できるようになりました。Activity は不要になります。(I315b6、b/173043501)
- ShareCompat を使用してストリームを共有するときに、クリップデータを設定し、URI 読み取り権限を付与します(I4aa31、b/173137936)
バージョン 1.5.0-alpha05
2020 年 11 月 11 日
androidx.core:core:1.5.0-alpha05
と androidx.core:core-ktx:1.5.0-alpha05
がリリースされました。バージョン 1.5.0-alpha05 に含まれるコミットについては、こちらをご覧ください。
API の変更
- 新しい GnssStatus API のサポートを追加しました(Id8e22)
- カスタム ファイル名をサポートする
FileProvider#getUriForFile
のオーバーロードを追加しました(Ie870b) - システムバーの外観を制御するように、
WindowInsetsController
API をバックポートしました。(Ieb4ee) - ブール値のある
getFont
の名前をgetCachedFont
に変更しました(Iea520) - API 30 で追加された WindowInsetsController API から
#hide()
メソッドと#show()
メソッドをバックポートしました(I21573) - cacheOnly オプションを含む新しい API
ResourcesCompat#getFont
を追加しました(Ic38cf) - Android 11 の androidx 通知バブル API を更新しました(Ib9c70)
バージョン 1.5.0-alpha04
2020 年 10 月 1 日
androidx.core:core:1.5.0-alpha04
と androidx.core:core-ktx:1.5.0-alpha04
がリリースされました。バージョン 1.5.0-alpha04 に含まれるコミットについては、こちらをご覧ください。
API の変更
NotificationCompat.Builder.<init>(Context,Notification)
使用時の不完全なスタイルの復元を修正しました。(Ib297a)- 新しい通知カテゴリの種類が利用できるようになりました。(I9521a)
バグの修正
- あらゆる API レベルのライフサイクル状態から
ActivityCompat.recreate()
を安全に呼び出せるようにしました。(I62dde、b/160122826)
バージョン 1.5.0-alpha03
2020 年 9 月 16 日
androidx.core:core:1.5.0-alpha03
と androidx.core:core-ktx:1.5.0-alpha03
がリリースされました。バージョン 1.5.0-alpha03 に含まれるコミットについては、こちらをご覧ください。
API の変更
ViewCompat
はユーティリティ クラスであるため、インスタンス化できません。(If20fa)- 初期の周囲のテキストを提供、取得する API は、
EditorInfoCompat
に移植されました。この API により、IME アプリが追加の IPC レイテンシを回避できます。(Ie3809) - compat オブジェクトを使用して通知チャネルとグループにクエリを行います。(I11d18)
バグの修正
- P 以前については、ペインがユーザー補助機能にとって重要としてマークされていることを確認し、
CONTENT_CHANGE_TYPE_PANE_DISAPPEARED
イベントをサポートします。(Iaeffc)
外部からの協力
- StaticFinalBuilder の API lint チェックが androidx で有効になりました(I2b11b、b/138602561)
バージョン 1.5.0-alpha02
2020 年 8 月 19 日
androidx.core:core:1.5.0-alpha02
と androidx.core:core-ktx:1.5.0-alpha02
がリリースされました。バージョン 1.5.0-alpha02 に含まれる commit については、こちらをご覧ください。
新機能
WindowInsetsCompat
API が、Android 11 のプラットフォームの API に更新されました。これには、画面キーボードの可視性とサイズをチェックできる新しいime()
インセット タイプが含まれています。ime()
タイプに関する注意事項が追加されました。このタイプは、Activity がadjustResize
ウィンドウ ソフト入力モード を使用している場合、API 23 以上で確実に動作します。adjustPan
モードを使用している場合は、API 14 でも確実に動作します。
API の変更
ObjectsCompat#toString(Object, String)
を追加しました。これによりObjects#toString(Object, String)
の動作が提供されますが、これは 19 より前の API で使用できます。(I26cdc)NotificationCompat.Builder.recoverBuilder(Notification)
を追加しました。(I6f100)NotificationCompat.Builder.createContentView()
とピアを追加しました。(I6fe13)- AccessibilityNodeInfoCompat にエクストラ データに関連する API を追加しました。(I19567)
NotificationCompat.Builder.setSettingsText
とNotificationCompat.MessagingStyle.addHistoricMessage
を追加しました。(I62bb6)- Notification に関するドキュメントを更新しました。(I1293f)
- NotificationCompat.Builder の null 値許容を修正しました。(I932e3)
NotificationChannelCompat
とNotificationChannelGroupCompat
を追加しました。(Icc3b6)AccessibilityNodeProviderCompat
にaddExtraDataToAccessibilityNodeInfo
を追加しました。(I26575)- WindowInsetsCompat を Android 11 の API に更新しました。(I3df9e)
外部からの協力
MailTo
メソッドにUri
オーバーロードを追加しました。(I6fa6b)- すべての API レベルで一貫した動作とバグ修正を提供する
MailTo
API を追加しました。(Ie9395、b/159827506)
バージョン 1.5.0-alpha01
2020 年 6 月 10 日
androidx.core:core:1.5.0-alpha01
と androidx.core:core-ktx:1.5.0-alpha01
がリリースされました。
新機能
ShortcutManager
、ShortcutInfo
、AccessibilityNodeInfo
、DisplayCutout
、GnssStatus
、Notification
クラスに Android R プラットフォーム SDK API と同等の機能を提供します。
バグの修正
- shouldShowPermissionRationale のチェックを明確化しました。
- rename-into-place を使用するように AtomicFile を変更しました。
- 所定のフォント スタイルでの Typeface 表示スタイルを調整しました。(b/156853883)
- Notification Builder テストの失敗を修正しました。
LocationManagerCompat
の登録 / 登録解除のバグを修正しました。
Core と Core-ktx バージョン 1.4.0
バージョン 1.4.0-alpha01
2020 年 5 月 20 日
androidx.core:core:1.4.0-alpha01
と androidx.core:core-ktx:1.4.0-alpha01
がリリースされました。バージョン 1.4.0-alpha01 に含まれるコミットについては、こちらをご覧ください。
API の変更
- リッチ コンテンツを挿入するための共通 API を追加しました(画像の貼り付けなど)。新しいコールバックは、アプリがリッチ コンテンツを挿入するさまざまな方法をサポートするために実装できる単一の API を提供します。現時点では、API は
AppCompatEditText
にのみ追加され、次のコードパスに対して呼び出されます。- クリップボードからの貼り付け
- IME からのコンテンツ挿入(
InputConnection.commitContent
)(I22bf7)
- コードが独立したプロセスで実行されているかどうかをアプリが判断できるように、
android.os.Process.isApplicationUid(int)
をバックポートしました。(I4c83a、b/153014822) - コンテンツ キャプチャ、ショートカット、通知など、異なるサブシステム間の状態をアプリが関連付けられるように、
LocusId
をバックポートしました。(Ia3129) - ViewGroup に祖先シーケンスを追加しました(I5f75c、b/117976097)。
バグの修正
ActivityCompat.requestPermissions()
の権限検証を追加しました。(I372cc、b/122163323)- v28 以上の呼び出しを別の静的クラスに抽出し、App Bundle をビルドするときの
View#OnUnhandledKeyEventListener
のNoClassDefFoundError
エラーを修正しました。(Id3419、b/153695093) setChronometerCountDown
がクラッシュするバグを修正しました。(I47282、b/145770610)
Core と Core-ktx バージョン 1.3.2
バージョン 1.3.2
2020 年 10 月 1 日
androidx.core:core:1.3.2
と androidx.core:core-ktx:1.3.2
がリリースされました。バージョン 1.3.2 に含まれるコミットについては、こちらをご覧ください。
バグの修正
- あらゆる API レベルのライフサイクル状態から
ActivityCompat.recreate()
を安全に呼び出せるようにしました。(I62dde、b/160122826)
Core と Core-ktx バージョン 1.3.1
バージョン 1.3.1
2020 年 7 月 22 日
androidx.core:core:1.3.1
と androidx.core:core-ktx:1.3.1
がリリースされました。バージョン 1.3.1 に含まれるコミットについては、こちらをご覧ください。
バグの修正
- API レベル 29 において、解決されたフォント リソース
Typeface
の太さとスタイルの値が間違っていた問題を修正しました。(b/156853883)
Core と Core-ktx バージョン 1.3.0
バージョン 1.3.0
2020 年 5 月 27 日
androidx.core:core:1.3.0
と androidx.core:core-ktx:1.3.0
がリリースされました。バージョン 1.3.0 に含まれるコミットについては、こちらをご覧ください。
1.2.0 以降の主な変更
- 指定した持続時間でスムーズなスクロールを行う、
NestedScrollView
の新しい API - ビュー階層にディスパッチされた元のウィンドウのインセットを取得する、
ViewCompat
の新しい API
バージョン 1.3.0-rc01
2020 年 4 月 15 日
androidx.core:core:1.3.0-rc01
と androidx.core:core-ktx:1.3.0-rc01
がリリースされました。バージョン 1.3.0-rc01 に含まれるコミットについては、こちらをご覧ください。
バグの修正
WindowInsetsCompat
が、サポートされているすべての API レベルでhashCode()
とequals()
を適切に実装するようになりました。
バージョン 1.3.0-beta01
2020 年 4 月 1 日
androidx.core:core:1.3.0-beta01
と androidx.core:core-ktx:1.3.0-beta01
がリリースされました。バージョン 1.3.0-beta01 に含まれるコミットについては、こちらをご覧ください。
バージョン 1.3.0-alpha02
2020 年 3 月 4 日
androidx.core:core:1.3.0-alpha02
と androidx.core:core-ktx:1.3.0-alpha02
がリリースされました。バージョン 1.3.0-alpha02 に含まれるコミットについては、こちらをご覧ください。
API の変更
- 指定した持続時間でスムーズなスクロールを行う、
NestedScrollView
の新しい API - ビュー階層にディスパッチされた元のウィンドウのインセットを取得する、新しい
ViewCompat
API
バージョン 1.3.0-alpha01
2020 年 1 月 29 日
androidx.core:core:1.3.0-alpha01
と androidx.core:core-ktx:1.3.0-alpha01
がリリースされました。バージョン 1.3.0-alpha01 に含まれるコミットについては、こちらをご覧ください。
新機能
ContentProviderCompat
を追加しましたWindowInsetsCompat.Builder
を追加しました
API の変更
- 通知インスタンスをミュートする
NotificationCompat
API を追加しました ResourcesCompat.NULL_ID
を追加しましたNotificationCompat
でのCarExtender.UnreadConversation
のサポートを終了しました- デバイスの物理的なサイズを取得する
DisplayCompat
API を追加しました
バグの修正
NotificationCompat
でのアイコンがない場合の処理アクションを改善しました- API レベル 23 の複合ドローアブルに対する TextView のドローアブルの色合い調整を修正しました(aosp/1172194)
- ベース コンテキストが常にラッパーになるようにしました
- RecyclerView で Collection[Item]Info がデフォルトで入力されない問題を修正しました
バージョン 1.2.0
バージョン 1.2.0
2020 年 2 月 5 日
androidx.core:core:1.2.0
と androidx.core:core-ktx:1.2.0
がリリースされました。バージョン 1.2.0 に含まれるコミットについては、こちらをご覧ください。
1.1.0 以降の主な変更
- 新しい API とバグの修正を
NotificationCompat
に追加しました - 下位互換性のある方法で AndroidQ に導入された
BlendMode
で機能する新しい API を追加しました - 新しい API とバグの修正をユーザー補助互換性に追加しました
ShortcutInfo
で機能する新しい API を追加しましたWindowInsets
で機能する新しい API を追加しましたEditorInfoCompat
、ShareCompat
、WakefulBroadcastReceiver
、InputConnectionCompat
における 28.0(サポート ライブラリ)と 1.1(AndroidX)間のバンドルのキー文字列の下位互換性を修正しました
バージョン 1.2.0-rc01
2019 年 11 月 20 日
androidx.core:core:1.2.0-rc01
と androidx.core:core-ktx:1.2.0-rc01
がリリースされました。1.2.0-beta02
からの変更はありません。バージョン 1.2.0-rc01 に含まれるコミットについては、こちらをご覧ください。
バージョン 1.2.0-beta02
2019 年 11 月 7 日
androidx.core:core:1.2.0-beta02
と androidx.core:core:1.2.0-beta02
がリリースされました。バージョン 1.2.0-beta02 に含まれるコミットについては、こちらをご覧ください。
バグの修正
- en-rCA および en-rXC ロケールの翻訳の更新。
バージョン 1.2.0-beta01
2019 年 10 月 9 日
androidx.core:core:1.2.0-beta01
と androidx.core:core-ktx:1.2.0-beta01
がリリースされました。バージョン 1.2.0-beta01 に含まれるコミットについては、こちらをご覧ください。
API の変更
- IconCompat を使用して NotificationCompat Actions を作成するためのサポートを追加し、リソース ID を使用して Actions のアイコンを表す public フィールドと getter のサポートを終了しました。(aosp/1119192)
- longs の
MathUtils.clamp
の追加(aosp/1117300) setChronometerCountDown
をNotificationCompat
に追加しました。(b/138601213)
バグの修正
- アドレス検出において Unicode の数字の処理に関する問題を修正しました。(aosp/1129852)
外部からの協力
- AndroidX における MissingBuild と ListenerLast の API lint チェックの有効化に関し、Sergey Zakharov に感謝します。(aosp/1119191、aosp/1126768)
バージョン 1.2.0-alpha04
2019 年 9 月 5 日
androidx.core:core:1.2.0-alpha04
と androidx.core:core-ktx:1.2.0-alpha04
がリリースされました。このバージョンに含まれるコミットについては、こちらをご覧ください。
API の変更
- Android フレームワークの
ShortcutInfo.Builder
に含まれる同様の API に合わせて、ShortcutInfoCompat.Builder#setLongLived()
のサポートを終了し、ブール値をパラメータとして受け入れる同じ名前の新しい API に置き換えました。 - Android フレームワークの
ShortcutInfo
に合わせてShortcutInfoCompat.Builder#setRank()
とShortcutInfoCompat#getRank()
を追加しました。
バグの修正
- ジェスチャーがタッチスロップを超過するまでは、ネストされた事前スクロールが実行されなくなりました(b/139530818、aosp/1105373)。これは、ViewPager2 およびその他のライブラリに役立ちます。
バージョン 1.2.0-alpha03
2019 年 8 月 7 日
androidx.core:core:1.2.0-alpha03
と androidx.core:core-ktx:1.2.0-alpha03
がリリースされました。このバージョンに含まれるコミットについては、こちらをご覧ください。
新機能
- プラットフォームとは別に更新可能な URI エスケープを提供する
UriCompat.toSafeString(Uri)
を追加しました(b/130878326) - Java 8 言語機能がなくても Java 8 スタイルの述語を提供できる
Predicate<T>
インターフェースを追加しました
API の変更
removeDynamicShortuct()
を静的メソッドに変更しました(b/134993204)- BlendMode カラーフィルタのファクトリ メソッドを作成しました(b/135943149)
async
、counter
、isEnabled
をTraceCompat
に追加しました(aosp/987332)WindowInsetsCompat
とViewDragHelper
の API の非公開を解除しました(aosp/979408)
バグの修正
- a11y スクロール呼び出しに応じる
NestedScrollView
スクロールのバグを修正しました(aosp/971000) ViewCompat
実装でSimpleArrayMap
を使用するように切り替えました(aosp/1012534)- FingerprintManager が API レベル 23 で PackageManager を誤ってチェックするバグを修正しました(b/124066957)
バージョン 1.2.0-alpha02
2019 年 6 月 13 日
androidx.core:core:1.2.0-alpha02
と androidx.core:core-ktx:1.2.0-alpha02
がリリースされました。このバージョンに含まれるコミットについては、こちらをご覧ください。
API の変更
- WindowInsets インスタンスのラッピングとラッピング解除ができるように、WindowInsetsCompat.wrap() および unwrap() を追加しました
バージョン 1.2.0-alpha01
2019 年 5 月 7 日に androidx.core:core:1.2.0-alpha01
と androidx.core:core-ktx:1.2.0-alpha01
がリリースされました。
新機能
ACTION_PAGE_UP/DOWN/NEXT/PREVIOUS
ユーザー補助アクションを追加- NotificationCompat に
CATEGORY_NOTIFICATION
を追加 - コンテキスト通知アクションのサポートを追加
- NotificationCompat にバブルのサポートを追加
- Android 10 で BlendMode API を利用する BlendModeCompat API を追加し、可能な限り同等な
PorterDuff.Mode
にフォールバックできるようにしました - WindowInsetsCompat と ViewCompat に新しいゲッターを追加
- タップして編集のサポートを通知に追加
- DrawerLayout システム ジェスチャーから四角形を除外
- システム生成のコンテキスト アクションを許可するかどうかを処理する NotificationCompat API を追加
- 無効化された
<activity-alias>
コンポーネントを NavUtils で処理 AccessibilityNodeInfoCompat.setEntryKey
を追加
バグの修正
- TypefaceCompat でフォントを読み込む際の例外を修正しました
- DayNight にさまざまな修正を行いました
- EditorInfoCompat、ShareCompat、
WakefulBroadcastReceiver
、InputConnectionCompat
における 28.0(サポート ライブラリ)と 1.1(AndroidX)間のバンドルのキー文字列に対する後方互換性を修正しました
バージョン 1.1.0
バージョン 1.1.0
2019 年 9 月 5 日
androidx.core:core:1.1.0
と androidx.core:core-ktx:1.1.0
がリリースされました。このバージョンに含まれるコミットについては、こちらをご覧ください。
1.0.0 以降の重要な変更
- Android 10 プラットフォームのアクセシビリティ API に合わせてアクセシビリティ API を更新しました。
- ネストされたスクロールに機能向上を追加しました。
NestedScrollingChild3
とNestedScrollingParent3
をご覧ください。 - このライブラリは、API の一部として
androidx.collection
依存関係を公開しなくなりました。Core への依存関係を介して暗黙的にandroidx.collection
型に依存している場合は、ライブラリまたはアプリに明示的なandroidx.collection
依存関係を追加する必要があります。この変更にソース互換性はありませんが、バイナリ互換性は保持されています。Collection 依存関係は依然として Core の推移的依存関係ですが、API の一部ではなく実装の詳細として扱われます。 - androidx へのリファクタリングによって引き起こされる IPC 互換性の問題の回避策を実装しました(aosp/948725、aosp/938269)。
- AppCompat DayNight にさまざまな修正を追加しました。(aosp/942956)
バージョン 1.1.0-rc03
2019 年 8 月 7 日
androidx.core:core:1.1.0-rc03
と androidx.core:core-ktx:1.1.0-rc03
がリリースされました。このバージョンに含まれるコミットについては、こちらをご覧ください。
バグの修正
- 非公開の
androidx.core.app.ComponentActivity
でLifecycleOwner
を実装するように変更しました。これは、androidx.fragment:fragment:1.0.0
とのバイナリ互換性を維持するためです。(aosp/1094409)
バージョン 1.1.0-rc02
2019 年 7 月 2 日
androidx.core:core:1.1.0-rc02
と androidx.core:core-ktx:1.1.0-rc02
がリリースされました。このバージョンに含まれるコミットについては、こちらをご覧ください。
バグの修正
- API レベル 23 の
FingerprintManagerCompat#getFingerprintManagerOrNull
はPackageManager
をチェックするべきではありません(b/124066957)(aosp/987433) - AccessibilityNodeInfoCompat の同等比較を修正しました(aosp/985736)
バージョン 1.1.0-rc01
2019 年 6 月 5 日
androidx.core:core:1.1.0-rc01
と androidx.core:core-ktx:1.1.0-rc01
がリリースされました。このバージョンに含まれるコミットについては、こちらをご覧ください。
バグの修正
- イメージ キーボード API バックポートと以前のすべての impls との互換性を実現しました(aosp/968220)
- androidx.core:core ライブラリの依存関係から Guava ListenableFuture を削除しました(b/133171974、aosp/965393)
- ネストされたスクロールを使用したフリング中の速度の不正確さを修正しました(aosp/961642)
TransitionDrawable
のミューテーションのテストを追加しました(b/37033322)
バージョン 1.1.0-beta01
2019 年 5 月 7 日
androidx.core:core:1.1.0-beta01
と androidx.core:core-ktx:1.1.0-beta01
がリリースされました。このバージョンに含まれるコミットについては、こちらをご覧ください。
AndroidX の最初のリリースでは、プロセス間通信に使用されるサポート ライブラリの compat
API の下位互換性に不具合があり、キー付きのデータをバンドルで送信していました。このリリースではこの互換性が修正され、サポート ライブラリ 28.0(またはそれ以前)と AndroidX 1.1(またはそれ以降)で作成されたコード間の通信が修復されました。
API の変更
- 機能セッターの非推奨を解除しました(aosp/937281)
RemoteActionCompat
は 1VersionedParcelable になりました(aosp/928534)
バグの修正
- コアテストの AppCompatTextView は appcompat テーマで作成されなくてはなりません(aosp/951636)
- InputConnectionCompat に 1.0 より前の文字列値が使用されています(aosp/948725)
- バンドルキーの代替相互運用として AndroidX 以前の文字列が使用されています(aosp/938269)
- バックグラウンドの際の DayNight 更新のバグを修正しました(aosp/942956)
- AOSP キーボードのアクセシビリティ サービス用のテキスト入力キー API を実装しました(aosp/943897)
- API レベル 20 以下を実行しているデバイスでフォントを読み込む際の例外を修正しました
- NavUtils の
<activity-alias>
コンポーネントの処理を無効にしました(aosp/940788)
バージョン 1.1.0-alpha05
2019 年 3 月 13 日
androidx.core:core:1.1.0-alpha05
と androidx.core:core-ktx:1.1.0-alpha05
がリリースされました。このバージョンに含まれるコミットの完全なリストについては、こちらをご覧ください。
新機能
- 28 より前のプラットフォームのバグを回避するための新しい
ActivityCompat.recreate()
API(aosp/898940) - 新しい
LocationManagerCompat
クラス(aosp/894736)
API の変更
- このライブラリは、API の一部として collection 依存関係を公開しなくなりました。 core への依存関係を介して暗黙的に collection 型に依存していた場合は、ライブラリまたはアプリに明示的な collection 依存関係を追加する必要があります。この変更にソース互換性はありませんが、バイナリ互換性は保持されています。Collection 依存関係は依然として Core の推移的依存関係ですが、API の一部ではなく実装の詳細として扱われます。
バグの修正
- API レベル 21 を実行しているデバイスにおける
ImageView
のデフォルトの色合いモードのバグを修正しました。
バージョン 1.1.0-alpha04
2019 年 1 月 30 日
androidx.core:core 1.1.0-alpha04
と androidx.core:core-ktx 1.1.0-alpha04
がリリースされました。
API の変更
- プラットフォームに合わせて
EXTRA_SHORTCUT_ID
の値を変更(aosp/877712) NotificationCompat
にCATEGORY_NOTIFICATION
を追加(aosp/861067)
バグの修正
- API レベル 24 以下を実行しているデバイスで fontFamily が機能しないバグを修正(aosp/807054)
- アクセシビリティ アクションの置換とアクセシビリティ アクションの追加を行っても元のアクセシビリティ アクションが削除されないバグを修正(aosp/848314)
バージョン 1.1.0-alpha03
2018 年 12 月 17 日
下記の変更を含む androidx.core 1.1.0-alpha03
と androidx.core-ktx 1.1.0-alpha03
がリリースされました。また、androidx.core 1.1.0-alpha02
用の ktx マッチを提供する androidx.core-ktx 1.1.0-alpha02
がリリースされました。
新機能
- デベロッパーが通知を操作するときにのみ
NotificationManagerCompat
を使用できるように、通知チャネル メソッドをNotificationManagerCompat
に追加しました。この新機能につき、Zdeněk Kořán に特に感謝します。
API の変更
- 動的ショートカットを公開および更新する新しい API を
ShortcutManagerCompat
に追加しました。
バージョン 1.1.0-alpha01
2018 年 11 月 5 日
下記の API の変更とバグ修正を含む androidx.core 1.1.0-alpha01
がリリースされました。
新機能と API の変更
- NestedScrollingChild3 と NestedScrollingParent3 で、オーバーロードされた dispatchNestedScroll および * onNestedScroll メソッドに「consumed」パラメータを追加しました。これにより、ネストされたスクロールを駆動するビューに対して、それぞれのネストされたスクロールパスで親によって * 消費されたスクロール距離の情報がより適切に通知されるようになりました。
- NestedScrollView に、NestedScrollingChild3 と NestedScrollingParent3 が実装されました。したがって、dispatchNestedScroll および onNestedScroll の NestedScrollingChild2 および * NestedScrollingParent2 の実装が呼び出される保証はありません。デベロッパー * は、どちらかが呼び出されることを考慮して、dispatchNestedScroll と onNestedScroll の新しいネストされたスクロール 3 バージョンをオーバーライドすることも必要になります。
- ShortcutInfoCompat に、新しいフィールド Persons、categories、isLongLived が追加されました。これをアドバタイズすると、さまざまな種類 * のコンテンツを受け取ることができます。
- SupportActivity の名前を ComponentActivity に変更しました。詳しくは、androidx.activity をご覧ください。
- getMainExecutor() メソッドを追加しました。このメソッドは、その * コンテキストに関連付けられたメインスレッドでキューに登録されたタスクを実行する Executor リンクを返します。
- Resources.getFloat の互換性の実装を追加しました。
- compat RemoteInput に結果ソースを追加しました。これにより、アプリはロギングのために直接返信とスマート返信を区別できます。
- TextView の TextWatcher アクション用の Kotlin 拡張関数を追加しました。
- AccessibilityNodeInfo の機能とフラグセッターを非推奨にしました。代わりにアクションを使用してください。
- ViewCompat に AccessibilityPane を追加しました。
- AccessibilityClickableSpanCompat の追加により、O より前のデバイスで ClickableSpans を公開しました。
AccessibilityNodeInfoCompat.setFocusable()
、setClickable()
、setLongClickable()
、setScrollable()
、setContextClickable()
のサポートを終了しました。代わりにAccessibilityAction
を追加しました。- API 19 を介してこの
View
ユーザー補助機能をバックポートするため、ViewCompat.setAccessibilityPaneTitle()
、getAccessibilityPaneTitle()
、setScreenReaderFocusable()
、isScreenReaderFocusable()
、setAccessibilityHeading()
、isAccessibilityHeading()
を追加しました。 - デベロッパーが URL 以外の
ClickableSpan
を API 19 経由でアクセスできるようにするため、ViewCompat.enableAccessibleClickableSpanSupport()
を追加しました。
バグの修正
- ダウンロード可能なフォントを使用している場合、ネットワークに障害が発生すると
ResourcesCompat.getFont()
がクラッシュするバグを修正しました。 ContentResolver
が null を返したときに発生する TypefaceCompatApi21 の Null ポインタ例外を修正しました。- Array Utils が ColorStateList を予期していたのに未加工のカラーを取得した際の型エラーを修正しました。
Core-Animation と Core-Animation-Testing 1.0.0
Core-Animation と Core-Animation-Testing バージョン 1.0.0-alpha02
2020 年 8 月 19 日
androidx.core:core-animation:1.0.0-alpha02
と androidx.core:core-animation-testing:1.0.0-alpha02
がリリースされました。バージョン 1.0.0-alpha02 に含まれる commit については、こちらをご覧ください。
バグの修正
- AnimatorSet で単一のプロパティに複数の Animator を設定する際の問題を修正しました。(aosp/1351310)
Core-Animation バージョン 1.0.0-alpha01
2020 年 4 月 15 日
androidx.core:core-animation:1.0.0-alpha01
と androidx.core:core-animation-testing:1.0.0-alpha01
がリリースされました。バージョン 1.0.0-alpha01 に含まれるコミットについては、こちらをご覧ください。
新機能
androidx.core:core-animation
は、API レベル 14 以降でプラットフォームに追加されたすべての機能を含む Animator API のバックポートです。主な機能は次のとおりです。
ValueAnimator#pause
、ValueAnimator#resume
(API レベル 19)ObjectAnimator.ofMultiInt
、ObjectAnimator.ofMultiFloat
(API レベル 21)ValueAnimator#setCurrentFraction
(API レベル 22)AnimatorSet#setCurrentPlayTime
(API レベル 26)androidx.core:core-animation-testing
を使用すると、デベロッパーは決定論的な方法でアニメーターをテストできます。詳細については、AnimatorTestRule をご覧ください。
Core-Role バージョン 1.1.0
Core-Role バージョン 1.1.0-alpha01
2020 年 4 月 15 日
androidx.core:core-role:1.1.0-alpha01
がリリースされました。バージョン 1.1.0-alpha01 に含まれるコミットについては、こちらをご覧ください。
API の変更
- システム ギャラリーの役割名を追加しました。
Core-Role バージョン 1.0.0
Core-Role バージョン 1.0.0-rc01
2020 年 4 月 15 日
androidx.core:core-role:1.0.0-rc01
がリリースされました。1.0.0-beta01
からの変更はありません。バージョン 1.0.0-rc01 に含まれるコミットについては、こちらをご覧ください。
Core-Role バージョン 1.0.0-beta01
2019 年 11 月 20 日
androidx.core:core:1.0.0-beta01
がリリースされました。1.0.0-alpha01
からの変更はありません。バージョン 1.0.0-beta01 に含まれるコミットについては、こちらをご覧ください。
Core-Role バージョン 1.0.0-alpha01
2019 年 7 月 2 日
androidx.core:core-role:1.0.0-alpha01
がリリースされました。これは androidx.core:core-role
の最初のリリースです。この初回バージョンに含まれるコミットについては、こちらをご覧ください。
新機能
- システムで利用可能な役割の名前とドキュメントを含む
RoleManagerCompat
を追加しました。
バージョン 1.0.2
バージョン 1.0.2
2019 年 5 月 7 日
androidx.core:core:1.0.2
と androidx.core:core-ktx:1.0.2
がリリースされました。このリリースには 2 つのコミットがあります。
AndroidX の最初のリリースでは、プロセス間通信に使用されるサポート ライブラリの compat
API の下位互換性に不具合があり、キー付きのデータをバンドルで送信していました。このリリースではこの互換性が修正され、サポート ライブラリ 28.0(またはそれ以前)と AndroidX 1.1(またはそれ以降)で作成されたコード間の通信が修復されました。
バグの修正
- InputConnectionCompat に 1.0 より前の文字列値が使用されています(aosp/948725)
- バンドルキーの代替相互運用として AndroidX 以前の文字列が使用されています(aosp/938269)
バージョン 1.0.1
バージョン 1.0.1
2018 年 11 月 7 日
core-1.0.1
と appcompat-1.0.2
のバグフィックス リリース。
バグの修正
PrecomputedTextCompat
を RTL のAppCompatTextView
で使用するとクラッシュするバグを修正しました。b/113070424
Core-ktx バージョン 1.0.1
2018 年 11 月 5 日
下記のバグ修正を含む androidx.core-ktx 1.0.1
がリリースされました。
- ユニオンと交差の実装が入れ替わっていたバグを修正しました。