Android 开发中,有哪些坑需要注意
展开全部
Android开发过程中要注意的点
1、 在Androidlibrary中不能使用switch-case语句访问资源ID;
2、 不能在Activity没有完全显示时显示PopupWindow和Dialog;
3、 在多进程之间不要用SharedPreferences共享数据,虽然可以(MODE_MULTI_PROCESS),但极不稳定;
4、 有些时候不能使用Application的Context,不然会报错(比如启动Activity,显示Dialog等):
5、 Android的JNI代码中,有返回类型的函数没有返回值编译的时候也不会报错;
6、 不要在非UI线程中初始化ViewStub,否则会返回null;
7、 不要通过Bundle传递大块的数据,否则会报TransactionTooLargeException异常:
8、 尽量不要使用AnimationDrawable,它在初始化的时候就将所有图片加载到内存中,特别占内存,并且还不能释放,释放之后下次进入再次加载时会报错;
9、 Eclipse的Android开发环境配置好后不要轻易升级ADT和build tools,不然会浪费很多时间,还有就是一个workspace中的工程不要太多,不然每次启动都会很慢;
1、 在Androidlibrary中不能使用switch-case语句访问资源ID;
2、 不能在Activity没有完全显示时显示PopupWindow和Dialog;
3、 在多进程之间不要用SharedPreferences共享数据,虽然可以(MODE_MULTI_PROCESS),但极不稳定;
4、 有些时候不能使用Application的Context,不然会报错(比如启动Activity,显示Dialog等):
5、 Android的JNI代码中,有返回类型的函数没有返回值编译的时候也不会报错;
6、 不要在非UI线程中初始化ViewStub,否则会返回null;
7、 不要通过Bundle传递大块的数据,否则会报TransactionTooLargeException异常:
8、 尽量不要使用AnimationDrawable,它在初始化的时候就将所有图片加载到内存中,特别占内存,并且还不能释放,释放之后下次进入再次加载时会报错;
9、 Eclipse的Android开发环境配置好后不要轻易升级ADT和build tools,不然会浪费很多时间,还有就是一个workspace中的工程不要太多,不然每次启动都会很慢;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询