- 博客(7)
- 资源 (4)
- 收藏
- 关注
原创 应用卸载的流程梳理
Android/media/包名,Android/obb/包名/ 路径下的文件),前面介绍过,/data/data/packageName的文件其实都是符号链接,所以delete_dir_contents_and_dir的实现中都是调用unlinkat去删除这些符号链接;如果不是则执行deletePackageLIF()方法继续卸载程序。在deletePackageVersionedInternal()中发送Post事件执行异步删除操作,在Handler事件中调用deletePackageX()方法。
2024-01-24 15:22:16 830 1
转载 如何在多模块项目中统一管理依赖 - Android
总的来说,这种 Kotlin+buildSrc 依赖管理策略提高了项目的整体可维护性、一致性,简化了构建脚本,使得团队更容易协作,同时也带来了更高的灵活性和适应性。版本一致性:这是因为在多模块项目中,如果每个模块都单独管理依赖,就有可能出现不同模块使用不同版本的库,导致潜在的兼容性问题。从代码中可以看出非常清晰,一目了然。在 buildSrc 中添加好常用的依赖项后,剩余的工作需要在对应的模块中应用即可。到此为止,每当我们添加依赖时,只需要在对应的模块中像调用函数一样的引入即可,是不是感觉非常的简洁。
2024-01-24 09:13:20 99 1
原创 RecyclerView 在使用notifyDataSetChanged()时焦点丢失或错乱
1、在Adapter中设置setHasStableIds(true);2、重写getItemId();
2023-06-27 10:19:56 527
安卓通用方法的经验积累
2015-04-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人