@@ -322,43 +322,53 @@ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
322
322
323
323
#### 相关资源
324
324
325
- * [ Android 12 正式发布 | 开发者们的全新舞台 ] ( https://www.jianshu.com/p/92905ae63532 )
325
+ * 适配简介
326
326
327
- * [ Android 12 适配简介 ] ( https://juejin.cn/post/7014491424112508936 )
327
+ * [ Android 12 正式发布 | 开发者们的全新舞台 ] ( https://www.jianshu.com/p/92905ae63532 )
328
328
329
- * [ OPPO 开放平台 - Android 12 应用兼容性适配指导 ] ( https://open.oppomobile.com/wiki/doc#id=10960 )
329
+ * [ Android 12 适配简介 ] ( https://juejin.cn/post/7014491424112508936 )
330
330
331
- * [ Android 12 快速适配要点 ] ( https://juejin.cn/post/7037105000480243748 )
331
+ * [ OPPO 开放平台 - Android 12 应用兼容性适配指导 ] ( https://open.oppomobile.com/wiki/doc#id=10960 )
332
332
333
- * [ 更新您的 widget 以适配 Android 12] ( https://www.jianshu.com/p/8dade210fcfd )
333
+ * [ Android 12 快速适配要点 ] ( https://juejin.cn/post/7037105000480243748 )
334
334
335
- * [ Android 12 上全新的应用启动画面,还不适配一下? ] ( https://juejin.cn/post/6962706834889113614 )
335
+ * SplashScreen 适配
336
336
337
- * [ SplashScreen:为全新的应用启动效果赋能] ( https://blog.csdn.net/allisonchen/article/details/119656618 )
337
+ * [ SplashScreen:为全新的应用启动效果赋能] ( https://blog.csdn.net/allisonchen/article/details/119656618 )
338
338
339
- * [ Android 12 SplashScreen API 快速入门] ( https://guolin.blog.csdn.net/article/details/120275319 )
339
+ * [ Android 12 SplashScreen API 快速入门] ( https://guolin.blog.csdn.net/article/details/120275319 )
340
340
341
- * [ Jetpack SplashScreen API 在所有 Android 系统上使用总结,内含原理分析] ( https://juejin.cn/post/7019839767441309733 )
341
+ * [ Jetpack SplashScreen API 在所有 Android 系统上使用总结,内含原理分析] ( https://juejin.cn/post/7019839767441309733 )
342
342
343
- * [ 深度探讨如何使用 Jetpack SplashScreen 重塑应用启动画面] ( https://mp.weixin.qq.com/s/qa7dRhVDpCv2U2h0rpNE0Q )
343
+ * [ 深度探讨如何使用 Jetpack SplashScreen 重塑应用启动画面] ( https://mp.weixin.qq.com/s/qa7dRhVDpCv2U2h0rpNE0Q )
344
344
345
- * [ Android 12 启动画面-SplashScreen] ( https://juejin.cn/post/7026188311198695432 )
345
+ * [ Android 12 启动画面-SplashScreen] ( https://juejin.cn/post/7026188311198695432 )
346
346
347
- * [ 从 Jetpack SplashScreen 深度探讨 App 启动画面的前世今生~] ( https://juejin.cn/post/7044713406774902820 )
347
+ * [ 从 Jetpack SplashScreen 深度探讨 App 启动画面的前世今生~] ( https://juejin.cn/post/7044713406774902820 )
348
348
349
- * [ Android 12 上焕然一新的小组件:美观、便捷和实用 ] ( https://juejin.cn/post/6968851189190377480 )
349
+ * [ Android 12 上全新的应用启动画面,还不适配一下? ] ( https://juejin.cn/post/6962706834889113614 )
350
350
351
- * [ 别羡慕苹果的小部件了,安卓也有! ] ( https://juejin.cn/post/7037303315595526157 )
351
+ * 桌面小组件适配
352
352
353
- * [ Android 12 蓝牙权限适配方案 ] ( https://github. com/getActivity/XXPermissions )
353
+ * [ 更新您的 widget 以适配 Android 12] ( https://www.jianshu. com/p/8dade210fcfd )
354
354
355
- * [ Android 12 新特性 android : exported 属性 ] ( https://www.jianshu.com/p/89dc6c109834 )
355
+ * [ Android 12 上焕然一新的小组件:美观、便捷和实用 ] ( https://juejin.cn/post/6968851189190377480 )
356
356
357
- * [ The application could not be installed: ` INSTALL_PARSE_FAILED_MANIFEST_MALFORMED ` ] ( https://developer.android.google. cn/about/versions/12/behavior-changes-12?hl=zh-cn#exported )
357
+ * [ 别羡慕苹果的小部件了,安卓也有! ] ( https://juejin. cn/post/7037303315595526157 )
358
358
359
- * [ 详解 Android 12L|更好地适配大屏幕设备 ] ( https://mp.weixin.qq.com/s/NN0CzWoKfIALPZbHjWQk5Q )
359
+ * Android 12 L 适配
360
360
361
- * [ 正式版 API 确定 | Android 12L Beta 1 发布] ( https://mp.weixin.qq.com/s/G6UEensT8J4ZWDuSGYTwNA )
361
+ * [ 详解 Android 12L|更好地适配大屏幕设备] ( https://mp.weixin.qq.com/s/NN0CzWoKfIALPZbHjWQk5Q )
362
+
363
+ * [ 正式版 API 确定 | Android 12L Beta 1 发布] ( https://mp.weixin.qq.com/s/G6UEensT8J4ZWDuSGYTwNA )
364
+
365
+ * 其他适配
366
+
367
+ * [ Android 12 蓝牙权限适配方案] ( https://github.com/getActivity/XXPermissions )
368
+
369
+ * [ Android 12 新特性 android: exported 属性] ( https://www.jianshu.com/p/89dc6c109834 )
370
+
371
+ * [ The application could not be installed: ` INSTALL_PARSE_FAILED_MANIFEST_MALFORMED ` ] ( https://developer.android.google.cn/about/versions/12/behavior-changes-12?hl=zh-cn#exported )
362
372
363
373
## Android 11.0
364
374
@@ -481,29 +491,33 @@ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
481
491
482
492
#### 相关资源
483
493
484
- * [ Android 11 开发者手册] ( android_11_dev_booklet.pdf )
494
+ * 适配简介
495
+
496
+ * [ Android 11 开发者手册] ( android_11_dev_booklet.pdf )
485
497
486
- * [ 拖不得了,Android11真的要来了,最全适配实践指南奉上] ( https://juejin.im/post/6860370635664261128 )
498
+ * [ 拖不得了,Android11真的要来了,最全适配实践指南奉上] ( https://juejin.im/post/6860370635664261128 )
487
499
488
- * [ Android 11 变更及适配攻略] ( https://juejin.cn/post/6948211914455384072 )
500
+ * [ Android 11 变更及适配攻略] ( https://juejin.cn/post/6948211914455384072 )
489
501
490
- * [ OPPO 开放平台 - Android 11 应用兼容性适配指导] ( https://open.oppomobile.com/wiki/doc#id=10724 )
502
+ * [ OPPO 开放平台 - Android 11 应用兼容性适配指导] ( https://open.oppomobile.com/wiki/doc#id=10724 )
491
503
492
- * [ Android 11 外部存储权限适配指南及方案 ] ( https://www.jianshu.com/p/e94cea26e213 )
504
+ * 其他适配
493
505
494
- * [ 微信开放平台 - Android 11 系统策略更新 ] ( https://open.weixin.qq. com/cgi-bin/announce?action=getannouncement&key=11600155960jI9EY&version=&lang=&token= )
506
+ * [ Android 11 外部存储权限适配指南及方案 ] ( https://www.jianshu. com/p/e94cea26e213 )
495
507
496
- * [ Android 11 绕过反射限制] ( https://www.jianshu.com/p/6546ce67c8e0 )
508
+ * [ Android 11 绕过反射限制] ( https://www.jianshu.com/p/6546ce67c8e0 )
497
509
498
- * [ Android 11 软件包可见性适配] ( https://www.jianshu.com/p/d1ccd425c4ce )
510
+ * [ Android 11 软件包可见性适配] ( https://www.jianshu.com/p/d1ccd425c4ce )
499
511
500
- * [ Android 11 特性调整:安装外部来源应用需要重启APP] ( https://cloud.tencent.com/developer/news/637591 )
512
+ * [ Android 11 特性调整:安装外部来源应用需要重启APP] ( https://cloud.tencent.com/developer/news/637591 )
501
513
502
- * [ Android 11 无法在后台显示自定义样式 Toast 的适配方案] ( https://github.com/getActivity/ToastUtils )
514
+ * [ Android 11 无法在后台显示自定义样式 Toast 的适配方案] ( https://github.com/getActivity/ToastUtils )
503
515
504
- * [ 知乎回答:如何评价在 Android11 中,/ Android/data 文件夹无法读写? ] ( https://www.zhihu. com/question/420023759 )
516
+ * [ 微信开放平台 - Android 11 系统策略更新 ] ( https://open.weixin.qq. com/cgi-bin/announce?action=getannouncement&key=11600155960jI9EY&version=&lang=&token= )
505
517
506
- * [ Android 11 无 Root 访问 data 目录实现、Android 11 访问 data 目录、Android 11 解除 data 目录限制、Android 11 data 空白解决] ( https://blog.csdn.net/qq_17827627/article/details/113931692 )
518
+ * [ 知乎回答:如何评价在 Android11 中,/Android/data 文件夹无法读写?] ( https://www.zhihu.com/question/420023759 )
519
+
520
+ * [ Android 11 无 Root 访问 data 目录实现、Android 11 访问 data 目录、Android 11 解除 data 目录限制、Android 11 data 空白解决] ( https://blog.csdn.net/qq_17827627/article/details/113931692 )
507
521
508
522
## Android 10.0
509
523
@@ -607,27 +621,35 @@ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
607
621
608
622
#### 相关资源
609
623
610
- * [ Android 10 适配攻略] ( https://juejin.cn/post/6844904073024503822 )
624
+ * 适配简介
625
+
626
+ * [ Android 10 适配攻略] ( https://juejin.cn/post/6844904073024503822 )
627
+
628
+ * 分区存储适配
629
+
630
+ * [ 暂时停用分区存储] ( https://developer.android.google.cn/training/data-storage/use-cases#opt-out-scoped-storage )
631
+
632
+ * [ Android 存储用例和最佳做法] ( https://developer.android.google.cn/training/data-storage/use-cases )
611
633
612
- * [ 暂时停用分区存储 ] ( https://developer.android.google. cn/training/data-storage/use-cases#opt-out-scoped-storage )
634
+ * [ Android 10(Q)/11(R) 分区存储适配 ] ( https://juejin. cn/post/6862633674089693197 )
613
635
614
- * [ Android 存储用例和最佳做法 ] ( https://developer.android.google.cn/training/data-storage/use-cases )
636
+ * [ Android 10 分区存储适配 ] ( https://www.jianshu.com/p/37feb5116191 )
615
637
616
- * [ Android 10(Q)/11(R) 分区存储适配 ] ( https://juejin.cn/post/6862633674089693197 )
638
+ * [ Android 10 适配要点,作用域存储 ] ( https://blog.csdn.net/guolin_blog/article/details/105419420 )
617
639
618
- * [ Android 10 分区存储适配 ] ( https://www.jianshu.com/p/37feb5116191 )
640
+ * [ Android MediaStore Api 使用 ] ( https://ppting.me/2020/04/19/2020_04_19_how_to_use_Android_MediaStore_Api/ )
619
641
620
- * [ Android 10 适配要点,作用域存储 ] ( https://blog.csdn.net/guolin_blog/article/details/105419420 )
642
+ * 深色主题适配
621
643
622
- * [ Android MediaStore Api 使用 ] ( https://ppting.me/2020/04/19/2020_04_19_how_to_use_Android_MediaStore_Api/ )
644
+ * [ Android 深色模式适配原理分析 ] ( https://www.jianshu.com/p/1aaf0cee7a2f )
623
645
624
- * [ Android 深色模式适配原理分析 ] ( https://www.jianshu.com/p/1aaf0cee7a2f )
646
+ * [ Android 10 适配要点,深色主题 ] ( https://guolin.blog.csdn.net/article/details/106061657 )
625
647
626
- * [ Android 10 适配要点,深色主题 ] ( https://guolin.blog.csdn.net/article/details/106061657 )
648
+ * [ Android 深色模式的项目应用 ] ( https://juejin.cn/post/7022270811524300808 )
627
649
628
- * [ Android 深色模式的项目应用 ] ( https://juejin.cn/post/7022270811524300808 )
650
+ * 其他适配
629
651
630
- * [ Android 折叠屏适配攻略] ( https://juejin.cn/post/6844903889267867656 )
652
+ * [ Android 折叠屏适配攻略] ( https://juejin.cn/post/6844903889267867656 )
631
653
632
654
## Android 9.0
633
655
@@ -731,19 +753,27 @@ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
731
753
732
754
#### 相关资源
733
755
734
- * [ Android 9.0 适配指南 ] ( https://juejin.cn/post/6844903906942648334 )
756
+ * 适配简介
735
757
736
- * [ Android 刘海屏适配全攻略 ] ( https://www.jianshu.com/p/561f7241153b )
758
+ * [ Android 9.0 适配指南 ] ( https://juejin.cn/post/6844903906942648334 )
737
759
738
- * [ Android 9.0 系统新特性,对刘海屏设备进行适配 ] ( https://guolin.blog.csdn.net/article/details/103112795 )
760
+ * 刘海屏适配
739
761
740
- * [ Android 9.0/P WebView 多进程使用的问题 ] ( https://www.cnblogs .com/renhui/p/13942060.html )
762
+ * [ Android 刘海屏适配全攻略 ] ( https://www.jianshu .com/p/561f7241153b )
741
763
742
- * [ 反射黑名单(根据包名划分) ] ( https://developer.android.google.cn/reference/packages.html )
764
+ * [ Android 9.0 系统新特性,对刘海屏设备进行适配 ] ( https://guolin.blog.csdn.net/article/details/103112795 )
743
765
744
- * [ 反射黑名单(根据类名划分) ] ( https://developer.android.google.cn/reference/classes )
766
+ * 反射 API 适配
745
767
746
- * [ 另一种绕过 Android P以上非公开API限制的办法] ( https://weishu.me/2019/03/16/another-free-reflection-above-android-p/ )
768
+ * [ 反射黑名单(根据包名划分)] ( https://developer.android.google.cn/reference/packages.html )
769
+
770
+ * [ 反射黑名单(根据类名划分)] ( https://developer.android.google.cn/reference/classes )
771
+
772
+ * [ 另一种绕过 Android P以上非公开API限制的办法] ( https://weishu.me/2019/03/16/another-free-reflection-above-android-p/ )
773
+
774
+ * 其他适配
775
+
776
+ * [ Android 9.0/P WebView 多进程使用的问题] ( https://www.cnblogs.com/renhui/p/13942060.html )
747
777
748
778
## Android 8.0 / 8.1
749
779
@@ -965,21 +995,29 @@ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
965
995
966
996
#### 相关资源
967
997
968
- * [ Android 8.0 适配指北] ( https://weilu.blog.csdn.net/article/details/80965631 )
998
+ * 适配简介
999
+
1000
+ * [ Android 8.0 适配指北] ( https://weilu.blog.csdn.net/article/details/80965631 )
1001
+
1002
+ * 通知渠道适配
969
1003
970
- * [ Android 通知栏微技巧,8.0 系统中通知栏的适配] ( https://blog.csdn.net/guolin_blog/article/details/79854070 )
1004
+ * [ Android 通知栏微技巧,8.0 系统中通知栏的适配] ( https://blog.csdn.net/guolin_blog/article/details/79854070 )
971
1005
972
- * [ 创建和管理通知渠道] ( https://developer.android.google.cn/training/notify-user/channels )
1006
+ * [ 创建和管理通知渠道] ( https://developer.android.google.cn/training/notify-user/channels )
973
1007
974
- * [ Android 应用图标微技巧,8.0 系统中应用图标的适配] ( https://blog.csdn.net/guolin_blog/article/details/79417483 )
1008
+ * [ Android 应用图标微技巧,8.0 系统中应用图标的适配] ( https://blog.csdn.net/guolin_blog/article/details/79417483 )
975
1009
976
- * [ 适配 Anddroid 8.0 多语言的解决方案 ] ( https://github.com/getActivity/MultiLanguages )
1010
+ * 透明 Activity 方向适配
977
1011
978
- * [ Android 8.0 踩坑记录 - Only fullscreen opaque activities can request orientation] ( https://www.jianshu.com/p/d0d907754603 )
1012
+ * [ Android 8.0 踩坑记录 - Only fullscreen opaque activities can request orientation] ( https://www.jianshu.com/p/d0d907754603 )
979
1013
980
- * [ Only fullscreen opaque activities can request orientation问题及解决方案] ( https://www.jianshu.com/p/fbfec24d7916 )
1014
+ * [ Only fullscreen opaque activities can request orientation问题及解决方案] ( https://www.jianshu.com/p/fbfec24d7916 )
981
1015
982
- * [ Only fullscreen activities can request orientation 终极解决方法] ( https://blog.csdn.net/starry_eve/article/details/82777160 )
1016
+ * [ Only fullscreen activities can request orientation 终极解决方法] ( https://blog.csdn.net/starry_eve/article/details/82777160 )
1017
+
1018
+ * 其他适配
1019
+
1020
+ * [ 适配 Anddroid 8.0 多语言的解决方案] ( https://github.com/getActivity/MultiLanguages )
983
1021
984
1022
## Android 7.0 / 7.1.1
985
1023
@@ -1125,19 +1163,25 @@ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
1125
1163
1126
1164
#### 相关资源
1127
1165
1128
- * [ Android 7.0 脱坑指南] ( https://weilu.blog.csdn.net/article/details/77404712 )
1166
+ * 适配简介
1167
+
1168
+ * [ Android 7.0 脱坑指南] ( https://weilu.blog.csdn.net/article/details/77404712 )
1169
+
1170
+ * [ Android 7.0 适配教程,心得] ( https://www.jianshu.com/p/56b9fb319310 )
1171
+
1172
+ * FileProvider适配
1129
1173
1130
- * [ Android 7.0 适配教程,心得 ] ( https://www.jianshu.com/p/56b9fb319310 )
1174
+ * [ Android 一起来看看 7.0 的新特性 FileProvider ] ( https://www.jianshu.com/p/be817f3aa145 )
1131
1175
1132
- * [ Android 一起来看看 7.0 的新特性 FileProvider] ( https://www.jianshu.com/p/be817f3aa145 )
1176
+ * [ 官方文档 - FileProvider 类 ] ( https://developer.android.google.cn/reference/androidx/core/content/FileProvider?hl=zh-cn )
1133
1177
1134
- * [ 官方文档 - FileProvider 类 ] ( https://developer.android.google.cn/reference/androidx/core/content/FileProvider?hl=zh-cn )
1178
+ * 其他适配
1135
1179
1136
- * [ Toast 在 Android 7.1 崩溃排查及修复] ( https://www.jianshu.com/p/437f473017d6 )
1180
+ * [ Toast 在 Android 7.1 崩溃排查及修复] ( https://www.jianshu.com/p/437f473017d6 )
1137
1181
1138
- * [ PopupWindow 在 Android N(7.0) 的兼容性问题] ( https://www.jianshu.com/p/0df10893bf5b )
1182
+ * [ PopupWindow 在 Android N(7.0) 的兼容性问题] ( https://www.jianshu.com/p/0df10893bf5b )
1139
1183
1140
- * [ Android 7.0 WebView 部分机型打不开] ( https://blog.csdn.net/u012347067/article/details/70829013 )
1184
+ * [ Android 7.0 WebView 部分机型打不开] ( https://blog.csdn.net/u012347067/article/details/70829013 )
1141
1185
1142
1186
## Android 6.0
1143
1187
0 commit comments