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

时间:2014-02-06 17:54:28

标签: android ios

我希望开始为移动设备编写应用程序。我对这个主题了解不多,而且我精通java和python。然而,在开始创建应用程序之前,我想得到社区对一个问题的输入,我还没有找到答案:

  • 我应该如何/应该从哪里开始?

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

此致

4 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

  
      
  • 我应该如何/应该从哪里开始?
  •   

我不了解你,但我经常通过实例学习而不是阅读。你提到你精通java,这是一个很好的开始。在您了解Android SDK之后,它实际上只是您需要学习的UI良好实践。所以这是我的建议。

从一些非常简单的事情开始。比方说,创建自己的计算器版本。可以加,减,乘,除的东西。这应该是脏的,丑陋的,但工作正常。

执行此操作后,请查看Play商店中的其他一些Android计算器。查看Simple Loan Calculator。我使用这个例子是因为它提供了很多android UI组件。 ViewPagerActionBar等。下载此应用,看看它,并尝试模仿它。这应该提供有关如何使用android UI组件的想法。

下一步是什么?完成这两个应用程序后,您应该已经相对准备好处理自己的项目了。

答案 2 :(得分:0)

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

https://github.com/jakewp11/HTML5_Android_Template

答案 3 :(得分:0)

这是我对ios的体验, 我认为有三件事是支柱

  1. 目标C
  2. 记忆管理
  3. 设计模式
  4. 第一个看起来很明显,但我强调学习协议,类别,扩展等概念。作为初学者,我认为学习语法已经足够了,但我不得不一次又一次地回到语言概念来理解发生了什么。

    记忆管理,最受关注和最混乱的主题,现在因为我们有自动参考计数使事情变得更简单,并且通常新的Dev跳过学习记忆概念(我做了)。所以我建议你知道在“手动记忆管理”的引擎盖下实际发生了什么

    设计模式, 当我开始时,为了传递数据和控制,我过去所做的就是通过我所知道的唯一设计模式(目标行动)来实现每件事。我缺乏设计模式的知识并不容易我用更少的代码实现更好的结果。

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

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