首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
移动开发
> 详细
Android应用开发工程师职业学习路线
时间:
2015-05-27 00:38:34
阅读:
349
评论:
0
收藏:
0
[点我收藏+]
标签:
描述
一个出色的Android开发工程师应该掌握哪些必要技能呢?我想应该掌握如下几个方面:
1. 语言基础,语言基础应该掌握C语言开发和Java语言开发,有人会问学习Android开发还要学习C语言吗?是这样的。Android底层是由C语言和C++来实现并运行Linux平台上,上层应用才是Java语言实现的,我们经常通过Java JNI的方式来调用C和C++,如果不会C语言就不知道如何使用JNI,如何调用底层C和C++实现
2. Android 基本组件及编程思想,虽然Android应用由Java编写,但是,Android程序有自己的编程组件和编程思想,这在Java里面是找不到的。Android程序是基于配置的编程,包括组件之间的依赖关系,这就是你很少看到Android中有new这个关键字,这些编程风格和思想是贯穿整个Android开发全过程的,所以是必须掌握的。
3. Android UI,任何一款App,不管功能有多强大,如果外观丑陋,用户就会立刻丢掉,去寻找其它的,所以,UI的选择、设计与实现及其UI的性能优化都是必须要掌握的。
4. Android 高级模块,Android应用非常广泛,网站客户端,GPS定位,游戏,工具软件,应有尽有,实现某种应用就应该掌握某个模块知识,例如:开发客户端就应用掌握如何实现网络通信,如何使用多线程,如何解析数据。实现一款GPS定位就应该掌握GPS定位相关知识。实现一个音乐播放器,就应该掌握多媒体的知识,所以高级模块也是必须要掌握的。
5. Android 项目,这是我们的最终目的,我使用Android开发,最终要学会做项目,做好项目,这就好比是盖房子,你盖第一座房子可能不太满意,当你盖第三、四座房子的时候就得心应手了,所以要通过多个项目练习来掌握开发完整项目的本领。
学习目标
掌握Android开发基本知识、基本开发思想、熟练开发Android项目
学习建议
建议从C语言开始学习(有C语言基础除外),然后是Java,Android,每天计划学习,动手实践。
学习进度
Android开发语言基础阶段
程序员修炼必备-C语言核心教程
1 基本概念-编写第一个C程序【免费】
2 基本概念-变量【免费】
3 基本概念-标示符【免费】
4 基本概念-关键字【免费】
5 基本概念-数据类型【免费】
6 基本概念-函数【免费】
7 基本概念-注释【免费】
8 基本概念-读取输入【免费】
9 格式化输入输出-printf的用法【免费】
10 格式化输入输出-scanf的用法【免费】
11 基本数据类型-整型【免费】
12 基本数据类型-浮点型【免费】
13 基本数据类型-字符型【免费】
14 运算符和表达式-赋值运算【免费】
15 运算符和表达式-算术运算【免费】
16 运算符和表达式-自增自减运算【免费】
17 运算符和表达式-优先级和结合性【免费】
18 运算符和表达式-关系运算【免费】
19 运算符和表达式-逻辑运算【免费】
20 流程控制-if语句【免费】
21 流程控制-switch语句【免费】
22 流程控制-while循环语句【免费】
23 流程控制-do while循环语句【免费】
24 流程控制-for循环语句【免费】
25 流程控制-break和continue【免费】
26 函数-函数的定义和调用
27 函数-函数的声明
28 函数-参数传递
29 函数-return语句
30 函数-递归调用
31 数组-一维数组
32 数组-多维数组
33 指针-指针变量
34 指针-地址运算符&和间接寻址运算符*
35 指针-指针的赋值
36 指针和数组-指针的算术运算
37 指针和数组-使用指针操作数组
38 指针的高级应用-动态内存分配
39 指针的高级应用-动态分配字符串
40 指针的高级应用-动态分配数组
41 指针的高级应用-释放内存
42 指针的高级应用-链表
43 指针的高级应用-函数指针
44 字符串-字符串字面量
45 字符串-字符串变量
46 字符串-字符数组和字符指针
47 字符串-字符串读写
48 字符串-使用字符串库函数
49 预处理-预处理的工作原理
50 预处理-预处理指令
51 预处理-宏定义
52 预处理-条件编译
53 结构、联合和枚举-结构
54 结构、联合和枚举-联合
55 结构、联合和枚举-枚举
56 程序结构-局部变量
57 程序结构-外部变量
58 程序结构-程序块
59 程序结构-作用域
60 程序结构-构建C程序
61 头文件和源文件-简介
62 头文件和源文件-头文件
63 头文件和源文件-构建多文件程序
64 声明-声明的语法
65 声明-存储类型
66 声明-类型限定符
67 声明-声明符
深入浅出之-JavaSE基础教程
1 第一讲:JAVA简介和环境变量配置以及编译命令【免费】
2 第二讲:认识JVM和Eclipse环境搭建【免费】
3 第三讲:标识符数据类型以及基本数据类型【免费】
4 第四讲:数据类型转换转义字符和数制转换【免费】
5 第五讲:运算符【免费】
6 第六讲:选择语句结构【免费】
7 第七讲:循环结构(一)【免费】
8 第八讲:循环结构(二)【免费】
9 第九讲:阶段项目之程序逻辑【免费】
10 第十讲:数组【免费】
11 第十一讲:函数【免费】
12 第十二讲:函数的递归和阶段项目之万年历【免费】
13 第十三讲:类对象构造方法与引用【免费】
14 第十四讲:方法重载静态成员和内存模型【免费】
15 第十五讲:封装性匿名对象和main方法详解【免费】
16 第十六讲:String类详解【免费】
17 第十七讲:引用传递this关键字和编程规范【免费】
18 第十八讲:对象数组和内部类【免费】
19 第十九讲:阶段项目之面向对象【免费】
20 第二十讲:继承和多态【免费】
21 第二十一讲:final关键字【免费】
22 第二十二讲:super关键字和抽象类【免费】
23 第二十三讲:接口【免费】
24 第二十四讲:instanceof与抽象类和接口应用【免费】
25 第二十五讲:封装类【免费】
26 第二十六讲:包和访问控制权限【免费】
27 第二十七讲:阶段项目之金庸群侠传【免费】
28 第二十八讲:异常【免费】
29 第二十九讲:自定义异常和throw与throws【免费】
30 第三十讲:阶段项目之模拟银行ATM系统【免费】
31 第三十一讲:Object类常用方法【免费】
32 第三十二讲:其它java常用类(一)【免费】
33 第三十三讲:其它java常用类(二)【免费】
34 第三十四讲:集合框架之List【免费】
35 第三十五讲:集合框架之Set【免费】
36 第三十六讲:集合框架之Map【免费】
37 第三十七讲:泛型(一)【免费】
38 第三十八讲:泛型(二)【免费】
39 第三十九讲:阶段项目之发牌算法和购物车实现【免费】
40 第四十讲:初识线程【免费】
41 第四十一讲:Thread类常用方法【免费】
42 第四十二讲:线程的同步【免费】
43 第四十三讲:生产者与消费者问题【免费】
44 第四十四讲:阶段项目之模拟景区售票窗口售票【免费】
45 第四十五讲:枚举类型【免费】
46 第四十六讲:IO(一)【免费】
47 第四十七讲:IO(二)【免费】
48 第四十八讲:IO(三)【免费】
49 第四十九讲:对象序列化【免费】
50 第五十讲:其它IO流【免费】
51 第五十一讲:GUI编程(一)【免费】
52 第五十二讲:GUI编程(二)【免费】
53 第五十三讲:GUI编程(三)【免费】
54 第五十四讲:GUI编程(四)【免费】
55 第五十五讲:GUI编程之阶段项目【免费】
56 第五十六讲:反射机制(一)【免费】
57 第五十七讲:反射机制(二)【免费】
58 第五十八讲:反射机制(三)【免费】
59 第五十九讲:Annotation【免费】
60 第六十讲:JDBC(一)【免费】
61 第六十一讲:JDBC(二)【免费】
62 第六十二讲:JDBC(三)【免费】
63 第六十三讲:JDBC(四)【免费】
64 第六十四讲:JDBC(五)【免费】
65 第六十五讲:阶段项目之用户登录与注册【免费】
66 第六十六讲:网络编程(一)【免费】
67 第六十七讲:网络编程(二)【免费】
68 第六十八讲:网络编程(三)【免费】
69 第六十九讲:JAVASE常见面试题【免费】
70 第七十讲:结束语之JAVA应该怎样去学【免费】
Android开发核心组件及UI
Android 开发高薪之路-核心基础教程
1 Android 开发环境搭建-下载安装JDK【免费】
2 Android 开发环境搭建-下载安装ADT【免费】
3 Android 开发环境搭建-创建AVD【免费】
4 Android 开发环境搭建-熟悉Android开发文档【免费】
5 Hello World Android-创建Android 项目【免费】
6 Hello World Android-Android 项目结构分析【免费】
7 Hello World Android-运行Android 项目【免费】
8 Hello World Android-Android 项目调试【免费】
9 Activity-Activitity简介【免费】
10 Activity-创建一个Activity【免费】
11 Activity-启动一个Activity并返回结果【免费】
12 Activity-管理Activity的生命周期【免费】
13 Service-Service 简介【免费】
14 Service-创建Service
15 Service-Service与线程的关系
16 Service-使用IntentService
17 Service-绑定本地Service
18 Service-绑定远程Service
19 Service-管理Service的生命周期
20 Content Provider-Content Provider 简介
21 Content Provider-使用Content Provider
22 Content Provider-Calendar Provider
23 Content Provider-Contacts Provider
24 Content Provider-创建自己的Content Provider
25 Broadcast Receiver-Broadcast Receiver简介
26 Broadcast Receiver-创建自己的Broadcast Receiver
27 Broadcast Receiver-系统Broadcast Receiver
Android 高薪之路-UI核心教程
1 界面布局-简介【免费】
2 界面布局-Linear Layout【免费】
3 界面布局-Relative Layout【免费】
4 界面布局-List View1【免费】
5 界面布局-List View2【免费】
6 界面布局-Grid View【免费】
7 输入控制-输入控制简介
8 Android Toast
9 输入控制-Button
10 输入控制-Text field
11 输入控制-Checkbox
12 输入控制-Radio button
13 输入控制-Toggle button
14 输入控制-Spinner
15 输入控制-Pickers
16 输入控制-AutoCompleteTextView
17 事件处理器-简介
18 事件处理器-事件监听器
19 事件处理器-事件处理方法
20 菜单-简介
21 菜单-使用XML文件来定义菜单
22 菜单-创建选项菜单
23 菜单-创建上下文菜单
24 菜单-创建弹出菜单
25 菜单-创建菜单组
26 Action bar-Action bar 简介
27 Action bar-创建Action bar
28 Action bar-添加Action bar Item
29 Action bar-使用拆分的 Action bar
30 Action bar-使用应用程序图标向上导航
31 Action bar-添加Action View
32 Action bar-添加Action Provider
33 Action bar-添加导航选项卡
34 Action bar-Action Bar 样式
35 应用程序资源-简介
36 应用程序资源-资源分组
37 应用程序资源-最佳资源适配
38 应用程序资源-资源访问
39 应用程序资源-国际化
40 应用程序资源-资源类型
41 图形和动画-属性动画
42 图形和动画-视图动画
43 图形和动画-Drawable动画
44 图形和动画-图形绘制
45 Android 样式和主题-样式简介
46 Android 样式和主题-样式简介
47 Android 样式和主题-定义样式
48 Android 样式和主题-在界面中应用样式
49 Android 样式和主题-使用Android自带的样式和主题
50 Android 应用设置Settings1
51 Android 应用设置Settings2
52 Android 应用设置Settings3
53 Android 对话框Dialog1
54 Android 对话框Dialog2
55 Android 通知Notification1
56 Android 通知Notification2
57 Android 通知Notification3
Android 高级进阶
Android 开发高薪之路-高级进阶
1 Android 多媒体-使用Intent调用系统播放器【免费】
2 Android 多媒体-自定义音乐播放器【免费】
3 Android 多媒体-通过MediaStore来查询【免费】
4 Android 多媒体-通过Service在后台播放音乐
5 Android 多媒体-播放网络音乐
6 Android 多媒体-使用Intent调用系统录音
7 Android 多媒体-使用MediaRecorder 自定义录
8 Android 多媒体-使用Intent调用系统视频播放器
9 Android 多媒体-使用VideoView播放视频
10 Android 多媒体-使用MediaPlayer播放视频
11 Android 数据存储-Sqlite数据库
12 Android 数据存储-外部存储
13 Android 数据存储-内部存储
14 Android 数据存储-SharedPreference
15 Android 多线程-Android 线程简介
16 Android 多线程-AsyncTask异步任务
17 Android 网络编程-socket
18 Android 网络编程-URL
19 Android 网络编程-HttpClient
20 Android 网络编程-WebService
21 Android 网络编程-文件下载、上传
22 Android 网络编程-网络框架Volley
23 Android 网络编程-XML解析
24 Android 网络编程-JSON解析
25 Android 网络编程-Email
26 Android 中GPS应用-GPS 定位核心类
27 Android 中GPS应用-定位
28 Android 中GPS应用-跟踪
29 Android 中GPS应用-趋近警告
30 Android 中GPS应用-Geocoder正逆向编解码
31 Android 传感器编程-Android 中支持的11中传感器
32 Android 传感器编程-传感器编程步骤
33 Android 传感器编程-传感器编程实例
34 设备相关-收发送短信
35 设备相关-打电话与电话监听
36 设备相关-wifi
Android的API设计(应用篇)_跨进程API
1 介绍Session机制【免费】
2 跨进程的Session机制【免费】
3 Session机制与跨进程API【免费】
4 以SurfaceFlinger系统服务的API为例【免费】
5 跨进程回调(Callback)的API【免费】
6 回调API的代码范例【免费】
Android JNI机制实现java调用C函数返实例
1 JNI机制实现java调用C函数返实例【免费】
Android 项目实战
三大实战项目带你学Android开发视频教程
1 为项目做准备【免费】
2 项目概要设计【免费】
3 项目详细设计
4 用户登录的服务器端实现
5 用户登录客户端实现【免费】
6 系统主界面设计与实现
7 查台服务器端实现
8 查台客户端实现
9 数据更新服务器端实现
10 数据更新客户端实现
11 下订单客户端实现1
12 下订单客户端实现2
13 下订单客户端实现3
14 下订单服务器端实现
15 结算的服务器端实现
16 结算的客户端实现
17 并台的服务器端实现
18 并台的客户端实现
19 转台的服务器端实现
20 转台的客户端实现
21 项目介绍【免费】
22 系统设置
23 用户登录和找回密码
24 系统主界面
25 检测SIM卡是否被更换
26 短信拦截
27 远程锁屏
28 远程锁屏
29 远程备份
30 远程删除
31 远程定位
32 远程报警
33 项目描述【免费】
34 系统设置
35 用户登录和找回密码
36 数据库设计
37 短信拦截
38 系统主界面
39 短信列表
40 黑名单
41 短信详细
百度开放云之媒体云-Android接入视频课程
1 1、百度开放云简介【免费】
2 2、媒体云简介
3 3、视频服务简介
4 4、视频服务Android接入准备
5 5、视频服务Android接入——共享播放引擎方案接入
6 6、视频服务Android接入——共享播放引擎方案分析
7 7、视频服务Android接入——Jar+so动态库方案接入
8 8、视频服务Android接入——Jar+so动态库方案分析
9 9、视频服务Android接入总结
10 10、人脸识别简介
11 11、语音技术简介
12 12、语音识别Android接入
13 13、语音合成Android接入
14 14、语音技术总结
微信开放平台-Android应用接入视频教程
1 1、微信开发平台(Android)-开放平台简介【免费】
2 2、微信开发平台(Android)-第三方APP请求微信分享信息
3 3、微信开发平台(Android)-微信请求第三方应用
4 4、微信开发平台(Android)-实战案例
Android应用开发工程师职业学习路线
标签:
原文地址:http://www.cnblogs.com/792155879a/p/4532023.html
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
关闭苹果IOS app自动更新
2021-07-29
开发一个即时通讯App
2021-07-28
iOS 跳转App Store进行评分
2021-07-26
诺基亚短信生成!太好玩了
2021-07-26
【Azure 应用服务】App Service 配置 Application Settings 访问Storage Account得到 could not be resolved: '*.file.core.windows.net'的报错。没有解析成对应中国区 Storage Account地址 *.file.core.chinacloudapi.cn
2021-07-26
Android系统编程入门系列之界面Activity响应丝滑的传统动画
2021-07-26
uniapp h5,app两端复制文本
2021-07-22
uni-app滚动视图容器(scroll-view)之监听上拉事件
2021-07-21
新型横向移动工具原理分析、代码分析、优缺点以及检测方案
2021-07-19
Android系统编程入门系列之界面Activity交互响应
2021-07-19
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!