自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 Activity 启动过程

这边会去掉关于启动进程 Launcher、孵化进程 Zygote 等有关的篇幅。进入主题吧当我们在面试的时候被问及,我们应该怎么回答呢?根 Activity 的启动流程普通 Activity 的启动流程,这边总结下。

2024-07-27 15:40:35 945

原创 Android常见的设计模式一

建造者模式主要目的是将一个复杂对象的构建过程与其表示相分离,从而可以创建具有不同表示形式的对象。就好比去吃肯德基,汉堡、可乐、薯条、炸鸡等是不变的,而其组合是经常变化的,生成出不同的"套餐"。当一个类构造器需要传入多个参数,此时创建这个类的实例,代码的可读性就会非常差,而且很容易引入新的错误. 此时就可以使用 链式编程底层 的方式对 建造者模式进行重构。它使用一个单独的工厂类来创建不同的对象,根据传入的参数决定创建哪种类型的对象。这种方式能够在多线程中很好的工作,但是,效率很低,99% 情况下不需要同步。

2024-07-26 10:42:39 695

原创 EventBus详解

Android EventBus 的原理基于观察者模式,它允许不同组件之间的通信,而无需这些组件之间有直接的依赖关系。

2024-07-25 10:22:04 473

原创 介绍下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

原创 关于MVVM框架的记录

MVVM(Model-View-ViewModel)是一种软件设计模式,主要用于构建用户界面应用程序。

2024-07-19 09:04:21 408

原创 简单介绍下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关注的人

提示
确定要删除当前文章?
取消 删除