博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
安卓开发中的一些经验总结
阅读量:7062 次
发布时间:2019-06-28

本文共 1364 字,大约阅读时间需要 4 分钟。

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多块,在淘宝上买的。

转载于:https://www.cnblogs.com/yuer01/archive/2013/02/01/2889551.html

你可能感兴趣的文章
json与String的转化
查看>>
linux上解压版安装jdk,tomcat
查看>>
科略教育—企业为什么始终处于竞争状态?
查看>>
iphone开发
查看>>
解决:在微信中访问app下载链接提示“已停止访问该网页”
查看>>
使用阿里云ECS自建RDS MySQL从库
查看>>
Linux下sed命令
查看>>
胃病犯了怎么办
查看>>
三星2610打印机故障INTERNAL ERROR - Incomplete Session by time out
查看>>
马哥2016全新Linux+Python高端运维班第五周作业
查看>>
thinkphp 跨模块调用配置文件信息
查看>>
nohup命令在后台自动执行程序
查看>>
MAVEN项目后 jar包无法发布到eclipse的web服务器
查看>>
选择结构与循环结构
查看>>
Linux系统生成随机密码的10种方法
查看>>
puppet初体验
查看>>
lnmp 编译安装
查看>>
Python tools for Penetration Tester
查看>>
freebsd 从普通用户切换到root下
查看>>
oracle安装前环境检查
查看>>