查查知识网

安卓开发培训(安卓课程)

发布者:高楠华
导读开课吧Android培训专家最近统计了一些比较有意思的Android培训课程的知识点,希望这些Andorid培训课程能够对各位Android学习爱好者有足够的帮助!1.如何提高网络效率图片必须缓

开课吧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培训中心