- 博客(7)
- 收藏
- 关注
原创 Android性能优化:这些绘制优化你一定不能忽略
clipRect()作用:给 Canvas 设置一个裁剪区域,只有在该区域内才会被绘制,区域之外的都不绘制布局 = 左抽屉布局@Override// …仅贴出关键代码// 1. 遍历 DrawerLayout 的 child view,拿到抽屉布局i++) {= VISIBLE||!continue;// a. 若是左抽屉布局// 则取抽屉布局的右边界作为裁剪区的左边界、设置原主布局的裁剪区域,如上图裁剪区域// b. 若是右抽屉布局。
2024-09-08 02:12:56
913
原创 android基于类装载器DexClassloader设计“插件框架”
/创建一个意图,用来找到指定的apk//获得包管理器//获得指定的activity的信息//获得包名//获得apk的目录或者jar的目录//dex解压后的目录,注意,这个用宿主程序的目录,android中只允许程序读取写自己//目录下的文件//native代码的目录//创建类加载器,把dex加载到虚拟机中//利用反射调用插件包内的类的方法try {Class
2024-09-07 15:40:08
1064
原创 Android 面试题之ContentProvider使用+实例
ContentProvider是Android的四大组件之一,以标准化的方式在Android 应用间共享数据。ContentProvider封装的数据存储以及增删改查等,并且必须实现一个对外统一的接口(Uri)。Uri(通用资源标识符 Universal Resource Identifer),代表数据操作的地址,每一个ContentProvider都会有唯一的地址。ContentProvider使用的Uri语法结构如下:是通用前缀,表示该Uri用于ContentProvider定位资源。
2024-09-07 09:12:03
509
原创 Android 修改横屏角度为顺时针270度
return;} else {} else {} else {/// @}/// @}} else {
2024-09-07 03:27:50
521
原创 Android AIDL 教程 (一)—— 简单的示例
out 表示输出参数,即客户端可以修改该类型,客户端不行inout 表示客户端和服务端都可以修改该类型如有人可能会这样想,既然 inout 表示客户端和服务端都可以修改该类型,那我们平时在写 aidl 文件的时候,直接在方法参数前面加上 inout 修饰就 OK了,省得去区分。这样做法当然不行,既然双方都可以修改,那系统的开销肯定会比较大。就好比管道一样。说了这么多,接下来让我们一起来看一下例子 IEasyService.aidl/***/
2024-09-06 21:16:50
1169
原创 2019最新Android算法相关面试大全,请查收
冒泡排序插入排序桶排序归并排序二叉排序树排序基数排序######不稳定排序选择排序希尔排序堆排序快速排序#####6.2交换排序######冒泡排序它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。for (j = 0;j < n - 1;i++)
2024-09-06 14:20:22
821
原创 Java SpringMVC毕业项目实战-学生信息管理系统
(1001,‘刘老师’,‘女’,‘1990-03-08’,‘硕士’,‘副教授’,‘2015-09-02’,2),(1002,‘张老师’,‘女’,‘1996-09-02’,‘博士’,‘讲师’,‘2015-09-02’,1),(1003,‘软老师’,‘女’,‘1996-09-02’,‘硕士’,‘助教’,‘2017-07-07’,1);(3,‘数据结构’,1001,‘周四’,‘科401’,18,‘必修课’,1,2),(5,‘英语’,1002,‘周四’,‘X302’,18,‘必修课’,2,2),
2024-09-05 03:17:10
1028
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