自定义博客皮肤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生命周期

Activity是应用程序核心组件它有一系列生命周期方法用于管理Activity创建,启动,暂停,恢复,停止和销毁的过程。5,onStop()Activity在停止状态重新变可见状态时调用。7,onDesstroy()在Activity可能被销毁前调用。1,OnCreate()用于进行初始化工作比如布局和获取资源。6,onRestart()在Activity被销毁时候调用。3,onResume()在开始和用户交互时调用。2,onStart()在获取用户焦点时调用。4,onPause()在失去焦点时调用。

2024-08-02 20:33:57 118

原创 基本数据类型和引用数据类型区别

引用类型:引用过数据变量,其具体内容都是存放在栈中的而栈中存放的是其具体内容所在内存地址。基本数据类型在方法中定义的非全局基本数据类型变量,调用方法是作为参数按数值传递的。基本数据类型:在方法中定义非全布局基本数据类型变量的具体内容是存储在栈中的。引用数据类型:调用方法时参数是引用传递的。

2024-08-01 21:08:55 93

原创 什么是事件分发机制

事件分发机制是指在软件系统中,特别是在图形用户界面(GUI)或者其他事件驱动的应用程序中,如何管理和处理各种用户输入、操作或者系统生成的事件的机制和流程。事件分发机制的设计要考虑到系统的响应速度、事件处理的优先级、并发处理、以及事件如何影响系统的状态和用户体验等因素。捕获到事件后,系统会将事件分发到合适的事件处理器或者事件监听器。事件可以是用户在界面上的操作(如点击、滑动、键盘输入),也可以是系统状态变化(如网络连接状态变化、时间变化等)引起的。事件通常会首先由应用程序的事件捕获模块或者框架捕获到。

2024-07-26 19:52:36 160 1

原创 内存泄露的情况,如何检测内存泄漏?什么是内存抖动?什么是内存溢出?

指的是在程序运行过程中,由于程序中的对象不再被使用,但是占用的内存没有被正确释放或回收的情况。指的是程序在申请内存时,无法获得所需的内存空间,超出了系统能够分配的范围。:通过观察应用程序在运行过程中的内存占用情况,检查是否有持续增长的趋势,这可能暗示有内存泄漏的问题。:对于频繁创建和销毁的对象,可以使用对象池来复用对象,减少频繁的内存分配和释放操作。:及时监控应用程序的内存使用情况,预警可能的内存溢出风险。:及时释放不再使用的对象或者资源,避免不必要的内存占用。:申请的内存超出了系统的限制。

2024-07-25 20:58:18 256

原创 LiveData数据倒灌问题

配置变更是在发生变化时,比如旋转屏幕,切换语言等,Activity和Fragment都会重新创建和销毁,在创建之前LiveData可能会更新数据导致创建观察者接收到以前的数据。LiveData数据倒灌全名(LiveData data backflow)指的是Livedata在观察者注册之前发送数据。LiveData他的设计初衷是在观察者在活跃的时候才把数据发给观察者保证数据的更新和生命周期是否匹配。这可能会导致观察者在注册后会收到注册前的数据更新这就是数据倒灌。

2024-07-24 20:47:34 210

原创 Retrofiit实现原理

Retrofit是用于构建基于Http协议的网络请求的框架,他的实现原理主要包括以下几个,

2024-07-23 21:33:23 88

原创 java中的多态

多态的好处有:可替换性,接口性,灵活性,简化性,可扩充性。多态就是同一接口,使用不同的实例执行操作。多态的实现方式L重载,接口,继承(重写)多态就是同一行为具有多种表达形式。

2024-07-21 21:08:07 106

原创 java中的强引用

强引用是我们最常见的普通引用只要强引用指向一个对象,那么就表明这个对象还活着,;垃圾回收就不会去触碰,在Java中最常见的就是强引用,把一个对象赋给一个引用变量那么这个引用就是强引用,在一个对象被强引用变量引用时,他就是处于一个可达的状态,所以强引用是java中最常见的内存泄漏主要原因之一。首先讲讲强引用:强引用就是当内存不足时,JVM就开始进行垃圾回收,就算是OOM也不会对该对象进行回收。Java中四种引用包括,强引用,软引用,弱引用,虚引用。

2024-07-19 16:34:21 110

原创 对称加密和非对称加密

非对称加密就是加密和解密但不是同一份秘钥,主要分为公钥和秘钥。主要算法有RSA算法RSA2算法DSA算法ECC算法。简单来说对称加密就是加密和解密用的是同一份秘钥。主要算法有DES,3DES,AES。

2024-07-18 19:38:57 72

原创 kotlin和java变量的区别,数组和链表区分

例:public val age:Int=10或者public val age=10。例:public static String name ="李四"kotlin中如何声明变量:格式,访问修饰符+修改(val,var)+变量名+类型。Java中如何声明变量:格式,访问修饰符+修改控制+类型+变量。数组和链表的区别:在内存中存储的方式不同数组需要连续的内存空间,链表不需要。数组查询快增删慢,链表查询慢增删块。

2024-07-17 19:38:12 137

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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