摘要:转载:http://www.360doc.com/content/13/0731/08/13347626_303717036.shtml一:什么是ANRANR:Application Not Responding,即应用无响应二:ANR的类型ANR一般有三种类型:1:KeyDispatchTimeout(5 seconds) --主要类型按键或触摸事件在特定时间内无响应2:BroadcastTimeout(10 seconds)BroadcastReceiver在特定时间内无法处理完成3:ServiceTimeout(20 seconds) --小概率类型Service在特定的时间内无法处理完
阅读全文
摘要:转载:http://blog.csdn.net/andy_android/article/details/6851828一,Bug出现了, 需要“干掉”它bug一听挺吓人的,但是只要你懂了,android里的bug是很好解决的,因为android里提供了LOG机制,具体的底层代码,以后在来分析,只要你会看bug,android里应用开发也就很简单了。那我们先来看看android里的ANR,怎么出现ANR呢,很简单。 # adb shell # cd data/app # monkey -p com.xxx.xxx -v 3000 (com.xxx.xxx是你应用程序的包名,如果想知...
阅读全文
摘要:转载:http://wiki.ubuntu.org.cn/%E5%88%86%E5%8D%B7%E5%8E%8B%E7%BC%A9%E5%8F%8A%E8%A7%A3%E5%8E%8B%E5%88%86%E5%8D%B7%E5%8E%8B%E7%BC%A9%E6%96%87%E4%BB%B6一 .使用rar1.分卷压缩ubuntu下没有默认安装rar,可以通过 sudo apt-get install rar,sudo apt-get install unrar 来安装rar. 安装过后,使用以下命令进行分卷压缩:rar a -vSIZE 压缩后的文件名 被压缩的文件或者文件夹例如:rar .
阅读全文
摘要:转载:http://coolshell.cn/articles/671.html使用Python的ctypes,我们可以直接调用由C直接编译出来的函数。其实就是调用动态链接库中的函数。为什么我们需要这样做呢,因为有些时候,我们可能需要一个性能上比较讲究的算法,有些时候,我们可以在Python中使用已经有了的现成的被封闭在动态链接库中的函数。下面是如何调用的示例。首先,我们用一个乘法来表示一个算法功能。下面是C的程序:1234intmultiply(int num1, int num2){return num1 * num2;}如果在Windows下,你可能需要写成下面这个样子:12345678
阅读全文
摘要:转载:http://wiki.ubuntu.com.cn/Python%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E6%93%8D%E4%BD%9C%E6%8C%87%E5%8D%97简介Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。Python 1.5之前版本则是通过 regex 模块提供 Emacs 风格的模式。Emacs 风格模式可读性稍差些,而且功能也不强,因此编写新代码时尽量不要再使用 regex 模块,当然偶尔你还是可能在老代码里发现其踪影。就其本质而言,正则表达式(或 RE)是一种小型的、高度
阅读全文
摘要:项目中遇到了界面异常的问题,在一款低性能的手机上,频繁切换应用中的多个tab页,有个界面的一个View出现了背景透明的现象,直接看到了桌面。猜测是硬件加速的问题。转载:http://blog.chenming.info/blog/2012/09/18/android-hardware-accel/问题在Android 4.0的某些设备上,在View刷新时会出现花屏和屏幕上的某些View错位的现象。 经过调查后发现adb logcat中出现很多OpenGLRenderer: 0x501的错位:12309-18 14:34:39.090: DEBUG/OpenGLRenderer(3104): G
阅读全文
摘要:转载:http://www.cnblogs.com/codingmyworld/archive/2011/09/12/2174255.html线程的魔法师 LooperLooper的字面意思是“循环者”,它被设计用来使一个普通线程变成Looper线程。所谓Looper线程就是循环工作的线程。在程序开发中(尤其是GUI开发中),我们经常会需要一个线程不断循环,一旦有新任务则执行,执行完继续等待下一个任务,这就是Looper线程。使用Looper类创建Looper线程很简单:public class LooperThread extends Thread { @Override pub...
阅读全文
摘要:转载:http://www.codeproject.com/Articles/493043/Why-your-Android-NDK-breakpoints-might-fail-and-hoThis article shows why your breakpoints in native Android code might fail and how to fix them.OverviewFirst of all let's overview the structure of a typical Android app containing native code:The app
阅读全文
摘要:转载:http://www.cnblogs.com/cassvin/archive/2011/12/25/ubuntu_init_analysis.html 现行的Linux distros主流的有两种init方式:一种是广为流传的System V initialization,它来源于Unix并且至今仍被各种Linux distros所采用;另一种是近几年提出的Upstart方式,基于事件机制,系统的所有服务,任务都是由事件驱动的。据我所知,采用后一种方式的目前有Ubuntu(6.10 and later),Fedora(9.10 and later),Debian(optional)。虽.
阅读全文
摘要:转载:http://blog.csdn.net/xiaanming/article/details/9344703我们开发Android应用的时候,当出现Crash的时候,系统弹出一个警告框,如下图一,有些手机会黑屏几秒钟然后还伴随着振动,作为我们开发人员,是很讨厌这样子的Crash,因为这意味着我们又要改bug,每个程序员都希望自己开发出来的东西bug少点,稳定点,但是没有bug的程序几乎是不可能的,作为用户,如果出现这样子的警告框,他的心情也会很不爽,也许还会破口大骂,如果用图二来提示用户是不是感觉会好一点一句简简单单的“很抱歉,程序遭遇异常,即将退出”是不是更有人情味,人们对道歉的话是永
阅读全文