【前言】
【开发环境搭建】
- 编译工具下载
Android Studio
。 - 调整
Android Studio
字体,字号,间距,主题色设置。 - 调整
Android Studio
代码颜色配置。 - 熟悉
Android Studio
快捷键。 - 熟悉编译工具各种打印调试页面
- 熟悉结构工程目录。
【熟悉UI布局】
- 运行第一个
Hello World
。 - 熟悉基本UI布局方式。
- 熟悉基本UI控件基本使用。
- 模仿现有项目完成登录+注册+找回密码+首页的UI布局。
- 实现界面跳转功能(带参数/不带参)。
【第三方库使用+网络请求】
- 熟悉使用第三方库管理工具
Gardle
。 - 引入【第三方框架】网络请求
Retrofit+RxJava
。 - 调通第一个
GET/POST
请求。 - 简单封装网络请求工具。
- 在Model类中使用
Parcelable
进行序列化(快捷键)。 - 封装JSON解析和请求回调Model处理。
- (可选)日志打印Log工具简单封装。
- 熟悉断点调试工具。
- 熟悉错误日志查看调试。
- 实现请求结果为model型,数组型的数据解析。
【数据持久化】
- 熟悉使用本地数据库【第三方框架
】Room
- 使用Room进行增删改查和条件查询。
- 熟悉使用数据持久化
Key-Value
【第三方框架】MMKV
。 - 使用
MMKV/SharedPreferences
进行Key-Value
存取。
【APP基础业务】
- 自定义全局ToolBar.
- 设置全局状态栏透明。
- 进行复杂页面编写熟练布局。
- UI常用:圆角/边框等使用。
- 实现简单的APP逻辑功能和UI的初步功能。
- Activity携带Model进行跳转传值(
Bundle
方式)。 - Activity使用StartActivityForResult进行数据回调。
- 实现启动页/登录/退出逻辑处理的初步功能。
【常用第三方库引入】
- 轮播组件【第三方框架】
Banner
- 图片加载和缓存组件【第三方框架】
glide
- 弹框示组件【第三方框架】
DialogX
- 上下拉刷新+列表组件【第三方框架】
Recyclerview+SmartRefreshLayout
- 权限组件【第三方框架】
EasyPermissions
- 相机/相册组件【第三方框架】
CameraView+PhotoView
【常用第三方库基础使用】
-
Recyclerview+Adapter
的简单配合使用 -
Recyclerview的Item
练习。 -
Recyclerview+SmartRefreshLayout
进行上下拉刷新和加载数据 -
结合UI对本地数据库(Room)的增删改查,和列表(Recyclerview)展示进行练习。
-
实现结合数据库的建档流程+档案查询流程+档案详情+列表上下拉刷新更新数据的初步功能。
-
【第三方框架】权限框架
EasyPermissions
的简单使用。 -
权限管理申请处理和被拒的弹框逻辑提示。
-
【第三方框架】图片选择器
ImageSelecter
的简单使用,拍照/图库获取。 -
【第三方框架】
CameraView
相机件+图片查看器组件PhotoView
的集成和使用。 -
实现图片相关权限+拍照+图片选择+图片剪切的初步功能。
【常用第三方库进阶使用】
- 熟悉手动引入的方式,集成第三方框架。
- 获取到图片进行文件存储。
-
Glide
加载图片缓存/不缓存处理。 - 自定义弹框
PopupWindow
以及事件逻辑。 - View根据内容变化进行弹性高度调整。
- Recyclerview的Item根据内容变化进行弹性高度调整。
- 上下拉刷新功能逻辑深入完善。
- 结合多条件查询筛选和分页刷新。
【工具类和基类】
- 【第三方框架】键盘控制处理组件。
- 工具类引入。
- 了解
Activity
的四种启动模式与生命周期。 - 引入
ActivityCollector
活动管理器类,管理生命周期。 - 自定义
Loading
组件。 - 自定义消息提示弹出组件。
-
BaseActivity
常用方法集成。 - 熟悉
Webview
的使用,完成工具类抽取。
【精细化业务】
- 完善启动页逻辑。
- 设置状态栏透明。
- 精细化:注册找回密码页面。
- 精细化:
Launch-Login-Main-Mine
的UI和逻辑。 -
Fragment
搭配Tabbar使用。 - 完善底部导航栏
TabBar
样式。 - 熟悉styles的使用,进行样式抽取,全局配置。
-
WebView
加载http类型网页 。 - 完善并再次对网络请求工具进行业务封装。
- 全局
UserInfo
模型。 - 图片/文件上传。
- 多语言配置。
- APP本地存储缓存/文件等。
- 了解Android的文件存储结构。
- 定时执行任务
-
Crash搜集
+异常上报 - MVVM模式。
【打包发布】
- 熟悉版本号迭代
- 代码混淆
- 打包签名发布。
【电商项目实战】
- 电商购物车:全选,反选,数量加减,总金额,结算金额。
- 电商通用个人中心布局。
- 电商订单系统:列表+多种状态切换+订单详情。
- 商品分类+二级联动
- 首页瀑布流和复杂布局
- 定位功能
- 搜索列表+搜索历史
【特殊项目功能进阶】
- 蓝牙搜索,连接,收发指令,数据分包。
- 麦克风分贝实时监控
- 高德地图百度地图集成。
网友评论