关注android这个平台已经2年了。 当初从j2ee平台转过来的时候心里还很忐忑,一是担心android之后发展会怎么。另外在抉择的那一刻也犹豫过是否要转向iphone。那时的appstore已经取得了成功,作为一个java的开发者,也仅仅是在片刻迟疑之后,转向了android.
失去的android market机会
刚刚开始时,android market仅仅拥有比较少量的应用。记得当初投入了$25,注册了market的通行证,并发布了第一个版本的chinahotel。刚刚发布是充满期待的, 已经可以想到大把大把的钞票流进自己的腰包, 因为我相信即使android只有appstore的十分之一强大,我也能获得满意的收益。事实上,3天过去了, $0.99美元每次的软件依然保持下载量为0。 非常沮丧,看来也并不是我期望那样, 因此不得已做成了免费软件,几乎放弃了对它的关注和更新,我知道几个月之后chinahotel下载量已经快要过千。但是没有实际上的收益,没有浓厚的兴趣继续下去。
后来认识了些国外的朋友,随后陆续做了些小项目,Pocket Poetry for local, Pocket Potry Online,Yahoo Answer等等。 或多或少也算的上chinahotel的关系,也算的上免费的另一种方式的回报。
现在想想,如果我能继续在market上做出好的软件的话,现在结果会怎么样呢? 可能我能获得一些我想想不到的机遇, 可惜我当初放弃了,当我现在觉醒,发现market上的软件数量早已翻翻,我已经失去了当日的机会。
失去的MMarket机会
MM本来是个想要在国内发展的好机会,当初最早一批拿到LGGW880的测试机。MM才刚刚开始,按捺不住内心的喜悦,把chinahotel直接移植过去,心里非常高兴,因为另外的朋友已经在上面取得小小的成功,并且有开发奖,冲线奖等等一系列的优惠政策。同时开发了5款主题系列小软件HappyTheme系列,过年之前发布了火车站查询TrianQuery产品,满怀期待。令人崩溃的事情发生了,大部分的软件在长时间的中国移动预测试下面倒下了, 繁琐的应用申报文档,繁琐的测试,繁琐的商用前的准备。仅仅是很少的时间,MM应用数量已经大大的翻翻。不得不说,我又一次失去了好的机会。
在此之前, 我从未总结过机会的得失的真正原因,但是我深深的知道,大量的项目并没有造就真正意义上的作品,也仅仅是技术经验的积累,也许离作品之道还非常的遥远,只能说路漫漫其修远兮,吾将上下而求索。
分享到:
相关推荐
诺基亚,这家曾经的手机巨头,即使在没有iOS和Android的竞争环境下,也难以再现辉煌。这个结论基于诺基亚近年来的战略失误和市场变化。在功能机市场,尽管诺基亚仍有一定的市场份额,但已不再是领导者。根据 ...
在Android开发领域,烧录工具和打包成统一固件的过程是至关重要的环节,尤其是在设备调试、系统更新或者个性化定制系统时。"AndroidTool.zip"这个压缩包文件很可能包含了一系列用于Android设备烧录和固件打包的实用...
在Android平台上开发一款音乐播放器是一项常见的任务,尤其对于初学者来说,理解并学习音乐播放器的源码是提升技能的重要途径。这个“android音乐播放器源码”项目提供了这样的机会,让开发者能够深入理解如何在...
尤其在Android平台上,由于其开放性和广泛的用户基础,开发者们有无数机会创造出各种各样的拼图游戏。本篇文章将深入探讨如何在Android 2.2及以上版本上开发一款拼图游戏,即“Android拼图”。 首先,我们要理解...
Android平台因其开源性,在移动操作系统领域占据了举足轻重的地位。其源代码完全开放的特点为开发者提供了以下几点优势: 1. **技术透明度高**:由于Android是基于Linux内核开发的操作系统,并且其大部分源代码都是...
"安卓Android源码——改进10-yannihui(音乐播放器).zip" 提供了一个关于音乐播放器应用的源码示例,这为我们提供了研究和学习如何在Android平台上构建高效音乐播放器的机会。下面将详细探讨这个音乐播放器源码中的...
在Android应用开发中,Activity是核心组件之一,它代表了用户界面和交互的窗口。理解Activity的生命周期及其管理对于开发高效、稳定的Android应用至关重要。 一、Activity的生命周期 Activity的生命周期由一系列回...
通过实现`AudioManager.OnAudioFocusChangeListener`并调用`requestAudioFocus()`,可以确保播放器在获得焦点时播放,失去焦点时暂停。 9. **状态保存与恢复** 当应用被切换到后台或者设备屏幕关闭时,播放状态应...
此时Activity完全失去焦点,但仍保留在内存中。 - **onRestart()**:当Activity重新变为可见状态时调用。如果Activity被置于停止状态后重新变为可见,则会调用此方法。 - **onDestroy()**:当Activity即将被销毁时...
这种方式允许开发者在不影响框架核心功能的前提下,实现自己的扩展逻辑。 例如,在Android开发中,当一个Activity启动时,系统会调用一系列的方法(如`onCreate()`、`onStart()`等),这就是典型的卡榫函数的应用...
`onPause()`在Activity失去焦点但仍然可见时调用,适合保存数据或停止耗时操作。`onStop()`在Activity完全不可见时调用,而`onDestroy()`可能是Activity的最后阶段,通常用于释放资源。 在分析`MyActivity`源码时,...
Android 2.2,也被称为Froyo(冻酸奶),是Android操作...总结,Android 2.2刷机包为用户提供了定制化和性能提升的机会,但同时也伴随着潜在的风险。在决定刷机前,务必了解相关知识,谨慎操作,确保设备的安全和稳定。
- 在 Android 中,Activity 可以被视为 Controller,而 Model 和 View 则由开发者根据实际需求构建。 #### 9. Android 数据存储方式 - **SharedPreferences**: 存储简单的键值对数据。 - **SQLite Database**: 存储...
在Android应用开发中,Activity是用户界面的基本组件,它...总的来说,这个压缩包提供了一个深入学习Android Activity生命周期的好机会,结合源码实践,将理论知识转化为实际技能,对于提升Android开发能力大有裨益。
在Android开发中,Activity是四大核心组件之一,它是用户与应用程序交互的主要入口点。Activity代表一个可视化的用户界面,它可以显示UI元素,并响应用户的交互事件。深入理解Activity的工作原理和生命周期对于开发...
在Android开发中,`Activity`是最为核心的概念之一,它是构成Android应用的基本单元。一个应用程序通常包含多个Activity,每个Activity负责显示用户界面的一部分,并且可以相互间进行切换。Activity的生命周期是指从...
`onDestroy()`方法是在`Fragment`完全被销毁前的最后一个机会清理资源。 #### 结论 通过以上分析,我们可以看到`Fragment`生命周期与`Activity`生命周期之间存在紧密的联系。正确理解和运用这些生命周期方法,可以...
7. onSaveInstanceState(Bundle outState):在Activity被销毁之前,系统可能会调用此方法,让我们有机会保存当前状态以便在重建时恢复。 在实际开发中,我们可以通过覆盖这些方法并在其中添加日志输出,以观察...
在Android平台上开发音乐播放器是一项常见的任务,尤其对于初学者来说,这是一次很好的实践机会,可以帮助他们深入了解Android应用开发的基础知识。以下是一些关于"android 音乐播放器"的关键知识点,以及如何利用...
- **定义**:Activity在Android开发中是最基本的应用组件之一,可以简单理解为应用程序的一个界面,用户可以在界面上进行操作。Activity的界面通过XML文件(通常位于项目的`res/layout`目录下)来定义,这些XML文件...