Android开发入门到实践课程

又名《面向iOS开发者的Android开发课程》,包含280节互动教程。全网首个面向iOS开发者的安卓开发课程。

1、包含280节互动课程,内容包含四大组件、数据库、网络访问、多媒体技术、多个实战项目等精彩内容,涵盖Android开发绝大多数的必备知识点!
2、将Android开发中的知识点和iOS开发中的知识点相互比较学习,更加方便iOS开发从业者学习Android开发技术!
3、掌握Android开发技能,将更加有助您对iOS开发技术的深入理解!
4、移动开发领域日渐成熟,同时掌握两大移动平台的开发技术,将极大提高您的竞争力,助您笑傲职场!

您的学习进度
订阅用户可随时查看学习进度~
课程列表

第1章 使用Android Studio开发安卓项目

1. 下载和安装Android Studio
2. 创建一个新的Android项目
3. Android项目的框架
4. 项目中的AndroidManifest.xml
5. 先进的项目构建工具Gradle
6. 如何修改空白项目的界面上的文字
7. 导入图片并在屏幕上显示这张图片
8. 修改activity的默认布局文件
9. 通过代码往界面上添加控件
10. 通过Logcat查看项目的日志
11. Android Studio强大的断点调试功能
12. Android Studio布局编辑器的使用
13. 使用Android Studio提供的安卓设备模拟器
14. Android Studio的开发界面
15. 对Android Studio进行自定义
16. 理论-Android操作系统的发展史
17. 理论-Android操作系统各版本的特点
18. 理论-Android 应用程序的启动过程
19. 理论-Android应用程序开发的特点
20. 理论-Java 和 Kotlin开发语言的比较
21. 理论-Gradle开源构建工具
22. 理论-Android操作系统的架构
23. 理论-Android 应用程序是如何工作的

第2章 Android开发中的常用控件

1. 使用TextView在界面上显示文字
2. 通过代码修改Textview的文字内容
3. 使用Button和用户交互
4. 通过代码给Button绑定点击事件
5. 给Button注册一个事件监听器
6. 设置点击事件处理的监听器并实现接口
7. 使用EditText控件接收用户输出
8. 使用密码输入框安全接收密码
9. 使用多行文本输入框接收更多文字
10. 通过代码读取用户输入的文字
11. 点击空白区域关闭软键盘
12. 给输入框提供自动输入的功能
13. 使用ImageView在界面上展示图片
14. 使用adjustViewBounds灵活调整图片尺寸
15. 讲解图像视图的其他属性
16. 使用ImageButton图像按钮
17. 使用9-Patch图片自动适应视图尺寸
18. 使用Switch实现开关的功能
19. 通过代码访问Switch控件
20. 使用CheckBox同时选择多个选项
21. 给Checkbox设置自定义图标
22. 通过代码读取复选框的状态
23. 使用RadioButton实现单选功能
24. 获取被选中的单选按钮的值
25. 通过代码往界面上添加控件
26. 实战项目-制作一款教育应用的漂亮首页1
27. 实战项目-制作一款教育应用的漂亮首页2

第3章 Android开发中的进阶控件

1. 使用DatePicker输入日期
2. 使用TimePicker输入时间
3. 通过按钮获取TimePicker的值
4. 使用ProgressView展示进度动画
5. 通过代码来制作进度条动画
6. RatingBar用星形来显示等级评定
7. 通过代码读取RatingBar的评分
8. 使用SeekBar通过拖动来设置数值
9. 通过SeekBar调整图片的不透明度
10. 使用Chronometer实现计时器
11. 使用Toast展示简短的信息
12. 使用AlertDialog允许用户做出决定
13. 实现包含若干个单选框的弹出窗口
14. 创建自己的自定义控件
15. 使用HorizontalScrollView显示更多内容
16. 使用Spinner下拉控件展示多个选项
17. 制作对话框式的Spinner
18. 使用ListView以列表的形式展示内容
19. 设置列表视图的数据源并响应点击事件
20. 创建一个布局文件作为列表中的项目
21. 完成ListView的制作
22. 使用GridView 以网格的形式显示数据
23. 实战项目-制作一份游戏类型选择页面1
24. 实战项目-制作一份游戏类型选择页面2
25. 实战项目-制作一份游戏类型选择页面3

第4章 Android开发中的布局

