首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
willA笔记更新ing
掘友等级
Android/前端
记录平时的学习笔记,偶尔发一些技术分析文章
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
8
文章 7
沸点 1
赞
8
返回
|
搜索文章
最新
热门
Android构建流程
环境准备为了方便查看gradle工具的源码,我们需要在build.gradle中加入以下代码插件的声明类似com.android.application的插件是这样声明和使用的变体创建比如以下代码通过
Gradle_06 Gradle Plugin
这是 gradle 的一个特殊目录,这个目录的 build.gradle 会自动被执行,即 使不配置进 settings.gradle。(实际上在 gradle 的 6.0 之后, buildSrc 已经成为了一个保留字,你在 settings.gradle 里配置的项目已经不…
再谈Gradle,配置文件拆解
这样做的原因是,lib1使用api依赖了lib2,那么app就间接依赖了lib2,这样app主工程每次编译的时候都需要重新编译lib2,这增加了打包构建的时间,而通过implementation不依赖lib2,那么打包时间会缩短。 doFirst() 和 doLast():在 …
Java泛型
自动强制转型。 泛型方法也有实例化,因为泛型方法也可以把类型参数的类型进行确定。 具体呢?每一次泛型方法的调用就是一次对这个泛型方法的实例化。 泛型的意义在于:泛型的创建者让泛型的使用者可以在使用时(实例化时) 细化类型信息,从而可以触及到「使用者所细化的子类」的 API。 或…
Java的IO、NIO和Okio
程序内部和外部进行数据交互的过程,就叫输入输出。 一般来说是两类:本地文件和网络。 外部,但一般来说,就是文件和网络这么两种。 BufferedXXXX 可以给流加上缓冲。对于输入流,是每次多读一些放在内存 里面,下次再去数据就不用再和外部做交互(即不必做 IO 操作);对于输…
Android Apt技术简析与ButterKnife
把依赖的决定权交给外部,即依赖注入. 还需要一个 lib module,依赖 annotation,把 bind 那些东⻄写在这里。 主项目依赖 lib,lib 依赖 annotations。最终主项目中有两个依赖:lib 和 processor
【开源解码】之HashMap
HashMap源码剖析JDK7在jdk7中,HashMap由数组+链表实现数组初始大小16阈值12(0.75*16)达到阈值之后,两倍扩容put方法第一次put会先创建数组如果key是null,调用p
Android多线程
t.start()会导致run()方法被调用,run()方法中的内容称为线程体,它就是这个线程需要执行的工作。 用start()来启动线程,实现了真正意义上的启动线程,此时会出现异步执行的效果,即在线程的创建和启动中所述的随机性。 start()方法会使得该线程开始执行;jav…
[开源解码]Retrofit源码解析
动态代理:代理类在程序运行时创建的代理方式,根据在代码中的配置动态生成。相比于静态代理,动态代理能够很方便地对代理类的函数做统一的处理,而不用频繁修改每一个代理类的函数。 1.2 Proxy.newProxyInstance():动态代理创建 Service接口 实例。 Ret…
HTTPS
HTTP over SSL 的简称,即工作在 SSL (或 TLS)上的 HTTP。说白了就是加密通信 的 HTTP。 HMAC(hash-based message authenticate code ):基于 hash 的消息验证码,是 安全通信中必要的组成部件。 主要是 …
下一页
个人成就
文章被点赞
547
文章被阅读
195,330
掘力值
5,037
关注了
34
关注者
381
收藏集
3
关注标签
22
加入于
2018-05-11