- 博客(3)
- 收藏
- 关注
原创 Android 添加系统服务的方法
用 in 还是 out, 只需要记住: 数组如果作为参数, 通过调用端传给被调端, 则使用 in, 如果数组只是用来接受数据, 实际数据是由被调用端来填充的, 则使用 out, 这里之所以没有说服务端和客户端, 是因为 in out 关键字用哪个和是服务端还是客户端没有联系, 远程调用和被调用更适合描述.我们一般添加系统服务, 可能是为了调用驱动里面的代码, 所有一般要用JNI部分代码, 这里不是讲怎么编写JNI代码, 而是说下系统服务中已有的JNI代码, 我们可以直接在这基础上增加我们的功能.
2025-01-11 08:49:34
773
原创 Android 技巧之巧用Range注解(IntRange,FloatRange) 和自定义Range
Retention 类型 常用的 RunTime/CLASS/SOURCE。这个需要我们要有一些自定义注解的基本知识(后续会写如何自定义注解)可见它是一个注解,可用于方法/参数/字段/局部变量。这里我们自定义注解需要使用CLSS。先看下FloatRange源码。target 作用域。
2025-01-11 08:45:52
374
原创 Android 扩大 View 的点击区域
上述的代码把三者的关系说得很清楚了,对于一个对于一个 ViewGroup 来说,点击事件产生后,首先会传递给它,这时候会调用 dispatchTouchEvent,如果这个 ViewGroup 的 onInterceptTouchEvent 返回 true ,则表示它要拦截该事件,也就会交给它的 onTouchEvent 来进行处理。这里要说明的是,只有ViewGroup才有 onInterceptTouchEvent 方法的,普通的 View 是没有的,它是不能对事件进行拦截的。
2025-01-11 08:42:11
517
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人