开课吧Android培训专家最近统计了一些比较有意思的Android培训课程的知识点,希望这些Andorid培训课程能够对各位Android学习爱好者有足够的帮助!
1.如何提高网络效率
(1)图片必须缓存,最好根据机型做图片做图片适配
(2)所有http请求必须添加httptimeout
(3)开启gzip压缩
(4)api接口数据以json格式返回,而不是xml或html
(5)根据http头信息中的Cache-Control及expires域确定是否缓存请求结果。
(6)确定网络请求的connection是否keep-alive
(7)减少网络请求次数,服务器端适当做请求合并。
(8)减少重定向次数
(9)api接口服务器端响应时间不超过100ms
开课吧Android培训:一些比较有意思的Android培训课程的知识点
2.Android如何避免内存泄露
1.关闭数据库的cursor
2.构造adapter时,复用contentview,减少创建View对象
3.Bitmap对象不使用时采用recycle()释放内存
3.内存泄露与内存溢出有什么区别
内存泄漏是指程序由于错误或漏洞造成的内存占用过多,或占用内存后无法释放;
内存溢出是指已有的数据超过了其获得到的内存所能存储的范围。
4.Android性能优化
(1)UI优化
1.尽量减少大量的嵌套,多使用相对布局减少嵌套。
2.删除项目中没有使用的资源文件;
3.不要让View过度绘制,导致某些像素在同一帧时间内被绘制多次。
4.采用 优化布局层数;
5.采用来共享布局。
(2)代码优化
1.尽量降低变量的作用范围
2.减少static的使用
3.尽量使用增强for循环
4.尽量不要在for循环里反复调用方法
5.使用Application的Context
6.避免大量冗余代码,优化程序逻辑
7.不要在UI线程中中做耗时操作
8.内存不要频繁触发GC;
(3)内存优化
1.减少应用中大图的使用,能使用.9图片的地方尽量用.9图片
2.对大图片进行缩放
BitmapFactory.Option option = new BitmapFactory.Option();
option.inSampleSize = 2; //将视图宽、高都变为原来的1/2
3.使用了I/O流、Bitmap、数据库Cursor等资源之后及时释放
4.使用ListView时,复用ConvertView,快速滑动时不显示图片
5.使用线程池
关键词:Andorid培训,安卓培训,Android培训课程,安卓开发培训,Android开发培训,Android培训中心