应用程序创建的起点,从哪里开始



我希望开始为移动设备编写应用程序。我对这个子Jec有点了解,我精通Java和Python。但是,在开始创建应用程序之前,我想在一个问题上获得社区的意见,但我尚未找到答案:

  • 我应该从哪里开始?

我理解这个问题是相当一般的/基本的,对于一个专注于解决/调试复杂程序的社区,但是如果有推荐的教程(或特定平台)可以帮助初学者(例如我自己)减少在这个论坛和其他论坛上提出的单调问题的挫败感和数量。

问候

Coursera提供了3个课程,全部使用上周开始的Android开发。对于任何人来说,这都是一个绝佳的起点:https://www.coursera.org/specialization/mobilecloudcomputing/2

  • 我应该从哪里开始?

我不认识你,但是我经常以榜样比阅读更多。您提到您精通Java,这是一个很好的开始。在了解Android SDK之后,实际上只是您需要学习的UI良好实践。所以这是我的建议。

从超级简单的东西开始。假设,创建自己的计算器版本。可以添加,减去,乘和分裂的东西。这应该很脏,丑陋,但正常工作。

这样做后,请查看Play商店上的其他一些Android计算器。查看简单的贷款计算器。我使用此示例是因为它提供了许多Android UI组件。ViewPager,ActionBar等。下载此应用程序,查看它,然后尝试模仿它。这应该提供有关如何与Android UI组件一起使用的想法。

下一步是什么?完成这两个应用程序后,您应该相对准备解决自己的项目。

html应用程序易于跨多个移动平台移植。我已经将Android HTML模板设置为起点。您可以将该项目导入Eclipse并查看它。

https://github.com/jakewp11/html5_android_template

这是我对iOS的经验,我认为有三件事是支柱

  1. 目标C
  2. 内存管理
  3. 设计模式

第一个看起来很明显,但我会强调学习概念,例如协议,类别,扩展。作为初学者,我认为学习语法已经足够了,但是我一次又一次地跳回语言概念才能了解发生了什么。

内存管理,最讨人喜欢和令人困惑的主题,现在我们有自动参考计数,以使事情变得更简单,而且通常是新的开发者学习记忆概念(我做到了)。因此,我建议您知道弧线"手动内存管理"的引擎盖下实际发生了什么

设计模式,当我开始,通过数据和控制,我过去要做的就是通过我所知道的唯一设计(目标动作)实现了所有事情。我缺乏设计模式的知识,并没有多么容易地通过更少的代码获得更好的结果。

一些资源:dev.apple.comhttp://www.raywenderlich.com(我最好的教程之一是这里,您可以在设计模式上找到一个)http://rypress.com/tutorials/objective-c/

是的,dev.apple的示例项目是最好的导师。

最新更新