开发第一个Android应用前你必须知道的5件事

  英文原文:5 THINGS TO KNOW BEFORE BUILDING YOUR FIRST ANDROID APP

  我最近刚刚阅读了 Praneeth VT 发表在 Reddit 上的一个帖子,是关于他如何开发自己第一款 Android 手机应用——一个 GPA 计算器的。可以看出来他在这个编程世界还是新手,所以我想深入探讨一下他是如何做到的,以便于大家学习和借鉴。

  在此之前,我想先介绍一下 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 件事:

  1. Java 语言是必备技能。
  2. Android 系统里面的 app 设计需要涉及 XML,请了解 Android 的概念和编程方式。
  3. 建议初学者使用 IDE(相比 Eclipse ,PraneethVT 更喜欢 Android Studio)。
  4. 这是一个漫长的过程,需要不断坚持,如果你只是为了敷衍,那么此文不适合你。
  5. 陷入困境的时候,可以向 Stack Overflow 求助。还是不行,那么试试 Android Subreddit 社区。

  你有什么要补充的吗?欢迎点评,与君共勉。

时间: 2025-01-14 21:30:54

开发第一个Android应用前你必须知道的5件事的相关文章

歪果仁眼中的中国科技界必须知道的7件事

注:本文来自Medium, 中文版由天地会珠海分舵编译.文章中有些观点可能存在偏颇,请读者自行决断. 中国是个神奇的国度,有很多东西是歪果仁所不知道的.以下列出在中国科技界你必须知道的7个事实. 中国13亿人中有一半没有网络接入 一个正在打电话的农民所用的是功能机,而非智能手机. 根据最近的一次研究,47.9%的中国人是没有接入互联网的.但中国的一些互联网初创企业及一些大企业却跟投资人和客户说,他们的目标是占领13亿用户市场.他们这样做是把这些看不见的用户也算在的他们的商业计划里面以愚弄投资人.

投身移动开发必须知道的20件事

1.选择你的平台 选择什么样的平台取决于你想做什么以及你的用户是谁.这些平台的最顶层是web.如果你想出售你的应用程序,那么你可能想要将它放在应用商店.如果你需要使用相机或者其他设备的API,那么你可以使用本地方法,或者使用一些封装好了的框架比如AIR/PhoneGap/Titanium. 这里没有明确的答案,你选择什么样的平台取决于很多的事情,因此不妨回顾一下贴在墙上的那些话,也许它们会告诉你答案. 2.甭想快速暴富 很多人对比了当前的应用商店的热潮和19世纪40年代末的加利福尼亚淘金热,正如

有理想的程序员必须知道的15件事

作为程序员,要取得非凡成就需要记住的15件事. 1.走一条不一样的路 在有利于自己的市场中竞争,如果你满足于"泯然众人矣",那恐怕就得跟那些低工资国家的程序员们同场竞技了. 2.了解自己的公司 以我在医院.咨询公司.物流企业以及大技术公司工作的经验来看,这一点所言不虚. 不同公司的运营模式差异极大.如果你理解企业的运营模式,那你就不一样了!在这家公司中(或者对客户而言),你是参与业务运营的资产,你的工作能直接产生效益! 3.与最优秀的人为伍 很早以前,我喜欢打篮球,被分配到一个水平比较

关于Web Worker你必须知道的7件事

介绍 通过使用Web Worker, 我们可以在浏览器后台运行Javascript, 而不占用浏览器自身线程.Web Worker可以提高应用的总体性能,并且提升用户体验.如果你想在自己的Web应用中使用Web Worker, 不妨来了解一下有关Web Worker的7件事. 1. Web Worker 可以让你在后台运行Javascript 一般来说Javascript和页面的UI会共用一个线程,所以当点击一个按钮开始运行Javascript后,在这段代码运行完毕之前,页面是无法响应用户操作的

PP开发新手--你必须知道的5件事

在APP商店当中,每个APP就像是九牛一毛.假如你想让你的APP锋芒毕露,那么就必须知道下面这些东西: 1.仿照并不是老是有用 假如你的产品极好,那么其他人就会copy你的产品,而且产品越好,这种可能性越高.这是第一点要记住的.所以假如你有了一个好产品,那就好谋划一个强有力的发布方案了.并赶快获得用户基数,这是对抗今后仿照者的根本.你的用户越多,产品的基础就越牢固.而且还有能够升级为付费用户. 2.在移动应用的国际中,APP太容易迷失了 一切开发者都要面临的挑战是,如何让自个的产品被用户发现.要

关于DevOps你必须知道的11件事

转自:http://www.infoq.com/cn/articles/11devops 关于作者 Gene Kim在多个角色上屡获殊荣:CTO.研究者和作家.他曾是Tripwire的创始人并担任了13年的CTO.他写过两本书,其中包括<The Visible Ops Handbook>,目前他正在编写<The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win>和<DevOps C

【必看】Security+认证必须知道的8件事

Security+属于信息安全技能认证,CompTIA Security+ 较重视技术与操作层面,包括系统.主机.应用程序.数据和网络等基础性的安全问题,基本的加密方法和评估审计知识.与CISSP一起并列为全球最具影响力的十大IT认证,并被CertCities.com排为IT业10大热门认证.而且Security+ 已连续3年都在前10名以内,属于信息安全技术类的首选认证. Security+最近这么火热,问小微的小伙伴也越来越多了,今天小微总结出关于Security+认证5大问题,希望可以帮助

每一个C#开发者必须知道的13件事情

1.开发流程 程序的Bug与瑕疵往往出现于开发流程当中.只要对工具善加利用,就有助于在你发布程序之前便将问题发现,或避开这些问题. 标准化代码书写 标准化代码书写可以使代码更加易于维护,尤其是在代码由多个开发者或团队进行开发与维护时,这一优点更加突出.常见的强制代码规范化的工具有:FxCop.StyleCop和ReSharper. 开发者语:在掩盖错误之前请仔细地思考这些错误,并且去分析结果.不要指望依靠这些工具来在代码中寻找错误,因为结果可能和你的与其相去甚远. 代码审查 审查代码与搭档编程都

C#开发者必须知道的13件事情

1.开发流程 程序的Bug与瑕疵往往出现于开发流程当中.只要对工具善加利用,就有助于在你发布程序之前便将问题发现,或避开这些问题. 标准化代码书写 标准化代码书写可以使代码更加易于维护,尤其是在代码由多个开发者或团队进行开发与维护时,这一优点更加突出.常见的强制代码规范化的工具有:FxCop.StyleCop和ReSharper. 开发者语:在掩盖错误之前请仔细地思考这些错误,并且去分析结果.不要指望依靠这些工具来在代码中寻找错误,因为结果可能和你的与其相去甚远. 代码审查 审查代码与搭档编程都