最近做android手机数据上报,这里有点个人心得,希望抛砖引玉。
做数据上报必须解决的问题:
1、首先要保证你的程序一直在于后台运行,也就是所谓和守护程序一样,而且在任何认为kill和系统内存回收kill后,保证重启。
2、获取系统内部资源。
3、上报策略,间隔时间上报还是按月按天上报。
4、监测网络,当网络开启的时候第一时间上报数据。
5、服务器连接。
对于以上问题的解决:
1、利用广播BroadcastReceiver监听,当系统启动时启动服务service,监听的action是android.intent.action.BOOT_COMPLETED,当服务被kill时在onDestroy()再次启动服务,在onStartCommand()中 设置 flags = START_STICKY;return super.onStartCommand(intent, flags, startId),保证服务重启。
2、利用getPackageManager(),getInstalledPackages(),getApplicationInfo()来获取系统安装数据。
3、上报策略可以每天(时间间隔24小时),但是不是很准确,一般按日上报不做时间间隔这样个人认为比较准确。
4、检测开启网络上报数据,还是利用广播BroadcastReceiver监听,监听action为android.net.conn.CONNECTIVITY_CHANGE,当发现网络开启时就触发数据上报。
5、服务器连接,如果你了解java熟悉java企业级开发,那么你对httpclient并不陌生,很幸运的是android sdk已经集成了httpclient,那我们服务器连接首选它了。
以上是我做的解决方案,你是否有更好的替代品,希望我只是抛了块砖头,后面你继续。。。。
分享到:
相关推荐
android应用上报按键源码,用于apk应用上报按键消息给系统!!!
Android客户端和服务器端数据交互Demo04.zip,欢迎下载!
这是敝人在Android系统下基于所负责的实际程序初调研的测试经验,希望对新入职测试人员有所帮助,也供大家交流
使用jsoup 抓取虾米网站的歌曲数据,包括专辑图片 ,歌词,歌曲路径等信息
android4.0蓝牙收发数据demo,可以自己设置收发uuid。
Android Studio 3.0 下使用Intent传递数据和数据回传的示例。实现了一个简单的登录界面,用户输入用户名和密码后,点击登录把用户名和密码传递到主界面,主界面显示用户名和密码,然后在主界面中购买一个物品,打开...
android 使用服务读取串口数据实例,读取的数据实时写到txt文本。串口读写的库的地址:https://code.google.com/p/android-serialport-api/。我的博客:http://blog.csdn.net/qq_16064871。
实现大部分按键,适合android远程控制,特别是机顶盒
Android应用中,写入数据到本地Excel表内
android 动态添加数据到listview 1. 引言: 为了提高ListView的效率和应用程序的性能,在Android应用程序中不应该一次性加载ListView所要显示的全部信息,而是采取分批加载策略,随着用户的滑动,动态的从后台加载...
两部手机连接wifi后,通过socket进行数据传输 说明: 测试需要两部安卓手机A,B。A手机创建WIFI热点作为服务器,B手机连接A手机WIFI热点,作为客户端。 //A手机服务器 接收数据步骤:1点击创建Wifi热点2点击"turn_on_...
这是一份大学生的期末实训心得,里面介绍的程序适合新手。
Android中采用ListView实现数据列表显示案例!
从头学Android之Android的数据存储--SQLite示例源代码
可以查找蓝牙设备,建立连接,传输心电数据并画出波形图。 如果要进行测试,请在有蓝牙适配器的电脑上安装支持虚拟蓝牙串口的驱动,如IVT WILDCOM等。用手机搜索电脑,配对完成后建立连接,电脑任务栏将会出现“设备...
Android数据转化为Excel表格导入导出,利用jxl.jar
获得Android手机当前的GPS定位数据,保存到SQLite本地数据库中,个人的简单作品,不足之处请多执教
一个android读取sqlite数据库的数据并用listview显示demo,如有问题及时提醒。
http://www.cnblogs.com/shaocm/p/3528346.html找了很久在这个大神的博客里找到的,现在与大家分享
androidgps数据流程分享.pdf