刚刚开始新的学习生活时,很容易走错方向,然后,这意味着不知道该学习什么,不知道该怎样学习,很显然,我写下这句话意味着我走过这样的路,为此,就付出了不小的代价,浪费了很多时间。

      这篇文章当然不是回忆那些走错了的路,而是写下我学习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,我看了这些书的更多相关文章

  1. 为学Linux 我看了这些书

    去年开始,抱着学习的态度开始了我的Linux学习,到现在,差不多一年了,收获很多,不敢说精通Linux,但是,还是对得起“略懂”这两个字的.这一年里我看了很多书,细细数下,大概15本左右,其中包含了两 ...

  2. 为学Linux,我看了这些书

    为学Linux,我看了这些书   去年开始,抱着学习的态度开始了我的Linux学习,到现在,差不多一年了,收获很多,不敢说精通Linux,但是,还是对得起"略懂"这两个字的.这一年 ...

  3. Android开发学习之路-该怎么学Android(Service和Activity通信为例)

    在大部分地方,比如书本或者学校和培训机构,教学Android的方式都基本类似,就是告诉先上原理方法,然后对着代码讲一下. 但是,这往往不是一个很好的方法,为什么? ① 学生要掌握这个方法的用途,只能通 ...

  4. 【aliyun】学java,看这里,不迷茫!1460道Java热门问题

    阿里极客公益活动: 或许你挑灯夜战只为一道难题 或许你百思不解只求一个答案 或许你绞尽脑汁只因一种未知 那么他们来了,阿里系技术专家来云栖问答为你解答技术难题了 他们用户自己手中的技术来帮助用户成长 ...

  5. 菜鸟学Android编程——简单计算器《一》

    菜鸟瞎搞,高手莫进 本人菜鸟一枚,最近在学Android编程,网上看了一些视频教程,于是想着平时手机上的计算器应该很简单,自己何不尝试着做一个呢? 于是就冒冒失失的开撸了. 简单计算器嘛,功能当然很少 ...

  6. DoNet屌丝学Android(一)——Android开发准备工作 & No HelloWord & (真机)调试

    先乱扯淡一下吧,本人一.net屌丝,手持Android 4.2.2手机,Win7 x64本本,闲来无聊学习一下Android的开发,至于要开发啥玩意目前没有什么想法,就是想学学,搞不好是三分热度也有可 ...

  7. 学Android开发 这19个开发工具助你顺风顺水

    学Android开发 这19个开发工具助你顺风顺水 要想快速开发一个Android应用,通常会用到很多工具,巧妙利用这些工具,能让我们的开发工作事半功倍,节省大量时间,下面大连Android开发培训小 ...

  8. 一步一步学android控件(之十五) —— DegitalClock & AnalogClock

    原本计划DigitalClock和AnalogClock单独各一篇来写,但是想想,两个控件的作用都一样,就和在一起写一篇了. DegitalClock和AnalogClock控件主要用于显示当前时间信 ...

  9. 一步一步学android控件(之十六)—— CheckBox

    根据使用场景不同,有时候使用系统默认的CheckBox样式就可以了,但是有时候就需要自定义CheckBox的样式.今天主要学习如何自定义CheckBox样式.在CheckBox状态改变时有时需要做一些 ...

随机推荐

  1. 如何用git命令生成Patch和打Patch

    在程序员的日常开发与合作过程中,对于code的生成patch和打patch(应用patch)成为经常需要做的事情.什么是patch?简单来讲,patch中存储的是你对代码的修改,生成patch就是记录 ...

  2. SSM项目搭建之配置文件

    1.1  pom文件配置 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:// ...

  3. GrideSearchCV 优化算法参数

    很多机器学习算法有参数,比如 linear_model.LogisticRegression()中有参数C. sklearn中的GrideSearchCV可方便调参过程.如下: import nump ...

  4. 009.Working with SQL Server LocalDB --【在sql server localdb 上操作数据】

    Working with SQL Server LocalDB 在sql server localdb 上操作数据 2017-3-7 2 分钟阅读时长 本文内容 1.SQL Server Expres ...

  5. 如何处理JS,css与smarty标签的冲突

    smarty的默认标记符是大括号:{}, 假如我们页面上有JS且定义了函数或者对象,或者有CSS定义了样式,就会出现大括号, smary引擎就会把这些大括号当作smarty语法来解释, 很明显,这些C ...

  6. RobotFramework自动化测试框架-使用Python编写自定义的RobotFramework Lib

    使用Python构建Lib工程 可以用来开发Python Lib的IDE工具有很多,常见的有Pycharm,Eclipse with PyDev插件等,而且在RobotFramework官网中也已经提 ...

  7. 阅读源码(III)

    往期系列: <由阅读源码想到> <由阅读源码想到 | 下篇> Medium上有一篇文章Why You Don't Deserve That Dream Developer Jo ...

  8. SSM实现秒杀系统案例

    ---------------------------------------------------------------------------------------------[版权申明:本 ...

  9. Android开发过程中在sh,py,mk文件中添加log信息的方法

    Android开发过程中在sh,py,mk文件中添加log信息的方法 在sh文件中: echo "this is a log info" + $info 在py文件中: print ...

  10. Bootstrap3 栅格系统-实例:多余的列(column)将另起一行排列

    如果在一个 .row 内包含的列(column)大于12个,包含多余列(column)的元素将作为一个整体单元被另起一行排列. <div class="row"> &l ...