为学Android,我看了这些书
刚刚开始新的学习生活时,很容易走错方向,然后,这意味着不知道该学习什么,不知道该怎样学习,很显然,我写下这句话意味着我走过这样的路,为此,就付出了不小的代价,浪费了很多时间。
这篇文章当然不是回忆那些走错了的路,而是写下我学习Android的历程,当然,可能不一定适合每一个人,但是,个人认为这条路还算走的通。
首先,移动开发现在是很火的方向,做这方面的人很多,如果,你也想学这个方向,那么你必须要培养起兴趣,学习不是被迫的,完全靠的是自觉。我非常喜欢一句话:每天叫醒我的不是闹钟,而是梦想。不过,很遗憾,我离那个境界还是很远,不过,个人始终在努力着。。。
好了,不说题外话了,下面进入正题
大家都知道,Android应用程序的开发用的是Java语言,所以,首先,你要学会的是使用Java语言,这并不意味着你需要把那门语言掌握的很好。举个例子吧,我在大学时接触过Java两个月左右,之后就放弃了,没在那上面花时间。不过,还好,我学习过C++,由于语言都是想通的,所以,在Android开发中再去学习Java也是可行之路。
1.视频教材
初学Android,建议不要去看一些类似于Android开发之类的书,因为你在不懂的时候看书会很慢,而且很难把知识串到一起,这样可能是事倍功半,我们可以选择的是看一些视频教材,下面这张截图正是我开始学习的时候选择的学习视频:
这里是视频下载的地址:http://www.marschen.com/portal.php
个人认为里面的内容很好,讲的浅显易懂,非常适合初学者培养兴趣,学习Android基础。如果时间充裕,建议把里面的视频资料都看一看,目的不是记住每一个部分,而是拓宽知识面。
2.《Learning Android》
这应该算作是我看的第一本Android书,这本书很薄(个人感觉,学习一个新的东西,不要找一本很厚的书,可能它里面的内容很丰富,但是可能会让你慢慢失去耐心,因为要看的东西太多了。。。),很适合作为了解Android这个“新生事物”,这本书的内容不是很难,即使是没接触过Android的朋友也能知道个大概这本书在讲什么,还有,数据库这方面这本书的篇幅不是很多,所以,需要一定的数据库只是显得有点重要,当然,如果看不懂可以直接略过,因为,后面其他的书有很详细的讲解。
3.《Android开发应用实战详解》???
为什么我在这本书的名字后面加了几个问号呢?
因为,这类书大致内容都是一样的,都是一个套路写下来的,没有什么太大的不同,所以,只需要找一本这一类的书就行了。它们的逻辑大致都是一样的:
1.开发环境的配置
2.控件的介绍和使用方法,还会介绍非常多的控件属性,当然,大部分是很少用的
3.界面布局的介绍,这是很重要的一部分,是开发Android应用程序的基础,需要好好的看看
4.数据库基础,里面讲解的内容是Android开发能用到的SqLite数据库相关的知识
5.地图开发,这一部分根据自己的需要看吧,用处不是很大
这大概就是这类书的一个流程,大家可以根据自己的喜好找一本类似的书学习下Android的基础知识,为以后开发应用打下基础。
4.《Google Android SDK开发范例大全》
当掌握了一定的基础知识之后,不妨去看看这本书,这本书几乎不讲解各个部分的内容,它是范例的集合,里面包含了一系列Android小程序范例,由于当时我还处于假期,所以,时间还算充裕,几乎把这本书的每一个小例子都给实现了一遍,对于理解Android开发流程,学习开发知识很有帮助,是学习Android程序开发的一本好书。
5.《Android开发网络实战详解》???
没错,这本书的后面又是几个问号,同样是上面提到的那个话题,因为这样书都是类似的,内容将的大部分都是一样的,流程我就不写了,大家想学习网络开发的可以找本书看看。
5.《Android开发精要》
这本书要好好的推荐下,因为,这样的好书不多。
首先,看这本书之前,你需要掌握Android开发的基础知识,这里所讲的掌握并不是了解,因为这本书讲的比较深入,没有一定的知识储备,不一定能看得懂其中的内容。
在这本书里,你会看到其他书中没有涉及的好多东西,比如,Android程序的入口点,详细分析Activity和Service的声明周期,数据库用到的数据结构等等内容,这在其他的书中很少涉及(至少在我看过的书中很少),所以,想了解Android应用更深一点的内容,看看这本书绝对是个不错的选择。
当读了好多书之后,个人也做过一些应用程序的开发,比如播放器,通讯录之类的简单APP。当觉得这些东西对我的吸引力没有以前那么大时,我想到的是看些Android底层的架构,于是,我又找了本书,这本书的名字就不在说了,因为,我并没有坚持读下去,一方面是时间不够,另一方面是自己的知识储备太少,看这种书太吃力,所以,放弃了这个想法。
现在,我很少再去接触Android程序的开发,那些书也很少再去读了,不过,我并没有丢掉Android的学习,有时间还是会去翻一翻那些看过的东西。
这里,推荐个学习Android的网站:http://www.eoeandroid.com/forum.php
这篇文章写了好长时间了,不过,并没有完全写下我的Android学习历程,因为,还有很长的路要走。。。
为学Android,我看了这些书的更多相关文章
- 为学Linux 我看了这些书
去年开始,抱着学习的态度开始了我的Linux学习,到现在,差不多一年了,收获很多,不敢说精通Linux,但是,还是对得起“略懂”这两个字的.这一年里我看了很多书,细细数下,大概15本左右,其中包含了两 ...
- 为学Linux,我看了这些书
为学Linux,我看了这些书 去年开始,抱着学习的态度开始了我的Linux学习,到现在,差不多一年了,收获很多,不敢说精通Linux,但是,还是对得起"略懂"这两个字的.这一年 ...
- Android开发学习之路-该怎么学Android(Service和Activity通信为例)
在大部分地方,比如书本或者学校和培训机构,教学Android的方式都基本类似,就是告诉先上原理方法,然后对着代码讲一下. 但是,这往往不是一个很好的方法,为什么? ① 学生要掌握这个方法的用途,只能通 ...
- 【aliyun】学java,看这里,不迷茫!1460道Java热门问题
阿里极客公益活动: 或许你挑灯夜战只为一道难题 或许你百思不解只求一个答案 或许你绞尽脑汁只因一种未知 那么他们来了,阿里系技术专家来云栖问答为你解答技术难题了 他们用户自己手中的技术来帮助用户成长 ...
- 菜鸟学Android编程——简单计算器《一》
菜鸟瞎搞,高手莫进 本人菜鸟一枚,最近在学Android编程,网上看了一些视频教程,于是想着平时手机上的计算器应该很简单,自己何不尝试着做一个呢? 于是就冒冒失失的开撸了. 简单计算器嘛,功能当然很少 ...
- DoNet屌丝学Android(一)——Android开发准备工作 & No HelloWord & (真机)调试
先乱扯淡一下吧,本人一.net屌丝,手持Android 4.2.2手机,Win7 x64本本,闲来无聊学习一下Android的开发,至于要开发啥玩意目前没有什么想法,就是想学学,搞不好是三分热度也有可 ...
- 学Android开发 这19个开发工具助你顺风顺水
学Android开发 这19个开发工具助你顺风顺水 要想快速开发一个Android应用,通常会用到很多工具,巧妙利用这些工具,能让我们的开发工作事半功倍,节省大量时间,下面大连Android开发培训小 ...
- 一步一步学android控件(之十五) —— DegitalClock & AnalogClock
原本计划DigitalClock和AnalogClock单独各一篇来写,但是想想,两个控件的作用都一样,就和在一起写一篇了. DegitalClock和AnalogClock控件主要用于显示当前时间信 ...
- 一步一步学android控件(之十六)—— CheckBox
根据使用场景不同,有时候使用系统默认的CheckBox样式就可以了,但是有时候就需要自定义CheckBox的样式.今天主要学习如何自定义CheckBox样式.在CheckBox状态改变时有时需要做一些 ...
随机推荐
- 华科机考:IP地址
时间限制:1秒 空间限制:32768K 题目描述 输入一个ip地址串,判断是否合法. 输入描述: 输入的第一行包括一个整数n(1<=n<=500),代表下面会出现的IP地址的个数. 接下 ...
- TensorFlow 中文资源全集,官方网站,安装教程,入门教程,实战项目,学习路径。
Awesome-TensorFlow-Chinese TensorFlow 中文资源全集,学习路径推荐: 官方网站,初步了解. 安装教程,安装之后跑起来. 入门教程,简单的模型学习和运行. 实战项目, ...
- 【docker简易笔记】docker基础信息的分享
docker 使用的频率越来越高,所以在后续的一些博客中会分享一些docker的安装和使用. 一.docker介绍 "Docker 最初是 dotCloud 公司创始人 Solomon ...
- Database Design Guidelines
Database Design Guidelines Principles Support popular databases Name Style Table Name Style: Pascal ...
- JAVA GC垃圾收集器的分析
本篇文章主要介绍了"JAVA GC垃圾收集器的分析",主要涉及到JAVA GC垃圾收集器的分析方面的内容,对于JAVA GC垃圾收集器的分析感兴趣的同学可以参考一下. ...
- mongo数据更新(修改器)
数据更新简单的做法是删除重新插入update()函数语法 db.集合.update(更新条件,新的对象数据(更新操作符),upsert,multi)upsert如果要更新的数据不存在,则增加一条新的内 ...
- python笔记十二(匿名函数)
一.匿名函数 有些情况下,我们需要把函数当做参数传入到另外的函数中,或者是把函数作为某个函数的返回值,此时我们就可以使用匿名函数. 匿名函数的标志是lambda. >>> f = ...
- ng-book札记——Angular工作方式
Angular应用由组件(Component)构成.它与AngularJS中的指令相似(directive). 应用 一个Angular应用本质上是一个组件树.在组件树的顶层,最上级的组件即是应用本身 ...
- 决策树之ID3、C4.5
决策树是一种类似于流程图的树结构,其中,每个内部节点(非树叶节点)表示一个属性上的测试,每个分枝代表该测试的一个输出,而每个树叶节点(或终端节点存放一个类标号).树的最顶层节点是根节点.下图是一个典型 ...
- 实验与作业(Python)-04 数据类型、数学函数与字符串
截止日期 实验目标 继续熟悉for循环与turtle 数值运算符 math库常用函数 字符串转化为数值类型(int, float, complex) 字符串常用函数 实验内容 任务1.使用for代替w ...