Android 学习入门与梳理
Android知识体系结构:
一、Android知识学习
1.基础知识
- 四大组件 activity service broadcast contentprovider
- 布局
- 生命周期
- Service
- Broadcast
- ContentProvider
- 多线程、线程池
- MVC MVP MVVM AAC
- Git 操作
- Context 详解
- 跨进程通讯 AIDL Messenger 广播 等
- sp px dp
- Ui适配
- 大图加载
- 基础知识的话我之前看的都比较老了,他们有的说郭霖的《第二行代码》可以看看。
- 《Android开发艺术探索》也有同事买过,也还行。
2.自定义view及动画
- 自定义view 继承自view的
- 自定义布局 继承自layout的
- 帧动画
- 属性动画
- 组件动画
3.三方库使用
- Glide
- Fresco
- Retrofit
- Okhttp
- RxJava
- ButterKnife
- ARouter
4.数据存储
- sharepreference
- sqlit
- greendao
- 微信数据库
- 文件夹
5.性能优化
- 内存
- 网络
- UI
- Anr
- 读写
- leakCanary leet 等工具
6.UI适配、版本适配、机型适配、权限适配
- UI适配
- 6.0 7.0 8.0 9.0 版本适配
- 机型适配通常为小米 华为 vivo oppo
- 权限适配主要是6.0新增的动态权限,他涉及不同机型处理方式还不同
7.音视频播放及控制
8.Android studio
- Android studio 快捷键 搭建
- gradle 的知识点 包括 版本 签名 混淆 共享参数配置等
- git 项目代码管理使用
9.模块化、组件化、插件化
- 大型项目开发中,组件化开发的注意事项
二、Android项目实战
通过跟着网上的教程从零开始敲代码,主要熟悉这些内容:
- 了解mvc mvp mvvm 架构是怎样的,原理有什么不同,写代码时该怎么写
- 数据库封装与使用
- 文件存储封装、使用及清除缓存功能等
- 屏幕碎片化,怎么解决UI适配
- 怎样进行多线程操作,线程池使用 Rxjava线程切换
- Activity生命周期有什么用 比如息屏 切换后台,旋转屏幕,页面跳转 等对生命周期的影响
- RecyclerView 、viewpager实现轮播图、viewpager+fragment的使用
- webview使用 及交互
- 可以写个音频播放、视频播放功能实现
- 可以写个okhttp断点下载的demo,从中了解okhttp拦截器、多线程、以及进度控制、数据库操作等。
- 微信、qq、微博分享功能
- 小程序与app交互
三、其他
- 阿里巴巴开发手册
- 之前千峰学习的代码 百度网盘链接
- 整体知识点串联 可以看上面那个【百度脑图】也可以看这个图里面的Android框架体系结构