[关闭]
@linux1s1s 2017-01-22T08:06:39.000000Z 字数 2602 阅读 2700

Android 知识点梳理

AndroidExtend 2015-06


Common

  1. Android开发在神马情况下需要savedInstanceState 这个Bundle?

    关于这个问题可以看一下Android官方文档:
    http://developer.android.com/training/basics/activity-lifecycle/recreating.html
    在认识savedInstanceState这个Bundle之前需要提前认识一下Task和BackStack,尤其需要和Android的启动模式结合在一起理解。
    如果想进一步了解请看博文:后续更新

  2. Android的启动模式有哪些,有神马区别?

    这个问题可以看一下这篇博客:
    http://www.cnblogs.com/plokmju/p/android_activitylaunchermode.html这个解释的比较清晰
    如果想进一步了解请看博文:Android 启动模式

  3. Android开发中Serializable和Parcelable实现序列化有神马区别?

    这里有一篇翻译博文,基本介绍了他们的区别,并且给出了举例和测试结果,可以了解一下:http://greenrobot.me/devpost/android-parcelable-serializable/
    如果想进一步了解请看博文:Android 序列化

  4. 常用是设计模式有哪些,分别在神马情况下使用?

    这里有一篇系列博文:http://blog.csdn.net/zhangerqing/article/details/8194653
    对于常用的设计模式给出比较详细的解释和例子。
    当然如果仅仅知道这些设计模式,而从未应用在Android系统SDK源码上,估计也没有太多的意义。所以还需要将这些设计模式融合到Android的SDK源码上去
    如果想进一步了解请看博文:后续更新

  5. 请用canvas画出"Hello World!"

    请参考一系列博文:http://blog.csdn.net/arui319/article/details/43482287
    上面这篇博文 基本解释了如何使用画布画图
    如果想了解更多的自定义View画图细节请看博文:后续更新

  6. 请描述在Android开发中节省流量的几种方案

    https://dl.google.com/io/2009/pres/W_0300_CodingforLife-BatteryLifeThatIs.pdf这个PDF文档比较老了,但是一些省流量的方法值得学习
    另外有一篇国内的讨论博文,这个可能还不够健全http://c.jinhusns.com/bar/t-922

  7. 在Android布局中如何开发“轻量布局”,请举个例子(其实就是Android布局优化)

    推荐阅读博文:http://chuanyang.org/archives/1079.html
    http://www.trinea.cn/android/layout-performance/这篇文章
    如果想进一步了解请看博文:后续更新

  8. 请写出多线程购买车票的代码

    这个代码就不写了,比较简单,如果想进一步了解细节请看博客:Java 并发编程框架(一) 以及Java 并发编程框架(二)

  9. ListView如何优化,请写出例子

    这里有个老外写的翻译文章: http://www.imlongluo.com/blog/?p=263 比较好的解释了如何优化和为神马这么做就可以优化ListView,基本概况了目前ListView的优化思路,不过还有比较奇葩的想法
    如果想进一步了解请看博文:Android List 优化

  10. 请写出Handler、Message、MessageQueue、Looper等之间的关系

    关于Android线程间通信机制可以参考此篇博文:http://blog.csdn.net/q376420785/article/details/8882920
    如果想进一步了解请看博文:后续更新

  11. 请写个简单的监听实例

    其实这个想问的是如何写一个回调,然后用这个回调监听事件。这个在Android SDK中随处可见,到处都是回调,并不利于代码的维护,所以不要过分依赖回调,另外此处回调的例子可以参考一下博文:Android 代码优化 (一) 这里给出了比较浅显易懂的Fragment回调。

  12. Http请求Head有哪些常用的字段

  13. Http请求Cookie一般需要同步吗,在神马情况下需要同步,为神马需要同步?

    上面两个问题其实是一个问题,我们把他合并到Http请求这一大块类分析。比较清楚的解释了这个问题可以参考:
    http://www.cnblogs.com/TankXiao/archive/2012/02/13/2342672.html 另外对于Cookie的同步也可以通过SQLiteDataBase这个Android SDK封装好的类

  14. 多次启用AsyncTask会造成什么现象?

    同一个Task实例多次调用会出现Excepiton,这个在AsyncTask的源码中很容易知道,另外,可以自己封装一个可重入,定时刷新的Task,如果想进一步了解请看博文:后续更新

  15. Android的增量更新是如何做到的?

    http://www.zhihu.com/question/20940291
    这个是知乎上关于增量更新的讨论,然后GitHub上也有类似的讨论http://stackoverflow.com/questions/12860938/smart-app-updates-on-google-play-store-how-does-it-work这里给出了比较正式的回答。

  16. 用过哪些第三方的开发包

    这里可以列举一些比较有参考价值的Lib,比如ImageFeatch相关的包,Http相关的包,比如:Android-Universal-Image-LoaderOkHttpFresco 重点推荐

  17. Android的事件传递机制是什么样的?

    可以参考文章 http://blog.csdn.net/guolin_blog/article/details/9097463,如果想进一步了解请看博文:Android 事件传递

Advance

Android的四大组件是如何联系在一起的,为神马这么安排这些组件?

在项目中做过哪些自定义组件,这些组件是如何开发的

Android项目中是如何做到MVC的?

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注