文章都为原创,转载请注明出处,未经允许而盗用者追究法律责任。很久之前写的了,留着有点浪费,共享之。编写者:李文栋http://rayleeya.iteye.com/blog/19560561.4 如何避免ANR1.4.1 ANR发生在主线程,不要阻塞主线程 Android应用程序的所有标准组件全部运...
分类:
移动开发 时间:
2015-04-17 07:11:10
阅读次数:
131
作为Android开发的组成部分,多线程的作用举足轻重,先来说说应用场景1多线程使用场景1.1正常使用中,经常有子线程来更新界面UI的需求,但是安卓不允许子线程更新UI使用子线程处理UI,若线程需要较长的时间,势必造成UI没有反应,从而导致程序ANR(Application is not respo...
分类:
移动开发 时间:
2015-04-10 06:32:38
阅读次数:
187
前几天面试网易android开发,总体感觉问题难度一般。怪我自己没有好好梳理知识,尤其是基础,后面就没消息了...笔试:1.描述Activity 生命周期2.什么是ANR,如何规避?3.描述android Handler 工作机制4.android service 启动方式 以及区别5.androi...
分类:
移动开发 时间:
2015-04-03 14:56:09
阅读次数:
3324
1.随机事件测试。通过adb命令执行测试Monkey 就是SDK中附带的一个工具, 用来做压力测试。应用程序crash 和 ANR时会产生日志。 然后根据关键字分析,就可以把应用出现的问题抓出来。2.Instrumentation提供对Apk的监控。3.主应用场景测试,模拟用户点击行为测试。是对In...
分类:
移动开发 时间:
2015-04-01 16:59:40
阅读次数:
134
Android异步加载概述 Android异步加载在Android中使用的非常广泛,除了是因为避免在主线程中做网络操作,更是为了避免在显示时由于时间太长而造成ANR,增加显示的流畅性,特别是像ListView、GridView这样的控件,如果getView的时间太长,就会造成非常严重的卡顿,非常影响性能。 本系列将展示在Android中如何进行异步加载操作,并使用ListView来作为演示的对象。...
分类:
移动开发 时间:
2015-03-20 00:02:03
阅读次数:
395
1)在Android 2.3以前,为防止ANR(Application Not Responding),Google是不赞成将网络连接等一系列耗时操作直接放到应用主线程进行的,推荐将这类操作放在子线程内;而Android 4.0版本开始,Google强制要求这类操作必须在子线程内进行,否则将抛出 N...
分类:
其他好文 时间:
2015-03-18 17:23:45
阅读次数:
124
问题描述
cocos2d-x游戏项目android工程接入sdk,支付成功后,java代码回调lua方法,产生了anr。
如何定位anr?
在data/anr/traces.txt文件中记录和anr错误信息。可以使用RE管理器查看该文件。
在日志信息中可以看到回调方法中调用的cocos2d-x的音频引擎播放音效的方法。就在这里产生了anr。我这里使用的是cocos2...
分类:
移动开发 时间:
2015-03-17 10:35:44
阅读次数:
165
使用开源项目ANR-WatchDog来检测ANR,下载链接为:https://github.com/SalomonBrys/ANR-WatchDog
Eclipse版本只需下载对应的jar包,在主线程调用new ANRWatchDog().start();
该ANR-WatchDog实现原理:
ANR-WatchDog创建一个监测线程,该线程不断往UI线程post一个任务,然后睡...
分类:
其他好文 时间:
2015-03-17 10:33:50
阅读次数:
142
上一篇文章我们已经了解了Android笔试的一些基础题目,《Android开发面试经——2.常见Android基础笔试题》
但是做为一个有经验的开发者,仅仅知道基础题还是不够的,你的简历上说有两年以上工作经验的话,那面试官肯定会问一些深入性的问题,看你能否回答的出。所以为了找一个更好的工作,我们还需要去了解一下Android进阶的笔试题目:
1.什么是ANR,如何避免?...
分类:
移动开发 时间:
2015-03-16 12:53:40
阅读次数:
203
做android开发的都知道,我们在主线程中不能进行耗时太久的操作,否则就可能报ANR,所有耗时的操作都要异步进行。android中的异步方法也很多,可以用Handler,可以用Thread及Runnable等。今天我们用安卓自带的异步工具AsyncTask来实现耗时操作:从网络下载文件。先对AsyncTask作个简单的介绍,下面的介绍也主要是参考网上资料:
1,AsyncTask定义...
分类:
其他好文 时间:
2015-03-06 19:18:11
阅读次数:
194