只有这些东西?不,学习 Android 开发只要这些东西,想转行当程序员的必看
Spinner 的使用方法 Gallary 的使用方法 ScrollView 的使用方法 RecyclerView
4、对话框与菜单的使用:
Dialog 的基本概念 BlockquoteAlertDialog 的使用方法 DatePickerDialog 的使用方法 Menu 的使用方法自定义 Menu 的实现方法
5.控件的布局方法:
线性布局的使用方法相对布局的使用方法
6.多 Acitivity 管理:
AndroidManifest.xml 文件的作用 Intent 的使用方法使用 Intent 传递数据的方法启动 Activity 的方法 IntentFilter 的使用方法 Activity Group 的使用方法
7、自定义控件实现方法:
自定义 ListView 的实现方法可折叠 ListView 的使用方法自定义 Adapter 的实现方法自定义 View 的实现方法动态控件布局的上实现方法上拉刷新下拉加载更多
3、android 网络编程与数据存储
1).基于 Android 平台的 HTTP 通讯:
Http 协议回顾使用 Get 方法向服务器提交数据的方法使用 POST 方法向服务器提交数据的实现方法使用 Http 协议实现多线程下载使用 Http 协议实现断点续传
2).Android 数据存储技术:
SQLite3 数据库简介 SQL 语句回顾 SQLite3 编程接口介绍 SQLite3 事务管理 SQLite3 游标使用方法 SQLite3 性能分析访问 SDCard 的方法访问 SharedPreferences 的方法
初级工程师
技术要求:
基本知识点比如四大组件如何使用、如何创建 Service、
如何进行布局、简单的自定义 View、动画等常见技术
书籍推荐《第一行代码 Android》、《疯狂 Android》
中级工程师
技术要求:
稍微深入的知识点 AIDL、Messenger、Binder、多进程、动画、滑动冲突、自定义 View、消息队列等
书籍推荐《Android 开发艺术探索》、《Android 群英传》
AIDL:熟悉 AIDL,理解其工作原理,懂 transact 和 onTransact 的区别;
Binder:从 Java 层大概理解 Binder 的工作原理,懂 Parcel 对象的使用;
多进程:熟练掌握多进程的运行机制,懂 Messenger、Socket 等;
事件分发:弹性滑动、滑动冲突等;
玩转 View:View 的绘制原理、各种自定义 View;
动画系列:熟悉 View 动画和属性动画的不同点,懂属性动画的工作原理;
懂性能优化、熟悉 mat 等工具
懂点常见的设计模式
搞懂 view 的滑动原理
搞懂如何实现弹性滑动
搞懂 view 的滑动冲突
搞懂 view 的 measure、layout 和 draw
然后再学习几个已有的自定义 view 的例子
最后就可以搞定自定义 view 了,所谓万变不离其宗
高级工程师
技术要求:
稍微深入的知识点
系统核心机制
基本知识点的细节
设计模式和架构
书籍推荐《Android 开发艺术探索》、《Android 源码设计模式解析与实战》、《Android 内核剖析》
继续加深理解”稍微深入的知识点“中所定义的内容
评论