自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C C++ 链表(单链表)_c++定义单链表的存储结构(结点结构)

链表是线性表的一种。

2024-09-22 11:39:53 306

原创 Android性能优化系列之布局优化

我们注意看注释5处,这里就解释了为什么include标签和被引入的布局的根元素都设置了id的情况下,通过被引入的根元素的id来查找子控件会找不到的情况。我们看到,注释5处的会判断include标签的id如果不是View.NO_ID的话会把该id设置给被引入的布局根元素的id,即此时在我们的例子中被引入的id为my_foot_parent_id的根元素RelativeLayout的id被设置成了include标签中的id,即RelativeLayout的id被动态修改成了”my_foot_ly”。

2024-09-22 10:36:25 578

原创 Android应用启动流程分析

这个消息显然也是抛到了应用进程的主线程去执行,所以ActivityThread.performLaunchActivity()函数会在主线程上执行,该函数从封装的数据结构ActivityClientRecord中取出Token对象,调用Activity.attach()函数,将其绑定到Activity上,如此一来,就建立应用进程的Activity与系统进程中ActivityRecord的关联。应用进程的Activity在创建的时候,就被赋予了一个Token,拿着这个Token才能完成后续与系统进程的通信。

2024-09-22 07:55:41 1227

原创 Android优化————启动优化

在使用Aspect进行时间的监测时,发现Application和Activity中的初始化三方进程耗费了大量时间,在初始化时,我们开启了百度OTA服务,Bugly监测服务,咪咕音乐服务,阿里IOT服务,日志监测服务,Linphone语音服务,Ifly语音服务等,这些串行起来是比较耗时的。核心线程数位2-4,计算方式是cpu核数-1,如果比2小,就选择2,比4大就选择4,中间就选它自己, 之所以 减掉这个1,是因为为了避免后台任务将 CPU 资源完全耗尽, 减掉的这个1 是留给我们 主线程 使用的。

2024-09-22 05:21:23 687

原创 Android-开源框架总结

(1) 在匿名回调中处理请求结果(2) 在UI线程外进行http请求(3) 文件断点上传(4) 智能重试(5) 默认gzip压缩(6) 支持解析成Json格式(7) 可将Cookies持久化到SharedPreferences。

2024-09-22 02:44:57 664

原创 Android 编译时注解 —— 语法详解

SOURCE(源码时),CLASS(编译时),RUNTIME(运行时)ANONOTATION_TYPE(注解类型声明),PACKAGE(包)TYPE (类,包括enum及接口,注解类型)METHOD (方法)CONSTRUCTOR (构造方法)FIFLD (成员变量)PARAMATER (参数)LOCAL_VARIABLE (局部 变量)需要注意的是注解是不可以继承的,@Inherited 的意思是 假如我们把注解应用到 A 类中,B 类继承 A ,那么 B 可以扫描到 A 的注解。

2024-09-22 00:10:32 632

原创 android 和RxJava配合使用的两个图片压缩框架LuBan、Compressor

mText.setText(“压缩后大小” + FileUtils.getDataSize(file.length()));mText.setText(“压缩后大小” + FileUtils.getDataSize(files.get(0).length()));mText.setText(“压缩后大小” + FileUtils.getDataSize(files.get(0).length()));.load(path) // 传人要压缩的图片列表(包括file,path,List)

2024-09-21 21:35:40 622

原创 Android OpenCV(三十一):图像形态学

击中击不中变换是比图像腐蚀要求更加苛刻的一种形态学操作,图像腐蚀只需要图像能够将结构元素中所有非0元素包含即可,但是击中击不中变换要求原图像中需要存在与结构元素一模一样的结构,即结构元素中非0元素也需要同时被考虑。参数一:src,输入的待形态学操作图像,图像的通道数可以是任意的,但是图像的数据类型必须是。参数二:dst,形态学操作后的输出图像,与输入图像src具有相同的尺寸和数据类型。参数五:anchor,中心点在结构元素中的位置,默认参数为结构元素的几何中心点。参数三:op,形态学操作类型的标志。

2024-09-21 18:58:50 1026

原创 Android adb forward转发TCP端口连接数据

String s = “手机时间:” + System.currentTimeMillis();mLogger.info(“建立新连接:” + mSocket.toString());Log.d(TAG, “当前Socket:” + socket.toString());mLogger.info(“连接心跳检测:当前已经建立连接,无需重连”);Log.d(TAG, “收到数据:” + data);mLogger.info(“收到数据:” + s);mLogger.info(“连接异常”);

2024-09-21 15:29:04 405

空空如也

空空如也

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

TA关注的人

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