博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android开发最佳学习路线图(转)
阅读量:4494 次
发布时间:2019-06-08

本文共 1961 字,大约阅读时间需要 6 分钟。

Android开发总体路线图:

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

       

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

     

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

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

《Java核心技术:卷Ⅰ基础知识》

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

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

经典学习书籍推荐:
       《鸟哥的私房菜》非常不错很适合初学者。
                                                    
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应用开发详解》书内容详细,案例丰富比较适合大家学习用。

转载于:https://www.cnblogs.com/zzcc/p/3921519.html

你可能感兴趣的文章
文本界面听歌神器--moc
查看>>
Ubuntu上安装谷歌第二代机器学习系统TensorFlow
查看>>
JAVA设计模式之适配器模式
查看>>
CentOS安装Nginx 以及日志管理
查看>>
SEO总结(一)
查看>>
<HTML深入浅出> 读书笔记
查看>>
Java中将JSON对象转化为数组对象
查看>>
Linux:xargs命令详解
查看>>
:before伪元素的灵活用法——前置元素的装饰
查看>>
最后一周总结
查看>>
CT 来值班,让您安心过新年!
查看>>
杂七杂八快捷键
查看>>
[转]Hooked on DTrace
查看>>
BZOJ 1901 Dynamic Rankings
查看>>
Flex 布局教程:语法篇
查看>>
明天你好
查看>>
Spring 分散装配
查看>>
漫话爬取
查看>>
sublime js插件
查看>>
周总结<7>
查看>>