摘要: 本篇文章将介绍如何使用vimdiff来做代码Review,跟着我一步一步的走,教你正确的Code Review方式 配置git对比工具 把vimdiff作为对比工具,并且设置一个简单的别名命令,通过 df 来代替 difftool $ git config --global diff.tool vi 阅读全文
posted @ 2022-12-01 11:42 柯壮 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 本篇文章基 android-11.0.0_r17 编写 我们在做App开发的时候,通常会有获取唯一标示的需求,在这里Android提供了ANDROID_ID的方式来满足大家需求 String androidId = Settings.Secure.getString(getContentResolv 阅读全文
posted @ 2021-04-06 19:29 柯壮 阅读(2020) 评论(0) 推荐(0) 编辑
摘要: 下载AOSP源码 这里我使用的是外国语大学的镜像执行的下载,Mac系统的话,一定要在区分大小写的磁盘下执行 磁盘大小要200G以上。如果是编译aosp_x86-eng版本的话,磁盘大小可以设置 250G-300G 之间 repo init -u https://mirrors.bfsu.edu.cn 阅读全文
posted @ 2020-12-13 00:41 柯壮 阅读(2613) 评论(0) 推荐(0) 编辑
摘要: 提到Android里的消息机制,便会提到Message、Handler、Looper、MessageQueue这四个类,我先简单介绍以下这4个类 之间的爱恨情仇。 Message 消息的封装类,里边存储了消息的详细信息,以及要传递的数据 Handler 主要用在消息的发送上,有即时消息,有延迟消息, 阅读全文
posted @ 2020-10-01 23:24 柯壮 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 准备知识:HashMap 我们平时用LinkedHashMap的时候,都会写下面这段 LinkedHashMap<String, Object> map = new LinkedHashMap<>(); map.put("student", "333"); map.put("goods", "222 阅读全文
posted @ 2020-09-16 23:05 柯壮 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 准备知识:hash知识 在分析HashMap之前,先看下图,理解一下HashMap的结构 我手画了一个图,简单描述一下HashMap的结构,数组+链表构成一个HashMap,当我们调用put方法的时候增加一个新的 key-value 的时候,HashMap会通过key的hash值和当前node数据的 阅读全文
posted @ 2020-09-15 16:14 柯壮 阅读(897) 评论(0) 推荐(0) 编辑
摘要: 提到哈希,我们脑袋中立马就会闪过一个方法,就是hashCode(),没错。就是这个! 我们知道HashMap是通过 数组+链表 的结构进行数据存储的,有数组就会有索引,而HashMap内的数据要存储在哪块索引上,则是基于HashMap内部的hash方法计算出来的。 我们常用的 get put 也离不 阅读全文
posted @ 2020-09-12 23:31 柯壮 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 在开发Android项目的时候,我们会用到相机,有些时候只是开发一个普通的扫码,仅仅赋予一下 权限 就好了,但是有些时候是需要拍照和从相册中获取照片的。我们在Android 5.0以及5.0之前调用相机可以这样写 这样写在6.0之前是完全没有问题的,拍照也可以按照指定的路径进行存储,一切的一切都是O 阅读全文
posted @ 2018-04-03 10:44 柯壮 阅读(8500) 评论(0) 推荐(2) 编辑
摘要: 我们在开发需求的时候,难免会接入一下第三方的H5页面,有些H5页面是具有上传照片的功能,Android 中的 WebView是不能直接打开文件选择弹框的 接下来我讲简单提供一下解决方案,先说一下思路 1.接收WebView打开文件选择器的通知 2.收到通知后,打开文件选择器等待用户选择需要上传的文件 阅读全文
posted @ 2017-09-23 11:32 柯壮 阅读(12000) 评论(2) 推荐(1) 编辑