
Android基础回顾
山水相逢-z
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
APP基本性能优化
布局优化避免OverDraw过渡绘制优化布局层级避免嵌套过多无用布局当我们在画布局的时候,如果能实现相同的功能,优先考虑相对布局,然后在考虑别的布局,不要用绝对布局。使用标签把复杂的界面需要抽取出来使用标签,因为它在优化UI结构时起到很重要的作用。目的是通过删减多余或者额外的层级,从而优化整个AndroidLayout的结构。核心功能就是减少冗余的层次从而达到优化UI的目的! ViewStub是一个隐藏的,不占用内存空间的视图对象,它可以在运行时延迟加载布局资源文件。代码优化使用A原创 2020-07-28 16:55:40 · 530 阅读 · 0 评论 -
java四种引用分类
强引用:代码中普遍存在的,只要强引用还存在,垃圾收集器就不会回收掉被引用的对象。软引用:SoftReference,用来描述还有用但是非必须的对象,当内存不足的时候会回收这类对象。弱引用:WeakReference,用来描述非必须对象,弱引用的对象只能生存到下一次GC发生时,当GC发生时,无论内存是否足够,都会回收该对象。虚引用:PhantomReference,一个对象是否有虚引用的存在,完全不会对其生存时间产生影响,也无法通过虚引用取得一个对象的引用,它存在的唯一目的是在这个对象被回收时可以收到.原创 2020-07-25 11:47:09 · 245 阅读 · 0 评论 -
JVM基本构成
1.类加载器(ClassLoader):在JVM启动时或者在类运行将需要的class加载到JVM中。(下图表示了从java源文件到JVM的整个过程,可配合理解。2.执行引擎:负责执行class文件中包含的字节码指令;3.内存区(也叫运行时数据区):是在JVM运行的时候操作所分配的内存区。运行时内存区主要可以划分为5个区域,如图:方法区(MethodArea):用于存储类结构信息的地方,包括常量池、静态常量、构造函数等。虽然JVM规范把方法区描述为堆的一个辑部分, 但它却有个别名non-heap(非原创 2020-07-25 11:44:03 · 305 阅读 · 0 评论 -
Gradle 生命周期的各个回调
原创 2020-07-20 11:50:12 · 350 阅读 · 0 评论 -
https连接流程(图)
原创 2020-07-20 11:13:36 · 731 阅读 · 0 评论 -
Android-Activity中setContentView流程解析
在Activity中加载布局的时候,我们都知道调用的是setContentView方法,那么具体是如何实现的呢?本文基于参考其他人博客以及自己翻阅源码做一个记录。随便找到一个Activity,点击setContentView方法可以看到实现:public void setContentView(@LayoutRes int layoutResID) { getWindow().setContentView(layoutResID);//1 initWindowDecor原创 2020-05-09 11:03:43 · 664 阅读 · 0 评论 -
HashMap实现原理记录
HashMap实现原理基于jdk1.8深入了解HashMap底层原理。1.put实现流程final V putVal(int hash, K key, V value, boolean onlyIfAbsent, boolean evict) { Node<K,V>[] tab; Node<K,V> p; int ...原创 2020-03-11 14:45:48 · 168 阅读 · 0 评论 -
补间动画-translate
使用步骤:1.在res/anim/下定义动画文件,例如取名为translate.xml。<?xml version="1.0" encoding="utf-8"?><translate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="1000" ...原创 2019-01-19 11:23:40 · 164 阅读 · 0 评论 -
ClassLoader双亲委托机制流程
在加载类的时候,Java建议使用双亲委托这种模型,流程其实很简单:加载器收到加载类的请求后,判断要加载的类是否已经存在如果不存在的话,委托给父类加载器父类加载器如果还有父类加载器,重复2如果父类加载器找不到该类,抛出ClassNotfoundException子类加载器调用findclass()方法自行加载...原创 2019-07-30 16:08:03 · 171 阅读 · 0 评论