一、引子 Flutter 中有三棵树:Widget 树,Element 树和 RenderObject 树。当应用启动时 Flutter 会遍历并创建所有的 Widget 形...
一、引子 Flutter 中有三棵树:Widget 树,Element 树和 RenderObject 树。当应用启动时 Flutter 会遍历并创建所有的 Widget 形...
1. 使用方法: 2. 基础机制 3. 实现方式 4. 线程调度 5. 线程状态 6. 中断 7. 互斥/同步 8. 线程协作(通信)
Clollection Map
引子 传统的原生Android、iOS开发面临着诸多难以解决的问题,例如开发周期长、迭代缓慢等,因此很多公司备受困扰。移动跨平台开发一直是移动开发者和前端开发者追求的的话题。...
引子 Flutter开发越来越引人注目,但将已有项目改造为纯Flutter项目明显不切实际,于是混合开发成为了各大公司关注的重点。FlutterBoost是闲鱼技术团队推出的...
引子 现代人每天看的和触摸的最多的,莫过于手机屏幕,安卓开发中触摸事件的分发机制也是很有意思的一部分,本文就和大家一起不深入但浅出的学习一下Android触摸事件机制。 一、...
一、安卓进程概述 进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元。 通俗地讲一个进程代表一个应用程序,该应用程序运行在自己的进...
引子 在复杂的项目环境中,由于历史代码庞大,业务复杂,包含各种第三方库,所以在出现了卡顿的时候,很难定位到底是哪里出现了问题,即便知道是哪一个Activity/Fragmen...
引子 Android应用程序是通过消息来驱动的,即在应用程序的主线程(UI线程)中有一个消息循环,负责处理消息队列中的消息。Android应用程序是支持多线程的,即可以创建子...
Android 1.1 2008 年9月发布的Android第一版 Android 1.5 Cupcake (纸杯蛋糕) 2009年4月30日,官方1.5版本(Cupcake...
本文用于学习安卓垃圾回收所写,关于其中java垃圾回收的基础知识,可以翻看博主前三篇关于java虚拟机的文章。本文与上篇文章一起探讨Dalvik和ART的垃圾回收。 一、引子...
本文用于学习安卓垃圾回收所写,关于其中java垃圾回收的基础知识,可以翻看博主前三篇关于java虚拟机的文章。本文将与下篇文章一起探讨Dalvik和ART的垃圾回收。 一、引...
一、发展简述 1.1 初期——Dalvik 在 Android 系统初期,不同于 Java 平台使用 JVM 加载字节码文件(.class),Android 系统由 Da...
一、引子 事实上,垃圾收集的历史远远比Java久远,在1960年诞生于麻省理工学院的Lisp是第一门开始使用内存动态分配和垃圾收集技术的语言。当Lisp还在胚胎时期时,其...
铺垫 我们为什么需要解决图片的异步加载问题? 我们在使用列表控件(如ListView RecyclerView)异步加载图片的时候,在快速滑动或者网络不好的情况下,会出现图片...
ARouter使用与原理分析 一、使用入门 见官方文档:ARouter[https://github.com/alibaba/ARouter/blob/master/READ...