`

Chris:怎样成为一名Android应用开发者

阅读更多
注意这里说的是Android应用开发

Chris(克里斯)是一位来自波兰的Android应用开发者,他开发的应用在Android Market上免费提供下载,并通过广告获得收入。最近他在自己的博客上面分享了从事Android开发带来的收入情况,并通过自己的经历给予 Android开发入门者非常忠实的忠告。

  下面我们跟随Chris一起,和广大Android开发者以及即将进入Android开发的人们分享他自己的Android应用开发经验。

  很多人认为从事Android开发是一件赔本的买卖。 他们说,如果你想赚钱,你应该转向iPhone,iPad和所有其他的平台。但事实显然不是这样的,虽然从事Android开发并没有让我收入数千美元,但我的收入是稳定的,并且一直在增长。

  尽管我并不是顶级的开发者,并且也没有任何应用被Android Market推荐过。 我只是成千上万名Android开发者之间默默无闻的一个,我的应用也不是那么的有名。 但这有什么好奇怪的呢?我所有的应用程序都是免费的,因为谷歌不允许来至我的国家(波兰)的开发者通过Android Market出售应用程序!

  所以请你记住这些事实:
  1 Android Market从来没有在Top的推荐位置推荐过我的应用程序
  2 我只提供(主要是由于Android Market的限制)免费的应用程序
  3 即使我能够在Android Market出售应用程序我也不会将它作为主要收入来源(我相信广告才是最主要的收入来源)

  我所有的收入都来自应用程序中的广告。 这是它们在Android Market下载次数:
  1 X-Ray Scanner(超过268000下载)
  2 Cracked Screen(超过182000下载)
  3 Virtual Drums (超过20000下载)
  4 Daily Beauty Tips (超过11000下载)
  5 Don’t push it (超过6 500下载)
  6 WP Stats (超过4 000下载)

  我从2010年4月开始学习Android应用开发。并且在5月份便发布了我的第一个Android应用——WP Stats,它带给我几美元的收入。虽然我一直期待这个应用是我最受欢迎的应用,可惜它不是。在我已经发布的几个应用程序中,有很多比它更受欢迎。这里是我这几个月通过Android应用的总收入明细:
  · 2010年5月 - 4.92美元
  · 2010年6月 - 138.87美元
  · 2010年7月 - 538.26美元
  · 2010年8月 - 920.00美元
  · 2010年9月 - 1545.45美元
  · 2010年10月 - 1059.31美元

  十月份的收入看起来有所下降,但事实上发生这种情况是因为我没有着这一个月之内没有更新过应用程序。因此,大家可以看到,虽然收入不高,但是却是稳步增长的!并且这些收入全部来自广告。

  即使这样,在我看来,从事Android开发给我带来的收入甚至远没有达到iPhone开发人员的水平。 但不管怎么说,从事Android开发是非常有前途的,特别是对于新的应用点子有很大的发展空间。下面这些问题是在成为一名开发者之前常常困扰我的,所以,如果你有兴趣让Android开发成为您每月一笔收入来源,这篇文章可能对你有帮助。

  几个误区

  我应该熟练的掌握JAVA——事实并非如此!

  有很多专家都会非常严肃的说:“你必须要熟练的掌握Java,否则您做梦都不要期望成为一名Android开发者!”。 以我的情况来看,事实并非如此,我仅仅只是对于PHP非常熟练。 至于Java,我一直计划着在空余时间好好的学习它,但是我几乎没有空闲时间,所以我只只是略知皮毛。虽然我购买了《 Thinking in Java 》,但不幸的是到目前为止我还没有看完第三章。 所以,非常基本的Java的基础知识,这就是你所需要的!

  我必须先熟练的掌握一种IDE(Eclipse或NetBeans)——这也是错误的!

  另外,专家们还会说会说:“你必须要先完美的掌握一种IDE,否则在学习一门新的语言之前你便会掉队!”。专家们总是这么耸人听闻,看来,我不是真正的专家。因为我是在学习 Java Dalvik ( Android apps开发语言) 的同时才开始使用IDE(Eclipse)的。 所以,事实是你只需要在需要使用的时候再开始学习它,而那些IDE专家撰写的有关书籍在大多数情况下是浪费时间和金钱。

  我需要拥有一台基于Android的手机——这(再一次)是错误的!

  如果你拥有一台Android手机,那当然最好。甚至,你最好能够几台不同系统版本的Android手机来测试你的应用——如果你准备让他们在所有的Android设备中正常工作! 但是事实上这并不能解决所有的问题。 虽然一台真正的Android手机有利于你测试自己的应用程序,但在大多数情况下Android模拟器(包含在Android SDK中)便已经足够了。

  真正需要的开发条件

  那么什么是你真正需要的?

  在我看来,想要成为一名真正的Android开发者,你需要拥有这些东西:
  · Java基本知识(或任何其他面向对象语言)
  · 免费下载的Android SDK(包含Android模拟器)
  · 免费的IDE (例如Eclipse)
  · 免费的Android文档
  还有一些并不是必要的,但可能非常有用的东西:
  · 一部Android手机(我的选择是HTC Desire )
  · 一本不错的Android开发入门书籍(我买了两本让我非常满意的书籍——《Hello, Android 》和 《Beginning Android 2》

  所以,如果你真的想成为一名Android开发者——不要被砖家吓到。只要你肯努力学习它,你会惊奇地发现它是那么的容易!
分享到:
评论

相关推荐

    Android应用开发source code

    在Android应用开发中,源代码是开发者理解和学习应用程序工作原理的关键。"Android应用开发source...通过深入分析和实践,开发者不仅可以掌握基础的编程技巧,还能了解到高级特性,从而成为一名更专业的Android开发者。

    Android.Programming.The.Big.Nerd.Ranch.Guide.3rd.Edition.

    本书名为《Android编程:The Big Nerd Ranch 指南》第三版,是由Bill Phillips、Chris Stewart和Kristin Marsicano三位作者共同编著的Android开发教程。这本书在Android开发领域享有盛誉,内容涵盖广泛,旨在帮助...

    Android TextView 换行不对齐的问题

    然而,有时开发者会遇到一个棘手的问题,即`TextView`中的换行文字可能不会对齐,尤其是在多行显示时。这个问题通常表现为每一行的起始位置不一致,影响了整体布局的美观度。本文将深入探讨这个问题及其解决方案。 ...

    Android Programming The Big Nerd Ranch Guide(3rd) - 完美版本.pdf

    这本书被众多Android开发者推崇为入门最佳文档。 从给定的内容片段中,我们得知版权信息明确指出:本书为美国版印刷,由Big Nerd Ranch, LLC拥有版权,禁止未经授权的复制、存储、检索或任何形式的传输。如需了解...

    android 安卓 多图 放大 移动 切换下一张源码下载

    本项目提供了一个名为"PhotoView"的解决方案,其源码可以从压缩包"PhotoView-master"中获取。这个库主要用于实现图片的缩放和平移操作,同时也支持手势切换到下一张图片,极大地提升了用户体验。 首先,我们要理解...

    自定义相册拍照多选图片

    综上所述,"自定义相册拍照多选图片"在Android开发中涉及到UI设计、权限管理、Intent交互、多选逻辑、拍照功能以及图片加载优化等多个环节,这些都是Android开发者必备的知识点。通过合理的设计和实现,可以为用户...

    Android图片模糊类库

    例如,如果你想要对一个ImageView应用模糊效果,可以这样做: ```java Blurry.with(context) // 指定上下文 .radius(20) // 设置模糊半径,值越大,模糊程度越高 .sampling(8) // 控制采样率,降低内存消耗,但...

    mac下好用的音效编辑软件

    压缩包中的"cfxr.app"是一款名为“CFXR”的应用,它是基于Chris Foster开发的“AudioToolbox”项目,专为创建8位复古风格的游戏音效而设计。在Mac上,这款软件提供了一个直观的界面,允许开发者生成、编辑和导出一...

    拍照并裁剪拍出照片的项目

    这个名为"CKCamera"的项目由Chris Kyle创建,提供了完整的源码供开发者参考学习。这个项目支持Android的API Level 8及更高版本,意味着它能兼容较旧的设备,具有广泛的适用性。 首先,我们来探讨一下Android拍照...

    自定义组件-EditText

    在Android开发中,自定义组件是一项重要的技能,它允许开发者根据特定需求定制UI元素,以满足项目的独特设计和交互需求。本示例聚焦于自定义`EditText`组件,这是一个常用的输入框控件,通常用于接收用户输入的文字...

Global site tag (gtag.js) - Google Analytics