Android 开发学习路径
基础篇:核心组件与系统机制
掌握 Android 编程的基本概念与要点,完成 SDK 及开发环境搭建。深入理解项目结构、应用设计模式、文件系统以及数据存储(SharedPreferences、SQLite)。
- 核心组件:Activity、BroadcastReceiver、Service、ContentProvider 的生命周期与管理。
- 通信机制:Intent、IntentFilter、AIDL 远程服务、进程间数据传递。
- UI 控件:Notification、Dialog、ListView、GridView、Spinner、SeekBar、Menu 等常用控件的使用与自定义。
- 网络与多媒体:网络通信、多线程断点续传、音频采集播放、视频播放、摄像头操作。
- 传感器与定位:方向、加速度、光线、磁场、GPS 定位服务及手势识别。
进阶篇:底层开发与性能优化
- 高级 UI:自定义 View、窗口标题、动画特效、OpenGL ES、Widget。
- 性能调优:使用 TraceView 进行性能测试,内存泄漏检测,ListView 异步加载与分批加载优化。
- 底层技术:Ubuntu Linux 系统管理、C/C++ 组件开发、JNI 调用。
- 版本控制:Git 在团队协作中的应用。
- Web 服务:WebService 原理、SOAP 协议、WSDL 规范、CXF 框架及异构平台整合。
实战篇:典型应用场景
通过经典项目综合应用所学知识,涵盖系统管理、多媒体、移动互联网、游戏娱乐等领域。
1. 手机安全卫士
采用 MVC 框架,集成四大组件、数据库、自定义 Toast/Title、AIDL 进程通讯。功能包括手机防盗(SIM 卡信息上报、远程锁定)、通讯卫士(黑名单、备份还原)、软件管理(程序锁)、任务管理(进程杀除)、上网管理(流量监控)及手机杀毒(病毒库更新)。重点涉及沙箱机制、权限模型及多进程守护。
2. QQ 客户端界面交互
- 利用 ViewDragHelper 实现侧滑面板与删除控件。
- 快速索引特效(汉字转拼音、索引对应)。
- 下拉视差特效(ListView 弹性拉伸)。
- 粘性拖拽控件与 NineOldAndroids 动画兼容。
3. 电子市场与云存储
- 电子市场:观察者模式、工厂模式、三级图片缓存优化、v4/v7/v13 兼容包使用。
- 云存储(微盘):局域网文件传输、密码锁保护、后台批量上传通知优化、自动重试机制、自定义视频播放器。
4. 媒体播放器
支持 m3u8、HTTP、RTSP 等流媒体格式,解码 mp4、avi、flv 等多种视频格式。具备歌词同步(lrc/txt)、软硬解码切换、本地视频拖动缓冲处理等功能。
5. 电商与生活服务
- 红孩子商城:购物车本地存储优化、动态页面生成、常用特效。
- 豆瓣客户端:图书/电影搜索、异步加载、分页显示、SoftReference 内存优化。
- 手机彩票:网络协议封装、统一 Activity 管理界面。
- 爱汽车:MVC 架构、Heap 检测、图片池设计、友盟统计集成。
- 百度地图:POI 查询、路线规划、卫星图、实时路况、位置共享。
- 10000 知道:语音交互、营业厅查询、摇一摇截图分享。
- 团购客户端:afinal 框架、图片缓存、ShareSDK 分享。
- :Xutils、SlidingMenu、Jpush 推送、PullToRefresh 刷新、屏幕适配。

