- 博客(10)
- 收藏
- 关注
原创 Activity 启动过程
这边会去掉关于启动进程 Launcher、孵化进程 Zygote 等有关的篇幅。进入主题吧当我们在面试的时候被问及,我们应该怎么回答呢?根 Activity 的启动流程普通 Activity 的启动流程,这边总结下。
2024-07-27 15:40:35 945
原创 Android常见的设计模式一
建造者模式主要目的是将一个复杂对象的构建过程与其表示相分离,从而可以创建具有不同表示形式的对象。就好比去吃肯德基,汉堡、可乐、薯条、炸鸡等是不变的,而其组合是经常变化的,生成出不同的"套餐"。当一个类构造器需要传入多个参数,此时创建这个类的实例,代码的可读性就会非常差,而且很容易引入新的错误. 此时就可以使用 链式编程底层 的方式对 建造者模式进行重构。它使用一个单独的工厂类来创建不同的对象,根据传入的参数决定创建哪种类型的对象。这种方式能够在多线程中很好的工作,但是,效率很低,99% 情况下不需要同步。
2024-07-26 10:42:39 695
原创 介绍下retrofit
使用注解来定义 HTTP 请求的接口。// 更多请求方法...Retrofit 的底层原理涉及多个关键组件和步骤,包括动态代理、反射、ServiceMethod 的创建和解析、OkHttp 的使用以及 Converter 的使用。通过这些组件和步骤,Retrofit 提供了一个高效、灵活且易于使用的网络请求框架。
2024-07-20 21:40:19 811
原创 观察者模式小记
在某些情况下,你可能需要根据具体需求自定义观察者模式。观察者模式在 Android 开发中广泛应用于各种场景,如事件通知、数据绑定、状态管理等。通过使用观察者模式,可以有效地解耦组件,提高代码的可维护性和灵活性。上述几种实现方式都有其适用场景,开发者可以根据具体需求选择合适的实现。
2024-07-20 10:29:26 409
原创 安卓MVVM中的数据绑定机制
Data Binding 库通过减少视图与数据之间的直接耦合,提高了代码的可维护性和简洁性。它通过编译时生成代码和运行时的数据绑定机制,实现了视图与数据的自动同步。开发者只需要关注数据和业务逻辑,而无需手动操作 UI 元素。
2024-07-20 10:15:35 828
原创 DataBinding数据绑定表达式
在 Android Data Binding 中,数据绑定表达式允许您在布局文件中直接使用表达式来绑定数据。这些表达式通常用于将数据从视图模型(ViewModel)绑定到视图(View)的属性上。
2024-07-19 13:23:42 390
原创 简单介绍下MVC、MVP、MVVM框架
MVVM (Model-View-ViewModel):这是为 WPF 和 Xamarin 等框架设计的,由观察者模式演变而来,核心是 ViewModel。MVP (Model-View-Presenter):是对 MVC 的改进,主要是为了解耦视图和控制器,让 presenter 协调两者间的交互。Presenter:作为控制器的角色,直接操作 Model 并向 View 发送指令,而不是直接控制 View 更新。Controller(控制器):连接模型和视图,处理用户的输入,更新数据并通知视图改变。
2024-07-19 08:44:38 418
原创 Androidstudio中jar包重复或jar包里的类重复问题
Androidstudio中jar包重复或jar包里的类重复问题(第一篇文章就来讲讲最近开发刚遇到的问题)自从Androidstudio被越来越多的人使用后,问题也就跟着出现了androidstuido可以很方便的引用第三方的jar包,但是你却不知道里面的类是否重复一旦重复编译的时候就会出错。解决的方法1.找出重复的jar并删除;2.如果两个jar包都是你需要的,只是里面的一个类重复了,那可
2016-05-27 12:04:48 17559 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人