1. 使用LinearLayout水平或垂直排列控件
2. 使用Space创建组件之间的间隙
3. 使用FrameLayout以层叠方式排列控件
4. 使用TableLayout以表格样式排列控件
5. 使用GridLayout以网格样式排列控件
6. 设置网格的排列方向和每行的格子数量
7. 使用RelativeLayout根据其它视图排列当前视图
8. 使某个视图相对于兄弟视图进行排列
9. 使用ConstraintLayout的相对约束功能
10. 通过4个方向上的约束点快速进行视图的约束
11. 调整视图在水平或垂直方向上的偏移距离
12. 使用ConstraintLayout约束子视图的尺寸
13. 约束视图自身的宽度与高度的关系
14. 使用Chains平衡多个控件的位置
15. 使用Guideline对控件进行辅助定位
16. 使用ConstraintLayout的角度约束功能
17. 实战项目-制作存款管理app的主页界面
18. 实战项目-实现存款金额输入区域的绘制
19. 实战项目-制作存款期限设置区域
20. 实战项目-制作Interest Payment功能区域
21. 实战项目-完成主页界面的制作
22. 实战项目-制作存款状况自定义窗口
23. 实战项目-实现弹出窗口的显示与隐藏

第5章 Android开发中的交互

1. 实现对单击事件的处理
2. 实现对双击事件的处理
3. 同时实现对单击和双击事件的支持
4. 实现对长按事件的处理
5. 实现长按视图弹出上下文菜单的功能
6. 通过自定义视图实现视图的拖拽功能
7. 同时实现对点击和拖动事件的支持
8. 实现对Android设备按钮事件的监听
9. 实现返回键被连续按下两次退出程序的功能
10. 通过GestureDetector实现滑动翻页功能
11. 实现视图的拖放功能
12. 实战项目-开始制作漂亮的注册登录页面
13. 实战项目-完成注册和登录选项卡区域的制作
14. 实战项目-开始制作用户登录表单
15. 实战项目-添加手机号码输入功能
16. 实战项目-实现忘记密码按钮和登录按钮的制作
17. 实战项目-完成登录和注册界面的绘制
18. 实战项目-实现注册表单与登录表单的切换

第6章 Android开发中的Activity

1. 实现两个Activity页面的切换
2. 实现由二级页面返回的功能
3. 实现界面顶部的后退按钮
4. 将一个Java文件转换为Activity
5. 通过代码显示和隐藏Action bar
6. 在Action bar添加多个功能按钮
7. 在Action bar添加搜索框
8. 演示Activity的生命周期
9. 使用Intent从当前程序跳转到拨号程序
10. 通过intent打开指定的网站
11. 使用Bundle在activity之间传递数据
12. 将处理好的数据传递到上一级页面
13. 回传数据并在上一级页面显示数据
14. 创建一个自定义Application类
15. 实现数据在多级页面的传递
16. 通过单例类实现数据在多级页面的传递
17. 通过meta-data向Activity传送数据
18. 使用隐式意图进行activity的跳转
19. 实现点击缩略图显示对应的原图
20. 使用setFlags直接跳回最初页面
21. 创建一份Fragment
22. 在Activity中嵌入Fragment
23. 实战项目-开始制作漂亮的食品app引导页
24. 实战项目-创建Fragment以制作页码指示器
25. 实战项目-实现Fragment的代码逻辑
26. 实战项目-完成app的主界面
27. 理论-Android 应用程序的组件
28. 理论-Activity简介
29. 理论-Activity生命周期介绍
30. 理论-Intent简介

第7章 Android开发中的多媒体技术

1. 使用Canvas绘制基本形状
2. 使用Canvas绘制文字内容
3. 通过Canvas来绘制图像
4. 对Canvas进行裁剪以避免过度绘制
5. 对绘制的图形进行平移、旋转、缩放
6. 通过Matrix 对视图进行变换
7. 给视图添加漂亮的模糊滤镜
8. 给视图添加逼真的投影效果
9. 使用PathEffect绘制静态和动态线条
10. 使用字体文件绘制自定义的文字
11. 实现帧动画的制作
12. 实现渐入动画和消隐动画的制作
13. 实现视图的旋转动画
14. 实现视图的位移动画
15. 实现视图的缩放动画
16. 使用代码来实现各种动画效果
17. 使用ObjectAnimator设置动画的中间值
18. 制作速度不断发生变化的动画
19. 通过ValueAnimator实现视图的缩放动画
20. 通过ValueAnimator实现视图的旋转动画
21. 使用TransitionDrawable实现图片淡入淡出
22. 使用TranslateAnimation实现向上滑入到屏幕的功能
23. 使用ImageSwitcher 完成图片的动态切换
24. 使用ActivityOptions实现Activity的转场动画
25. 实现Fragment显示的动画效果
26. 实现非常漂亮的衔接转场动画
27. 使用SoundPool播放简短音频
28. 使用MediaPlayer实现对音乐的播放
29. 使用MediaRecorder实现音频的录制
30. 使用VideoView进行视频的播放
31. 使用相机设备进行拍照的功能
32. 实现将图片写入到手机相册的功能

