Jiang Space
Android性能分析与优化 Android性能分析与优化
1、启动优化1.1、启动类型 冷启动流程:用户点击 -> IPC -> Process.start创建进程 -> ActivityThread(单独进程的入口) -> bindApplication(创建Applic
2020-06-26
HTTP和加密和HTTPS HTTP和加密和HTTPS
HTTP1.1、HTTP的概念 HTTP是一种网络传输协议,位于TCP/IP协议族的最顶层——应用层。Hypertext Transfer Protocol超文本传输协议,和 HTML (Hypertext Markup Lang
2020-06-13
C基础 C基础
C语言概述 #include <stdio.h> int main(int argc, const char * argv[]) { printf("Hello, World!\n")
2020-03-21
JNI入门 JNI入门
介绍JNI含义:java native interface JNI好处: 1、JNI可以扩展java虚拟机的能力,让java代码可以调用驱动 2、C/C++的效率要高,通过jni把耗时操作方法C/C++可以提高java运
2020-03-07
Android自定义控件入门与实战-读书笔记 Android自定义控件入门与实战-读书笔记
第1章、绘图基础1.1、基本图形绘制1.1.1、概述在 Android中,Paint类就是画笔,而Canvas类就是纸,在这里叫作画布。 1.1.2、画笔的基本设置Paint paint.setAntiAlias(true); //打开抗锯
2020-01-04
ConstraintLayout布局详解 ConstraintLayout布局详解
ConstraintLayout代码:https://github.com/AdamRight/Android2021Code/blob/master/app/src/main/java/com/android/code/constrain
2019-12-23
Gradle构建详解 Gradle构建详解
1、介绍和环境搭建DSL(domain specific language):领域特定语言,解决特定问题,包括Groovy,xml等等。 Groovy是一种基于JVM的敏捷开发语言,可以使用java所用的库。 Groovy官网 http:/
2019-07-13
手写实现EventBus 手写实现EventBus
使用github地址: https://github.com/greenrobot/EventBus 引入 implementation 'org.greenrobot:eventbus:3.0.0' 订阅和接收 @Ov
2019-07-07
RecyclerView RecyclerView
1、基本使用和封装布局、点击、分割线、多类型条目使用。 1.1、基本使用点我跳转 1.2、基本封装点我跳转 1.3、多类型条目点我跳转 1.4、添加头部和底部点我跳转 2、分割线2.1、条目相关设置分割线类中的getItemOffsets方
2019-07-01
手写实现Butterknife 手写实现Butterknife
介绍Butterknife源码地址 https://github.com/JakeWharton/butterknife 引入 implementation 'com.jakewharton:butterknife:8.5.1&#
2019-06-29
handler源码分析及手写handler handler源码分析及手写handler
小实例private Handler mHandler = new Handler(){ @Override public void handleMessage(Message msg) {
2019-06-11
自定义View 自定义View
构造函数一个参数(Context context)的构造函数会在代码里面new的时候调用, 两个参数(Context context, AttributeSet attrs)的构造函数在布局layout中使用(调用), 三个参数(Conte
2019-05-15
2 / 4