安卓开发中的一些经验总结
1 先大体,后细节。
做安卓开发,一般是需要自己拓荒式的开发,什么都没有,从新自己来做。这个开发过程不要追求所有的点都很细。等项目的大体框架出来以后,再去完善细节。
2. 服务器端和客户端的配合
做客户端的都知道服务器端接口的重要性,所有的业务逻辑,基本都是要请求服务器端接口才能完成操作。这个过程中就需要做客户端的和服务器端的有个良好的配合。一般来讲有两种方式:
1) 客户端为主导。
先在自己电脑上配置一下iis,做几个静态接口。也就是html文件。等客户端做好以后。接口内容基本上都可以确定了。这时开发接口就不会那么盲目。
2) 服务端为主导。
先开发完接口,把接口的调用方法,做一个文档,给做客户端的,开始开发客户端。这样不用做静态接口,不过有个坏处就是做客户端的过程中会发现接口需要调整 (经常会遇到),这时候再去通知服务器端改进接口,会显得比较麻烦。
3 数据格式问题
json格式,或者 xml格式。
我们这边都用的是json格式,这种格式整合数据的标签比较少,是比较节省流量的。轻量级的。一般用.net开发的时候用一般处理程序即可。如果用webservice。好像只能输出xml格式。
xml格式用的比较少,暂不做评论。
4 异步处理数据的问题
一般请求一个界面的同时会去请求接口,这时候接口反映比较忙的话,用户需要在这个界面等待。这就需要有异步的机制。最开始的时候没有用异步,假设不会报“强制关闭/等待”的错误,其打开速度也会比较慢,并且用户由A界面到B界面的时候会在A界面等待一段时间,这样用户会误以为没有打开B,导致再次点击,而打开两次。
正确的作法应该是在B界面创建一个后台线程获取数据,然后更新详情的界面内容。具体方法可网上搜索。
5 推广的问题
往往做客户端的开发者会一直研究新技术而忘记推广自己的客户端,开发只是万里长征的第一步,完成以后还需要提交到各个应用市场,如 安卓市场 360商店 百度商店 木蚂蚁 安智市场 等,具体哪个比较好,有什么差别,没有过多研究过,不做评论。
6 分享的使用
如果你的客户端里面缺少分享的功能,那无疑放弃了推广的一个有效的方式。现在的互联网、移动互联网,都排斥广告,但不排斥分享内容。把产品中的亮点的地方,做一个分享功能,这样有助于产品的传播。
7 硬件问题 (手机 和 流量)
如果你做安卓开发,最好还是买一部安卓手机吧,有些东西只在模拟器上是看不到效果的。同时用安卓手机也是对产品的一种了解。当你整天使用的时候,自然而然的就会产生一些灵感。有些东西只是想是想不出来的,要多尝试,多使用别人的软件。列举几个不可错过的应用和游戏,如果你没用过,没玩过,一定要体验一下。体验过才会觉得自己的应用多垃圾。呵呵
微信 QQ 360 淘宝 唱吧 相机360 UC浏览器 新浪微博 铁友 快拍二维码 植物大战僵尸 愤怒小鸟 超音速飞行 水果忍者
流量一般是一个月包100兆的流量,如果有wifi。这些可能会显得多余,如果没有,建议还是多开一些流量,或者买一个3G的无线资费卡。速度还快。我用的是联通的 3G 半年 100多块,在淘宝上买的。