简介
本课程主要面向Android初、中级开发工程师。除了介绍Android开发中的基本概念以及原理、开发流程、还会介绍插件化、hotfix、性能优化等进阶内容。此课程不仅仅是教会学员How,更侧重于Why,让学员知其然亦知其所以然。
目标
1.对于初学者,能够基本掌握Android的开发技术并能实际操作。在了解如何做的同时亦会了解为什么这么做。
2.对于中级开发工程师,我们准备的进阶内容,如插件化、hotfix、性能优化、研发管理等内容会让你向高级工程师迈进。
3.同时,本课程亦会将作者在多年Android开发过程中、特别是对于超大型项目中遇到的问题和经验传授给大家。
课程时长
2天(12H)
受众人群
具有一定的Java语言、C语言、linux基础
分享提纲
1、关于Android | 1.1 Android是什么? 1.2 Android架构如何? 1.3 Android开发使用的主要技术、语言 1.4 Android开发环境 |
2、Android APP的基本概念 | 2.1 一个Android APP工程的建立 2.2 Android APP工程的结构 2.3 Hello Word 2.4 关于APK:APK的结构 签名 2.5 Android APP编译,运行 2.6 关于adb 2.7 Android APP的调试 2.8 Android APP是如何安装到手机上的? 2.9 APK 安装的内在逻辑 |
3、Android APP的四大组件 | 3.1 Activity 3.2 ContentProvider与数据存储 3.3 Service 3.4 Broadcast 3.5 Android APP进程 |
4、Android APP的信使 Intent | 4.1 Intent基本概念:Action、Category 4.2 Intent Filter 4.3 Intent应用范围 4.4 关于URI |
5、Android UI开发 | 5.1 关于View 5.2 关于Layout 5.3 进阶:Android View结构 5.4 自定义View 5.5 ListView 5.6 View的事件处理 5.7 Android消息机制 5.8 关于Fragment 5.9 关于Nofication 5.10 关于资源管理与国际化 5.11 Meteral Design 5.12 9.png以及UI的机型适配 |
6、Android动画 | 6.1 View Animation 6.2 Property Animation 6.3 进阶:View Animation的原理 6.4 Propery Animation的原理 |
7、Android提供的系统服务 | 7.1 Location 7.2 传感器 7.3 震动 |
8、图片缓存与网络访问 | 8.1 图片缓存 8.2 网络访问与优化,DNS劫持以及其它 |
9、在Android编程中使用NDK(C/C++) | |
10、性能优化 | 10.1 ListView 10.2 Java代码优化 10.3 内存优化 10.4 卡顿问题 |
11、Android 插件化技术原理 | 11.1 插件化技术概览 11.2 原理 11.3 现有实现 11.4 应用 |
12、Android 热更新技术原理 | 12.1 热更新技术 12.2 实现流派与原理 12.3 应用 |
13、Android APP开发流程与研发管理 | 13.1 产品、技术、测试铁三角 |