刘备、张飞二人一边吃泡面一边听关羽介绍了Android的实用工具。等关羽讲完时,张飞面前泡面盒已堆得像小山般高。
“三弟……你今日为何食欲如此之好?”刘备问道。
“我哪天食欲都不差,再加上听二哥讲课,真是三月不知肉味!”张飞拍拍肚子道。
关羽差点把喝到嘴里的咖啡全喷出来,“三弟,三月不知肉滋味那应该是没啥食欲才对吧。”
张飞道:“唉,二哥就会咬文嚼字,不都差不多嘛,俺也是听说泡面乃大牛之食物,多吃点准没坏处。”
刘备说:“嗯,咱们还是来说点正事吧,咱们三兄弟聚义也是想有一番作为,靠着Android开发闯出自己一番天地,挣他个富甲天下!如今如何才能发家致富呢?”
张飞说:“是呀,俺也是听人说这天下有两大没本钱的买卖,一是打家劫舍,二就是写代码!赚钱那都是哗哗的!”
刘备说:“这个说法我倒是头一次听说……”
关羽说:“唉,想我小关也是想挣点老婆本才走上开发开发这条道路的啊!为了她,我发型乱了也在所不惜!”
刘备拉住关羽的手,深情道:“看来二弟也有段不堪回首的情史啊,不知是哪家姑娘让二弟这么一往情深?”
张飞说:“大哥怎么这么八卦,得了,咱饭也吃饱了,咖啡也喝得舌头都苦了,这夜也深了,点也差不多了,咱们不如去俺庄上秉烛夜谈?”
刘备说:“如此甚好!”
关羽说:“别光叫好了,大哥赶紧买单吧!”
刘备摆出一副苦瓜脸,说:“我今天下午一时迷茫,出来转转,没带银子在身上啊!”
张飞说:“不瞒二位哥哥,我都已经还几天没吃上正餐了,刚才是这几天头一顿啊。”说完,刘、张二人一起看向关羽。
“嗯……可能刚才咖啡喝多了,我得先去趟茅厕”,说完关羽以最快的速度直奔茅厕。
刘备看了看张飞,说:“二弟一个人上厕所可别有什么闪失,我去看看!”
剩下张飞一人坐在酒肆,摸着下巴想了好一会儿,然后恍然大悟道:“原来是尿遁这一招!大哥、二哥等等我!”
1.1. 如何获取Android资料
现在,我们了解了Android的来龙去脉、如何搭建Android开发环境以及如何运用Android的实用工具。我们现在可以开始Android开发了吗?不要着急,学会如何编写Android代码很重要,但是学会如何寻找代码对于初学者而言更为重要。接下来,先让我们了解下如何快捷、方便的获取自己所需的Android代码,哪里可以找到志同道合的技术盟友。Android发展速度非常迅猛,系统特性持续更新,大量的第三方开源项目不断涌现。只有掌握了好的学习方法,方能在日新月异的移动开发中一马当先。
1.1.1.国内Android社区及网站
eoeAndroid开发者社区
www.eoeandroid.com/forum.php
eoeandroid是国内成立最早,最大最专业的Android开发者社区,为Android开发者提供海量优秀的Android学习资料。给广大的Android开发者爱好者提供交流和分享的平台。此开发者论坛内有大量的关于Android的技术问答贴子。在开发者社区输入想要搜索的Android技术或疑难问题,就能够搜出与之相关的内容,非常适合初学者。
开源中国Android专区
www.oschina.net/android
开源中国Android专区对Android的技术内容进行了详尽的分类,方便Android开发者准确地寻找、学习自己所需的知识。另外,开源中国也提供了代码分享、博客推荐等模块。与其他开发者社区不同的是,开源中国有大量的开源项目资源,在这里开发者可以寻找自己需要的开源代码或工具。
图 4-1 开源中国Android专区分栏
1.1.2.国外Android社区及网站
AndroidDevelopers——Google官方Android开发者网站
developer.android.com/index.html
前面介绍了国内的开发者社区。事实上,Google提供了非常强大实用的官方开发者支持平台AndroidDevelopers。如图4.2所示,开发者可以找到Google关于Android Design(设计)、Develop(开发)及Distribute(发布应用)的官方说明文档。由于官方文档的权威性,其给出的说明文档和代码都非常规范。作为一个Android开发者,熟练掌握该网站的使用能够使自己的能力更上一层楼。
图 4-2 Android Developers内容分栏
关羽:Design模块用于给Android应用设计人员提供参考,不过作为一个独立或小团队Android开发人员,应用界面及美观设计也是必不可少的知识哦~Distrubute是Google提供的官方发布渠道的相关说明。作为开发者,最重要的是掌握如何查找、使用Develop中的内容。 |
在Develop中,分别有Android Training(教程)、API Guides(API 指南)、Reference(引用)、Tools(工具)四项内容。下面就对这四项内容进行简单介绍。
l Android Training(教程)
在这个模块Google针对初学者和中高级开发者给出两个级别的教程,GetStarted(初级)和Advanced Training(高级)。在使用到代码的教程中,网站右侧都提供Demo工程下载,使开发者可以很方便的下载学习。
初级教程内容包括应用界面搭建、管理Activity生命周期、对不同移动设备进行适配等内容。高级教程则包括了大量的Android系统特性及OpenGLes使用等内容。
l API Guides(API 指南)
该模块包含了Android API说明文档,对Android中的每个功能模块进行说明。说明文档中有大量的范例代码。如果你对某一个控件或某一个传感器的使用不明白,可以在这里找到答案。
l Reference(引用)
根据Android包结构对每一个类及类中的接口、方法进行说明。对一个Android方法的使用不是很明白时,就赶快来这里查查吧!可以使用网站右上角的搜索按钮来寻找自己所需要的文档说明。
l Tools(工具)
这个模块介绍了Android有关的工具使用。
StackOverFlow
stackoverflow.com
在进行Android开发时,经常会碰到各种各样的BUG和程序崩溃。也许在eoeAndroid或其他国内网站上找不到问题的解决方式,那么去StackOverFlow上贴出问题吧。在这里会有很多国内外技术开发者相互学习、帮助。
1.2. 上传我的应用
应用市场是Android用户获得应用程序的最主要渠道。那么如何才能将自己的应用发布到应用市场上呢?在这一节我们就能找到答案。
1.2.1.准备数字签名
各大应用平台都要求发布的应用要有一个合适的私钥生成的数字证书来给程序签名,而不能使用ADT插件生成的调试证书来发布。Android的所有应用都可以使用自签名的方式制作,既不需要某个认证中心授权,自己就可以制作私钥。
制作数字签名的方法如下。首先,在Eclipse中编译需要发布的工程。之后,右键点击项目工程→Android Tools→Export SignedApplication Package,如图4-3所示。
图 4-3 确认签名工程
点击下一步,输入签名输出地址及密码,如图4-4所示
图 4-4 选择路径及输入密码
然后输入签名的详细信息,如图4-5所示。
图 4-5 输入签名详细信息
最后选择生成APK的路径就得到了签名好的APK安装包。在安卓手机上使用这个安装包就可以安装上你的应用了。发布到应用平台时需上传此签名后的安装包。生成的私钥应当注意保留,开发者可以使用同一个数字签名给自己制作的多款应用签名。只需在图4-4这一步选择已经生成的私钥进行签名即可。
1.2.2.准备截图及应用说明
为了能第一时间吸引Android用户的眼球,合适的截图和说明是必不可少的。每个应用市场对截图和说明的限制、规格要求不一。开发者对截图和说明进行充分的准备,可以大大节约后面的重复劳动。截图可以使用DDMS自带的截图工具。
建议准备的应用材料:
l 应用图标:分别保存为大、中、小,JPG、PNG格式。
l 应用截图:准备5~8张最具代表性的应用截图,保存为JPG及PNG格式
l 应用关键词:想出3~5个关键词,关键词要具有代表性,方便用户搜索。
l 应用说明:200~500字的应用说明,说明应用功能及特性。
1.2.3.上传应用平台
目前,国内Android应用平台群雄割据,大大小小应用平台几十家。下面是用户量较大的十四家应用市场列表。
应用市场名称 | 网址 |
Google Play | play.google.com/store |
91手机助手 | zs.91.com |
安卓市场 | www.hiapk.com |
机锋市场 | apk.gfan.com |
掌上应用汇 | www.appchina.com |
优亿市场 | www.eoemarket.com |
木蚂蚁市场 | www.mumayi.com |
安丰市场 | www.anfone.com |
爱卓市场 | www.iandroid.cn |
N多市场 | www.nduoa.com |
安智市场 | www.goapk.com |
腾讯应用 | open.app.qq.com |
百度应用 | app.baidu.com |
360应用 | dev.app.360.cn |
在按照各个应用市场的要求上传应用之后,就会进入应用审核阶段。每个应用平台的审核时间从1到5个工作日不等。审核通过后你的应用就成功发布到应用市场上啦!
1.3. 如何盈利
在上一节我们知道了如何把自己的应用进行发布。这一节将介绍如何通过应用来赚钱。
1.3.1.在应用添加广告
目前Android广告平台也有数十家之多。添加广告的方法都是在应用开发中添加广告平台的SDK包,然后在程序中需要增加广告的地方进行配置,这样就能在自己的应用中添加广告了。主流的广告形式为以下三种:
l 广告条
广告条是应用最广泛的广告形式,在应用中以一横条广告形式出现。通常以CPC(展示次数)及CPA(点击次数)计算收益。这种广告形式被各大应用市场所普遍接受,不会被应用市场拒绝发布。所以广告条虽然收益率在广告中是较低的,但仍然是广告的最主流形式。
l 推送广告
推送广告是指在应用启动时定期发送Notification广告通知。此种广告通常以CPA(点击次数)计算收益,用户看到推送消息并点击进去,广告运营商就会支付一定金额给开发者。此种广告形式的点击率相比于广告条要高很多。但是其广告形式也比较影响用户体验,所以目前大部分应用市场都拒绝搭载该种广告的应用。如果搭载此种广告可能遭遇应用审核不过的情况。
l 积分墙形式广告
积分墙是新诞生的一种广告形式。它与开发者开发的应用、游戏相结合。在应用中加入积分或虚拟货币的概念,应用或游戏中的部分功能需要使用积分才能开通。而积分的获得需通过下载积分墙中的其他应用软件,每下载一款软件就能得到一定的积分奖励。例如,一个游戏有10关是免费的,而有另外10关需要100积分才能开通,在积分墙中每下载一个应用奖励80积分。这种情况下用户就需要下载两个应用来开通剩下的10关。
这种广告形式综合收益率较高,用户体验也影响不大。但是由于其对应用市场产生了竞争关系,所以目前有部分市场会拒绝发布加载该种广告形式的应用。
综上所述,想要使自己的应用达到较好的广告收益效果,需要综合多种广告形式。针对不同应用平台的规则,可以分别制作多个版本的应用。在允许推送广告和积分墙的市场发布带有推送广告、积分墙的版本,在不允许这两种广告形式的市场发布广告条版本。
1.3.2.在应用添加支付功能
广告在用户量足够大时能够带来可观的收益,但也在一定程度上影响了用户体验。如果你的应用、游戏拥有同类产品没有的强大功能或特点,可以考虑在应用、游戏中增加支付功能。
应用平台的支付方式
现在国内部分应用平台自身就包含支付功能。你可以在上传软件时将自己的应用设为收费应用。在应用平台进行注册和设置之后就可以按照下载量得到收益。这种方式的缺点是支付只能在有收费功能的应用平台使用,而且每个平台支付都是独立的系统,所以在注册、收费方面会增加不少工作量。
在应用中增加第三方支付
在应用中添加如支付宝的第三方接口。添加接口后按照第三方支付服务商的规则进行设置和添加代码就可以在应用中增加支付功能。这种方式的好处是对程序修改后就不需再在应用市场上进行支付设置。而且支付的手段也相对灵活,可以让用户试用一段时间之后再付费或者应用中的某项功能需要支付之后才能开通。
在应用中添加支付功能能够带来比广告更加直接的收益。但是对用户量的增长会产生不利的影响。可以分别发布免费广告版和支付版多种应用版本。收益、用户两不落空。
1.4. 玄德有话说
张飞:大哥啊,经过这一回的学习之后我有一个问题!
刘备:三弟……你问题好多……
关羽:哎,大哥,你这么说三弟就不对了,不会就问才能进步嘛。三弟,你有啥问题?
张飞:其实我就是想问问咱们做一个应用能赚多少钱?
关羽:这个得看应用的质量啦,好的应用用户多,钱自然滚滚来。如果应用质量不高,功能不吸引人,那自然就没啥钱赚啦。
刘备:嗯,我懂了,三弟,二弟刚说了一堆废话……
关羽:大哥……你不要这么直白嘛,其实我想说的是作为咱们这样的创业者,刚应该关注产品质量,积累用户和品牌知名度。坚持做好产品,一定会有回报的!