摘要


学习 android 也有一段时间了,感觉一直在打游击战。东看一点西看一点,总是不够系统。为此,特地腾出时间整理一些资料,罗列一些重要的技能点。持续更新中。。。

先大致分为如下几块吧:

  • java

    • 基本语法(封装、继承、多态;锁机制、范型、反射、注解、lambda)
    • 常用包(Collection、lang、concurrent、io、nio、java8 的 stream)
    • jvm 虚拟机
  • 设计模式

    • 单例
    • 适配器
    • 观察者
    • 代理
    • MVC、MVP、MVVM
  • android

    • UI 控件(View && ViewGroup)

      • 内置控件(Fragment、XXLayout)
      • support 包
      • 自定义 View
      • View 绘制
      • View 事件分发
    • 消息机制(线程交互)

      • Handler, Looper, MessageQueue, Message 四基友
    • Context (上下文)

      • Application
      • Activity
      • Service
      • Intent (不是 Context,用于切换 Context)
    • 动画

    • 屏幕适配

    • 网络请求

    • 缓存

    • 性能调优

    • 第三方库

    • framework 源码

  • 测试

  • 计算机网络

  • Linux 内核

  • 数据结构和算法

  • 重构

更多相关文章

  1. 三、安卓UI学习(1)
  2. android用户界面之按钮(Button)教程实例汇
  3. 浅析Android中的消息机制-解决:Only the original thread that cr
  4. 在Fragment中设置控件点击方法,执行失败。
  5. Android异步消息机制之Handler
  6. TabHost与RadioGroup结合完成的菜单【带效果图】5个Activity
  7. Android的Handler机制详解3_Looper.looper()不会卡死主线程
  8. Android(安卓)Audio Focus的应用(requestAudioFocus)
  9. Android常用控件

随机推荐

  1. Node.js嬉皮API测试模块安装
  2. 如何使用jQuery在GET请求中传递参数
  3. JavaScript String对象方法——replace()
  4. HTML5 数据集属性dataset
  5. PhantomJS不支持Javascript国际化API
  6. 浏览器如何处理HTML元素上的无效/未指定
  7. 无法使用深入见解cartodb javascript库
  8. JS之arguments 引发的一个错误
  9. 在angularjs中选择值时,html中的选择标记
  10. 在bootstrap中为同一元素使用两个数据切