开发android客户端需要注意的事项

来源:互联网 发布:阿里云制作网站 编辑:程序博客网 时间:2024/04/27 16:27

1.为了适应不同操作系统和系统位数,android项目命名中最好不要带特殊字符,如:@#¥%等

2.应用程序都是在属于自己的进程中运 行的。一方面,如果程序在运行过程中出现了内存泄漏的问题,仅仅会使得自己的进程被kill掉,而不会影响其他进程。Android为不同类型的进程分配了不同的内存使用上限,如果应用进程使用的内存超过了这个上限, 则会被系统视为内存泄漏,从而被kill掉

3.程序中经常会使用到一些常数,如果这些常数是共享的,在java中可以定义一个类或接口来统一管理常数

4.客户端传给服务器的参数都 会转换成字符串如parms=null,也会转成字符串,也不是空值,所以,当传参数的时候,如果参数值是空,你可以把参数写成parms=""或者不把这个参数带进去

5.在android中弹出的对话框,创建时里面要传的是activity的context,也不是application的context

6.非Activity启动Activity必须用FLAG_ACTIVITY_NEW_TASK

7.android静态变量的生命周期:

1)当类被卸载的时候,静态变量被销毁。在PC机的客户端程序中,一个类被加载和卸载,可简单的等同于jvm进程的启动和结束。那么在Android中呢? 

2)不能把退出所有Activity等同于进程的退出,所以在用户点击图标启动应用的时候,以前存放于静态变量中的值,有可能还存在,因此要视具体情况给予清空操作,当activity被销毁时,static变量不一定会被释放,跟是否由private,public修饰无关,当activity被finish()后,还会调用onDestory()方法,只有当进程被kill掉,所有的对象,static才会得也释放。

3)Application其实是一个单例对象,也是放在内存中的,当进程被杀掉,就全清空了,只不过Android系统会帮重建Application,而我们存放在Application的数据自然就没有了,还是得自己处理

4)只要静态变量没有被销毁也没有置null,其对象一直被保持引用,也即引用计数不可能是0,因此不会被垃圾回收。因此,单例对象在运行时不会被回收

5)在Service或者Activity使用内部类尽量使用static类。例如:使用Handler

0 0
原创粉丝点击