打印
[嵌入式linux]

Android初学资料介绍

[复制链接]
1926|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xzhihui|  楼主 | 2014-4-12 17:18 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
       在21家。关于安卓的帖子好少,不知道是不是因为很多电工对上层应用不感兴趣,我刚刚开始自学安卓,在这里分享一下自己初学的经验,给更多初学者一些建议,也希望能抛砖引玉,吸引一些安卓玩家来这个版块发帖、讨论、学习。

正文:
    首先,欲学安卓这门绝学,需先修炼java这门内功。
    学习JAVA,先要有套视频教程,百度一下java视频教程,会发现有很多教程,李兴华老师,孙鑫老师,马士兵老师等等。在此我推荐 李兴华 老师的视频,讲解比较详细,通俗易懂,随堂笔记也很丰富。因为视频文件较大,在此介绍个链接大家可以去云盘下载,http://pan.baidu.com/share/link?shareid=2489999860&uk=2685911418#。有了视频还要有书籍,我选的是 《java21天通》。 两者搭配,方便看视频就看视频,不方便看视频就看书。
     我之前没有java语言的功底,之前是、现在也是搞单片机的。只会C语言。只懂得面向过程编程,对java的面向对象,数据库,多线程等等也不是很理解。在看视频教程的过程中,感觉学起来还是蛮轻松。(目前还在这个阶段持续学习中)

    其次,循序渐进,神功小成。
     楼主虽然还没学完JAVA,但是安卓的教训视频却已经找了很多套,看了好几集。看的几家安卓视频中,很多视频都是几年前的,对安卓环境搭建叙述的比较繁琐,建议大家可以直接去android官网下载新版本的开发工具,不需要单独下载ADK,ADT,eclipse。
在此推荐2套android视频,分别是:
       入门篇:mars老师的安卓开发视频教程,云盘连接http://pan.baidu.com/share/link?shareid=2398641261&uk=2721031689
       进阶篇:SUNDY老师的android深入浅出,及android高级应用,下载连接http://pan.baidu.com/share/link?shareid=2197341643&uk=841712540   
      
      那么多的大师贡献了他们的学习经验,为我们初学铺好前行的道路,在此非常感谢那么无私贡献的老师们。
       由于资料很多,学习又只是在业余进行的,学习会需要N长的时间,不求快速上手,只求每天进步一点点。
      

相关帖子

沙发
nickyamw| | 2014-4-12 17:20 | 只看该作者
其实,我看过C++的书,但一直对面向对象这个概念理解不了

使用特权

评论回复
板凳
xzhihui|  楼主 | 2014-4-12 17:25 | 只看该作者
现在这个时代,看书没有看视频容易学习,看了T叔贡献了那么多书籍出来,只能等以后有时间再慢慢看了。
楼主也是初学者,粗看了很多套视频,还是觉得这几套视频讲解的比较好,若是坛友有一些自己的经验,还望不吝发帖赐教。

使用特权

评论回复
地板
xzhihui|  楼主 | 2014-4-12 19:27 | 只看该作者
nickyamw 发表于 2014-4-12 17:20
其实,我看过C++的书,但一直对面向对象这个概念理解不了

只看书不太好理解,看了别人的讲解后,自己再做几个小例子就差不多理解。
书里面讲解:
面向过程是按照解决问题的步骤来实现。
面向对像是按照要完成的功能来实现。
没有实际的例子就不好理解了。

使用特权

评论回复
5
xzhihui|  楼主 | 2014-4-12 19:32 | 只看该作者
nickyamw 发表于 2014-4-12 17:20
其实,我看过C++的书,但一直对面向对象这个概念理解不了

引用别人的一个例子(百度搜到的:L):


面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。

面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。

例如五子棋,面向过程的设计思路就是首先分析问题的步骤:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤2,9、输出最后结果。把上面每个步骤用分别的函数来实现,问题就解决了。

而面向对象的设计则是从另外的思路来解决问题。整个五子棋可以分为 1、黑白双方,这两方的行为是一模一样的,2、棋盘系统,负责绘制画面,3、规则系统,负责判定诸如犯规、输赢等。第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的i变化就要负责在屏幕上面显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定。

可以明显地看出,面向对象是以功能来划分问题,而不是步骤。同样是绘制棋局,这样的行为在面向过程的设计中分散在了总多步骤中,很可能出现不同的绘制版本,因为通常设计人员会考虑到实际情况进行各种各样的简化。而面向对象的设计中,绘图只可能在棋盘对象中出现,从而保证了绘图的统一。

