Android学习与面试重点目录

本目录是Android学习的重点内容,也是面试中的常见考点,后面我会分模块详细整理各个知识点的常见面试问题。

初级学习目标:

  1. 熟悉常用的设计模式、数据结构;
  2. 有Android软件主导开发经验,熟悉Android移动终端开发技术;
  3. 有扎实的Java语言基础;熟练掌握Android各种UI布局和控件,能够熟练自定义UI控件;
  4. 熟练掌握HTTP以及Socket编程;对Android程序性能优化、内存优化有一定经验;

高级学习目标:

  1. 基本知识点
    四大组件与布局、Java基础
  2. 深入知识点
    View分发、Binder、AIDL、多进程、Handler
  3. 基本知识点细节
    Activity启动模式、Service两种启动模式区别、AsyncTask同步异步及优缺点
  4. 系统核心机制
    Handler消息循环、跨进程交互、AsyncTask工作原理

必备素质:

  1. 良好的开发习惯
  2. 独立思考
  3. 主动且善于沟通

一、Android基础

  1. Activity
  2. Fragment
  3. Service
  4. Broadcast
  5. Webview
  6. Binder

二、异步消息处理机制

  1. Handler
  2. Asynctask
  3. HandlerThread
  4. IntentService

三、View相关

  1. View绘制
  2. 事件分发
  3. ListView缓存

四、项目构建相关

  1. Android studio目录结构
  2. Android编译打包(渠道包)
  3. Git版本控制
  4. Gradle配置
  5. Proguard代码混淆

五、开源框架

  • 网络框架
    1. Okhttp
    2. Retrofit
    3. Volley
  • 图片框架
    1. Glide
    2. Fresco
    3. UIL
  • IOC框架
    1. Butterknife
    2. Dagger2

六、Android异常与性能优化

  1. ANR
  2. OOM
  3. bitmap
  4. UI卡顿
  5. 内存泄露
  6. 内存管理
  7. 冷启动优化
  8. 其他优化

七、热门前沿知识相关

  1. MVC
  2. MVP
  3. MVVM
  4. 插件化
  5. 热更新
  6. 进程保活
  7. RxJava

八、Java高级

  1. IO相关
  2. Java类加载器-classloader
  3. Java堆栈
  4. Java反射
  5. Android反射
  6. IO相关-BIO/NIO
  7. 多线程
  8. 异常
  9. 注解

更多相关文章

  1. Android的多媒体(Media Sever Framework )框架OpenCore(PacketVide
  2. Android 图片上传框架
  3. Android快速开发,十个最常用的框架
  4. android中的http框架,使其更加简单易用
  5. Android的快速开发框架,Afinal 0.2.1 发布
  6. Android使用Fragment打造万能页面切换框架
  7. Android 模拟J2me 通过连接框架
  8. Android快速开源框架--afinal
  9. 【Android】注解框架(一)-- 基础知识Java 反射

随机推荐

  1. Android(安卓)蓝牙开发浅析
  2. LinearLayout 让最后一个空间靠到屏幕底
  3. facebook的Android调试工具Stetho介绍
  4. Android(安卓)ProgressDialog 最佳处理方
  5. Android使用系统分享文件给微信,QQ指定的
  6. How to import sample Android(安卓)proj
  7. Android中位图缩放
  8. android namespace 、样式、主题 (二)
  9. Android拒绝来电的实现--ITelephony类的
  10. android