面试知识点总结
Dota_wy
Team is power,Dream is favor!
展开
-
ANR响应知识
ANR:Application Not Responding,即应用程序无响应一、ANR是如何产生的?ANR产生条件:主线程:只有应用程序进程的主线程响应超时才会产生ANR 超时时间:产生ANR的上下文不同,超时时间也不同,但只要超过这个时间上限没有响应就会产生ANR超时原因有两种:a.当前时间没有机会得到处理(即UI线程正在处理前一个事件,没有及时的完成或者looper被某...原创 2018-05-31 08:41:29 · 616 阅读 · 0 评论 -
Activity的四种启动方式
Activity一共有以下四种launchMode:1、standard 模式是默认的启动模式,不用为配置android:launchMode属性即可。不管有没有已存在的实例,都生成新的实例。 这就是界面跳转再返回时会出现重复的界面的原因,没有设置launchMode属性,按照默认的模式启动了!2、singleTop 为指定属性android:launchMode=”sin...原创 2018-05-31 08:55:52 · 326 阅读 · 0 评论 -
JNI原理与使用
JNI原理与使用JNI 即Java Native InterfaceJNI是JAVA平台的一部分,通过可以实现与其他语言(常见的有c、c++)进行交互JNI是完善JAVA功能的一个重要功能:一、JVM封装了各种操作系统的差异性,使用JAVA程序可以跨平台运行二、JVM提供了JAVA程序与操作系统相关功能函数交互的接口使用步骤: 1.在JAVA类中声明Nat...原创 2018-05-31 09:12:08 · 387 阅读 · 0 评论 -
app中module导包冲突解决
在项目中导入jar包或者aar包时会碰到许多无头绪的包冲突,细查之下我们会发现,app/build下导入的包与引入的module下的包冲突的解决方法1、项目引入v4包和v7包,因为v7包里面包含了v4包,所以导致冲突解决方案:compile('com.android.support:appcompat-v7:23.3.0') { exclude module: 'su...原创 2019-03-29 15:24:28 · 505 阅读 · 0 评论