转载请标明出处:一片枫叶的专栏 新的产品开发中Android端已经完全使用Kotlin作为开发语言了,目前为止还没有发现什么不适的地方。所以今天我们将讲解一下如何在Android Studio中配置Kotlin开发环境,…
分类:Android源码解析
Android源码解析之(一)-->Android项目构建过程
转载请标明出处:一片枫叶的专栏 平时开发过程中我们通过android studio编写完成android项目之后直接点击 Run ‘app’就可以在build/outputs/apk生成可以在android设备中安装的a…
Android源码解析之(二)-->异步消息机制
转载请标明出处:一片枫叶的专栏 上一篇文章中我们讲解了android项目的构件流程,apk文件的生成过程,其实只要是记住那那张构建图基本上就对apk构建流程有了大概的了解了,更多关于apk构建流程的知识点可以参考我的:a…
Android源码解析之(三)-->异步任务AsyncTask
转载请标明出处:一片枫叶的专栏 上一篇文章中我们讲解了android中的异步消息机制。主要讲解了Handler对象的使用方式,消息的发送流程等。android的异步消息机制是android中多任务处理的基础,Handle…
Android源码解析之(四)-->HandlerThread
转载请标明出处:一片枫叶的专栏 上一篇文章中我们讲解了AsyncTast的基本使用以及实现原理,我们知道AsyncTask内部是通过线程池和Handler实现的,通过对线程池和handler的封装实现了对异步任务操作。更…
Android源码解析之(五)-->IntentService
转载请标明出处:一片枫叶的专栏 上一篇文章中我们讲解了HandlerThread,其本质上是一个Thread,只不过内部定义了其自身的Looper和MessageQueue。为了让多个线程之间能够方便的通信,我们会使用H…
Android源码解析之(六)-->Log日志
转载请标明出处:一片枫叶的专栏 首先说点题外话,对于想学android framework源码的同学,其实可以在github中fork一份,具体地址:platform_frameworks_base 这里面基本都是and…
Android源码解析之(七)-->LruCache缓存类
转载请标明出处:一片枫叶的专栏 android开发过程中经常会用到缓存,现在主流的app中图片等资源的缓存策略一般是分两级,一个是内存级别的缓存,一个是磁盘级别的缓存。 作为android系统的维护者google也开源了…
Android源码解析之(八)-->Zygote进程启动流程
转载请标明出处:一片枫叶的专栏 大家都知道android系统的Zygote进程是所有的android进程的父进程,包括SystemServer和各种应用进程都是通过Zygote进程fork出来的。Zygote(孵化)进程…
Android源码解析之(九)-->SystemServer进程启动流程
转载请标明出处:一片枫叶的专栏 上面一文中我们讲过android系统中比较重要的几个进程:init进程,Zygote进程,SystemServer进程已经各种应用进程,其中Zygote进程是整个android系统的根进程…
Android源码解析之(十)-->Launcher启动流程
转载请标明出处:一片枫叶的专栏 上一篇文章中我们讲解了关于SystemServer进程相关的知识,我们知道SystemServer进程主要用于启动系统的各种服务,二者其中就包含了负责启动Launcher的服务,Launc…
Android源码解析之(十一)-->应用进程启动流程
转载请标明出处:一片枫叶的专栏 本节主要是通过分析Activity的启动过程介绍应用程序进程的启动流程。关于Android的应用进程在android guide中有这样的一段描述: By default, every a…