原文地址为: Android开发最佳学习路线图

      为了帮助大家更好的学习Android开发的相关知识,尚观4G智能操作系统研究室(www.up4g.com)为大家制作以下学习路线图;希望能帮助到广大的android爱好者。 在开始之前我们先来对相关知识进行一个简单的了解:
 
行业背景:
       今天,涉及通信产业链中的每个环节,都有Android的身影,Android是第一款完全完整打通了整个通信产业链中的操作系统,手机方案商、集成商、运营商、内容提供商、用户,都在玩Android,都惊讶于Android的爆发式增长速度,Android现在每天有超过50万台新的Android设备启用。
       随着Android平台的扩张,引发了Android人才荒,未来人才需求缺口将达百万。但符合条件的Android工程师屈指可数,企业招聘难度可想而知。据新京报等媒体报道Android工程师一年经验月薪8000元,对此李开复曾在微博谏言学生转学Android软件开发。我们相信,在未来几年内,Android开发工程师将成为3G行业炙手可热的岗位之一。

什么是Android: 
       Android是一种以Linux为基础的开放源码操作系统,主要使用于便携设备。目前尚未有统一中文名称,中国大陆地区较多人使用安卓(非官方)或安致(官方)。Android操作系统最初由Andy Rubin开发,最初主要支持手机。2005年由Google收购注资,并拉拢多家制造商组成开放手机联盟开发改良,逐渐扩展到到平板电脑及其他领域上。 2010年末数据显示,仅正式推出两年的操作系统的Android已经超越称霸十年的诺基亚Symbian系统,跃居全球最受欢迎的智能手机平台。

行业薪资: 
       必学 Android的理由:
       更快的薪酬提升通道    更好的热门就业岗位    更多的行业人才需求    最热门的新技术行业
据新京报等媒体报道Android工程师一年工作经验月薪可达8000元。李开复在微博上谏言学生转学Android软件开发。尚观已毕业学员薪资最高16000元/月(税后),最低3000元/月(在读专科),平均起薪4828.84元/月。 

查看尚观Android学员就业详情》

Android开发总体路线图:
        

基础学习——JavaSE:
       很多朋友一上手就开始学习Android,似乎太着急了一些。Android应用程序开发是以Java语言为基础的,所以没有扎实的Java基础知识,只是机械的照抄别人的代码,是没有任何意义的。那么Java学到什么程度才算是过关呢?以下的JAVA的基础(JavaSE)语法知识必须全面掌握。

经典学习视频教程

Java 概述 标示符、关键字1 标示符、关键字2 运算符

流程控制1

流程控制2 字符串数组 面向对象编程特征1 面向对象编程特征2 面向对象编程特征方法
面向对象编程特征 构造方法 面向对象编程特征this 面向对象编程特征 static package 访问控制
继承1 继承2 继承3 接口1 接口2
接口3 多态1 多态2 异常处理1 异常处理2
集合1 集合2 集合3 集合4 集合5
集合6 集合7 集合8 文件 文件和目录1
文件和目录2 IO简介 文件流 缓冲流 缓冲流读写
DB Eclipse 多线程1 多线程2 多线程3
多线程4 多线程5 网络编程1 网络编程2 网络编程3
网络编程4 文件读写 转换流 打印流 随机访问
GUI-AWT GUIAWT2 GUIEVent GUI-作业 GUIswing
GUIswing2        

基础学习扩展——JavaEE:
       由于很多Android应用程序都需要服务器端的支持,所以掌握一些服务器端开发知识还是非常有必要的。Java EE:SSH—Struts+Spring+Hibernate。这种技术的优点的功能完整、强大,已经使用了很多年,而传统的互联网应用,大多数都是采用JAVA为其构造平台,这使得众多的内容提供商可快速的通过学习进入到Android的产品开发中来,并且可根据自己的内容特色更多的将精力放到交互设计以及UI表现力方面,大大缩短了移动互联网应用的开发周期。

经典学习视频教程:

JDBC-简介 jdbc_connection jdbc_statement jdbc_statement jdbc_resultset
jdbc_metadata jdbc_preparedsta jdbc_callablest jdbc_dao01 jdbc_dao02
WEB工程结构 Servlet简介 Servlet Fom表单处理 Servlet请求头信息 Servlet相应头信息
Servlet Cookie Servlet Session Servlet-Scope Servlet-Filter Servlet-Listener
Servlet-Resource JSP 简介 JSP-脚本元素 JSP-指令元素 JSP-动作元素
JSP-内建对象 JSP-自定义标签 JSP-JSTL JSP-EL JSP-MVC
JSP_Project01 JSP_Project02 Struts简介 Struts action StrutsActionForm
Struts标签 Struts Dispatch 自动生成Struts Struts1自动验证1 Struts1自动验证2
Struts1tags2 struts tags3 Struts tags4 Struts project1 Struts project2
Struts project3 Struts project4 hibernate_配置01 hibernate_配置02 hibernate_基础配置
hibernate_CompositeKey hibernate_Component hibernate_大数据类型 hibernate_继承映射 hibernate_继承映射实例
hibernate_关联映射 hibernate_HQL hibernate_autoGen hibernate_pro2 struts2_config
struts2_action struts2_action2 struts2converter 上次课作业 commons-fileupload
struts2_Interceptor01 struts2_Interceptor02 struts2_Validation struts2_I18N struts2_tags01
struts2_tags02 struts2_project1 Spring简介 Spring简介2 Spring-IOC
Spring-DI Spring-AOP spring-AOP-API spring-AOP-XML spring-AOP-Transaction
spring-JDBC01 Spring集成Hibernate      

