- 博客(8)
- 收藏
- 关注
原创 xml解析比较
SAX (Simple API for XML) 是一个解析速度快并且占用内存少的xml解析器,非常适合用于Android等移动设备。 SAX解析XML文件采用的是事件驱动,也就是说,它并不需要解析完整个文档,在按内容顺序解析文档的过程中,SAX会判断当前读到的字符是否合法XML语法中的某部分,如果符合就会触发事件。 DOM= Document Object Model,文档对象模型,。
2012-10-09 08:44:20 177
转载 横竖屏切换时候Activity的生命周期
曾经遇到过一个面试题,让你写出横屏切换竖屏Activity的生命周期。现在给大家分析一下他切换时具体的生命周期是怎么样的: 1、新建一个Activity,并把各个生命周期打印出来 2、运行Activity,得到如下信息 onCreate--> onStart--> onResume--> 3、按crtl+f12切换成横屏时 onSaveInstanceState--> onPaus
2012-10-07 15:58:27 306
转载 Android中进程的生命周期是什么?
Activity结束后进程仍然存在,开发者不需要编写结束进程的代码,系统自动判断何时该终止。 当然也可以主动结束本Activity: 正常方式(进程未必会结束) finish(); 传统方式(真正结束进程): System.exit(0); 自杀方式(真正结束进程): android.os.Process.killProcess( android.os.Process.myPid(
2012-10-07 15:45:30 372
转载 Android开发过程中如何进行算法与界面的优化?
1. 调整程序的进程结构 减少进程数量(善用ViewStub、ViewSwitch等)减少进程周期循环次数,及时让进程休眠不编写长寿代码,只在需要时运行,服务应快速完成并立即结束 2. 调整算法,取消不必要的环节,减少对CPU和内存的需求 减少函数调用次数适当使用JNI 3. 精心设计界面 避免复杂布局。控制嵌套和View数量,善用Merge、inflate()、Relati
2012-10-07 14:54:23 346
转载 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 199
转载 Android编程编码规范
1. 编程原则 1.1 为方法和类赋予表义性强的名字 为了使代码更加容易理解,最容易的方法之一是为你的方法赋予表义性强的名字。函数名DoIt、GetIt的可读性很难CalculateSalesTax、 RetrieveUserID相比。 由缩写方法名组成的代码很难理解和维护,没有理由再这样做了。 给方法正确的命名,可使程序工程的调试和维护工作大大的改观。请认真对待方法命
2012-10-07 14:42:50 332
转载 android如何防止apk程序被反编译
作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来。 Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在android-sdk-windows\tools\下面多了一个proguard文件夹 proguard是一个java代码混淆的工具,通过proguard,别人即使反编译你的apk包,也只会看到一些让人很难看懂的代码,
2012-10-07 14:38:09 199
转载 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 239
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人