开发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
- 开发android客户端需要注意的事项
- Android应用开发中,需要注意的一些事项
- web开发需要注意的事项.
- 开发网站需要注意的事项
- android bionic移植需要注意的事项
- Android开发中应该注意的事项
- 编译器需要注意的事项
- 编程需要注意的事项
- 编程需要注意的事项
- 大学毕业需要注意的事项
- $resource需要注意的事项
- windows mobile开发需要了解及注意的事项
- 进行医保部件开发调试需要注意的事项
- 开发一个蓝牙耳机所需要注意的事项
- 开发一个蓝牙耳机所需要注意的事项
- 开发网站前需要注意的26个事项
- JNI开发时需要注意的一些事项
- 微服务开发过程中需要注意的若干事项
- asp.net中的MVC与三层的区别
- 服务好“最后一公里”,高效CDN架构经验
- 产品经理经典书籍
- 万枚鸡蛋撒马路 路人帮捡未哄抢
- spring中context:property-placeholder元素
- 开发android客户端需要注意的事项
- 基本数据结构
- 没有发布过产品的程序员不知道什么是真正的软件
- IT外企那点儿事(14): 好领导和好员工,坏领导和坏员工,鸡生蛋还是蛋生鸡?
- 在 Win7如何查看GIF图片
- 获取文本框的行数和列数
- VC6中debug和release执行结果不一致
- 拍基础知识--前构图和角度
- IT外企那点儿事(15): 好员工和坏员工只有一步之遥