![240](https://cdn2.jianshu.io/assets/default_avatar/14-0651acff782e7a18653d7530d6b27661.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
1、事件分发机制 L1: 首先事件的分发是从上级一层层往下级传递,设定一个场景,Activity上有ViewGroup,而ViewGroup中有View,分发的过程分别是从A...
一、基础 1、JDK 和 JRE 的区别 JRE(Java Runtime Environment) Java 运行时环境。主要包括 Java 虚拟机和核心类库。 应用场景:...
初级 我们平常写的代码放在.java文件中,经过javac会将其编译成.class字节文件,执行的时候会将这些字节class文件载入内存执行。 中级 Java的类加载器将.c...
广播的优点: 同SDK的交互比较好,它可以直接获取Context和intent。 如果同Android交互的话,尽量选择广播,它有很好的便捷性 广播的缺点: 广播是比较消耗时...
代码简洁,少了冗余代码的烦恼,更容易专注于功能的开发。 再也不用写 findViewById了。 空安全使以后再也不用盯着空指针了。 弱类型变量使变量的定义更简单。 支持La...
优点: 它支持横纵向的线性布局、风格布局和瀑布流布局。 对于ViewHolder更加规范了 复用item的工作由RecyclerView给做了,而不用再setTag和getT...
怎样理解 context 可以理解为场景,也就是用户与操作系统操作的过程,比如你打电话,场景包括电话程序对应的界面,以及隐藏在背后的数据。 是不是所有的使用场景都相同呢 ?...
初级 首先Handler的作用是线程间通信,为什么要用Handler呢,因为在子线程中是不允许操作UI的,我们平常一般会将耗时操作放到子线程中,而当子线程执行完最后需要更新U...
什么是内存泄漏? 引用导致的对象未被释放 引起内存泄漏的因素: 单例 非静态内部类持有外部类的隐式引用,而在外部类回收之前,没有非静态内部类没有得到释放。非静态内部类创建了静...
Android 需要注意的性能优化点 小心使用Service,因为当serivce启动后,系统倾向于将该service所依赖的进程保留,这样会导致比较消耗内存。Android...
初级 首先事件的分发是从上级一层层往下级传递,设定一个场景,Activity上有ViewGroup,而ViewGroup中有View,分发的过程分别是从Activity分发到...
一、请你说一下,什么是简单工厂 这个设计模式主要是用来创建对象实例的,他的核心思想是“封装隔离”,本质是“选择实现”。 二、具体说一下“封装隔离” 举个例子:在面向对象语言中...
请问阿里巴巴为Flutter贡献的一个视图UI与逻辑代码分离的第三方框架叫什么名字
Flutter:1个人,100天业余时间,能开发出什么?项目介绍 这个一个淘电商APP,同类型的APP有花生日记、好省、折800等等,基本上一个常规电商APP该有的,这个项目都有了。目前,该项目的完成度为80%,剩余的20%因为没...
分析得很透彻
Android事件分发机制详解:史上最全面、最易懂前言 Android事件分发机制是Android开发者必须了解的基础 网上有大量关于Android事件分发机制的文章,但存在一些问题:内容不全、思路不清晰、无源码分析、简单问...