- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 View点击触摸事件顺序记录
仅做记录自定义view,没有多余的东西,只是打一个logpackage com.example.testintercept;import android.annotation.SuppressLint;import android.content.Context;import android.util.AttributeSet;import android.util.Log;import android.view.MotionEvent;import androidx.annotatio
2021-01-28 16:09:08 111
原创 View中的scrollby记录
View中的scrollby记录想象中的scrollBy和我运行的不同,做个记录:activity:class TestScroller : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_test_scroller)
2021-01-22 13:52:47 127 2
原创 Kotlin in out
Kotlin in out十分简单,定义三个继承关系的类,KtFather KtSon Grandson转换时子类可以转换成父类,在下面可以看到class TestInOut : InterfaceIn<KtSon>, InterfaceOut<KtSon> { override fun add(t: KtSon) { } override fun get(): KtSon { return KtSon() }
2020-12-03 13:16:37 292
原创 IPC机制之了解Messenger
IPC机制之了解MessengerMessenger翻译“信使”在message中放入要跨进程的数据,使用Messenger发送则可以实现跨进程通讯,系统进行了封装,就不需要自己实现写aidl了。实现方式与传统的aidl传输相同,也是分为客户端与服务端进行通信。服务端服务端主要创建service,同时,以Handler创建Messenger,在service中的onBinder中返回Messenger中的Binder。代码附上:package com.example.serviceimp
2020-11-06 14:19:35 1619 6
原创 IPC机制之了解AIDL(二)定向TAG in out inout
IPC机制之了解AIDL(二)IPC机制之了解AIDL(一)主要讲解了AIDL的简单了解与使用这节主要了解AIDL中的定向Tag定向Tag定向Tag主要分为三种 in out inout官方介绍定义服务接口时,请注意:方法可带零个或多个参数,返回值或空值。所有非原语参数均需要指示数据走向的方向标记。这类标记可以是 in、out 或 inout(见下方示例)。原语默认为 in,不能是其他方向。注意:您应将方向限定为真正需要的方向,因为编组参数的开销较大。基本数据类型,
2020-11-04 10:15:25 307 3
原创 ASM初步使用(二)
Android ASM插桩的初步使用(二)上文说到,所有的都加上了插桩,这次主要是对部分方法加个自定义的注解。先下载git上面的项目注解我也没学过注解,那么直接就建一个空的注解public @interface TestASM {}然后再声明个方法,加上注解。public class MyClass { public static void main(String[]...
2020-04-09 14:59:38 553 2
原创 ASM初步使用(一)
Android ASM插桩的初步使用(一)今天看了插桩,主要还是对ASM的初步使用。废话也不多说,介绍网上都有,直接上干货。前面介绍部分 摘抄了不少奶盖ww 的 成为架构师的路上,你究竟了解多少字节码插桩?大家可以看一看,我也不太懂。ASM插桩流程需要创建一个 ClassReader 对象,将 .class 文件的内容读入到一个字节数组中然后需要一个 ClassWriter ...
2020-04-09 14:27:12 2360 3
aidl案例小分析 in out inout 自定义类型传输
2020-11-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人