本帖最后由 heaimnmn 于 2014-07-24 17:19:46 编辑

解决方案 »

  1.   

    小弱试试谈下自己的理解:
    1.android里一个应用一般只有一个进程,但可以有多个线程用于用户体验和计算效率的提升。
    2.没写过looper戳handler是android的回调机制的一种应用,向handler的messagequeen发送message,handler在消息队列非空时拿出来出来,可以解决比如非UI线程操作UI,以及向Activity传送数据的问题。
    3.UI线程一般指activity的主线程,子线程是由它新建的线程,用于执行耗时的操作或者优化CPU性能,用handler方法可以实现在子线程更新UI。
    4.经常OOM最经典的就是Bitmap过多过大的问题(一般是过大),很典型的案例是导入系统相册的图片,手机摄像头像素高拍出来的照片很大,放view直接OOM,使用BitmapFactory和其Option的一些方法,计算出实际需要的尺寸,计算一个需要降低的采样率,放到view里,可以大幅降低占用内存。 另外重要的是不适用的bitmap及时recycle。
    5.进程间通信,至今没什么机会深入学习。
    6.项目里这些都交给写接口的了?
    7.复写过listview嵌套viewpager,除了原本支持的手势操作,还支持listview的双指手势和listitem的点击事件,通过这次复写算深入理解了触摸事件传递的机制,有机会好好总结一下。
    8.小菜觉得触摸一块比较了解。
    纯手打给个分呗哈哈
      

  2.   

    这个理解好透彻,一个divlk是一个进程,大神在回答下其他问题呗,,,
      

  3.   

    回答满分,但是有点小遗漏,第一点里面线程的工作原理,区别说的有点范,2message和looper的关系,这点对于handler的回调机制很重要之类的,其实我也没有准确答案,复写view其实更好的方法是去写viewgroup,,,
      

  4.   

    受教!又百度了一下补充了知识。
    来个链接http://blog.csdn.net/andyxm/article/details/6126907
      

  5.   

    我总结了下问题的答案,http://blog.csdn.net/aimncy/article/details/38085285
      

  6.   

    看到你的博客了,学习了。另外希望,进程方面的讲得再多一点;OOM不光只是图片,用heap dump来处理内存问题也是android的特色吧;http那块,除了httpclient还有HttpURLConnection吧,tcp有点一笔带过了。
      

  7.   

    看到你的博客了,学习了。另外希望,进程方面的讲得再多一点;OOM不光只是图片,用heap dump来处理内存问题也是android的特色吧;http那块,除了httpclient还有HttpURLConnection吧,tcp有点一笔带过了。写到后面不想写了,写个文章好累