经典学习书籍推荐:
       Java学习的书籍目前有很多,我们在这里为大家推荐几本入门书籍适合初中级学习者,供大家参考。

《Java编程规范》
适合对象:初级,中级
介绍:作者James Gosling(Java之父),对基础讲解的很不错。
《Java编程思想》
适合对象:初级,中级
介绍:这本书的作者就是著名的C++编程思想,对OO的理解很好,Java作为一门面向对象的语言,你学习Java最好也同时参考这本书进行入门学习。

《Java核心技术:卷Ⅰ基础知识》
适合对象:初级,中级
介绍:官方机构图书,你怎么也得有一本,这本书比较全面而且易懂。放在案旁用到的时候查一查,看一看。是学习入门必备书。

基础学习扩展——Linux基础:
       Android是一种以Linux为基础的开放源码操作系统,在将来的学习和工作当中我们都会与linux命令打交道,补充一些Liunx基础知识还是很有必要的。

经典学习视频教程

Linux学习建议1 Linux学习建议2 UNIX like系统的特点 UNIX原则 系统结构与终端控制台
RHEL5 Linux安装 Linux下寻求帮助 文件相关命令初步 系统命令初步 用户及组管理初步
文件属性 文件夹属性及umask Linux编辑器及VIM初步 Linux查找及压缩 文本处理及正则表达式
输入输出重定向及管道 进程控制 进程优先级前台后台 bash变量快捷键 bash运算符及启动脚本
shell脚本及交互 shell脚本流程控制 shell脚本sed&awk Linux安装软件 linux下X图形显示体系

经典学习书籍推荐:
       《鸟哥的私房菜》非常不错很适合初学者。
                                                     

Android开发学习——基础理论:系统架构分析:
       Android系统从底向上一共分了4层,每一层都把底层实现封装,并暴露调用接口给上一层。

1. Linux内核(Linux Kernel)
       Android运行在linux kernel 2.6之上,但是把linux内受GNU协议约束的部分做了取代,这样在Android的程序可以用于商业目的。 Linux 内核是硬件和软件层之间的抽象层。

2. 中间件 中间件包括两部分:
       核心库和运行时(libraries & Android runtime) 核心库包括,SurfaceManager 显示系统管理库,负责把2D或3D内容显示到屏幕;Media Framework 媒体库,负责支持图像,支持多种视频和音频的录制和回放;SQlite 数据库,一个功能强大的轻量级嵌入式关系数据库;WebKit 浏览器引擎等。
Dalvik虚拟机:
       区别于Java虚拟机的是,每一个Android 应用程序都在它自己的进程中运行,都有一个属于自己的Dalvik 虚拟机,这一点可以让系统在运行时可以达到优化,程序间的影响大大降低。Dalvik虚拟机并非运行Java字节码,而是运行自己的字节码。

3. 应用程序框架(Application Framework)
       丰富而又可扩展性的视图(Views),可以用来构建应用程序, 它包括列表(lists),网格(grids), 文本框(text boxes),按钮( buttons), 可嵌入的web 浏览器。内容提供者(Content Providers)使得应用程序可以访问另一个应用程序的数据(如联系人数据库), 或者共享它们自己的数据。资源管理器(Resource Manager)提供非代码资源的访问,如本地字符串,图形,和布局文件( layoutfiles )。通知管理器(Notification Manager) 使得应用程序可以在状态栏中显示自定义的提示信息。活动管理器( Activity Manager) 用来管理应用程序生命周期并提供常用的导航回退功能。

2. 中间件 中间件包括两部分:
       Android 系统会内置一些应用程序包包括email 客户端,SMS 短消息程序,日历,地图,浏览器,联系人管理程序等。目前基本所有的应用程序都是使用JAVA 语言编写的。

经典学习视频教程

Android发展现状及前景 Android 简介 Android-HelloWorld Android 应用程序基本原理 Android 布局简介
Android 选项菜单 Android 通过XML配置文件创建菜单 Android 上下文菜单 Android 子菜单 Android 对话框
Android 其它常见对话框 Android 用户界面Toast Android 用户界面-布局-线性布局 Android 用户界面-相对布局 Android 用户界面-表格布局
Android 用户界面-表格布局2 Android 事件处理 Android 用户界面-常用组件 Android 用户界面-自动完成文本 Android 用户界面-列表视图
Android用户界面列表视图2 Android时间选择对话框 Android 用户界面-进度条 Android 用户界面-表格视图 Android 用户界面-选项卡
Android 播放器 Android无线点餐系统 博客登陆客户端1 博客登陆客户端2 俄罗斯方块1
俄罗斯方块2        

