六月的雨的博客
  • 首页
  • 归档
  • 分类
  • 关于

7.泛型

泛型在没有泛型之前,从集合读取到的每一个对象都必须进行转换,如果有人不小心插入了类型错误的对象,在运行的转换处理就会出错。有了泛型之后,可以告诉编译器每个集合中接受哪些对象类型。编译器自动为你的插入进行转化,并在编译时告知是否插入了类型错误的对象,这样更安全,也更清楚。 其他好处为了限制功能,例如 list 里必须统一类型的数据,类型安全,省去转型了。 或者抽象代码,限制后期只能存放某一类数据同一
2025-12-16
Java

5.网络相关知识

移动端网络优化连接层优化 HttpDns [[3-关于httpdns]],HTTPDNS 利用 HTTP 协议与 DNS 服务器交互,代替了传统的基于 UDP 协议的 DNS 交互,绕开了运营商的 Local DNS,有效防止了域名劫持,提高域名解析效率。另外也减少了平均访问的的延迟、降低了用户连接的失败率。后期观察效果好的话,可以推广所有域名使用。 开启 Keep-Alive → 避免
2025-12-16
Java

3.java多线程

基础概念进程和线程的区别?多线程有什么好处? 进程是操作系统资源分配的最小单位,线程是进程的一个实体,是cpu调度和分配的基本单元,同一个进程的线程共享内存空间,一个线程的操作是会影响另一个线程的。 进程:正在进行中的程序(直译)。线程:就是进程中一个负责程序执行的控制单元 一个进程中可以多执行路径,称之为多线程,一个进程中至少要有一个线程。 开启多个线程是为了同时运行多部分代码。 每一个线程
2025-12-16
Java

1.Java基础

其他Java 的 Object 类有哪些常用的方法? 哪些场景下,子类需要重写 equals 方法和 hashCode 方法?比较两个对象是否相等的时候。hashCode 相等,两个对象不一定相等;两个对象 equals 后相等,则两个对象的 hashCode 一定相等。必须都相等才可以 为什么在写自定义的类的时候要重写 equals?默认是比较的两个对象内存的地址 什么要同时重写 hashcod
2025-12-16
Java

热修复、插件化、组件化

组件化模块化:项目按照独立的模块进行划分 项目组件化的重要环节在于,将项目按照模块来进行拆分,拆分成一个个业务module和其他基础module(lib),各个业务module之间互不依赖,互相解耦!每个业务module都可以安排不同的开发人员团队来进行开发,不强制使用一种开发模式,MVP可以,MVC也可以!然后各个业务module之间通过路由机制进行跳转和传递! 资源名冲突color,shape
2025-12-16
Android > 架构

MVP MVVM

Jetpack MVP MVVM[[MVI学习]] MVC(Model-View-Controller)M 是指逻辑层,V 是指视图层,C 则是控制器。通过 controller 的控制去操作 model 层的数据,并且返回给视图层展示。一个逻辑层可以对于多种视图层。 Android 中也可以说采用了 MVC 框架,在 Android 中:  视图层(View):一般采用 XML 文件进行界面
2025-12-16
Android > 架构

MVI学习

文章[[4.Flow学习]] MVVM 进阶版:MVI 架构了解一下 MVI 架构更佳实践:Mavericks 响应式编程 MVI 是在响应式编程的前提下,通过 “将页面状态聚合” 来统一消除上述 2 个问题,也即原先分散在各个 LiveData 中的 String、Boolean 等状态,现全部聚合到一个 JavaBean / data class 中,由唯一的粘性观察者回推,所有控件
2025-12-16
Android > 架构

LiveData、ViewModel

ViewModel优点 职责分离:让UI组件(Activity/Fragment)专注于数据展示,而数据获取和状态管理由ViewModel负责。 状态保留:在配置更改(如旋转屏幕)时自动保留数据,无需开发者手动处理。但是当用户按返回键退出 Activity 或系统回收资源时, ViewModel 会随 Activity 一起销毁 数据共享:同一Activity内的多个Fragment可
2025-12-16
Android > 架构

android编译优化

AAR首次运行时间:485.0s android gradle 7.2升级Android Gradle plugin supports Configuration cache from 7.0.0. Current version is 4.0.1.Start AGP Upgrade Assistant 迁移KTS小伙快把你的Gradle从Groovy迁移到KTS - 掘金Kotlin DSL 实
2025-12-16
Android > 优化

7.优化工具使用

内存泄漏12adb shell dumpsys meminfo  com.esread.sunflowerstudent -dadb shell dumpsys meminfo \[PackageName\],可以打印出指定包名的应用内存信息 目前栈中所有的Activity的实例,如果数量大于1,说明有内存泄漏的界面。 LeakCanaryApp植入LeakCanary之后, 在检测可能的内存泄露
2025-12-16
Android > 优化
1…789101112

搜索

Hexo Fluid
总访问量 次 总访客数 人