安卓开发

学习android软件开发

看见有人说,小白去看官方API,我觉得无异于对于一个想学数学的孩子,连1+1都不会的情况下,叫他去死记硬背乘法口诀表.

所以我认为,先从培养兴趣开始,即学即玩,非目的导向才能更好的入门.

此次更新,主要是发现了更优质的东西.

谷歌的安卓官方:Develop

Android Developers

编辑于 2017-04-03​赞同 488​​32 条评论​分享​收藏​喜欢收起​继续浏览内容知乎发现更大的世界打开浏览器继续蔡翔宇LeoFull Stackoverflow Engineer164 人赞同了该回答之前回答过这种问题,我觉得上面高票的人说的都挺好,但是问题是可能你看不进去,对于我现在有一定的开发经验依然没有办法坐下来什么都不敢,光看API guides,所以建议你不要去看~~~~那怎么学呢?把我之前的答案粘过来,希望对你有帮助。

——————————-分割线————————————–

原地址:Android 和 iOS 开发的全过程以及相关的 Java 知识是怎样的?

——————————-分割线————————————–

首先如果你买一本安卓开发的书籍,上来先教你配环境,然后就是安卓四大组件,activity生命周期,service生命周期。这些东西在我第一项目上线的时候,我依然不是很清楚,只能有一些模糊的概念。所以以我的经验来看(高手勿喷),上来看这些东西对与初学者有时候意义并不大,就和本科学了各种算法的只是,当时完全云里雾里,只有工作时真的需要做排序了,才会去查阅,那时候才真正学会了。

所以如果你想学安卓开发的话,最好先有一个目标,我想做个什么东西。什么都可以,凭你自己的兴趣,比如说做个计算器、短信软件、拨号器之类的小东西。

我们就以短信为例,如果你想做一个短信软件首先需要会什么?

1. 当然是显示短信了!那么如何显示东西呢?这就要用到activity了,网上找一个hello world的demo,照着写,在屏幕上显示你想显示的文字总能弄出来了吧。

2. 然后研究一下布局,可以学到安卓的各种layout布局,想在任意位置放文字也可以搞定了吧。

3. 那么接下来,怎么读短信,网上查“android读取短信”这类的关键字,一定能找到结果吧。(自主学习能力很重要),然后你会发现短信放在系统的一个数据库里。

4. 那好研究如何读取数据库内容,相应的你又可以查到到android如何连接数据库的知识。

5. 查询数据库必然要用到sql语句,这也很容易查到。

6. 能够读取出手机里的短信了,先展示到你之前学会的activity里面吧,这时候你发现你已经能够展示短信了。可是当然还是有问题,如何一条一条展示呢?

7. 很容易想到用列表嘛,那么就继续学习android列表怎么实现,很容易可以发现是listview,下载一个demo,学会listview,这时候你完全可以吧所有短信都显示出来了。

8. 考虑日常短信软件都是怎么做的?以联系人分类,然后点击进入是短信。那么找出联系人,这期间又可以学习sql条件查找。把每个人最后一条短信,按时间顺序排列好,在列表里面展示。展示的时候还可以显示联系人头像号码之类的,这样又可以在网上查询自定义listview怎么实现。这下短信的第一界面就有点雏形了。

10. 接下来怎么点击看和该人的聊天记录。网上查询学习点击事件。

11. 点击响应了之后要跳转界面,学习activity之间跳转。

12. 跳转到的界面就是与一个特定人的聊天信息内容,那么这个人的信息就要传递到新的界面里面,又可以学习到activity之间传递数据。

13. 新界面拿到联系人信息,就可以到数据库里面条件查询,把该人的聊天记录全部读取出来,这里包括接受和发送的,按照时间顺序排列好,然后放到listview里面。用前面学到的自定义listview把接受短信靠左,发送短信靠右,并添加气泡边框。这样查看短信的功能基本上完成了。

14. 在查看短信界面下加上输入框,网上查询如何实现,又学习了editText相关内容。

15. 本地的都搞的差不多了,然后研究如何发短信,学习相关的api,这样你就基本上可以发送短信了。

16. 发送短信之后需要在你的界面上吧刚才发送的显示出来,这样又可以学会如何动态更新listvew。

17. 然后再考虑接受短信。又可以学会短信的监听,再通过刚学会的动态更新listview功能,又可以实现来短信的实时显示。

18. 来短信的时候又需要考虑通知栏的显示,网上查询后又学习到notification的相关知识。如果想做的好看,还可以继续深入学习自定义布局notification。

至此一个安卓收发短信的软件基本上差不多了。其中我说的每个点对于新手来说可能都需要一两天来完成,但是如果你有心学,两个月绝对搞的定。完成了这个项目,相信你对安卓也有所了解了,重要的是学会了如何自主学习。下次想做个电话本、计算器、备忘录、偷拍神器都按照这个流程来,当然都不是问题了(好像有什么东西乱入了。。。)。这个时候你再去看安卓四大组件,activity的生命周期才看得懂,也才有意义能够理解。

以上基本上就是我个人学安卓的经验,现在做安卓三年多,当时毕业去公司,公司里面都没有做安卓的,就我自己边工作边学,至今连公司带个人也在市场上发布了四五款产品了。所以这东西并不难,只要你有自主学习的能力。编辑于 2014-09-16​赞同 164​​18 条评论​分享​收藏​喜欢收起​继续浏览内容知乎发现更大的世界打开浏览器继续JeffinZero写点代码,做点饭吃,跑点小步44 人赞同了该回答首先来说下我的背景以及这大半年来我的自学情况吧:

1.本科通信工程,非计算机科班,大一学过C语言基础,后来因为专业课程需要,学了一点汇编以及Matlab。这部分经历我认为对于我后来的编程学习只有基础语法理解方面的帮助。

2.去年11月中开始系统学习编程语言,由于想做Android开发,所以入门语言选择了Java。

3.11月中到12月中,边看传智播客的一套视频边敲里面的练习。

4.12月中到1月中,20天左右时间看了《编程之美》,并用Java实现书里百分之五十左右的算法题,剩下的题由于难度太大 或者比较复杂,当时没有深入研究下去。

5.1月中到2月中,选择了网易公开课里面的《斯坦福大学公开课—编程方法学》这套视频,同样是边看视频,边完成里面的Assignment。在这里感谢帅帅同学@王帅 推荐这套视频。里面的Assignment题都是经典题目,对于初学者来说非常适合。

6.2月底开始学习Android语言,花了1个月左右的时间,照着《第一行代码》里面的例子,敲代码进行实现。

——————————————–

由于在学习编程之前就有两个小产品的构思,所以也没有想自己基础是否打扎实了,先试着去实现,看看能不能做出个可用的产品来。截止到目前为止,两个小产品都已经开发完毕了,其中一个“苹果序列号查询”已经在小米、豌豆荚、Google Play、魅族Flyme等应用市场上线并且有了一版更新(4月14日上线,到目前为止下载量已经超过1000),它是下面这个样子的:

关于开发“苹果序列号查询”具体实现逻辑介绍,请移步(最近好像需要翻墙):JeffinBao – Android开发,读书,见人,行事

另一个是我的个人简历应用,仿照地图搜索的样式做的,它是下面这个样子的:

关于开发“JeffinBaoCV”这个个人简历应用的介绍,也请移步:JeffinBao – Android开发,读书,见人,行事

—————————————–

很多知友在其他答案中已经列了很多资料了,我自己也是通过他们介绍的资料的其中一部分来进行学习的,所以资料方面,就不多说了,想说两点看似无

Similar Posts

发表评论

邮箱地址不会被公开。 必填项已用*标注