![](https://img-blog.csdnimg.cn/20201010103751196.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Android总结与进阶
文章平均质量分 79
Android知识点总结整理
不死鸟JGC
BAT大厂架构师,深耕大前端领域多年,精Android/Vue/React Native/小程序等端上技术,擅长架构设计、性能优化、混合开发、项目管理。
展开
-
Android Gradle配置构建
Android Gradle配置构建,以及DSL原创 2020-05-21 21:18:39 · 467 阅读 · 0 评论 -
腾讯、优酷Android面试
一面1、gradlecompile only /implent compile区别2、http端口号,端口作用3、==和equals区别4、非对称加密公钥和私钥的可逆性5、http和https6、tcp属于哪一层7、tcp和ip区别8、leakcanary源码9、数字签名的作用10、apk的编译过程11、hashmap原理12、Android中开一个子线程方式,线程池、线...原创 2020-03-31 11:56:51 · 485 阅读 · 0 评论 -
京东、快手及其他小公司Android面试(2020)
京东电话面试Javalist:map: hash算法LruCache实现和源码:线程池分类和使用:viewview绘制事件分发自定义View流程工作中遇到的问题技术难点和其他问题性能优化卡顿原理性能优化工具...原创 2020-03-31 11:55:11 · 1154 阅读 · 0 评论 -
字节跳动Android面试题目与答案(2020)
目录一面Hashmap线程池wait和sleep的区别notify和notifyall的区别?为什么?synchornized作用在静态方法和普通方法的区别,class和this的区别?synchornized的monitor原理?valitile有什么作用?是怎么实现的?Java内存模型简单介绍下?堆区域都保存什么?栈区域都保存什么?方法区都保存什么?简述GC回收机制?什么适合做引用链的根结点?...原创 2020-03-31 11:49:18 · 7226 阅读 · 3 评论 -
MVC框架模式总结
MVC全名是Mode View Controller,是模型(Model)-视图(View)-控制器(Controller)的缩写,一种软件设计典范。用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。其中M层处理数据,业务逻辑等;V层处理界面的显示结果;C层起到桥梁的作用,来控制V层和M层通信以此来达到分离视图显示和业务逻辑层。原创 2016-12-07 11:54:00 · 1021 阅读 · 0 评论 -
Android UI优化—App启动流程和启动模式
本文主要介绍了Android App的启动流程和两种启动模式,属于Android UI优化的基础理论知识。原创 2018-12-18 13:23:26 · 563 阅读 · 0 评论 -
Android UI优化—DDMS—TraceView简介和使用
TraceView 是 Android 平台的一款性能分析的工具,它可以通过图形化的方式让我们了解程序的性能。本文主要介绍了如下内容:1、TraceView简介;2、数据采集方式;3、TraceView分析界面介绍;4、TraceView分析指标。本文属于Android UI优化系列的一部分。原创 2018-12-18 13:35:01 · 1664 阅读 · 0 评论 -
Android UI优化— App启动优化
Android App的启动优化,主要分为两个部分,第一个部分是App启动的黑白屏问题,第二个部分是App启动页的优化技巧。原创 2018-12-18 14:41:28 · 212 阅读 · 0 评论 -
Android UI优化—常用UI优化技巧
在对Android的UI布局进行优化的时候,经常会使用三种标签:<include>标签、<merge>标签和<ViewStub>标签。本文介绍了三种标签的使用和注意事项,属于Android UI优化系列的一部分。原创 2018-12-18 15:17:18 · 549 阅读 · 0 评论 -
Android UI优化—从Android渲染原理理解UI卡顿
本文介绍了Android的渲染机制,以及我们常说的16ms是什么意思,介绍了什么是GPU,并从Android的渲染机制出发解释了为什么会发生UI卡顿以及该如何解决。本文属于Android UI优化的基础理论。原创 2018-12-18 15:37:45 · 522 阅读 · 0 评论 -
Android UI优化—使用GPU呈现模式测试UI卡顿
本文介绍了如何使用GPU呈现模式来测试UI卡顿,本文属于Android UI优化系列的一部分。原创 2018-12-18 15:53:04 · 663 阅读 · 0 评论 -
Android UI优化—使用Lint进行资源和冗余UI布局优化
Lint 是Android Studio 提供的一种代码扫描分析工具,可以帮助我们发现代码结构/质量问题,同时提供一些解决方案。本文主要介绍了如何使用Lint进行资源和冗余UI布局的优化。本文属于Android UI优化系列的一部分。原创 2018-12-18 16:09:53 · 349 阅读 · 0 评论 -
Android UI优化—使用Hierarchy Viewer工具分析UI结构
Hierarchy Viewer工具提供了一个可视化界面显示布局的层次结构,让我们可以进行调试,从而优化界面布局结构。本文主要介绍了如下内容:1、Hierarchy Viewer简介;2、Hierarchy Viewer的三种启动方式;3、Hierarchy Viewer使用步骤。本文属于Android UI优化系列的一部分。原创 2018-12-18 16:21:29 · 1116 阅读 · 0 评论 -
Android UI优化—GPU过度绘制检测工具的介绍和使用
本文主要介绍了如下内容:1、什么是GPU过度绘制?2、GPU过渡绘制监测工具使用方式;3、OverDraw优化。本文属于Android UI优化系列的一部分。原创 2018-12-18 16:32:30 · 1333 阅读 · 0 评论 -
Android内存优化—Android的内存管理方式
对于移动端开发来说,内存的管理和控制非常重要,本文围绕Android的内存管理方式主要介绍了如下内容:1、Android内存管理机制概述;2、Android的内存分配机制;3、Android的内存回收机制;4、回收收益。原创 2018-12-24 13:27:24 · 554 阅读 · 0 评论 -
Android内存优化—Java的引用方式
本文介绍了Java的四种引用方式:强引用(StrongReference)、软引用(SoftReference)、弱引用(WeakReference)、虚引用(PhantomReference)以及各自的可达程度。本文属于Android内存优化的基础理论部分。原创 2018-12-24 13:43:29 · 139 阅读 · 0 评论 -
Android内存优化—内存泄漏、内存抖动、内存溢出
本文介绍了什么是内存泄漏、内存抖动以及内存溢出,并且给出了各自的优化方案。本文属于Android内存优化系列的一部分。原创 2018-12-24 13:59:41 · 749 阅读 · 0 评论 -
Android内存优化—dumpsys meminfo详解
Dumpsys用户系统诊断命令,它运行在设备上,并提供系统服务状态信息。本文介绍了Dumpsys命令的格式和功能,并且详细介绍了dumpsys meminfo的使用。原创 2018-12-24 14:19:28 · 30901 阅读 · 2 评论 -
Android Handler总结1-定义与用法
Handler是用来结合线程的消息队列来发送、处理Message对象和Runnable对象的工具。本文主要介绍了如下内容:1、Handler是什么?2、Handler的作用。3、Handler使用方法。原创 2019-01-23 14:18:15 · 1220 阅读 · 0 评论 -
Android Handler总结2-子线程中的Handler和HandlerThread的使用
本文介绍了如下内容:1、如何创建一个handler对象并使其与子线程挂钩;2、HandlerThread的作用以及使用方法。原创 2019-02-13 11:46:57 · 1180 阅读 · 0 评论 -
Android Handler总结3-源码分析
Android的消息处理有三个核心类:Looper,Handler和Message,本文围绕这三个核心类分析了Handler的源码,介绍了Handler的工作原理,最后介绍了UI线程的Looper对象是何时创建的,以此回答了主线程中的Looper.loop()一直无限循环为什么不会造成ANR。原创 2019-02-20 13:33:32 · 316 阅读 · 0 评论 -
SLIP、CSI和CheckSum算法
本文介绍了在一次开发中遇到的Android App通过蓝牙模拟串口通信的过程。模拟了整个SLIP协议,主要介绍了四层协议的基本格式,包括SLIP层、IP层、UDP层和CSI层,并着重介绍了IP层和UDP层遇到的CheckSum——和校验的求解过程。原创 2019-07-18 15:16:22 · 1780 阅读 · 1 评论 -
Java注解总结(史上最全,有这一篇就够了)
本文介绍了Java注解的定义、分类、使用方法、注解的作用、Java注解的源码分析和架构,堪称史上最全Java注解总结。原创 2019-09-20 17:23:04 · 5322 阅读 · 0 评论 -
Java反射总结(史上最全,有这一篇就够了)
本文介绍了Java反射机制,介绍了Java反射的使用和原理,介绍了Java反射的优点点和缺点并分析了Java反射效率低的原因。原创 2019-09-26 17:55:28 · 1463 阅读 · 0 评论 -
Java数据总结(最值、存储、转换、大数处理)
本文总结了Java的基本数据类型,介绍各个数据类型的最值、默认值等,介绍了各种数据在计算机中的存储方式,详细介绍了数值转换(自动转换和强制转换),同时介绍了数值越界之后该如何处理,着重介绍了BigInteger和BigDecimal的用法。原创 2019-09-27 14:28:52 · 975 阅读 · 0 评论