我希望开始为移动设备编写应用程序。我对这个主题了解不多,而且我精通java和python。然而,在开始创建应用程序之前,我想得到社区对一个问题的输入,我还没有找到答案:
我理解这个问题对于一个专注于解决/调试复杂程序的社区而言是相当普遍/基本的,但如果有一个推荐的教程(或特定平台)可以帮助初学者(比如我自己),那么减少在此论坛和其他人面前提出的单调问题的挫败感和数量。
此致
答案 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组件。 ViewPager,ActionBar等。下载此应用,看看它,并尝试模仿它。这应该提供有关如何使用android UI组件的想法。
下一步是什么?完成这两个应用程序后,您应该已经相对准备好处理自己的项目了。
答案 2 :(得分:0)
HTML应用程序很容易跨多个移动平台移植。我已经设置了一个Android HTML模板作为起点。您可以将此项目导入Eclipse并查看它。
答案 3 :(得分:0)
这是我对ios的体验, 我认为有三件事是支柱
第一个看起来很明显,但我强调学习协议,类别,扩展等概念。作为初学者,我认为学习语法已经足够了,但我不得不一次又一次地回到语言概念来理解发生了什么。
记忆管理,最受关注和最混乱的主题,现在因为我们有自动参考计数使事情变得更简单,并且通常新的Dev跳过学习记忆概念(我做了)。所以我建议你知道在“手动记忆管理”的引擎盖下实际发生了什么
设计模式, 当我开始时,为了传递数据和控制,我过去所做的就是通过我所知道的唯一设计模式(目标行动)来实现每件事。我缺乏设计模式的知识并不容易我用更少的代码实现更好的结果。
一些资源: Dev.apple.com http://www.raywenderlich.com(我最好的教程之一就在这里,你可以在设计模式上找到一个) http://rypress.com/tutorials/objective-c/
是的,Dev.apple的示例项目是最好的导师。