android
文章平均质量分 79
客户端技术
这个作者很懒,什么都没留下…
展开
-
Jetpack中Navigation的使用
什么是NavigationNavigation 是一个框架,用于在 Android 应用中的“目标”之间导航。通俗来讲就是用于一个主Activity上多个Fragment页面的跳转。如果是比较简单的应用完全可以只用一个Activity和多个Fragment实现需要的功能。navigation由以下三个关键部分组成:导航图:在一个集中位置包含所有导航相关信息的 XML 资源。这包括应用内所有单个内容区域(称为目标)以及用户可以通过应用获取的可能路径。NavHost:显示导航图中目标的空白容器。原创 2021-10-25 16:22:51 · 471 阅读 · 0 评论 -
Android 数据库问题分析与解决
原由项目使用了一个数据库工具库,保存数据方法传递的是对象。项目接口调整新增了字段,本地订单保存到数据库的时候保存失败,是因为没有新增字段所在的列。就这个问题查看了一下数据库工具库源码分析问题并且解决问题。源码分析1、查看saveOrUpdate方法,这个方式是用来保存或者更新数据的。 @Override public void saveOrUpdate(Object entity) throws DbException { try { beginTra原创 2021-09-12 14:22:30 · 401 阅读 · 0 评论 -
Jetpack中Lifecycle的使用
Jetpack中Lifecycle的使用什么是JetpackJetpack是一个由多个库组成的套件,可帮助开发者遵循最佳做法,减少样板代码并编写可在各种Android版本和设备中一致运行的代码(说明 Jetpack 可以轻松的处理由 Android 版本不一致和设备不同产生的差异性和兼容性问题),以便可以让开发者更专注于编写他们的核心代码。什么是LifecycleLifecycle是一个可以感知宿主组件生命周期变化的组件。它持有宿主组件的生命周期信息,当宿主生命周期状态发生变化,就会去通知监听原创 2021-07-31 13:43:03 · 121 阅读 · 0 评论 -
setContentView原理解析
前言我们对 setContentView 应该都很熟悉,也都知道它是用来设置我们的布局的。之前只会用,闲来无事研究一下底层是怎么实现的。使用方式public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); set原创 2021-06-27 18:09:09 · 417 阅读 · 0 评论 -
Android 声明性布局Compose预研
Android 声明性布局Compose预研背景一些问题需求测试文本测试原生Compose总结多组件测试背景一些问题命令式UI痛点一在android发展的长河中,android的视图层次结构一直是一种多叉树的结构,创建过程是一种命令方式呈现应用界面。其中xml布局的读取解析,不仅会造成io性能消耗和反射创建标签对于的view造成的性能消耗。不仅如此,这种命令形式下,会提高视图出错的可能性,体现在多视图更新上,会有遗漏操作或者更新命令冲突的情况。MVVM+Databinding当然,在使原创 2021-06-11 17:46:28 · 431 阅读 · 3 评论