`
zx012345
  • 浏览: 133711 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Android学习心得——NeverLost

阅读更多
由于前段时间工作太忙,基本上也没有在Android上花太多时间,匆忙中开发一个免费的手机防丢失软件——NeverLost,并且发布到market。当然结果也可想而知,都十多天了,下载次数还未超500,活跃用户刚到200,并且评出了两星半的“优异”成绩。

我分析了一下原因,主要有以下两点:

1、语言问题
在v1.0是简体中文版,而Android的用户大部分都是老外,下载量可想而知。尽管v1.2以后(现在是v1.3)加入了英汉双语,但在下的英语水平实在太过意不去,不知已经笑翻了多少NeverLost用户。总之,语言是个大问题。

2、测试不到位
由于在下的手机是HTC Magic,用的是移动动感地带卡,测试一切正常,感觉没有问题了,可是有用户发邮件过来,说是提示“本机号码与实际不符”,其原因是没有取到当前的手机号码。他们是G1用户,难道G1中获取不到手机号码?否则就是运营商的问题了。问题至今不解,各位同僚是否知道此中原因所在?

废话不多说了,下面简单说一下NeverLost的用到的技术吧。

1、获取本地手机号码
怎么获取的我已经说过,请看《Android学习心得(附3)——获取手机号/手机串号》。

2、获取GPS地理坐标
这个我也说过,请看《Android学习心得(六)——位置服务》.

3、开机自启动
自启动是为了检测本机号码是否改变,当然这些都是在后台实现的,所以只需要启动一个服务即可,方法如下:
在AndroidManifest.xml中配置<service android:name=".YourAutoRunService"/>,别忘了加权限android.permission.RECEIVE_BOOT_COMPLETED哦。

4、隐藏图标
不让程序出现在主菜单中,增加了一点点的隐蔽性。把主activity的intent-filter去掉就可以做到了。
(不过这也让我丢了很多用户,有些人不看说明,下载了就运行,运行不起就卸载,有的还给评个“差”。但为了用户的安全,这样也是值得的。)

5、添加Widget
用户需要设置,进不去肯定是不行的,所以我就在widget中加了一个入口(虽然有点麻烦,但这个也不常用),网上谈widget的也不少了,可参考官方的博客《Introducing home screen widgets and the AppWidget framework》。

以上5个点,用线连起来就是NeverLost了,喜欢的用户可以到market下载,搜索NeverLost即可,别忘了评下分哦。

(作者:子轩,邮箱:zh1003@163.com)
[本节结束]
分享到:
评论
4 楼 thihy 2011-02-21  
可以开放源代码么。
3 楼 kkfov706 2010-10-21  
G4 手机卡坏掉了 补卡换新卡过后运行neverlost便报获取不到本机号码了,
进去设置报号码与本机不符。
2 楼 zx012345 2010-04-26  
children0410 写道
你好,请问怎么判断本机号码是否改变呢,也就是说,前一次的手机号码保存在哪里?如果本篇能更深入地讲一下实现方式就更好了,呵呵

数据存储有很多种,SharedPreferences、file、sqlit都可以啦,存储少量的数据当然首选第一种方式。
1 楼 children0410 2010-04-26  
你好,请问怎么判断本机号码是否改变呢,也就是说,前一次的手机号码保存在哪里?如果本篇能更深入地讲一下实现方式就更好了,呵呵

相关推荐

Global site tag (gtag.js) - Google Analytics