功能上的统一保证了面向对象设计的可扩展性。比如我要加入悔棋的功能,如果要改动面向过程的设计,那么从输入到判断到显示这一连串的步骤都要改动,甚至步骤之间的循序都要进行大规模调整。如果是面向对象的话,只用改动棋盘对象就行了,棋盘系统保存了黑白双方的棋谱,简单回溯就可以了,而显示和规则判断则不用顾及,同时整个对对象功能的调用顺序都没有变化,改动只是局部的。

再比如我要把这个五子棋游戏改为围棋游戏,如果你是面向过程设计,那么五子棋的规则就分布在了你的程序的每一个角落,要改动还不如重写。但是如果你当初就是面向对象的设计,那么你只用改动规则对象就可以了,五子棋和围棋的区别不就是规则吗?(当然棋盘大小好像也不一样,但是你会觉得这是一个难题吗?直接在棋盘对象中进行一番小改动就可以了。)而下棋的大致步骤从面向对象的角度来看没有任何变化。

当然,要达到改动只是局部的需要设计的人有足够的经验,使用对象不能保证你的程序就是面向对象,初学者或者很蹩脚的程序员很可能以面向对象之虚而行面向过程之实,这样设计出来的所谓面向对象的程序很难有良好的可移植性和可扩展性。

使用特权

评论回复
评分
参与人数 1威望 +3 收起 理由
nickyamw + 3 这个形像。谢了!
6
msblast| | 2014-4-12 19:56 | 只看该作者
下面是我找到的,分享给大家



一:
阅读《Thinking in Java 4th Edition.pfd》(英文版,3TH是中文版, 太老了,不建议看,只做参考)。本书阅读要求2周内看完本书第一章~ ARRAYS;剩余的部分有时间的情况下尽快看完。但最后一章讲UI的,不需要看,ANDROID不用JAVA的UI

也可以到电子商务网站购买第4版的中文版,书本的封面见下图

Freeman: 已把Java编程思想(第4版).pdf中文版放上去,是扫描版的,无法搜索。


二:
看完JAVA编程思想第一章~ ARRAYS后,就可以开始看《Android应用开发详解.pdf》。本书的阅读要求是2周内完成1~10章的阅读,阅读期间对照书本来编写一些代码来熟悉JAVA编程。剩下的部分可以在用到的时候再去看。
据说这本书是HTC的人看的

此外,这2本书据说也不错
android入门书籍推荐android开发揭秘(相对讲得较详细)或 android SDK 开发范例大全(主要讲例子)

三:
经过了实战演练之后,最好能看完SDK帮助文档中的device guide部分,目录\android-sdk\docs\guide\index.html,内容比较多,全部看完,估计得花上将近1个月的时间。
可以在实战过程中慢慢看。



使用特权

评论回复
7
nickyamw| | 2014-4-14 09:43 | 只看该作者
xzhihui 发表于 2014-4-12 19:27
只看书不太好理解,看了别人的讲解后,自己再做几个小例子就差不多理解。
书里面讲解:
面向过程是按照解 ...

对啊,前段时间在前公司比较有空就打算学C++,看书只是理解了一些基本概念,知道一些很基础的东西,由于不能上网也不好看视频,就没去看别人的教学视频。朋友都说找一下别人的大作业来做就很容易理解。

使用特权

评论回复
8
xzhihui|  楼主 | 2014-4-15 09:33 | 只看该作者
nickyamw 发表于 2014-4-14 09:43
对啊,前段时间在前公司比较有空就打算学C++,看书只是理解了一些基本概念,知道一些很基础的东西,由于 ...

没有网络可以去网吧下载,然后传到手机上,下载一小时就够看一个多月咯。
没有条件看视频的话,教程都是有随堂笔记的,讲解的关键点,示例代码和源码都有在里面。

使用特权

评论回复
评分
参与人数 1威望 +3 收起 理由
nickyamw + 3
9
xzhihui|  楼主 | 2014-4-15 09:38 | 只看该作者
msblast 发表于 2014-4-12 19:56
下面是我找到的,分享给大家

我觉得新人还是先学会用,简单上手之后再去追求深造,
所以这三本书虽然很好,但不是初学者的最佳选择:P
最后一点是必须的,不过也是以后边用边看了。
所以,我推荐初学者先看视频,看一些简单是代码及应用,会更容易入门。
作为初学者的个人心得,高手见谅:P

使用特权

评论回复
10
天命风流| | 2014-4-16 09:01 | 只看该作者
顶起!!!

使用特权

评论回复
11
flypoppy| | 2014-4-18 23:02 | 只看该作者
顶起

使用特权

评论回复
12
924684929| | 2014-4-30 08:20 | 只看该作者
顶楼主,我也是准备来写安卓

使用特权

评论回复
13
outstanding| | 2014-5-13 08:45 | 只看该作者
不错  希望继续

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:独立,内敛,提升,品味。

18

主题

509

帖子

2

粉丝