プロジェクトアドレス: Github
当時、Android のバージョン対応作業をしていたとき、インターネットで調べなくても済むように、Android のバージョン対応に関する情報をまとめたドキュメントはないか、と考えていました。新しい Android バージョンがリリースされるたびに、この考えはますます強くなり、最終的には Android 11 がリリースされたばかりのときにこの問題を計画し、最終的に Android 12 に突入しました。最初にリリースしたときは、質の高い情報を収集すると同時に、どのような適応ドキュメントを単純に分割するかを常に考えていたため、全体のプロセスに時間がかかりました。適応ドキュメントは次の部分になりました。
公式ドキュメント
新機能
行動の変化
関連リソース
適応記事リンク
適応フレームワークのリンク
なぜこれをオープンソース プロジェクトにするのでしょうか?私は更新を続けますので、もし良い記事があれば、レビューと承認後に公開します。オープンソースは相互扶助のプロセスです。皆のサポートがあればうまくやるのは難しいです。
Android 14
への適応を例として取り上げます。最初のステップは、メイン モジュールのbuild.gradle
ファイル内のtargetSdkVersion
とcompileSdkVersion
の値を変更することです。 android {
compileSdkVersion 34
defaultConfig {
......
targetSdkVersion 34
}
}
if ( Build . VERSION . SDK_INT >= Build . VERSION_CODES . UPSIDE_DOWN_CAKE ) {
......
} else {
......
}
if ( context . getApplicationInfo (). targetSdkVersion >= Build . VERSION_CODES . UPSIDE_DOWN_CAKE ) {
......
} else {
......
}
この時点で、targetSdkVersion とcompileSdkVersion の違いは何ですか?という質問があるかもしれません。
targetSdkVersion: ターゲット適応バージョン。アプリの適応状況をシステムに通知します。アプリケーションの targetSdkVersion がシステム バージョンよりも低い場合、新しいシステムは、Android バージョンに適応する場合、いくつかの新機能に対して下位互換性処理を実行します。 targetSdkVersion がこのバージョン レベル以上になるように調整する必要があります。そうしないと、一部のモデルで適応異常が発生する可能性があります。新しいバージョンの機能に適応せずに、単に targetSdkVersion レベルを上げると、アプリケーションが新しいシステム上で異常に動作する可能性があり、一般に、アプリケーションはクラッシュしたり、データを取得できなくなったりします。
COMPILESdkVersion: コンパイル ソース コードのバージョン。このバージョン レベルを変更することで、コード内に表示される Android SDK ソース コードのバージョンを変更できます。また、コード インスペクションを実行するときにコンパイラによって使用されるバージョンも決定されます。
最後に、Android バージョン情報の対応表を添付します。
Android版 | APIレベル | バージョンコード | 市場占有率 | リリース時間 |
---|---|---|---|---|
アンドロイド14 | 34 | UPSIDE_DOWN_CAKE | まだデータがありません | 2023 年 10 月 10 日 |
アンドロイド13 | 33 | TIRAMISU | 30.33% | 2022 年 8 月 16 日 |
アンドロイド12L | 32 | S_V2 | まだデータがありません | 2022 年 3 月 9 日 |
アンドロイド12 | 31 | S | 20.58% | 2021年10月4日 |
アンドロイド11 | 30 | R | 19.98% | 2020年9月9日 |
アンドロイド10 | 29 | Q | 9.27% | 2019年9月3日 |
アンドロイド9.0 | 28 | P | 8.61% | 2018年8月7日 |
アンドロイド8.1 | 27 | O_MR1 | 2.78% | 2017 年 12 月 5 日 |
アンドロイド8.0 | 26 | O | 3.21% | 2017 年 8 月 22 日 |
アンドロイド7.1 | 25 | N_MR1 | 0.61% | 2016 年 12 月 5 日 |
アンドロイド7.0 | 24 | N | 1.88% | 2016 年 8 月 22 日 |
アンドロイド6.0 | 23 | M | 1.64% | 2015 年 9 月 29 日 |
アンドロイド5.1 | 22 | LOLLIPOP_MR1 | 0.98% | 2015 年 3 月 10 日 |
アンドロイド5.0 | 21 | LOLLIPOP | 0.53% | 2014 年 10 月 15 日 |
アンドロイド4.4 | 19 | KITKAT | 0.3% | 2013 年 10 月 31 日 |
市場占有率データは 2023 年 11 月 5 日に更新されました。データ統計については、次のリンクを参照してください。
Android API レベル
流通情報センター(Google公式)
Android OS の上位バージョン (回避策が必要)
モバイル&タブレット Android 版の世界市場シェア
2018 年 1 月から 2022 年 1 月までの世界のバージョン別モバイル Android オペレーティング システム市場シェア
Google Play アプリケーションがターゲット API レベルに関して満たす必要がある要件 (ファイアウォールを回避する必要がある)
新しい Android バージョンごとに、セキュリティとパフォーマンスを向上させ、Android 全体のユーザー エクスペリエンスを向上させるための変更が導入されています。各アプリケーションのマニフェスト ファイルには、 targetSdkVersion
パラメータ (ターゲット API レベルとも呼ばれます) があり、これにより、アプリケーションがさまざまな Android バージョンでどのように実行されるべきかをシステムに指示します。
アプリのターゲット API レベルを最新の API レベルに構成すると、ユーザーはセキュリティ、プライバシー、パフォーマンスの向上を享受しながら、古いバージョンの Android ( minSdkVersion
まで) でアプリを実行できるようになります。
Android および Google Play ユーザーに安全なエクスペリエンスを提供するために、Google Play ではすべてのアプリがターゲット API レベルの次の要件を満たすことを要求しています。
新しいアプリケーション | Play ストアにまだ公開されていないアプリ (新しいアプリなど) |
---|---|
アップデートを適用する | Play ストアで公開されたアプリの新しいバージョン |
既存のアプリケーション | 公開されたアプリがアップデートを取得できない |
Android OSのバージョン | 新しいアプリケーション | アップデートを適用する | 既存のアプリケーション |
---|---|---|---|
Android 13 (API レベル 33) | 2023 年 8 月 1 日 | 2023年11月1日 | 2024 年 11 月 1 日 |
Android 12 (API レベル 31) | 2022 年 8 月 1 日 | 2022年11月1日 | 2023年11月1日 |
Android 11 (API レベル 30) | 2021年8月1日 | 2021年11月1日 | 2022年11月1日 |
ヒント: 上記の要件を満たすようにアプリのターゲット API レベルを変更するための技術的なガイダンスについては、移行ガイドを参照してください。
Android OSのバージョン | 新しいアプリケーション | アップデートを適用する | 既存のアプリケーション |
---|---|---|---|
Android 11 (API レベル 30) | 2022 年 8 月 1 日 | 2022年11月1日 | 要件なし |
Android 10 (API レベル 29) | 要件なし | 要件なし | 要件なし |
Android 9 (API レベル 28) | 2019年8月1日 | 2019年11月1日 | 要件なし |
応用 | 影響 |
---|---|
新しいアプリケーション | ターゲット API レベルの要件を満たしていないアプリ バンドルを Play Console で公開することはできません。 |
アップデートを適用する | ターゲット API レベルの要件を満たしていない App Bundle または APK を Play Console に送信することはできません。 |
既存のアプリケーション | アプリのターゲット API レベルよりも高いバージョンの Android OS をデバイスに搭載している新規ユーザーは、Google Play でアプリを入手できません。これは、これらの新規ユーザーが Google Play からアプリを見つけたりインストールしたりすることができないことを意味します。以前に Google Play からアプリをインストールしたことがあるユーザーは、引き続きそのアプリを検出、再インストール、使用できます。これらの既存のユーザーは、新しい Android デバイスに切り替えても、引き続きアプリを使用できます。 |
アンドロイド14.0
アンドロイド13.0
アンドロイド12.0/12L
アンドロイド11.0
アンドロイド10.0
アンドロイド9.0
アンドロイド8.0/8.1
Android 7.0/7.1.1
アンドロイド6.0
アンドロイド5.0/5.1
アンドロイド4.4
国際化
アプリケーションごとの言語設定
構文変更 API
地域の好み
アクセシビリティ
ユーザーエクスペリエンス
Sharesheet のカスタム アクションと改善されたランキング システム
組み込みおよびカスタムの予測リターン アニメーションをサポート
アプリストアの改善
ユーザーがデバイスのスクリーンショットを撮ったときを検出します
グラフィックス
コア機能
すべてのアプリの動作の変更
コア機能
デフォルトで正確なアラームの設定を拒否する
アプリケーションがキャッシュに入ると、コンテキスト登録されたブロードキャストがキューに入れられます。
アプリは独自のバックグラウンド プロセスのみを終了できます
安全性
インストール可能な最小ターゲット API レベル
メディア所有者のパッケージ名が抑制される場合がある
ユーザーエクスペリエンス
写真とビデオへの部分的なアクセスを許可する
安全な全画面インテント通知
オフにできない通知のユーザー エクスペリエンスの変更
データセキュリティ情報がより可視化される
アクセシビリティ
targetSdkVersion 34 以降のアプリの動作の変更
コア機能
フロントデスクのサービスタイプは必須です
OpenJDK 17 アップデート
安全性
暗黙的インテントと保留中のインテントの制限
実行時に登録されるブロードキャスト レシーバーはエクスポート動作を指定する必要があります
より安全な動的コード読み込み
圧縮パスの横断
バックグラウンドからアクティビティを開始する場合の追加の制限事項
SDK 以外の制限事項を更新しました
Android 14 の最初の開発者プレビューが到着
今すぐ試してみる | Android 14 デベロッパー プレビュー 2
Android 14 ベータ版がリリースされ、着実な改善とハイライトが追加されました
カラフル | Android 14 ベータ 2 がリリースされました
プラットフォームの安定性のマイルストーン | Android 14 Beta 3 がリリース
アップデートをリリースする良い時期です Android 14 ベータ 4 がリリースされました |
Android 14 Beta 5 の正式版がリリースされる |
最新バージョンがリリースされました | Android 14 が AOSP に正式にリリースされました。
適応の概要
Android 14 に関すること
Android 14 の迅速な適応の重要なポイント
ハリケーン! Android 14の最初のプレビューバージョンがリリースされました~
Android 14 がまた登場?助けないで!私を持ち上げてください!
Android 14 の 8 つの重要な新機能の詳細な解釈 ~
Android14 への適応 - targetSdkVersion を 34 にアップグレードする際に注意すべき点は何ですか?
Android 14 が正式にリリースされ、AOSP で起動されました。何が利用できるのかを確認してください。
Android 14 の 8 つの重要な新機能の詳細な分析
Android14 への適応 - Android14 スマートフォンに既存のアプリをインストールする際に注意すべき点は何ですか?
ロールアップして Android 14 への適応を始めましょう
Android 14(U) Gradle 8.x JDK 17 適応ガイド
Android 14 で大手メーカーの不正アプリが完全に終焉
Android 14 正式版適応メモ (1) - すべてのアプリケーションの変更点
Android 14 正式版適応メモ (2) - Android 14 以降のアプリケーションの変更点
Android14アプリケーション互換性問題レポート
メーカー適応ガイド
OPPO オープン プラットフォーム - Android 14 アプリケーション互換性適応ガイド
VIVO オープン プラットフォーム - Android 14 開発者適応ドキュメント
Xiaomi オープン プラットフォーム - Android 14 アプリケーション適応ガイド
その他の適応
Android 14 権限適応ソリューション
Android 14 の新しい権限
Android 14 の新しい API: スクリーンショット操作を直接監視し、メディア ファイルを監視する必要がなくなりました~
Android 14 の新機能: 地域設定
Android 14 の新機能: 文法の性別
Android 14 リターン インターフェイスのアップグレード: プレビュー ターゲット インターフェイス + 新しいリターン矢印
Android 14 の新機能: TextView の検索結果のハイライト表示とフォーカスの移動
Android 14の新機能HighLights: テキストのハイライトを素早く実現~
学習の奨励: Android 14 Framework にはどのような「新しい」テクノロジー スタックが導入されていますか?
Android 14 フロントエンド サービス適応ガイド
14 年間使用されてきた API がオフラインになりました
開発者の生産性とツール
テーマ別のアプリアイコン
アプリケーションごとの言語設定
テキストと言語のサポートの改善
カラフルなベクター フォント
クイック設定配置 API
クリップボードのプレビュー
予測復帰ジェスチャー
Bluetooth LEオーディオ
MIDI2.0
スプラッシュ スクリーンの効率の向上
プライバシーとセキュリティ
コンテキスト登録受信者のより安全なエクスポート
写真ピッカー
近くの Wi-Fi デバイスに対する新しい実行時権限
正確な目覚まし時計を使用するための新しい権限
開発者は権限をダウングレードできる
APK 署名スキーム v3.1
Keystore と KeyMint でのエラーレポートの改善
タブレットと大画面デバイスのサポート
グラフィックス
プログラマブルシェーダ
改良された振付師
メディア
アクセシビリティ
コア機能
すべてのアプリの動作の変更
パフォーマンスとバッテリー
フロントデスクサービス (FGS) タスクマネージャー
JobScheduler を使用したプリフェッチ ジョブ処理の改善
バッテリーリソースの使用率
高優先度の Firebase Cloud Message (FCM) クォータ
プライバシー
通知の実行時権限
クリップボードから機密コンテンツを非表示にする
安全
インテントフィルターは一致しないインテントをブロックします
共有ユーザーIDの使用を停止する
ユーザーエクスペリエンス
コア機能
targetSdkVersion 33 以降のアプリの動作の変更
プライバシー
通知権限はフォアグラウンド サービスの表示に影響します
近くの Wi-Fi デバイスに対する新しい実行時権限
きめ細かなメディア権限
バックグラウンドでボディセンサーを使用するには、新しい権限が必要です
パフォーマンスとバッテリー
ユーザーエクスペリエンス
PlaybackState から派生したメディア コントロール
カラーテーマを適用すると、WebView コンテンツに自動的に適用されます
Google Play サービス
SDK 以外の制限事項を更新しました
Android 13 の最初の開発者プレビューが到着
Android 13 ベータ版がリリース、見逃せないハイライトが多数
Android 13 開発者プレビュー 2 へようこそ |
プラットフォームの安定性のマイルストーン | Android 13 Beta 3 がリリース
Android 13 Beta 4 の正式版がリリースされました |
最新バージョンがリリースされました | Android 13 が AOSP に正式にリリースされました。
適応の概要
Android 12 はまだ利用できませんが、Android 13 はすでに登場しています。
Android 13 適応ガイド
Android 13 が登場します、急いでください!私を持ち上げてください!
Android 13 適応トライアル
Android 13(T) への適応
Android 13正式版がリリースされました
モバイル開発フロンティア Android13 については、この記事を読んでください。
GeTuiがAndroid13を解釈し「Android13適応ガイド」を公開
メーカー適応ガイド
OPPO オープン プラットフォーム - Android 13 アプリケーション互換性適応ガイド
VIVO オープン プラットフォーム - Android 13 アプリケーション適応ガイド
Xiaomi オープン プラットフォーム - Android 13 アプリケーション適応ガイド
その他の適応
Android 13 権限適応ソリューション
Android 13ではインテントフィルターのセキュリティがさらに強化
Android 13 でリターン ナビゲーションに大きな変更が加えられました。リターン キーは完全に廃止され、予測可能なリターン ジェスチャが追加されました。
Android 13 の新しい行ラッピング戦略と日本語向けの最適化
フロント サービス マネージャー: Android 13 でアプリを手動で「強制終了」する方法
Android 13 メディア権限適応ガイド
WeChat SDK - Android 13 で考えられる適応の問題
Android 12.0の新機能
ユーザーエクスペリエンス
マテリアル・ユー
ウィジェットの改善
リッチメディアコンテンツの挿入
アプリのスプラッシュ画面 API
角丸API
豊かな触覚フィードバック体験
アプリサーチ
ゲームモード
ピクチャー・イン・ピクチャー (PiP) の改善
通話の重要度によってランク付けされた新しい通話通知を許可する
通知用の豊富な画像のサポート
イマーシブモードでのジェスチャーナビゲーションの改善
最近の URL 共有 (Pixel のみ)
セキュリティとプライバシーの設定
プライバシー情報センター
Bluetooth の許可
権限グループの検索
アプリのオーバーレイウィンドウを非表示にする
既知の署名者の権利保護フラグ
デバイス属性認証
安全なロック画面通知アクション
BiometricPrompt のローカライズ可能な文字列
メッセージング アプリでのフィッシング検出 (Pixel のみ)
メディア
互換性のあるメディアのトランスコーディング
パフォーマンスレベル
ビデオエンコーディングの改善
オーディオフォーカス
MediaDrm アップデート
カメラ
Camera2 ベンダー拡張機能
クアッドベイヤーカメラセンサーのサポート
グラフィックと写真
アプリケーションがトゥームストーン トレースに直接アクセスできるようにします。
AVIF画像のサポート
ぼかし、カラーフィルター、その他の効果をより簡単に
ネイティブアニメーション画像デコード
接続性
コンパニオン アプリを起動したままにする
コンパニオンデバイスマネージャ設定ファイル
帯域幅推定の改善
Wi-Fi アウェアネス (NAN) の機能強化
ピアツーピア + インターネット接続の同時接続
NFC 支払いの画面オフを有効にする
ストレージ
コア機能
アプリを自動的に更新する
デバイスのチップセット情報
コア Java API の更新
ウィジェットの改善
Enterprise Edition の新機能
Android 12Lの機能と変更点
大画面デバイス向けに最適化されたオペレーティング システム
強力かつ直感的なマルチタスク機能
互換性エクスペリエンスの向上
大画面デバイス向けのさらなるアップデートとリソース
大画面デバイスでの Google Play の変更
Jetpack WindowManager を使用してアクティビティを埋め込む
デバイスの画面の向きの要求
アプリを準備しましょう
すべてのアプリの動作の変更
ユーザーエクスペリエンス
スクロール効果
フロントエンド サービス通知のユーザー エクスペリエンスの遅延
イマーシブモードでのジェスチャーナビゲーションの改善
ネットワーク意図の分析
制限付きアプリスタンバイモードバケット
Display#getRealSize および getRealMetrics: 廃止され、サンドボックス化されました
グラフィックと写真
セキュリティとプライバシーの設定
マイクとカメラのスイッチ
マイクとカメラのインジケーターサイン
アプリはシステム ダイアログ ボックスを閉じることができません
信頼できないタッチ イベントはブロックされます
権限パッケージの可視性
Bouncy Castle の実装を削除
クリップボードへのアクセス通知
接続性
非 SDK インターフェイスの制限を更新しました
targetSdkVersion 31 以降のアプリの動作の変更
ユーザーエクスペリエンス
ピクチャー・イン・ピクチャーの動作の改善
カスタム通知
Android アプリのリンク検証の変更
プライバシー設定
おおよその位置
アプリの休止状態
モバイルセンサーにはサンプリングレート制限がある
データアクセス監査
WebView の最新の SameSite Cookie
ADBバックアップの制限事項
安全性
より安全なコンポーネントのエクスポート
可能な限り、不変の保留中のインテントを作成する
安全でないインテントの起動
パフォーマンス
フォアグラウンドサービスの起動制限
正確な目覚まし時計のアクセス許可
トランポリンの制限を通知する
バックアップと復元
接続性
ピアツーピア + インターネット接続の同時接続
NFC 支払いの画面オフを有効にする
サプライヤーライブラリ
SDK 以外の制限事項を更新しました
I/O を一緒に見る Android 12 ベータ版がリリース、見逃せないハイライトが多数あります
さらに一歩進んだ Android 12 ベータ 2 がリリースされました
最終的な API が正式にリリースされました | Android 12 Beta 3
プラットフォームの安定性マイルストーン | Android 12 ベータ 4 が利用可能になりました
Android 12 Beta 5 の正式版がリリースされました |
Android 12 正式リリース 開発者にとって新たなステージへ |
新しいバージョンのシステムへの適応: Android 12 での互換性の変更
適応の概要
Android 12 への適応の概要
Android 12 の迅速な適応の重要なポイント
来ます! Android 12 への適応の準備はできていますか?
まだ Android 12 に適応していない場合は、急いでください。
TargetsdkVersion アップグレード 31 (Android12) 適応
Android 12 ナニー レベル適応ガイド
Android Target 31 アップグレード ガイド - アリババ初のスーパー アプリの険しいアップグレードの道を思い出す
Android 12 の適応動作の変更: すべてのアプリ
Android 12 の適応動作の変更: Android 12 をターゲットとするアプリ
Android 12 適応ガイドがありますので、ぜひチェックしてください。
メーカー適応ガイド
OPPO オープン プラットフォーム - Android 12 アプリケーション互換性適応ガイド
VIVO オープン プラットフォーム - Android 12 アプリケーション適応ガイド
Xiaomi オープン プラットフォーム - Android 12 アプリケーション適応ガイド
スプラッシュスクリーンの適応
Jetpack SplashScreen のアプリ スプラッシュ スクリーンの過去と現在の生活についての詳細な議論 ~
Jetpack の新しいメンバー SplashScreen: 新しいアプリの起動画面を作成する
Android 12 SplashScreen API クイック スタート
すべての Android システムでの Jetpack SplashScreen API の使用の概要 (原理分析を含む)
Android 12 スプラッシュ スクリーン - SplashScreen
Android 12 の新しいアプリ起動画面が気に入らないですか?
SplashScreenを使って動く画面を作成しましょう!
Android SplashScreen API: 目を引くスプラッシュ スクリーンを作成する
デスクトップウィジェットの適応
Android 12 で動作するようにウィジェットを更新します
Android 12 の新しいウィジェット: 美しく、便利で便利です
Apple のウィジェットを羨ましく思う必要はありません。Android にもウィジェットはあります。
エクスポートされた属性の適応
Android 12 の新機能 android:exported 属性
Android 12 はエクスポートされた内容に自動的に適応し、詳細な分析により落とし穴を回避します
Android12 にエクスポートされたものに適合する小さなプラグインを作成しました
アプリケーションをインストールできませんでした: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED
Android 12Lへの適応
Android 12Lを詳しく解説|大画面端末への適応力も向上
Android 12L Beta 1 の正式版がリリースされました |
Android および Chrome OS の大画面デバイスのアップデート
その他の適応
Android 12 Bluetooth 適応ガイド
Android 12 Bluetooth 許可適応ソリューション
Android 12 の実用的なアップデート: グレー表示されたコントロールをクリックできるようになりました
Android 12のTransactionTooLargeExceptionの問題
Amap - Android 12 測位許可の手順
Baidu Map - Android 12.0 開発手順
Android 12をサポート、フルバージョンで写真をアルバムに保存するソリューション
プライバシーの変更 | 影響を受けるアプリ | 緩和戦略 |
---|---|---|
パーティション ストレージを強制するAndroid 11 以降をターゲットとするアプリは常にパーティション ストレージの動作の影響を受けます | Android 11 以降をターゲットとするアプリ、および Android 10 をターゲットとし、スコープ指定ストレージを無効にするためにrequestLegacyExternalStorage true に設定していないアプリ | パーティション化されたストレージを使用するようにアプリを更新する パーティション化されたストレージの変更の詳細 |
単一の認証により、ユーザーは位置情報、マイク、カメラへの一時的なアクセスを許可できます | Android 11 以降で実行され、位置情報、マイク、またはカメラの権限を要求するアプリ | アクセス許可によって保護されているデータにアクセスする前に、アプリにアクセス許可があることを確認してください。アクセス許可をリクエストするためのベスト プラクティスに従ってください。 |
権限を自動的にリセットするAndroid 11 以降でユーザーが数か月間アプリを操作しなかった場合、システムはアプリの機密権限を自動的にリセットします。 | Android 11 以降をターゲットとし、ほとんどの作業をバックグラウンドで実行するアプリ | システムがアプリの権限をリセットしないようにユーザーに依頼する権限の自動リセットの詳細については、こちらをご覧ください。 |
バックグラウンドでの位置情報アクセスAndroid 11 では、ユーザーがアプリにバックグラウンドで位置情報のアクセス許可を付与する方法が変更されます | バックグラウンドで位置情報にアクセスする必要がある Android 11 以降をターゲットとするアプリ | 許可要求メソッドへの複数の個別の呼び出しを通じて、フォアグラウンド (粗いまたは正確) およびバックグラウンドで位置情報にアクセスする許可を段階的に要求します。必要に応じて、権限を付与することでユーザーが得られる利点について説明します。Android 11 のバックグラウンドでの位置情報へのアクセスについて詳しく説明します。 |
パッケージの可視性Android 11 では、アプリが同じデバイスにインストールされている他のアプリをクエリおよび操作する方法が変更されます | Android 11 以降をターゲットとし、デバイスにインストールされている他のアプリと対話するアプリ | アプリのマニフェストに<queries> 要素を追加します。 パッケージの可視性について詳しくは、こちらをご覧ください。 |
フォアグラウンド サービスAndroid 11 では、フォアグラウンド サービスが位置情報、カメラ、マイク関連データにアクセスする方法が変更されます。 | Android 11 以降で実行され、フォアグラウンド サービスの位置情報、カメラ、またはマイクにアクセスするアプリ | カメラとマイクにアクセスする必要があるフロントエンド サービスについては、 camera とmicrophone フロントエンド サービス タイプをそれぞれ宣言します。ただし、アプリがバックグラウンドで実行されている間に開始されたフォアグラウンド サービスは、通常、位置情報、カメラ、マイクにアクセスできないことに注意してください。 フロントデスクサービスの変更について詳しくはこちら |
アプリに 5G 機能を追加する
キャプティブ ポータル API のサポート
大規模なデータセットを安全に共有する
連絡先と会話
メッセージボックス
外部デバイスの制御
自動入力機能をキーボードに統合する
すべてのアプリの動作の変更
プライバシー
単一の認可
権限ダイアログの表示
データアクセス監査
システムリマインダーウィンドウの権限
永続的な SIM カード識別子
暴露通知
安全
SSL ソケットはデフォルトで Conscrypt SSL エンジンを使用します
Scudo 強化アロケーター
アプリの使用状況の統計
エミュレータによる5Gのサポート
パフォーマンスとデバッグ
JobScheduler API 呼び出し制限のデバッグ
ファイル記述子デバッガー (fdsan)
非 SDK インターフェイスの制限事項
Google マップ共有ライブラリの V1 バージョンが削除されました
他のアプリと対話する
targetSdkVersion 30 以降のアプリの動作の変更
プライバシー
パーティション分割されたストレージを強制する
権限を自動的にリセットする
位置情報へのバックグラウンドアクセス
パッケージの可視性
安全性
ヒープポインタマーク
メッセージボックスの更新
ネットワーク接続
アクセシビリティサービス
マニフェスト ファイルで TTS エンジンとの対話を宣言します。
メタデータ ファイルでアクセシビリティ ボタンの使用を宣言する
カメラ
アプリケーションのパッケージ化とインストール
圧縮されたリソースファイル
APK 署名スキーム v2 が必須になりました
ファイアベース
デバイス間のファイル転送
OnSharedPreferenceChangeListener のコールバックの変更
非 SDK インターフェイスの制限事項
適応の概要
Android 11 開発者ガイド
遅らせる時間はありません。Android 11 はもうすぐ登場します。最も完全な適応実践ガイドはこちらです
Android 11 の変更点と適応ガイド
Android のターゲット バージョンを 30 にアップグレードする過程で遭遇する実際的な問題と解決策
メーカー適応ガイド
OPPO オープン プラットフォーム - Android 11 アプリケーション互換性適応ガイド
VIVO オープン プラットフォーム - Android 11 アプリケーション適応ガイド
Xiaomi オープン プラットフォーム - Android 11 でファイルを読み書きするためのサードパーティ アプリに対する API 標準の推奨事項
Android/データディレクトリの適応
ルートアクセスなしの Android 11 でのデータ ディレクトリの実装、Android 11 でのデータ ディレクトリへのアクセス、Android 11 によるデータ ディレクトリの制限の解除、Android 11 のデータ ブランク ソリューション
Zhihu の回答: Android11 で /Android/data フォルダーの読み取りと書き込みができないことを評価するにはどうすればよいですか?
Android 11 への適応 - 他のアプリケーションのキャッシュ ディレクトリのクリーニングの実装
その他の適応
Android 11 外部ストレージ許可適応ガイドとソリューション
Android 11 はリフレクション制限をバイパスします
Android 11 パッケージの可視性の調整
Android 11の機能調整:外部ソースアプリケーションをインストールするにはAPPの再起動が必要です
Android 11 では、カスタム スタイルのトースト適応ソリューションをバックグラウンドで表示できません
WeChat オープン プラットフォーム - Android 11 システム ポリシーの更新
Text-to-Speech TTS開発Android11適応ソリューション
プライバシーの変更 | 影響を受けるアプリ | 緩和戦略 |
---|---|---|
ゾーンストレージ アプリ固有のファイルとメディアのコレクションへのアクセスを提供する外部ストレージのフィルターされたビュー | 外部ストレージ上のファイルにアクセスして共有するアプリ | アプリ固有のカタログとメディア コレクション カタログを使用して詳細を確認する |
位置情報のアクセス許可に対するユーザー制御の強化フォアグラウンドのみのアクセス許可により、ユーザーはデバイスの位置情報へのアプリのアクセスをより詳細に制御できるようになります | バックグラウンドでユーザーの位置情報へのアクセスを要求するアプリ | バックグラウンドで位置情報を更新せずに正常に機能を低下させる Android 10 で導入された権限を使用してバックグラウンドで位置情報を取得する 詳細 |
システムはバックグラウンドでアクティビティを実行し、バックグラウンドからのアクティビティの開始に対する制限を実装します。 | ユーザーの操作なしでアクティビティを開始するアプリケーション | 通知によってトリガーされるアクティビティの使用 詳細 |
リセット不可能なハードウェア識別子デバイスのシリアル番号と IMEI へのアクセスに実装される制限 | デバイスのシリアル番号または IMEI にアクセスするアプリ | ユーザーがリセット可能な識別子を使用する詳細はこちら |
ワイヤレス スキャンの許可特定の Wi-Fi、Wi-Fi 認識、および Bluetooth スキャン方法にアクセスするには、正確な位置情報の許可が必要です | WLAN APIとBluetooth APIを使用したアプリケーション | 詳細については、関連する使用シナリオに対するACCESS_FINE_LOCATION 権限をリクエストしてください |
屏風
5Gネットワーク
通知バーのメッセージの返信
ダークテーマ
ジェスチャーナビゲーション
設定パネル
ショートカットを共有
すべてのアプリの動作の変更
非SDKインターフェースを制限する
ジェスチャーナビゲーション
NDK
Bionic ライブラリと動的リンカー パスの変更
システム バイナリ/ライブラリは実行専用メモリにマップされます
安全性
TLS 1.3はデフォルトで有効になっています
TLS は SHA-1 で署名された証明書を信頼しません
キーチェーンの動作の変更と改善
その他の TLS および暗号化の変更
WLANダイレクトブロードキャスト
Wi-Fi の認知度
Go デバイスのSYSTEM_ALERT_WINDOW
古いバージョンの Android をターゲットとするアプリに関する警告
SHA-2 CBC 暗号スイートを削除
アプリの使用状況
HTTPS接続の変更
ZIP ファイルユーティリティライブラリの変更
インフレーター
ZIPファイル
Zip出力ストリーム
カメラの変更
バッテリー使用量の追跡
Android ビームは非推奨になりました
targetSdkVersion 29 以降のアプリの動作の変更
非 SDK インターフェイスの制限に関する更新
共有メモリ
アプリケーションのホームディレクトリから実行権限を削除しました
Android ランタイムはシステム生成の OAT ファイルのみを受け入れます
ART における AOT の正確性の強制
全画面インテントの権限の変更
折りたたみ式デバイスをサポート
java.io.FileChannel.map() の変更
適応の概要
メーカー適応ガイド
OPPO オープン プラットフォーム - Android Q バージョン アプリケーション互換性適応ガイド
VIVO オープン プラットフォーム - Android Q アプリケーション適応ガイド
パーティションストレージの適応
パーティション分割されたストレージを一時的に無効にする
Android ストレージの使用例とベスト プラクティス
Android 10(Q)/11(R)のパーティションストレージ適応
Android 10のパーティションストレージの適応
Android 10適応のキーポイント、スコープストレージ
Android MediaStore APIの使用法
QQ SDK - パーティションストレージ機能の適応
WeChat SDK - OpenSDK 適応の更新
Android 12をサポート、フルバージョンで写真をアルバムに保存するソリューション
ダークテーマの適応
Android ダークモード適応原理の分析
Android 10 適応ポイント、ダークテーマ
Android ダークモード プロジェクト アプリケーション
Android 10 ダークモードへの適応、知っておくべきことすべて
その他の適応
Android 折りたたみスクリーン適応ガイド
Android 監視システムのスクリーンショット操作、Android Q に適合 (29)
Wi-Fi RTTを使用した屋内測位
ディスプレイノッチのサポート
通知する
マルチカメラのサポートとカメラのアップデート
ドローアブルとビットマップ用の ImageDecoder
アニメーション
HDR VP9 ビデオ、HEIF 画像圧縮、メディア API
JobScheduler におけるトラフィック コストの感度
ニューラル ネットワーク API 1.1
自動入力フレーム
セキュリティの強化
Androidのバックアップ
アクセシビリティ
回転させる
文章
デバイス側のシステム追跡
すべてのアプリの動作の変更
電源管理
プライバシーの変更
非SDKインターフェースの使用に関する制限事項
安全行動の変化
ICU図書館の更新
Android テストの変更点
Java UTF デコーダ
証明書を使用したホスト名検証
ネットワークアドレスの検索はネットワーク違反につながる可能性があります
ソケットタグ
報告されたソケットで使用可能なバイト数
アプリケーションはxt_qtaguid
フォルダー内のファイルにアクセスできなくなります
FLAG_ACTIVITY_NEW_TASK
要件が適用されるようになりました
画面の回転の変更
Apache HTTP クライアントの非推奨は、非標準の ClassLoader を使用するアプリケーションに影響します
カメラを列挙する
targetSdkVersion 28 以降のアプリの動作の変更
フロントサービス
プライバシーの変更
フレームワークのセキュリティの変更
デフォルトで有効になっているトランスポート層セキュリティ (TLS)
プロセスごとのネットワークベースのデータ ディレクトリ
ネットワーク接続の変更
ネットワーク接続データのカウントとマルチパス化
Apache HTTP クライアントの非推奨
インターフェースの変更
ビューフォーカス
CSS RGBA 16 進数値処理
ファイルの MIME タイプ スニッフィング: URI
ドキュメントスクロール要素
一時停止されたアプリからの通知
適応の概要
Android 9.0適応ガイド
Android 9.0への適応といくつかの新機能の導入
メーカー適応ガイド
VIVO オープン プラットフォーム - Android P アプリケーション適応ガイド
Xiaomi オープン プラットフォーム - MIUI Android P 適応ガイド
ノッチスクリーンの適応
Android ノッチ適応ガイド
Android 9.0システムの新機能、ノッチスクリーンデバイスに適応
Android ノッチ適応フレームワーク (メンテナンスの停止)
リフレクション API の適応
SDK インターフェイスと非 SDK インターフェイスを区別する
非 SDK インターフェイスに対する Android P の制限を回避する簡単な方法
Android P 以降の非パブリック API 制限をバイパスする別の方法
API リフレクション フレームワーク FreeReflection を非表示にする
WebView のマルチプロセス適応
Android 9.0/P WebView のマルチプロセス使用に関する問題
WebView のマルチプロセスクラッシュを効果的に解決します
Android 8.0の新機能
ユーザーエクスペリエンス
通知する
自動入力フレーム
ピクチャーインピクチャーモード
ダウンロード可能なフォント
XML のフォント
TextView のサイズを自動的に変更する
アダプティブアイコン
カラーマネジメント
WebView API
固定されたショートカットとウィジェット
最大画面アスペクト比
マルチモニターのサポート
マージンとパディングの均一なレイアウト
ポインタキャプチャ
アプリケーションのカテゴリ
Android TV ランチャー
アニメーターセット
入力とナビゲーション
システム
デフォルトのフォーカスを表示する
新しい StrictMode 検出器
キャッシュデータ
コンテンツプロバイダーのページネーション
コンテンツ更新リクエスト
ジョブスケジューラの改善
カスタムデータストレージ
findViewById 署名の変更
メディアの強化
ボリュームシェイパー
オーディオフォーカスの強化
メディアメトリクス
メディアプレーヤー
オーディオレコーダー
オーディオ再生コントロール
強化されたメディア ファイル アクセス機能
接続する
Wi-Fi対応
ブルートゥース
コンパニオンデバイスのペアリング
共有
スマートな共有
スマートなテキスト選択
アクセシビリティ
アクセシビリティボタン
独立した音量調整
指紋ジェスチャー
単語レベルの強調表示
正規化されたシングルエンド範囲値
プロンプトテキスト
継続的なジェスチャのディスパッチ
セキュリティとプライバシー
権限
新しいアカウントへのアクセスとDiscovery API
Google セーフ ブラウジング API
テスト
機器のテスト
テスト用のモックインテント
ランタイムとツール
プラットフォームの最適化
Java サポートの更新
ICU4J Android フレームワーク API を更新しました
Android エンタープライズ
Android 8.1の新機能
Android Oreo (Go バージョン)
ニューラルネットワークAPI
オートフィルフレームの更新
通知する
編集テキストの更新
プログラムによるセーフ ブラウジング操作
ビデオサムネイル抽出ツール
共有メモリAPI
壁紙カラー API
指紋の更新
暗号化されたアップデート
すべてのアプリの動作の変更
バックグラウンド実行の制限事項
Androidのバックグラウンド位置制限
ショートカットキーを適用する
ロケールと国際化
リマインダーウィンドウ
入力とナビゲーション
Webフォームの自動入力
アクセシビリティ
ネットワーク接続とHTTP(S)接続
ブルートゥース
シームレスな接続
安全
プライバシー
キャッチされなかった例外のログ記録
連絡先プロバイダーの使用状況の会計方法の変更
収集処理
Android エンタープライズ
targetSdkVersion 26 以降のアプリの動作の変更
リマインダーウィンドウ
コンテンツ変更通知
フォーカスを表示します
安全
アカウントアクセスと検出可能性
プライバシー
権限
メディア
ネイティブライブラリ
収集処理
クラスの読み込み動作
適応の紹介
メーカー適応ガイド
通知チャネルの適応
Android通知バーマイクロヒント、8.0システムでの通知バーの適応
通知チャネルを作成および管理します
Androidアプリケーションアイコンマイクロチップ、8.0システムでのアプリケーションアイコンの適応
透明な活動方向の適応
Android 8.0の落とし穴レコード - フルスクリーンの不透明なアクティビティのみがオリエンテーションを要求できます
フルスクリーンの不透明なアクティビティのみがオリエンテーションの問題と解決策を要求できます
フルスクリーンアクティビティのみがオリエンテーションの究極のソリューションを要求できます
「フルスクリーンの不透明なアクティビティのみがオリエンテーションを要求できます」という問題の再分析
バックグラウンドサービスの適応を開始します
Android 8.0バックグラウンドサービスを開始するときのエラーIllegalStateException:サービスの意図を開始することは許可されていません
Android 8.0 +サービスオープニング方法互換処理
context.startforegroundService()は、service.startforegroundを呼び出しませんでしたか?
Android 8.0:java.lang.illegalstateException:サービスの意図を開始することは許可されていません
絵の絵の適応
Android Picture-in-Picture(PIP)完全分析、落とし穴記録
Picture Pillfall GuideのAndroidネイティブ画像
Android-System Picture-in-Picture Practical Guide
Androidに絵の絵の絵の関数を実装する方法
その他の適応
Android 7.0新機能
マルチウィンドウサポート
通知の強化
構成ファイルガイド付きJIT/AOTコンパイル
高速アプリケーションインストールパス
いつでもどこでも低消費電力モード
バックグラウンドの最適化
SurfaceView
データセーバー
Vulkan API
クイック設定タイルAPI
番号ブロック
フィルタリングを呼び出します
多言語地域のサポート、より多くの言語
新しい絵文字
AndroidのICU4J API
WebView
ChromeとWebViewが一緒に使用されます
マルチプロセス
JavaScriptはページの読み込みの前に実行されます
安全でない起源の地理的
WebViewベータをテストします
OpenGL™ES 3.2 API
Android TV録音
仕事のためのAndroid
ワークプロファイルのセキュリティの課題
ジョブを閉じる
常にVPNで
カスタム構成
アクセシビリティの強化
ダイレクトスタート
キー認証
ネットワークセキュリティ構成
デフォルトの信頼できる証明書当局
APK署名スキームv2
スコープディレクトリアクセス
キーボードショートカットアクセシビリティツール
カスタムポインターAPI
持続性パフォーマンスAPI
VRサポート
印刷サービスの強化
framemetricslistenerapi
仮想ファイル
Android 7.1新機能
ショートカットを適用します
キーボードサポート画像
新しいプロの絵文字
強化されたライブ壁紙メタデータ
ラウンドアイコンリソース
ストレージマネージャーの意図
VRスレッドスケジューリングの改善
デモユーザーのヒント
キャリアおよび呼び出しアプリケーションのAPI
ウェアラブルの新しい画面密度
バッテリーとメモリ
dozeモード
バックグラウンドの最適化
システムの許可が変更されます
アプリ間でファイルを共有します
アクセシビリティの向上
画面のズーム
セットアップウィザードの視覚設定
NDKアプリはプラットフォームライブラリにリンクします
アプリがプライベートライブラリを使用しているかどうかを確認してください
アプリを更新する
仕事のためのAndroid
予約された注釈
その他の重要な注意事項
適応の紹介
Android 7.0エスケープガイド
Android 7.0適応チュートリアル、経験
FileProviderの適応
Android 7.0の新機能FileProviderを見てみましょう
公式ドキュメント - FileProviderクラス
その他の適応
トーストクラッシュトラブルシューティングとAndroid 7.1での修理
Android N(7.0)のPopupWindow互換性の問題
Android 7.0 WebViewは、一部のモデルでは開くことができません
指紋認証
資格情報を確認します
アプリケーションリンク
自動バックアップアプリケーション
直接共有します
音声インタラクション
APIを支援します
利用可能なストレージデバイス
通知する
Bluetooth Stylusサポート
Bluetooth低エネルギースキャンの改善
ホットスポット2.0バージョン1サポート
4Kディスプレイモード
ThemingColorStateList
オーディオ機能
ビデオ機能
カメラ機能
懐中電灯API
APIの再処理
作業機能のためのAndroid
ランタイムアクセス許可
Doze and App Standby Mode
Apache HTTPクライアントのサポートを削除します
boringssl
ハードウェア識別子アクセス
通知する
オーディオマネージャーの変更
テキストの選択
ブラウザのブックマークの変更
Androidキーストアの変更
Wi-Fiおよびネットワーク接続が変更されます
カメラサービスの変更
ランタイム
APK検証
USB接続
作業の変更のためのAndroid
Android 6.0実行許可分析
公式ドキュメント - アプリの許可を要求します
すべてのAndroid許可のリスト
Android MのNDKの動作がAPKパッケージサイズに変わる影響
Android 5.0新機能
ユーザーインターフェース
マテリアルデザインサポート
最近のアプリ画面の同時文書とアクティビティ
WebViewアップデート
スクリーンキャプチャと共有
通知する
画面通知をロックします
通知メタデータ
グラフィックス
OpenGL ES 3.1のサポート
Android拡張パック
メディア
高度なカメラ機能用のカメラAPI
オーディオの再生
メディア再生コントロール
メディアブラウジング
ストレージ
ワイヤレスと接続
複数のネットワーク接続
Bluetooth低エネルギー
NFC強化
Voltaプロジェクト
ジョブをスケジュールします
バッテリーの使用開発者ツール
職場と教育のAndroid
ホスティング構成
デバイスの所有者
固定画面
印刷フレームワーク
システム
テストおよび補助ツール
テストと補助ツールの改善
IME
リストステートメント
宣言のための必須
ユーザー権限
Android 5.1新機能
複数のSIMカードサポート
放棄されたHTTPクラス
キャリアサービス
Androidランタイム(アート)
通知する
マテリアルデザインスタイル
音と振動
画面の可視性をロックします
メディアの再生
フローティング通知
メディア制御とリモートコントロールクライアント
getRecentTasks()
64- Android NDKのビットサポート
サービスにバインドします
WebView
カスタム権限の一意性要件
繰り返されるカスタム権限の適用
アプリケーションには注意事項が必要です
新しいインストールと更新
Android 5.0システムの既存のインストールの既存のインストール
提案
TLS/SSLデフォルト設定の変更
サーバーは、有効な暗号化キットをサポートしていません
サーバーに接続するために使用される暗号化キットのエラー仮説を立てるために適用する
サーバーはTLSV1.1、TLSV1.2、または新しいTLS拡張機能をサポートしていません
ホスティング構成ファイルをサポートします
治療の意図
さまざまな構成ファイルでファイルを共有します
ロック画面の小さなコンポーネントの削除をサポートします
印刷フレームワーク
ユニバーサルコンテンツを印刷します
画像を印刷します
印刷サービスを構築します
SMSプロバイダー
ワイヤレスと接続
ホストカードシミュレーション
NFCリーダーモード
赤外線送信機
マルチメディア
アダプティブプレイ
オーディオポイントスタンプ
表面画像リーダー
ピークと有効値(RMS)測定
ボリュームブースター
リモコン
リモートコントロールからの評価
閉じたキャプション
アニメーションとグラフィックス
シーンと修正
アニメーションの一時停止
繰り返しビットマップ
ユーザーコンテンツ
ストレージアクセスフレームワーク
外部ストレージスペースアクセス
同期アダプター
ユーザー入力
新しいセンサータイプ
バッチ処理センサーイベント
コントローラーのアイデンティティ
ユーザーインターフェース
没入型フルスクリーンモード
透明なシステム状態列
拡張通知リスナー
RTLレイアウト画像を描画できます
アクセシビリティ
アプリの権限
デバイスの機能
外部ストレージ
WebView
アラームマネージャー
ContentResolver
Android通知はこのように再生できますか?
Android NotificationListenerServiceの使用
Android使用権の使用に関する通知
Android Technology Center:AndroidProject
AndroidテクノロジーZhongtai KTバージョン:AndroidProject-Kotlin
許可フレームワーク:xxpermissions
トーストフレームワーク:トースター
Webフレームワーク:EasyHttp
タイトルバーフレーム:タイトルバー
サスペンションウィンドウフレーム:EasyWindow
Shapeviewフレームワーク:Shapeview
ShapedRawableフレームワーク:ShapeDRawable
言語スイッチングフレームワーク:多言語
GSON解析フォールトトレランス:GSONFactory
ログ表示フレームワーク:logcat
埋め込みローリングレイアウトフレームワーク:NestedScrolllayout
Androidコードの仕様:AndroidCodestandard
Androidリソースの概要:AndroidIndex
Androidオープンソースのランキング:Androidgithubboss
Studio Boutique Plug -in:Studioplugins
Emoticon Package Large Collection:emojipackage
AIリソースの概要:aiindex
州および市の地域のJSONデータ:ProvinceJson
Markdown Grammar Document:Markdowndoc
Copyright 2021 Huang JinQun
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.