- 博客(10)
- 问答 (1)
- 收藏
- 关注
原创 GreenDao 3.0 基本使用
文章目录1、引入2、基本使用3、多表关联,@ToMany、@ToOne的使用3.1、1对多关系3.2、1对1关系3.3 多对多关系PS: 需要注意的问题GreenDao是一款Android上的ORM框架(对象/关系映射),在数据库开发中能帮我们从枯燥的CRUD中节约大量的时间,这里针对GreenDao3.0以后的版本做一个简单的使用介绍。1、引入GreenDao Github地址引入Gradle插件,在根目录的build.gradle中,加入GreenDao的插件依赖地址: depende
2021-03-22 11:16:19
426
原创 使用Nexus搭建自己的Maven私服及上传下载aar
搭建私有Maven仓库相关搭建Maven私服环境进行Maven库的各种配置上传aar或jar到maven库1、直接文件上传脚本自动上传搭建Maven私服环境   搭建所需的工具环境有几种,这里我选择使用Nexus进行搭建:Nexus下载地址。选择自己的对应环境进行下载,我的是mac环境,所以基于mac的来写。下载解压后找到bin目录,执行nexus:会有...
2019-02-15 18:39:16
1493
原创 HashMap的原理
HashMap的原理 HashMap底层是一个链表散列的数据结构,也就是数组加上链表的结构。 当我们调用put方法加入一个entry的时候,首先会对entry的key值进行hashCode计算,从得到的hash值算出这个entry需要被插入到数组的哪一个下标位置。计算的方式是hash & (length - 1),hashMap的数组长度永远是2^n所以,length-1 的二进制形式...
2018-12-13 22:50:44
195
原创 handler机制
handler机制 一个handler在被new出来的时候,会从当前所在的线程当中取出一个Looper,之后通过这个handler发送的消息,会被加入到这个looper所持有的messageQueue,Looper会在执行.loop()方法之后开启一个死循环,不断从这个messageQueue中取出message来执行。 而我们Android的ui线程,也就是activityThread在ma...
2018-12-12 23:17:56
125
原创 关于Android进程保活
1、前台service: 启动一个前台service,这样该service所在的进程优先级会是0,也就是正在使用的前台进程,基本不会被杀死了。 @Override public int onStartCommand(Intent intent, int flags, int startId) { LogUtils.iTag(LOG_TAG , "Kee...
2018-12-07 19:10:19
167
原创 关于https的粗略理解
https的粗略流程:1、非对称加密。 非对称加密是https的基础,区别于对称加密,对称加密需要两端同时持有一个密钥,适用于一个产品自己的客户端和服务端的交互。 而在一个任意的浏览器客户端,想要访问服务器端,这个时候浏览器端是不会预先持有服务端密钥的,也就无法使用对称加密的方式来传输信息。 非对称加密则是一个公钥加密的内容,可以用一个对应的私钥来解密。 ...
2018-12-06 17:55:55
205
原创 关于Android事件分发中onInterceptTouchEvent调用时机
首先,当一个down事件来临的时候,viewgroup的dispachTouchEvent中会清除所有的上一个手势的状态// Handle an initial down.if (actionMasked == MotionEvent.ACTION_DOWN) { // Throw away all previous state when starting a new touch
2016-11-27 21:43:07
3603
原创 java泛型的解释
看视频的时候曾经看到过说java的泛型只是模拟出来的,只在编译阶段有效。对此很不理解,后来经过摸索发现了一点规律:定义了泛型的限定之后,编译器会在编译阶段对实现了参数化的类型实例进行检查,例如:ArrayList al=new ArrayList();al.add(10);这样在编译阶段他就会将这个错误检查出来,告诉你add()中的参数应该是String类型的。后来碰到问
2013-12-31 16:12:05
562
空空如也
AndroidStudio当一个xml中包含两个相同id的控件,什么时候可以通过编译啊
2016-07-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人