- 博客(8)
- 收藏
- 关注
原创 xml解析比较
SAX (Simple API for XML) 是一个解析速度快并且占用内存少的xml解析器,非常适合用于Android等移动设备。 SAX解析XML文件采用的是事件驱动,也就是说,它并不需要解析完整个文档,在按内容顺序解析文档的过程中,SAX会判断当前读到的字符是否合法XML语法中的某部分,如果符合就会触发事件。DOM= Document Object Model,文档对象模型,。
2012-10-09 08:44:20
213
转载 横竖屏切换时候Activity的生命周期
曾经遇到过一个面试题,让你写出横屏切换竖屏Activity的生命周期。现在给大家分析一下他切换时具体的生命周期是怎么样的:1、新建一个Activity,并把各个生命周期打印出来2、运行Activity,得到如下信息onCreate-->onStart-->onResume-->3、按crtl+f12切换成横屏时onSaveInstanceState-->onPaus
2012-10-07 15:58:27
341
转载 Android中进程的生命周期是什么?
Activity结束后进程仍然存在,开发者不需要编写结束进程的代码,系统自动判断何时该终止。当然也可以主动结束本Activity:正常方式(进程未必会结束)finish();传统方式(真正结束进程):System.exit(0);自杀方式(真正结束进程):android.os.Process.killProcess( android.os.Process.myPid(
2012-10-07 15:45:30
430
转载 Android开发过程中如何进行算法与界面的优化?
1. 调整程序的进程结构减少进程数量(善用ViewStub、ViewSwitch等)减少进程周期循环次数,及时让进程休眠不编写长寿代码,只在需要时运行,服务应快速完成并立即结束2. 调整算法,取消不必要的环节,减少对CPU和内存的需求减少函数调用次数适当使用JNI3. 精心设计界面避免复杂布局。控制嵌套和View数量,善用Merge、inflate()、Relati
2012-10-07 14:54:23
439
转载 Android应用程序优化都有哪些需要注意的?
1. 代码优化的关键有一下几点:少用浮点运算、文件、pipe、数据库访问用高效的方式:StringBuffer代替大量临时String,SoundPool代替多个MediaPlayer,texture代替canvas, Log.d() 代替System.out.print(),避免invalidate()重视onMeasure/onLayout/onDraw/onTouchEvent/ge
2012-10-07 14:50:52
235
转载 Android编程编码规范
1. 编程原则1.1 为方法和类赋予表义性强的名字为了使代码更加容易理解,最容易的方法之一是为你的方法赋予表义性强的名字。函数名DoIt、GetIt的可读性很难CalculateSalesTax、 RetrieveUserID相比。由缩写方法名组成的代码很难理解和维护,没有理由再这样做了。给方法正确的命名,可使程序工程的调试和维护工作大大的改观。请认真对待方法命
2012-10-07 14:42:50
393
转载 android如何防止apk程序被反编译
作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来。Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在android-sdk-windows\tools\下面多了一个proguard文件夹proguard是一个java代码混淆的工具,通过proguard,别人即使反编译你的apk包,也只会看到一些让人很难看懂的代码,
2012-10-07 14:38:09
247
转载 Android 容易混淆的属性Padding 与 margin,android:gravity与android:layout_gravity
------------------------Padding 与 margin 区别 padding填充的意思,指的是view中的content与view边缘的距离,类似文本中的indent而margin表示的是view的左边缘与parent view的左边缘的距离margin一般用来描述控件间位置关系,而padding一般描述控件内容和控件的位置关系。------ --
2012-10-07 14:35:01
294
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