摘要:
一, 指针的基本概念 指针是一种变量类型, 其值为地址。 在32位系统中, 指针占4个字节, 64位系统中, 指针占8个字节。 声明指针时应对指针进行初始化, 不再使用时应将其置为NULL 野指针: 未初始化的指针 悬空指针: 指针最初指向的内存已经被释放 1 void test_0() { 2 i 阅读全文
摘要:
一, 指针的基本概念 指针是一种变量类型, 其值为地址。 在32位系统中, 指针占4个字节, 64位系统中, 指针占8个字节。 声明指针时应对指针进行初始化, 不再使用时应将其置为NULL 野指针: 未初始化的指针 悬空指针: 指针最初指向的内存已经被释放 1 void test_0() { 2 i 阅读全文
摘要:
app启动时间查看: 1, log 中筛选displayd 可以看到相应的日志 如: 2, 如果要查看某一段方法的执行时间, Debug.startMethodTracing(“file_path/app1.trace”)........要测试的方法......Debug.stopMethodTra 阅读全文
摘要:
okhttp时一个http client, 它脱离了对原生的依赖, 从创建socket开始,整套都是自己写的 , 我们简单使用如下 1 val client = OkHttpClient.Builder().build() 2 val request = Request.Builder().url( 阅读全文
摘要:
Retrofit是对okhttp的包装, 先看下简单使用: 1, 引入依赖 1 implementation 'com.squareup.retrofit2:retrofit:2.9.0' 2 implementation 'com.squareup.retrofit2:converter-gson 阅读全文
摘要:
什么是https? https就是在http的基础上加了一个TLS层 ,http把数据发给tls,tls经过加密后再下发给tcp。 接收端tcp先把消息tls, tls解密后再返回给http tls是怎么加密的? 在双方建立连接的过程中, 客户端与服务器先用非对称加密的方式协商出一套密钥, 然后使用 阅读全文
摘要:
多点触控基本上可以分为3种类型: 接力型: 新加进来的手指控制屏幕 配合型: 多个手指共同控制屏幕 各自为战型: 多个手指各自控制屏幕 现在就分别对这三种的实现做个小结: 开始之前我们先看下单点触控怎么实现 1 class MultiTouchView(context: Context, attri 阅读全文
摘要:
1, 使用ViewPropertyAnimator可以实现一些简单的动画效果 从图中可以看到, View 的每个方法都对应了 ViewPropertyAnimator 的两个方法,其中一个是带有 -By 后缀的,例如,View.setTranslationX() 对应了 ViewPropertyAn 阅读全文
摘要:
范围裁切 Android自定义View的范围裁切是通过canvas来实现的,主要是 canvas.clipRect() 和 canvas.clipPath() 两个方法 clipRect()用于裁切出一块矩形区域, 比如我们对上面的图先裁切再画 1 canvas.clipRect(padding, 阅读全文
摘要:
自定义view的绘制离不开Paint, Paint的方法大致可以分为四类, 在这里小结一下: 阅读全文
摘要:
先看下结果: 1 private val IMAGE_WIDTH = 200f.toPx 2 private val IMAGE_MARGIN = 20f.toPx 3 class PhotoView(context: Context, attributeSet: AttributeSet): Vi 阅读全文
|