马上注册,享用更多功能!灵感论坛,推动创造力的社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
来源:好学邦教育平台 应用程序非常棒,当你有一个想法时,很容易直接进入IDE并开始黑客攻击。对于一个经验丰富的专业人士来说,这种方法是不可取的(更不用说不太可能......),但对于初学者来说,它可以是一种非常快速的方式来摧毁你必须学习的任何热情,而这种方式就是不会。 以下是帮助学习Android移动软件开发更轻松的五个要点:
Brandon Carson(许可证) 1.做你的基础工作那些通过快速和肮脏的网络教程进行搜索的人完全错过了一件事,就是为了开发Android应用程序,你不会学习“Android”本身。它是一个操作系统和平台,也就是说它是所有语言和工具的集合。为了说明,在您的普通应用程序开发项目中,您正在查看: 编程逻辑 (Java) UI组件 (XML和Java) 数据存储 (SQLite,HTTP) 连接性 (HTTP,XML-RPC) 编译 (Gradle,ANT)
......还有一些我可能错过的,所以你需要做一些功课 - 只知道Java还不够。然而,通过制作Android应用程序来学习使用Java进行编码是不可取的,因为您将遇到与您刚刚编写的Java代码无关的问题。相反,分解它: 如果您不了解Java,请从官方Oracle Java教程开始。 如果您不了解XML,W3Schools有一个优秀而全面的教程部分。 如果您想将Google地图应用作为第一个项目,请在开始将其集成到应用中之前了解API的工作原理
一旦掌握了各个概念,就可以比以前更加顺畅地将它们组合在一起,而不是试图弄清楚是否在查看XML语法错误或实际的Java异常。 2.了解您的工具Android现在是一个成熟的平台,有很多工具可以帮助您。虽然(或许不是)有多少专业Android开发人员不使用或甚至不知道他们可用的所有工具,你会感到惊讶。 您可以从破碎的代码中学到很多东西,但如果您不知道如何阅读标志,则不会。首先熟悉 Android调试桥(ADB), Dalkvik调试监视器服务器(DDMS) ,然后在 学习如何使应用程序顺利运行并制作时,继续使用Traceview和dmtracedump的更高级功能。 有效利用系统资源。 确保IDE设置正确也很重要,因为 当您尝试触及Force Close 情境的底部时, Source not found消息无效 。Android Studio在安装方面很简单并且集成在一起, 如果您决定采用更复杂的Eclipse路线,请查看 Vogella的优秀教程。 3.学习搜索John Karakatsanis (执照) 与任何软件开发任务一样,知道在哪里可以找到所需信息是最重要的技能。学习如何快速找到问题的正确答案将使学习曲线顺利完成。以下是您在进步时可能想要问的一些常见问题的一些启动者: 这个特定组件如何工作? 查看 官方Android开发者文档,并使用搜索框。开箱即用的每个组件都可以在文档中描述,并且通常有代码示例。 我有一个错误,这是什么意思?! StackOverflow 是一个非常有用的资源,可以找到这类问题的答案,它已成为软件行业的一个流行笑话。复制粘贴错误,有人可能已经找到了原因。注意: 当您了解更多信息时,最好尝试将 SO 作为最后的手段而不是第一个 - 如果您使用工具 尝试自己跟踪故障,您将了解有关软件中 发生的事情的更多信息。 我喜欢那个扩展列表的东西,那是什么?我从哪里开始,最好的方法是什么?查看一些来自实际Android团队的视频教程 !如果他们不知道在Android中实现某些目标的最佳方式,谁呢? 这里似乎有更多的事情发生在我所看到的......就像,什么是达尔维克?我应该有其中一个吗?Android操作系统是一个复杂的野兽,你通常使用的层被抽象了很远的核心位和字节。如果你真的想走下兔洞并了解操作系统的工作原理,请查看源代码本身; GrepCode 允许您通过Android版本在线浏览代码库,因此您可以确切地看到为什么不能将 Double 直接放入 TextView。有关Android的更多历史视图,请务必阅读ArsTechnica的平台综合 历史。
要善于交际TomSundström (执照) 在社交媒体上注册开发者论坛或兴趣小组。这是了解Android内最新发展的好方法,通常还有一个“初学者”小组,您可以加入该小组,与其他Android新手联系,分享提示,挫折和链接。在 Android开发者Google+社群 总是很忙,和其他论坛,如 CodeProject上, DevShed 和 CodeCall 对特定Android的讨论部分。同时注册YouTube上的Android开发者 频道,它有一些很棒的视频教程可以解释这些概念 - 它是您刚入门时的绝佳资源。您甚至可以加入 Android开发人员办公时间 环聊直接询问团队! 在本文中学习搜索是故意超越这一点,因为在同一个论坛上提出已被问过数百次的问题,并且答案很容易找到,这是获得不良声誉的最佳方式你的第一篇文章...... 那里的某个人可能已经提出了导致你遇到困难的问题。同样,如果你遇到一个你认为还没有其他人的问题,那么问一下这个问题 - 你得到的答案将有助于下一个试图找出同样问题的人。 如果您的目标是成为一名专业开发人员,那么即使只是与图形设计师或营销团队合作,您也必须在团队中工作,因此习惯于共享代码库的工作是一项非常有用的技能,与经验丰富的开发人员合作是一种很好的学习方式。参与社区开源项目; 查看 GitHub 并找到您感兴趣的开源项目。 5. Hava一个项目
更好的是:有很多项目!没有比实现目标更好的动力了。您可以花费数天,数周,数月的时间来完成教程,并在日常工作中实现非常有用的功能。更糟糕的是,您可以尝试在周末为您的第一个应用创建一个完全可扩展的多语言,手机和平板电脑社交媒体平台。你会失败,你会觉得你失败了。 相反,找到一个可以通过应用程序解决的问题,它不一定是新的。您想要一个可以将结果发送到您的电子邮件地址的自定义计算器吗?你想要一个Tweet应用程序吗?一个屁声的音板?无论它是什么,当你完成它时,它不一定是一个可行的产品或开创性的应用程序,它只需要是一个你可以努力的项目。 一旦你决定了,就把它分成更小的部分; 一个播放单个MP3文件的应用程序,一个按下它时改变颜色的按钮或一个异步图像下载程序。在尝试将其构建到更大的项目之前,请先完成其中的每项工作。 这种方式将教你如何模块化工作,如果你以前从未参与过真正的OO项目,那将是一项非常宝贵的技能,并且它会在每个编码会议结束时给你一个完成的迷你项目来看看并说: “我做到了“
|