经典学习书籍推荐:
       《Android应用开发详解》书内容详细,案例丰富比较适合大家学习用。
                                                     
---------------------------------------------------------------------------------------------------------
更多精彩内容:
    1、Android在线学习视频
    2、尚观Android学员最高月薪破16000(税后)!
    3、Android开发架构师 V3.2版课程(底层、框架、应用全涵盖)

转载请注明本文地址: Android开发最佳学习路线图

Android开发最佳学习路线图相关推荐

  1. 【尚观】Android游戏与应用开发最佳学习之路_转载来学习Android

    Android游戏与应用开发最佳学习路线图 为了帮助大家更好的学习Android,并快速入门特此我们为大家制定了以下学习路线图,希望能够帮助大家. 一.      路线图概括: 开博不到一周,不予上传 ...

  2. Android开发最佳实践《IT蓝豹》

    Android开发最佳实践   移动开发Android经验分享应用GoogleMaterial Design 摘要:前 段时间,Google公布了Android开发最佳实践的一系列课程,涉及到一些平时 ...

  3. Python视频教程及最佳学习路线图

    说实话Python语言可谓是如日中天啊,什么领域都可以插上一脚,而且都还是恰到好处的一脚,前川网本次为大家分享一套Python自学视频教程以及最佳的学习路线. 下面的列表就是Python最佳学习路线图 ...

  4. android 首页接口设计方案,Android开发最佳实践——1.接口设计

    Android开发最佳实践--1.接口设计 一个项目刚开始的时候,最需要确认的就是接口设计了:数据如何传递,使用什么格式什么协议乃至如何保证安全性.如果一个项目的接口设计不合理--比如没有考虑到安全性 ...

  5. Android开发该学习哪些东西?

    开篇: 本人也是众多Android开发道路上行走的一员,听了不少大神的知乎live,自己也看了不少书,也和不少前辈交流过,所以在这里分享一下Android开发应该学习的书籍以及知识,当然,也包括一些方 ...

  6. 2022最新Android开发全套学习资料(知识笔记+技能图谱)3-5年开发者进阶提升

    前言 本人2013年由 java 转到 Android 开发,十年间,我从小厂打杂到进入到核心团队,再跳槽到大厂,在华为呆过一段时间,18年四月份进了阿里一直到现在.这期间,我见证过很多人的成败起落, ...

  7. 初学Java开发的学习路线图是什么?

    初学Java开发的学习路线图是什么?下面和小编一起来看看吧! 1.面向对象 Java是一个面向对象的开发语言,熟悉面向对象对学习Java很有必要,要了解对象,类;封装,多态,继承;抽象类,接口.如何体 ...

  8. Android开发技术学习笔记

    目标:全面学习知识点,能理解原理,多实战练习并做笔记与总结学习心得 Android开发技术学习笔记记录如下: Android开发Google的官网https://developer.android.g ...

  9. Android开发最佳实践

    原文链接:https://github.com/futurice/android-best-practices 转载来源:http://blog.csdn.net/asce1885/article/d ...

最新文章

  1. java htmldecoder_HTMLDecoder——开头的HTML编码的解码工具类(java)
  2. win2003 ip安全策略
  3. PHP调用扩展的三种方式:dl() .so ZendEngine
  4. 最新Angular2案例rebirth开源
  5. java里面的文件上传与下载
  6. 关于Unity3D中函数说明
  7. 产品观念:更好的捕鼠器_故事很重要:为什么您需要成为更好的讲故事的人
  8. Bootstrap 导入js文件,浏览器找不到文件问题
  9. Java环境变量CLASSPATH详解
  10. PythonRabbitmq文档阅读笔记-生产者数据直接送入队列消费者消费
  11. 数据结构-树的基础代码
  12. 教你一个快速视频处理的神器:Python moviepy
  13. Lesson Plan 原文
  14. Spring注解大全(更新中)
  15. 2006年度中国管理软件行业评选
  16. VMware Tools安装教程
  17. nyoj248 BUYING FEED(贪心orDP)
  18. VMware Ubuntu安装详细过程(非常靠谱)
  19. 马云背后的电商SaaS,到底谁在埋单?
  20. SOLIDWORKS 2018官方正版功能介绍

热门文章

  1. vue电商后台管理系统--订单管理篇
  2. 5步教你成功求职进入BAT
  3. ios 直播间点赞动画
  4. 迅雷极速版修改边下边播的默认播放器为PotPlayer
  5. FTP服务器文件的批量下载
  6. 求解:Encountered internal error running command: TypeError: Cannot read property 'toLowerCase' of unde
  7. 【Python习题】计算弓形的面积(保姆级图文+实现代码)
  8. gazebo仿真之Velodyne
  9. win10文件同步到服务器失败,手把手为你解决win10系统同步时间同步失败的思路...
  10. 卡方分布(Chi-Squared Distribution)