- 博客(9)
- 收藏
- 关注
原创 Android程序员的分水岭
另外其他的一切你比如Canvas,Animation,Paint都是围绕着draw来进行的,所以我们需要搞懂其中的根本原理。Android经过多年的发展,对程序员的要求就变成了技术本质与技术原理的需求了,而这些要求却被误会成“面试造火箭,开发拧螺丝”。我搜集了很多免费和付费的自定义view教程,文章或者视频都有看过,最后找到了一套最好的京东自定义View教程。不要在主进程去做耗时的操作,提升UI的绘制速度(减少View的布局层级,避免过渡绘制等)UI 上有层叠太多的绘制单元,过度绘制;
2024-09-22 13:16:46
1108
原创 C C++字符串基础,类型,使用方法大全(字符,字符串,字符数组,字符串函数
最近在学习Redis和看点Redis源码,而Redis是用C语言写的,其中会用到很多字符串相关的知识。而且就C语言来说,关于字符串的内容其实一直都没咋了解(不太用得到),现在需要要用到了,因此写一篇关于字符串的博客来了解一下。C语言字符 串注意事项字符串,str函数,mem函数,文件操作大全(全网最全)C语言和C++语言的字符串会有点区别,C语言支持的字符串类型C++全部都支持,C++在C的基础上新增了string对象。
2024-09-22 11:43:42
2348
原创 Android性能调优工具TraceView
e. Cpu Time/Call, Real Time/Call表示总的Cpu Time及Real Time与总调用次数的比例。b. Cpu Time表示占用cpu执行的时间,Real Time包括Cpu Time以及等待、切换的时间等,所以一般都大于Cpu Time。之后运行你的app一段时间并退出会在sd卡根目录生成tracefilename.trace这个log文件,记录这段时间内的运行信息。移动到某个位置可以查看该点对应的方法的执行信息,点击方法面板则会选中相应的方法。方便查看某个函数的时间占比。
2024-09-22 10:40:13
719
原创 Android使用Paint 和 Canvas 的相关知识,自定义 View 实现一系列效果动画
/定义小圆的画笔//定义扩散大圆的画笔//定义属性动画//背景色//表示旋转圆的中心坐标//表示斜对角线长度的一半,扩散圆最大半径//6个小球的半径//旋转大圆的半径//当前大圆的旋转角度//当前大圆的半径//扩散圆的半径//表示旋转动画的时长。
2024-09-22 05:25:11
1362
原创 Android-异步消息处理机制-深入理解-Looper、Handler、Message三者关系(1)
在构造方法中,创建了一个MessageQueue(消息队列)。然后我们看loop()方法:for (;😉 {return;第2行:方法直接返回了sThreadLocal存储的Looper实例,如果me为null则抛出异常,也就是说looper方法必须在prepare方法之后运行。第6行:拿到该looper实例中的mQueue(消息队列)
2024-09-22 02:48:46
1037
原创 Android 网络性能优化(3)复用连接池
2. 连接池连接池,就是请求通过复用存在的连接,达到节省开辟新连接所需开销的结果。这也是一种设计模式,是一种。因为连接的场景有多种(Spdy、SSL、WebSocket等),所以Socket的种类也有多种,连接池的分类可以参照下图:上图展示了连接池的多种不同类型,可以看到最根基的的TCPSocket管理SSLSocket,但SSLSocket又依赖于TCP连接池提供的TCPSocket。
2024-09-22 00:14:22
880
原创 Android 图形驱动初始化(二十三)
包含设备生产商提供的设备特有 EGL 和 OpenGL ES 实现库的句柄,如果 EGL 接口和 OpenGL 接口由单独的库实现,它包含一个库的句柄,即这个单独的库,如果 EGL 接口由不同的库实现,它则包含所有这些库的句柄。结构的结构成员的来源。Android 通过这种方式建立函数表与函数名表中相同函数的项之间的对应关系,即对于相同的函数,它们对应的项在函数表中的偏移,与在函数名表中的偏移相同。Android 的 OpenGL ES 图形系统涉及多个库,根据设备类型的不同,这些库有着不同的结构。
2024-09-21 21:39:30
742
原创 Android Q 适配指南 让你少走一堆弯路
为了确保应用稳定性和兼容性,Android 平台开始限制您的应用可在 Android 9(API 级别 28)中使用哪些非 SDK 接口。Android Q 包含更新后的受限非 SDK 接口列表(基于与 Android 开发者之间的协作以及最新的内部测试)。非SDK接口限制就是某些SDK中的私用方法,如private方法,你通过Java反射等方法获取并调用了。那么这些调用将在target>=P或target>=Q获取方法报错信息适配还是不能拉下,如果你一下子从6.0升级到Q,你真的会哭的。
2024-09-21 19:02:38
1037
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人