android
CokeNello
这个作者很懒,什么都没留下…
展开
-
Android.bp 语法浅析
随着 android 工程越来越大,包含的 module 越来越多,以 makefile 组织的项目编译花费的时间越来越多。Google 在 7.0 引入了 ninja 是 Google 的一名程序员推出的注重速度的构建工具,一般在 Unix/Linux 上的程序通过 make/makefile 来构建编译,而 Ninja 通过将编译任务并行组织,大大提高了构建速度。7.0 的时候 androi...原创 2020-04-18 11:31:56 · 3686 阅读 · 0 评论 -
Android.mk 语法浅析
概述Android 底层代码中,使用 Android.mk 文件来进行编译代码,类似于我们平常接触的 gradle。底层的编译,由一套 NDK Build 系统构成,而 mk 文件用来告知 NDK 关于 Source 的信息。本质上,Android.mk只是GNU MakeFile的一个片段,编译系统在编译的时候有可能会多次解释Android.mk文件,所以要尽量少在脚本里面申明变量,也不要假...原创 2020-04-15 05:32:57 · 872 阅读 · 0 评论 -
AsyncTask - 源码篇
概述AsyncTask是一个轻量级选手,适合处理轻量级的后台任务。处理过程中还可以把处理的进度反馈到主线程中,方便我们更新UI,不需要我们去操作 handler,在早期 Android 版本中是十分方便的工具。今天我们来一起来阅读一下源码吧 ~1. 类注释 * <p>AsyncTask enables proper and easy use of the UI thread. T...原创 2020-04-08 08:09:25 · 227 阅读 · 0 评论 -
AsyncTask - 进阶篇
概述AsyncTask是一个轻量级选手,适合处理轻量级的后台任务。处理过程中还可以把处理的进度反馈到主线程中,方便我们更新UI,不需要我们去操作 handler,在早期 Android 版本中是十分方便的工具。但是如果用的不好会引入不少奇怪的问题!1. Cancel 取消任务不生效在基础篇 AsyncTask - 基础篇 介绍 Cancel 的时候:if (myAsyncTask!=nul...原创 2020-04-08 08:08:39 · 225 阅读 · 0 评论 -
AsyncTask - 基础篇
概述AsyncTask,Android早期推介处理异步任务的类,虽然现在有很多种方式去处理异步任务,如RX,三方库等等,但还是建议大家了解一下这个基础的原生类,毕竟熟悉源码,扎实自己的基础和对面试也有很大帮助。AsyncTask是一个轻量级选手,适合处理轻量级的后台任务。处理过程中还可以把处理的进度反馈到主线程中,方便我们更新UI,不需要我们去操作 handler,在早期 Android 版本...原创 2020-04-06 18:12:59 · 179 阅读 · 0 评论