倒霉的菜鸟

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2021年12月2日

摘要: 一, 指针的基本概念 指针是一种变量类型, 其值为地址。 在32位系统中, 指针占4个字节, 64位系统中, 指针占8个字节。 声明指针时应对指针进行初始化, 不再使用时应将其置为NULL 野指针: 未初始化的指针 悬空指针: 指针最初指向的内存已经被释放 1 void test_0() { 2 i 阅读全文
posted @ 2021-12-02 19:48 倒霉的菜鸟 阅读(101) 评论(0) 推荐(0) 编辑

2021年10月24日

摘要: app启动时间查看: 1, log 中筛选displayd 可以看到相应的日志 如: 2, 如果要查看某一段方法的执行时间, Debug.startMethodTracing(“file_path/app1.trace”)........要测试的方法......Debug.stopMethodTra 阅读全文
posted @ 2021-10-24 23:17 倒霉的菜鸟 阅读(167) 评论(0) 推荐(0) 编辑

2021年10月21日

摘要: okhttp时一个http client, 它脱离了对原生的依赖, 从创建socket开始,整套都是自己写的 , 我们简单使用如下 1 val client = OkHttpClient.Builder().build() 2 val request = Request.Builder().url( 阅读全文
posted @ 2021-10-21 17:30 倒霉的菜鸟 阅读(907) 评论(0) 推荐(0) 编辑

摘要: Retrofit是对okhttp的包装, 先看下简单使用: 1, 引入依赖 1 implementation 'com.squareup.retrofit2:retrofit:2.9.0' 2 implementation 'com.squareup.retrofit2:converter-gson 阅读全文
posted @ 2021-10-21 16:14 倒霉的菜鸟 阅读(294) 评论(0) 推荐(0) 编辑

2021年10月20日

摘要: 什么是https? https就是在http的基础上加了一个TLS层 ,http把数据发给tls,tls经过加密后再下发给tcp。 接收端tcp先把消息tls, tls解密后再返回给http tls是怎么加密的? 在双方建立连接的过程中, 客户端与服务器先用非对称加密的方式协商出一套密钥, 然后使用 阅读全文
posted @ 2021-10-20 09:49 倒霉的菜鸟 阅读(1524) 评论(0) 推荐(0) 编辑

2021年10月19日

摘要: 多点触控基本上可以分为3种类型: 接力型: 新加进来的手指控制屏幕 配合型: 多个手指共同控制屏幕 各自为战型: 多个手指各自控制屏幕 现在就分别对这三种的实现做个小结: 开始之前我们先看下单点触控怎么实现 1 class MultiTouchView(context: Context, attri 阅读全文
posted @ 2021-10-19 11:35 倒霉的菜鸟 阅读(202) 评论(0) 推荐(0) 编辑

2021年10月16日

摘要: 1, 使用ViewPropertyAnimator可以实现一些简单的动画效果 从图中可以看到, View 的每个方法都对应了 ViewPropertyAnimator 的两个方法,其中一个是带有 -By 后缀的,例如,View.setTranslationX() 对应了 ViewPropertyAn 阅读全文
posted @ 2021-10-16 23:41 倒霉的菜鸟 阅读(188) 评论(0) 推荐(0) 编辑

摘要: 范围裁切 Android自定义View的范围裁切是通过canvas来实现的,主要是 canvas.clipRect() 和 canvas.clipPath() 两个方法 clipRect()用于裁切出一块矩形区域, 比如我们对上面的图先裁切再画 1 canvas.clipRect(padding, 阅读全文
posted @ 2021-10-16 14:52 倒霉的菜鸟 阅读(212) 评论(0) 推荐(0) 编辑

2021年10月15日

摘要: 自定义view的绘制离不开Paint, Paint的方法大致可以分为四类, 在这里小结一下: 阅读全文
posted @ 2021-10-15 20:37 倒霉的菜鸟 阅读(30) 评论(0) 推荐(0) 编辑

2021年10月14日

摘要: 先看下结果: 1 private val IMAGE_WIDTH = 200f.toPx 2 private val IMAGE_MARGIN = 20f.toPx 3 class PhotoView(context: Context, attributeSet: AttributeSet): Vi 阅读全文
posted @ 2021-10-14 20:08 倒霉的菜鸟 阅读(48) 评论(0) 推荐(0) 编辑