第8章 Android开发中的资源管理

1. 使用strings.xml统一管理界面上的文字
2. 使用colors.xml统一管理界面上的颜色
3. 通过代码访问colors.xml中的颜色
4. 使用dimen.xml统一管理界面上的数值
5. 通过代码来访问和使用尺寸资源
6. 将DrawableResource作为视图的背景
7. 实时监控输入框文字内容的变化
8. 访问mipmap的图片资源
9. 创建基于的DrawableResource
10. 创建一个圆角矩形作为视图背景
11. 创建渐变颜色并设置轮廓为虚线
12. 创建径向样式的渐变
13. 创建一个位图格式的形状
14. 通过ClipDrawable制作图片的展开动画
15. 使用Theme设置应用或Activity的主题
16. 分别为暗黑和明亮模式设置不同的颜色
17. 设置是否显示标题栏或状态栏
18. 创建一份自定义的布局
19. 使用保存列表中的数据
20. 创建菜单资源文件并实现弹出菜单
21. 实现长按某个视图时弹出菜单
22. 解析JSON文件
23. 使用SAX方式解析XML
24. 使用DOM方式解析XML
25. 使用PULL方式解析XML
26. 实现文件的读写操作
27. 通过文件输入流和文件输出流实现读写文件
28. 将文件写入到Download目录
29. 读取raw目录和assets目录下的资源
30. 使用SharedPreferences 在设备上存取数据
31. 实现SharedPreference的加密存储
32. 使用SQLite存储大量的数据
33. 实现往数据库写入数据的功能
34. 查询表里的全部数据
35. 根据查询条件搜索数据
36. 修改表里的数据
37. 根据学生的编号删除指定的学生
38. 使用事务来保证数据的一致性
39. Android开发中常用的几种单位
40. Android开发中常用的几种资源

第9章 Android开发中的Service

1. 通过WebView加载网页
2. 实现Java与JavaScript的相互调用
3. 使用OKHttp通过get方式同步访问API
4. 使用OKHttp通过get方式异步访问API
5. 通过Post请求向网络接口提交数据。
6. 通过Post请求向网络接口上传文件
7. 通过Post请求向服务器提交表单
8. 将应用程序里的图片上传到服务器
9. 从网络下载图片并存储到本地
10. 通过URLConnection下载图片
11. 通过拦截器输出每个网络请求的耗时
12. 使用4种不同的方式在线程之间传递消息
13. 创建一个Looper并处理消息队列里的消息
14. 通过handler实现进度条动画
15. 通过handle实现非常实用的Banner动画
16. 通过service实现md5加密功能
17. 通过Started Service实现音乐的后台播放
18. 通过ContentProvider读取手机通讯录
19. 使用AlarmManager实现定时提醒功能
20. 实现了广播的发送与接收
21. 获得安卓手机的地理位置
22. 获得设备支持的所有定位方式
23. 使用重力传感器和光线传感器

第10章 Android开发项目实践

1. 开始制作一个完整的项目-Financo
2. 第一部分:实现标题下方的用户档案区域的制作
3. 开始制作银行卡banner
4. 创建fragment作为银行卡的界面
5. 完成银行卡fragment的制作
6. 创建一个实体类管理银行卡的信息
7. 创建一个PagerAdapter 适配器
8. 实现ViewPager的缩放操作
9. 制作银行卡的banner
10. 开始制作交易历史列表
11. 创建包含各种交易信息的实体类
12. 创建交易信息的layout文件
13. 完成ListView的适配器
14. 添加交易信息按钮的制作
15. 第二部分:创建交易信息录入页面
16. 实现fragment的代码逻辑
17. 完成交易信息录入页面的制作
18. 创建一个日期拾取来设置交易的日期
19. 将用户输入的交易信息存入数据库
20. 开始制作交易类型列表页面
21. 第三部分:制作网格中的单元格的布局
22. 创建实体类存储交易类别的属性
23. 完成交易类别页面的制作
24. 第四部分:开始制作用户档案页面
25. 制作用户档案页面下方的功能列表
26. 完成列表条目界面的制作
27. 创建实体类来存储列表条目各个属性
28. 创建适配器给列表视图提供数据源
29. 制作用户档案功能列表
30. 第五部分:开始制作交易信息报告页面
31. 实现日期切换区域的制作
32. 开始制作漂亮的柱形图表
33. 创建其它的柱形
34. 通过代码修改柱形图上的数据
35. 制作一份漂亮的环形图表
36. 制作环形图表的标题
37. 往交易报告页面上添加环形图表
38. 在环形图表的下方放置一个数据列表
39. 完成交易类别列表的制作


扫一扫安装app