JNI 概念 JNI是Java Native Interface的简写,它可以使Java与其他语言(如C、C++)进行交互。 它是Java调用Native语言的一种特性,属于Java语言的范畴,与Android无关。 为何需要JNI Java的源文件非常容易被反编译,而通过Native语言生...
Android框架层学习笔记——系统启动流程 首先要感谢@刘望舒大神的博客,让我们这些渣渣有途径更快速地接触到Android框架层的内容。 本篇博客主要基于Android7.0来分析Android系统的启动流程。 init进程启动过程 init进程 init进程是Andr...
参考文献:Android系统架构与系统源码目录 首先要感谢@刘望舒大神的博客,让我们这些渣渣有途径更快速地接触到Android系统层的内容。 本篇博客主要介绍了Android系统的整体架构及源码的目录结构。 Android系统架构 Android的系统架构...
作为一个Android开发者,我们在Android开发中经常会使用到Context这个类。它在加载资源、启动Activity、获取系统服务、创建View等活动中都需要参与。 但Context到底是什么,我就很少去关注了…那么我们该如何理解去Context呢?它...
Jsoup是Java中一个非常实用的Html解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。 Jsoup解析HTML得到一个Document对象,通过操作Document的属...
Matisse中主要的模块有Matisse、SelectionCreator、SelectionSpec、MatisseActivity四个类,它们的工作流程如图: 我们先看到Matisse的使用代码,通过使用的代码来解析源码 012345678...
Retrofit介绍 Retrofit是Square公司基于RESTful风格推出的网络框架封装。既然它与OKHttp都是Square公司推出的,那么它与OKHttp有什么关系呢? 与OKHttp的关系 Retrofit是基于OKHttp框架的二次封装,其本质仍然是OKHttp。只是在OKHttp...
介绍 Volley是Google在2013年发布的一款Android平台上的网络请求库。 它有如下特点: 使得网络通信更快,更简单 GET、POST网络请求及网络图像的高效异步处理请求 可以对网络请求进行排序优先级处理 网络请求的缓存 多级别取消请求 与...
View是什么 首先我们需要理解什么是View。View是安卓中所有控件的基类,无论是简单的TextView、Button,还是复杂的LinearLayout、ListView,它们的共同基类都是View,ViewGroup其实也是继承了View。Button是一个View,而LinearLayout...
简介 Android开发中,总是需要一些动画,在UI中达到某种美观的效果,进而提高用户的使用体验。因此,Android为我们提供了一些动画的框架。Android的动画框架分为两类。 传统动画(Animation):通过系统不断调用onDraw方法重绘界面,来...