为学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状态改变时有时需要做一些 ...
随机推荐
- Python笔记(十一):多线程
(二)和(三)不感兴趣的可以跳过,这里参考了<深入理解计算机系统>第一章和<Python核心编程>第四章 (一) 多线程编程 一个程序包含多个子任务,并且子任务之间相 ...
- SQL AND和OR求值顺序
假如需要列出价格为10美元及以上,且由DLL01或BRS01制造的所有产品.下面的SELECT语句使用组合的AND和OR操作符建立了一个WHERE子句: ; 分析▼ 请看上面的结果.返回的行中有4行价 ...
- Spring利用反射调用接口
首先在项目中使用java反射调用 //根据实例及参数名获得方法A Method method = event.getObj().getClass() .getMethod(event.getMetho ...
- idea,mybatis读取配置文件报错:Could not find resource configuration.xml
在pom.xml中,把xml文件加入编译,成功解决问题. <build> <resources> <resource> <directory>src/m ...
- 阿里云部署Node.js项目(CentOS)
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,用来方便地搭建快速的易于扩展的网络应用.Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又 ...
- MySQL数据类型DECIMAL用法
MySQL DECIMAL数据类型用于在数据库中存储精确的数值.我们经常将DECIMAL数据类型用于保留准确精确度的列,例如会计系统中的货币数据. 要定义数据类型为DECIMAL的列,请使用以下语法: ...
- ECC公钥格式详解
本文首先介绍公钥格式相关的若干概念/技术,随后以示例的方式剖析DER格式的ECC公钥,最后介绍如何使用Java生成.解析和使用ECC公钥. ASN.1 Abstract Syntax Notation ...
- range和xrange的区别详解
两种用法介绍如下:1.range([start], stop[, step])返回等差数列.构建等差数列,起点是start,终点是stop,但不包含stop,公差是step.start和step是可选 ...
- Spring统一返回Json工具类,带分页信息
前言: 项目做前后端分离时,我们会经常提供Json数据给前端,如果有一个统一的Json格式返回工具类,那么将大大提高开发效率和减低沟通成本. 此Json响应工具类,支持带分页信息,支持泛型,支持Htt ...
- 全新 Kali Linux 系统安装指南
Kali Linux 系统可以说是在安全测试方面最好的开箱即用的 Linux 发行版.Kali 下的很多工具软件都可以安装在大多数的 Linux 发行版中,Offensive Security 团队在 ...