`
zx012345
  • 浏览: 133068 次
  • 性别: 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  
你好,请问怎么判断本机号码是否改变呢,也就是说,前一次的手机号码保存在哪里?如果本篇能更深入地讲一下实现方式就更好了,呵呵

相关推荐

    Scrapy-1.8.2.tar.gz

    文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    search-log.zip

    搜索记录,包括时间、搜索关键词等,用于PySpark案例练习

    6-12.py

    6-12

    2-6.py

    2-6

    Scrapy-0.24.5-py2-none-any.whl

    文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    基于CS的远程监控系统软件项目(免费提供全套java开源项目源码+论文)

    项目介绍 背景 在当今的数字化时代,远程监控系统已经成为企业和个人必不可少的工具。随着物联网(IoT)技术的发展,监控系统的需求不断增加,不仅仅局限于视频监控,还包括数据监控、设备状态监控等。基于CS(Client-Server)架构的远程监控系统应运而生,旨在提供高效、实时、可靠的监控服务,帮助用户实现远程管理和控制。 目的 基于CS的远程监控系统软件项目旨在为用户提供一个综合性的监控平台,通过该平台,用户可以实时监控各类设备和数据,实现远程控制和管理,提高工作效率,降低运营成本。同时,该系统还可以用于安全防护、生产过程监控等多种场景,具有广泛的应用前景。 模块说明 前端模块 前端模块是用户与系统交互的界面,负责展示监控数据和接收用户指令。前端模块的主要功能包括: 用户登录与认证:通过安全的登录机制,确保只有授权用户才能访问系统。 实时数据展示:以图表、仪表盘等形式展示实时监控数据,包括视频流、传感器数据等。 报警通知:当监控系统检测到异常情况时,前端模块会通过弹窗、声音等方式通知用户。 远程控制:用户可以通过前端界面对设备进行远程控制,例如开关设备、调整参数等。

    课程大作业二手车价格预测案例数据挖掘python源码+数据集+实验报告+详细注释.zip

    课程大作业二手车价格预测案例数据挖掘python源码+数据集+实验报告+详细注释.zip

    基于springcloud和vue后台管理系统.zip

    springcloud 基于springcloud和vue后台管理系统.zip

    基于Pyotrch的深度学习物体分类可视化系统源码+预训练模型+详细训练教程.zip

    基于Pyotrch的深度学习物体分类可视化系统源码+预训练模型+详细训练教程.zip

    pytest-3.0.2.tar.gz

    文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    XXX公司组织结构诊断报告.ppt

    XXX公司组织结构诊断报告.ppt

    3-18-1.py

    3-18-1

    ZCU102 FPGA DDR4 MIG IP核读写接口封装与FIFO测试工程教程(配套下载资料)

    本资源提供了一份全面的教程,专注于使用ZCU102 FPGA开发板实现DDR4内存的读写操作。通过构建DDR4的MIG(Memory Interface Generator)IP核,本教程详细介绍了如何封装DDR4的读写时序,并创建了一个类似FIFO(先进先出)的接口,以优化数据流的管理和控制。此外,还包含了对所封装接口进行测试的工程实例,帮助开发者深入理解DDR4内存接口的高效应用。适合希望在FPGA项目中集成高效内存管理方案的工程师和高级学者。

    课程设计基于matlab机械臂末端轨迹规划的源码.zip

    课程设计基于matlab机械臂末端轨迹规划的源码.zip

    基于深度学习的LSTM算法双色球预测实战完整代码.zip

    基于深度学习的LSTM算法双色球预测实战完整代码.zip

    yolov5-face-landmarks-opencv

    yolov5检测人脸和关键点,只依赖opencv库就可以运行,程序包含C++和Python两个版本的。 本套程序根据https://github.com/deepcam-cn/yolov5-face 里提供的训练模型.pt文件。转换成onnx文件, 然后使用opencv读取onnx文件做前向推理,onnx文件从百度云盘下载,下载 链接:https://pan.baidu.com/s/14qvEOB90CcVJwVC5jNcu3A 提取码:duwc 下载完成后,onnx文件存放目录里,C++版本的主程序是main_yolo.cpp,Python版本的主程序是main.py 。此外,还有一个main_export_onnx.py文件,它是读取pytorch训练模型.pt文件生成onnx文件的。 如果你想重新生成onnx文件,不能直接在该目录下运行的,你需要把文件拷贝到https://github.com/deepcam-cn/yolov5-face 的主目录里运行,就可以生成onnx文件。

    matlab基于Matlab_Simulink的自主水下航行器三维路径跟踪仿真.zip

    matlab基于Matlab_Simulink的自主水下航行器三维路径跟踪仿真.zip

    麦肯锡 - 上海xx集团-完善组织架构,优化管理流程.ppt

    麦肯锡 - 上海xx集团-完善组织架构,优化管理流程.ppt

    pytest-7.3.2.tar.gz

    文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    matlab将MATLAB连接到OpenAI聊天完成API(支持ChatGPT).zip

    matlab将MATLAB连接到OpenAI聊天完成API(支持ChatGPT).zip

Global site tag (gtag.js) - Google Analytics