十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
轻量数据!轻量数据!轻量数据!切记
10年积累的网站制作、成都网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有金沙免费网站建设让你可以放心的选择与我们合作。
android数据库是一个轻量级数据库sqlite。我以前测试过,数据量大于3000条的时候查询会有明显延迟,甚至会崩溃。
所以,一般会存储类似于用户信息,简单的log,版本信息。你可以用电脑连接android手机,然后用sqlite命令行工具访问手机里的数据库,看看主流app都存了什么。
功能需要,获取物理手柄数据( 本文章只针对处于Android模式的手柄 ),然后转换成云需要的数据。手柄数据主要分为两款,一个是轴数据,一个是按键数据,下面分别来说明。
一是判断是否还有左滚轴,二是判断是否来源是手柄,至于为什么判断是否包含左滚轴,因为市面上很多遥控器都有轴且设备源包含手柄。加上左滚轴判断可以更精确。
按键数据可通过dispatchKeyEvent or onKeyDown,onKeyUp获得,手柄数据如下:
轴数据通过onGenericMotionEvent(MotionEvent event)此方法传递。
通常手柄的有轴数据的功能组为,左摇杆,有摇杆,方向盘与 L2,R2两个扳机键,除L2与R2只对应一个轴值外其他设备均对应X,Y两个轴值,下面一一介绍:
对应轴:MotionEvent.AXIS_X,MotionEvent.AXIS_Y
取值范围: [-1.0 , 1.0]
说明:X代表横向数据,Y代表纵向数据。
轴数据的获取方式为:
对应轴:MotionEvent.AXIS_Z,MotionEvent.AXIS_RZ
取值范围: [-1.0 , 1.0]
说明:Z代表横向数据,RZ代表纵向数据。
轴数据的获取方式为:
对应轴:MotionEvent.AXIS_HAT_X,MotionEvent.AXIS_HAT_Y
取值范围: [-1.0 , 1.0]
说明:AXIS_HAT_X代表横向数据,AXIS_HAT_Y代表纵向数据。X == 1.0 Y == 0 代表右边,其他方位参考此值。
轴数据的获取方式为:
部分手柄没有此轴。
对应轴:MotionEvent.AXIS_LTRIGGER,MotionEvent.AXIS_RTRIGGER
取值范围: [0 , 1.0]
轴数据的获取方式为:
本篇文章对应的手柄模式需为Android模式,xBoxOne跟xBox360模式需读取usb数据且是另外一套数据解析模式。后续再说。Over。
谷歌可允许用户将手机中的重要数据备份至云端,包括联系人、日历事项、应用数据、Wi-Fi密码和部分手机设置,但不支持图片、视频、短信和其他类似数据的备份。需要注意的是,你必须拥有谷歌账户采用使用该备份服务。
使用谷歌备份的具体方式是:进入手机的.设置菜单,点击“备份和重置”,勾选“备份我的数据”以及“自动恢复”。随后退回到设置页面主菜单,在账户一栏点击“Google”,然后勾选你想要备份的数据类型。
备份照片和视频
想要自动备份照片和视频,你需要依赖于第三方应用和它们的服务。Photobucket是一款优秀的备份应用,它向用户提供了10GB的免费存储空间。如果你手机中存储的照片/视频并不多,这款应用将是个不错的选择。
在设置菜单勾选“自动备份”之后,你使用手机拍摄的所有照片和视频便会被自动上传至Photobucket的服务器当中。
备份短信和通话记录
SMS Backup+是一款专门备份短信和通话记录的应用程序,它可将手机中所有的相关数据上传至你的Gmail当中(在单独的标签下)。可如果你需要备份的数据非常多,那耗时也会相应延长。
进入应用的设置菜单之后,你首先需要让自己的谷歌账户与之关联,随后再勾选“自动备份”选框,并点击“备份”让应用将所有数据上传。当更换手机之后,你只需要再次安装该应用,然后点击“恢复”,应用便会将之前备份的内容下载至手机当中。
备份一切(付费)
如果你不想要使用不同的应用来进行备份,Android平台也有不少一站式的备份工具,但它们一般都是付费应用。在这类应用当中,My Backup Pro是个不错的选择,不管你的手机有没有root权限,它都能够对手机中几乎所有的内容进行备份。
在平常使用Android手机的时候,我们都知道,几乎每一个app都在/data/data/相应的包名的文件夹下保存数据。那这些数据怎么进行保存的呢?在这里,将简单的介绍一下。
Context类中有一个openFileOutPut方法,这个方法可以将我们的数据保存在data目录下的文件里面。
openFileOutput(String name, int mode)方法中带两个参数,第一个参数是文件名,这里只能写文件的名字,不能包含路径,因为所有的数据都保存在/data/data/应用包名/files/目录下;第二个参数是文件的操作模式,有MDOE_PRIVATE,MODE_APPEND,MODE_WORLD_READABLE和MODE_WORLD_WRITEABLE。
其中MODE_PRIVATE模式的是默认的操作模式,每一次写入的内容时,都会覆盖前面的内容;MODE_APPEND模式表示的是每次写入的内容追加在前面的后面;MODE_WORLD_READABLE表示的是其他应用程序可以对该文件进行写的操作;MODE_WORLD_WRITEABLE表示的是其他应用程序可以对该文件进行读的操作。不过在后面的两种模式过于危险,google已经在Android 4.2中废弃了。
openFileOutput()方法返回的是一个FileOutPutStream的对象,得到了这个对象,就可以使用Java的IO流来对文件的使用了。
点击保存过后,就会把我们的数据保存在data目录下。
如果我们想要查看的话,就可以在Android studio(我是2.3.2的版本)中找到Tools-Android-Android Device Monitor
再打开/data/data/应用包名/files/,发现有一个文件,就是我们之前创建的一个文件。
我们可以点击右上角的图标进行相应的导出工作,对相应的文件进行导出操作。
在Context类中,与openFileOutput方法对应的是openFileInput方法,用户从data目录读取相应的数据。这个方法相较于openFileOutput方法简单一些。
效果示意图: