android知识网络

来源:互联网 发布:剑三怎么捏脸数据 编辑:程序博客网 时间:2024/05/21 06:53


1、网络通讯

              http(比如okhttp框架)
             httpUrlConnection安卓的基础网络(volley框架
           httpClient也是安卓的基础网络但是已经不推荐使用新的api不支持了(android-async-http框架
           socket一般使用框架AndroidAsync
             webservice一般使用ksoap2-android框架   soap是一种协议
             webview能加载显示网页,可以将其视为一个浏览器。它使用了WebKit渲染引擎加载显示网页

2、优化  http://www.jianshu.com/p/f7006ab64da7

 内存优化
开发开始选取比较优秀的第三方框架,使用leakcanary检测内存泄露,使用低配机做开发测试机发现 ANR(卡顿,无响应)的界面,使用简单的树形结构布局,
OOM(数据库,文件流游标对象的关闭,
适配器中的convertView的复用、
  图片的缓存内存缓存LruCache内存缓存,文件缓存
  尽量少的使用全局变量、避免使用枚举、
  避免长生命周期对象被短生命周期对象引用,比如activity中使用Handler
  使用线程池管理线程
bitmap的释放,软引用,压缩
  1. // 先判断是否已经回收  
  2. if(bitmap != null && !bitmap.isRecycled()){  
  3.     // 回收并且置为null  
  4.     bitmap.recycle();  
  5.     bitmap = null;  

  6. //使用软引用 
  1. public Bitmap getBitmapByPath(String path) {  
  2.         // 从缓存中取软引用的Bitmap对象  
  3.         SoftReference<Bitmap> softBitmap = imageCache.get(path);  
  4.         // 判断是否存在软引用  
  5.         if (softBitmap == null) {  
  6.             return null;  
  7.         }  
  8.         // 取出Bitmap对象,如果由于内存不足Bitmap被回收,将取得空  
  9.         Bitmap bitmap = softBitmap.get();  
  10.         return bitmap;  
  11.     }  
  
  1. Java内存管理及垃圾回收机制
  2. Android的内存管理
  3. 常用的内存分析工具
  4. 内存泄露实例分析
  分析工具:TraceView,Heap,Android Memory Monitor,Hierarchy Viewer(/hai e ra kei/View层级分析),利用log打印时间判断耗时

      UI优化,合理布局,使用兼容、优秀的控件,避免(重复绘制,频繁刷新,计算尺寸
      电量优化,优化网络调用减少刷新,GPS定位减少更新频率,合理使用后台服务service
   
            
原创粉丝点击