概述 Flutter是Google推出的一套开源跨平台UI框架,可以快速地在Android、iOS和Web平台上构建高质量的原生用户界面。在过去的一年里,Flutter的更新...
概述 Flutter是Google推出的一套开源跨平台UI框架,可以快速地在Android、iOS和Web平台上构建高质量的原生用户界面。在过去的一年里,Flutter的更新...
1.介绍ViewModel,意为 视图模型,即 为界面准备数据的模型。就是ViewModel为UI层提供数据。官方文档定义如下: ViewModel 以注重生命周期的方式存储...
一.问题抛出 android运行的时候难免会有一些空指针(NullPointerException)或者下标越界(IndexOutOfBoundsException),用户使...
1.DVM JVM区别 1.1 基础架构不同jvm是基于栈的,需要在栈中读取数据,所需要的指令会更多,这样会导致速度更慢。DVM是基于寄存器的,他没有基于栈在虚拟机拷贝数据,...
1:HashMap 的数据结构? A:哈希表结构(链表散列:数组+链表)实现,结合数组和链表的优点。当链表长度超过 8 时,链表转换为红黑树。 2:HashMap 的工作原理...
二叉树镜像 最长回文子串 二叉树层级遍历 整数反转 二叉树先序遍历 二分法 连续子数组的最大和 动态规划 synchronized修饰(非静态)方法和synchronized...
1.Flutter的setState2.dart的多线程dart的多线程3.java线程池io密集型和Cpu密集型参数设置CPU密集型和IO密集型CPU密集型也是指计算密集型...
1.jvm虚拟机模型 java 虚拟机分为 线程共享区 其中包括堆 和方法区 线程私有区 包括 程序计数器 虚拟机方法栈 本地方法栈 2.String a = new Str...
1.介绍定义:LiveData 是一种可观察的数据存储器类。与常规的可观察类不同,LiveData 具有生命周期感知能力,意指它遵循其他应用组件(如 Activity/Fra...
1.Lifecycle作用用于帮助开发者管理activity和Fragment的生命周期2.基本使用 使用gitLifecycle获取Lifecycle示例,然后使用addO...
一、Android Jetpack 介绍 1.1 Jetpack是啥 官方定义如下: Jetpack 是一个由多个库组成的套件,可帮助开发者遵循最佳做法,减少样板代码并编写可...
1.Choreographer的启动 启动流程图 在Activity启动过程,执行完onResume后,会调用Activity.makeVisible(),然后再调用到add...
1.ThreadLocal 在ThreadLocal中我们主要关注的三个地方 ThreadLocalMapThreadLocalMap 在哪里定义 ,在哪里引用?Thread...
Android系统底层基于Linux Kernel, 当Kernel启动过程会创建init进程, 该进程是所有用户空间的鼻祖, init进程会启动servicemanager...