黑马程序员技术交流社区
标题: 开发第一个Android应用前你必须知道的5件事 [打印本页]
作者: 黑妞~ 时间: 2014-9-3 11:28
标题: 开发第一个Android应用前你必须知道的5件事
我最近刚刚阅读了Praneeth VT发表在 Reddit 上的一个帖子,是关于他如何开发自己第一款Android手机应用——一个GPA计算器的。可以看出来他在这个编程世界还是新手,所以我想深入探讨一下他是如何做到的,以便于大家学习和借鉴。
![](http://www.codeceo.com/wp-content/uploads/2014/08/android-logo.gif)
在此之前,我想先介绍一下Praneeth VT。
- 毕业于计算机工程专业
- 实际上,他才总共学了为期6个月的编程课
- 在上了两门CS课程导论之后,他又学了Java语言
- 暑假期间,他决定学以致用,自己开发一个Android应用
我和Praneeth VT进行了一次关于如何在Android应用这一领域起航的谈话,下面我整理了这次谈话的内容(问题为粗斜体)。
最后我总结了5个对于新手而言,极其重要的基础技能。
你能否详细讲述一下,在开发Android应用过程中每一阶段要用到的技能和编程语言?建立一个Android应用程序可以归结为两个主要技能/语言:Java和Android系统。Java是Android的通用编程语言,但是Android还包括学习用于app界面设计的XML语言,学习Android概念,以及从Java编程角度运用这些概念。
学了Java和XML之后,再用Android理念将两者连接起来。
我在Reddit也有分享过一些学习Activities和 Fragments等的Android相关知识。我最喜欢的是《Big Nerd Ranch》系列书籍,因为当我们在开发过程中碰到问题,都能在书中受到启发,找到答案。
如果一个初学者想开发Android应用,要先学什么,你有什么建议吗?
对于一个初学者,我的建议是一定要学Java。别想什么捷径,Java是必须的。
另外,我推荐YouTube上的视频教程来学习如何安装Eclipse(用于Java开发的集成开发环境)和Java开发工具包(JDK)的基本方法。这也有助于理解Java开发的基本方法,例如循环语句和if语句。
不过在打好了这些基础之后,我强烈建议各位可以将YouTube视频教程抛弃了,转而投向书籍和系列讲座的怀抱。YouTube的教程往往并不会着重讲述某些很重要的概念,而这些概念我觉得对于我们想要开发Android应用的程序员来说,其重要性是100%的。
Eclipse和Android Studio究竟是什么?开发Android应用是不是非它们不可?
Android Studio和Eclipse是一种集成开发环境,即IDE(Integrated Development Environments)。当然你也可以选用其他工具来编写Java,不过因为我个人不太熟悉那些,所以也不好随口推荐。
不像其他应用程序,除了需要写代码进行编译,还要写运行代码,在IDE中编译只需点击一个按钮即可运行代码。不过得在Eclipse里安装Android SDK,而且所有的安装进程都能在专门的Android开发网站上找到。
你每天/每周花多少时间编程?
我几乎用了整整两个月的时间废寝忘食地才完成了我的第一个app。
一开始的时候,每天差不多要花4个多小时去看《Big Nerd Ranch》,然后根据教程练习。当我真正开始写程序的时候,哪怕是解决一个很小的问题,比如储存数据,我都得用不少时间才能充分理解。
不过我的时间很多,因为那时我正在放暑假,而且没别的事情做。
如果不得不寻求帮助和咨询问题,你会怎么做?
通常情况下我会用Google搜索。不过因为我还是新手,这得花我很多时间。最优选择是去 Stack Overflow。如果Stack Overflow仍然没能给出头绪,我会在reddit上的/r/androiddev Subreddit 上面发帖子,社区成员通常非常热心。
非常感谢PraneethVT能在关于建立第一个Android应用的问题上面,给出了他独特的见解。下面我总结一下,
在开发第一个Android应用之前需要知道的5件事:
- Java语言是必备技能。
- Android系统里面的app设计需要涉及XML,请了解Android的概念和编程方式。
- 建议初学者使用IDE(相比Eclipse ,PraneethVT更喜欢 Android Studio)。
- 这是一个漫长的过程,需要不断坚持,如果你只是为了敷衍,那么此文不适合你。
- 陷入困境的时候,可以向Stack Overflow求助。还是不行,那么试试Android Subreddit社区。
你有什么要补充的吗?欢迎点评,与君共勉。
作者: Mrzn 时间: 2014-9-4 09:18
谢谢楼主,对于安卓初学者很受益
作者: AlanHand 时间: 2014-9-6 23:23
这过程是王道
作者: 热火程序猿 时间: 2014-9-8 08:38
正在学习Android
作者: 雨夜忧伤 时间: 2014-9-9 09:26
谢谢分享,给力!
作者: hi2hcs 时间: 2014-9-11 23:39
收益。。。谢谢
作者: 中华教书人 时间: 2014-9-15 12:43
学习了,对新手来说,值得学习
作者: lanzy1989 时间: 2014-9-15 21:03
开发安卓,只要一个条件:爱
作者: 非吾莫属 时间: 2014-9-17 11:54
感谢分享。
作者: 菜鸟一号 时间: 2014-9-18 09:34
还没学安卓的路过
作者: 田峻菘 时间: 2014-9-29 15:41
兴趣是一切的动力
作者: echizen73 时间: 2014-10-11 17:50
目前在学Java基础,打算以后走安卓方向,这个帖子里面很多术语不懂,不过先收藏了,之后学习的时候拿出来看看肯定会有很多收获
作者: moon1993zs 时间: 2014-10-14 15:39
正在 走向安卓,谢谢分享。
作者: gaouj 时间: 2014-10-15 08:37
希望黑马能出一些Android的实战视频教程
作者: BUCG021553 时间: 2014-10-20 22:07
路还很长啊,要加油了!
作者: Jason森 时间: 2014-10-28 00:30
谢谢楼主
作者: 李运岚 时间: 2014-11-2 22:50
正在往这个方向去
作者: falonsokaka914 时间: 2014-11-3 14:07
谢谢楼主,我也准备学安卓
作者: Jeik 时间: 2014-11-5 13:26
谢谢立姐这篇分享。我正准备从javaWeb转向安卓!
作者: RINGARES 时间: 2014-11-5 23:50
谢谢分享。继续努力
作者: yangsing0 时间: 2014-11-6 20:25
谢谢楼主,对于安卓初学者很受益
作者: yangsing0 时间: 2014-11-6 20:29
谢谢楼主,对于安卓初学者很受益
作者: chuck_heima 时间: 2014-11-8 12:54
多谢分享1024个赞
作者: Jeik 时间: 2014-11-8 13:47
希望能够赶的上51期
作者: 关军波 时间: 2014-11-19 08:05
学习了!!!!!!!!!!!!
作者: 茂茂 时间: 2014-11-21 21:36
谢谢分享,很期待自己的第一个app
作者: 逗比程序员 时间: 2014-11-22 00:46
安卓,革命的开始
作者: 怪物军师 时间: 2014-11-29 19:24
进来学习一下
作者: 穿裤子的云 时间: 2014-12-3 23:59
学习一下
作者: l763631191 时间: 2014-12-7 14:49
还在基础混呢
作者: 林落知秋 时间: 2014-12-9 23:21
自学了Android基础,但是感觉在真正做软件的时候,问题就比较大了,出现很多问题,网上也找不到答案
作者: 孟子飞宏 时间: 2014-12-10 10:53
有道理,其实我都知道了:lol
作者: songkaihua 时间: 2014-12-11 18:51
eclipse和myeclipse的区别,哪个好用?
作者: Jennifer 时间: 2014-12-15 00:48
谢谢楼主,对于刚刚接触Java的人来说。真的很受益。
作者: 夜枫冷 时间: 2014-12-15 20:51
这个有用啊,对安卓有兴趣
作者: sunspot 时间: 2014-12-19 21:56
好吧,我想的简单了。
作者: 纯情的小VV 时间: 2014-12-22 11:53
没有Java基础 正在自学
作者: xiao飞 时间: 2014-12-22 16:44
路就在远方,给力
作者: 些许 时间: 2014-12-22 18:35
不急哈 等我学完java基础 再来膜拜哈
作者: 木乃伊 时间: 2014-12-24 12:01
见识了:sleepy:
作者: limxing 时间: 2014-12-28 13:14
对初学者有个正确的引导也是不错的嘛
作者: 六悦唯夏 时间: 2014-12-30 09:46
谢谢分享。继续努力
作者: 任我行 时间: 2014-12-30 12:51
值得学习
作者: 王者之风西昆仑 时间: 2014-12-31 18:12
我也是个新手,我也希望早日能自己开发一个安卓app出来,加油
作者: 581712sen 时间: 2015-1-1 14:25
谢谢分享!!
作者: jinghoujiayin 时间: 2015-1-1 18:06
谢谢学长分享,受教了,努力努力
作者: MengDeKaiShi 时间: 2015-1-1 18:12
谢谢学长的分享啊
作者: jun_03 时间: 2015-1-6 23:25
还好还好!感觉没什么。
作者: 怪物军师 时间: 2015-1-8 18:31
Android,我就快来了
作者: 六悦唯夏 时间: 2015-1-11 22:56
谢谢分享,给力
作者: jyl3203217 时间: 2015-1-12 21:58
很厉害呀!
作者: 枪杆不如笔杆 时间: 2015-1-14 19:00
花了很长时间做出自己的APP一定很爽吧
作者: 一朵奇葩 时间: 2015-1-18 21:41
我就是来顶贴的
我就是来顶贴的
作者: jyl3203217 时间: 2015-1-19 22:28
很吊呀!!!
作者: 张宁111 时间: 2015-1-19 22:47
小手一抖,积分到手。
作者: lingrixin 时间: 2015-1-19 23:00
谢谢楼主,对于安卓初学者很受益
作者: jyl3203217 时间: 2015-1-19 23:02
还可以!!!
作者: amersia 时间: 2015-1-20 09:57
正在努力中,谢谢分享
作者: 行我福 时间: 2015-1-29 10:27
了解很到位的说~
作者: 我jiu是wo 时间: 2015-1-30 23:00
顶
作者: yunxiao 时间: 2015-2-1 22:25
谢谢分享,正在迈进安卓的学习中、、、
作者: BEIKOU 时间: 2015-2-4 08:10
谢谢分享
作者: 骑士向前 时间: 2015-2-4 21:02
fighting!fighting!
作者: 感觉 时间: 2015-2-25 17:44
我想学的方向正是安卓,谢楼主分享
作者: IT未来 时间: 2015-3-7 10:00
正在努力学习中
作者: 感觉 时间: 2015-3-10 23:57
学习了,安卓方向
作者: 七十九刀 时间: 2015-3-15 08:44
打算要学习安卓的
作者: maryuet 时间: 2015-3-15 23:10
学习下,长知识
作者: 958316737 时间: 2015-3-16 21:26
谢谢分享,,很有价值
作者: _etc 时间: 2015-3-16 22:02
对于初学者而言,我认为我们的路还很远。
作者: 378939632 时间: 2015-3-18 23:06
谢谢分享。继续努力
作者: zhaotiao3080 时间: 2015-3-19 08:59
发展的方向
作者: wwwlcy 时间: 2015-3-20 22:59
收益了,赞一个!!
作者: 朱令娟 时间: 2015-3-23 00:37
超想开发一个app的努力学习中
作者: 风飘逸 时间: 2015-3-23 12:40
受教了,已收藏
作者: qq853636281 时间: 2015-3-24 16:52
对着方面很敢兴趣,努力学习中
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |