精华内容
下载资源
问答
  • [编号ZM1041](手机数据同步)化妆品美容公司模版
  • [编号ZM1005](手机数据同步)蓝白色博客新闻通用文章
  • [编号ZM1006](手机数据同步)简洁品牌广告网络设计企业公司
  • [编号ZM1007](手机数据同步)古典文学古玩收藏文学院校类网站
  • (电脑端+手机同步)绿色农业种植类织梦模板 农产品种植基地网站模板源码开源源码-带演示地址,可以一键安装,主要应用行业为各行业公司官网:里面可以展示公司产品+新闻。
  • 一般情况下怎么做手机和服务器的数据同步呢? 1. 手机设置 timer interval 定时请求数据,耗电不说,还浪费流量 2. 服务器发通知告诉手机有数据更新,感觉这样更麻烦,还不知道怎么下手 我现在的做法是,手动刷新,...
  • 织梦电脑PC站+手机wap数据同步插件
  • 第一个项目,初恋回忆总是忘不了。手机端与PC段数据同步实现!
  • phpweb系统手机版网站,数据同步,便于移动设备浏览!
  • 白色新闻资讯网站织梦dede模板源码[带手机数据同步]
  • 青色宠物医院网站织梦dede模板源码[带手机数据同步] 模板名称: 青色宠物医院网站织梦dede模板源码[带手机数据同步] 模板介绍: 织梦最新内核开发的模板,该模板属于宠物医院、兽医类公司使用, 自带最新的手机...
  • 假设手机端发起了卡注销请求,由于后台走的流程较多,导致连接超时, 然而数据库中的相应注销字段已经修改。 然而因为连接超时,手机端该卡的状态仍然是可用状态。...可以保证手机端与服务器端的数据同步
  • Android Wear 数据同步机制总结 当手机与手表建立蓝牙连接之后,数据就可以通过Google Play Service进行传输。 同步数据对象Data Item DataItem提供手机与手表数据存储的自动同步,一个DataItem对象由其创建者与...

    Android Wear 数据同步机制总结

    当手机与手表建立蓝牙连接之后,数据就可以通过Google Play Service进行传输。

    同步数据对象Data Item

    DataItem提供手机与手表数据存储的自动同步,一个DataItem对象由其创建者与路径组成的URI所确定。一个DataItem对象为手机和手表提供了一个数据通路,开发者通过改变指定的DataItem实现手机和手表的数据自动同步。

    访问数据层API

    DataItem可以提供手机和手表数据的保存,改变该对象的操作则依赖数据层API(the Data Layer APIs),也就是说,在改变DataItem数据之前,需要先访问数据层,获得一个GoogleApiClient实例,从而能够使用数据层API。

    下面是实例化GoogleApiClient的代码

    GoogleApiClient mGoogleAppiClient = new GoogleApiClient.Builder(this)
            .addConnectionCallbacks(new ConnectionCallbacks() {
                   @Override
                   public void onConnected(Bundle connectionHint) {
                       Log.d(TAG, "onConnected: " + connectionHint);
                       // Now you canuse the data layer API
                   }
                   @Override
                   public void onConnectionSuspended(int cause) {
                       Log.d(TAG, "onConnectionSuspended: " + cause);
                   }
            })
            .addOnConnectionFailedListener(new OnConnectionFailedListener() {
                   @Override
                   public void onConnectionFailed(ConnectionResult result) {
                       Log.d(TAG, "onConnectionFailed: " + result);
                   }
                })
            .addApi(Wearable.API)
            .build();

    在使用数据层Api的之前,需要先调用connect()方法,如果成功则会回调onConnected()方法,否则回调onConnectionFailed()。

    同步DataItems

    GoogleApiClient连接成功后,就可以通过DataItem进行数据同步了。

    一个DataItem包括连个部分,一个是Payload,这是一个字节数组,可以通过序列化或者反序列化保存需要的数据类型和对象;另一个是Path,这是一个唯一的字符串,由反斜杠开头,区别不同的DataItem。

             通常在开发过程中是使用DataMap类实现DataItem接口,类似Bundle键值对的存储方式。

             下面是使用的DataMap步骤:

    1、  创建PutDataMapRequest对象,为DataItem设置path值;

    2、  使用put…()方法为DataMap设置需要的数据;

    3、  调用PutDataMapRequest.asPutDataRequest()创建PutDataRequest对象;

    4、  调用DataApi.putDataItem()请求系统创建DataItem。

    如果此时手机和手表没有建立连接,则会将数据保存在Buffer中,等下次连接后会发送到另一方。

    下面是使用DataMap创建DataItem的方法

    PutDataMapRequest dataMap = PutDataMapRequest.create("/count");
    dataMap.getDataMap().putInt(COUNT_KEY, count++);
    PutDataRequest request = dataMap.asPutDataRequest();
    PendingResult<DataApi.DataItemResult> pendingResult = Wearable.DataApi
            .putDataItem(mGoogleApiClient, request);

    监听数据层事件

    由于数据层同步或发送的数据连接手机和手表,所以经常需要获知何时DataItem被创建以及手机与手表什么时候连接或断开等事件。

    监听数据层时间可以使用两种方式,一种是继承WearableListenerService,一种是在Activity中实现DataApi.DataListener。无论使用两种方式的哪种,可以重写其需要的回调方法执行相应的操作。

    1、  使用WearableListenerService

    该service在手机和手表端都可以使用,如果在一方不需要监听数据层时间可以不适用该服务。

    例如,可以在手机端接收和设置DataItem,然后在手表端实现该服务,监听数据层的事件,从而修改手表的UI。

    WearableListenerService提供回调接口onDataChanged()处理DataItem的变化,当DataItem被创建、更改或删除,手机和手表的该事件将被触发。

    下面是使用WearableListenerService的方法

    1、  创建一个类继承WearableListenerService;

    2、  监听需要的事件,如onDataChanged();

    3、  在配置文件中声明一个intentfilter通知系统监听WearableListenerService,这样在系统需要的时候就会绑定WearableListenerService。

    下面代码是一个简单的WearableListenerService实现。

    public class DataLayerListenerService extends WearableListenerService {
    
        private static final String TAG = "DataLayerSample";
        private static final String START_ACTIVITY_PATH = "/start-activity";
        private static final String DATA_ITEM_RECEIVED_PATH = "/data-item-received";
    
        @Override
        public void onDataChanged(DataEventBuffer dataEvents) {
            if (Log.isLoggable(TAG, Log.DEBUG)) {
                Log.d(TAG, "onDataChanged: " + dataEvents);
            }
            final List events = FreezableUtils
                    .freezeIterable(dataEvents);
    
            GoogleApiClient googleApiClient = new GoogleApiClient.Builder(this)
                    .addApi(Wearable.API)
                    .build();
    
            ConnectionResult connectionResult =
                    googleApiClient.blockingConnect(30, TimeUnit.SECONDS);
    
            if (!connectionResult.isSuccess()) {
                Log.e(TAG, "Failed to connect to GoogleApiClient.");
                return;
            }
    
            // Loop through the events and send a message
            / to the node that created the data item.
            for (DataEvent event : events) {
                Uri uri = event.getDataItem().getUri();
    
                // Get the node id from the host value of the URI
                String nodeId = uri.getHost();
                // Set the data of the message to be the bytes of the URI.
                byte[] payload = uri.toString().getBytes();
    
                // Send the RPC
                Wearable.MessageApi.sendMessage(googleApiClient, nodeId,
                        DATA_ITEM_RECEIVED_PATH, payload);
            }
        }
    }

    下面代码是配置文件中声明的intentfilter

    <service android:name=".DataLayerListenerService">
      <intent-filter>
          <action android:name="com.google.android.gms.wearable.BIND_LISTENER" />
      </intent-filter>
    </service>

    使用DataApi.DataListener监听数据层

    如果不需要后台长时间进行监听,可以使用DataApi.DataListener进行监听,下面是使用该方式的方法。

    1、  使用DataApi.DataListener接口

    2、  在onCreate中创建 GoogleApiClient,访问数据层API

    3、  在onStart中调用connect()连接Google PlayService

    4、  但连接上GooglePlay Service后,系统调用onConnected(),通知Google Play service该activity监听数据层事件

    5、  在onStop中调用DataApi.removeListener()

    6、  实现 onDataChanged()回调

    下面是使用DataApi.DataListener监听数据层事件的代码

    public class MainActivity extends Activity implements
            DataApi.DataListener, ConnectionCallbacks, OnConnectionFailedListener {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
    
            setContentView(R.layout.main);
            mGoogleApiClient = new GoogleApiClient.Builder(this)
                    .addApi(Wearable.API)
                    .addConnectionCallbacks(this)
                    .addOnConnectionFailedListener(this)
                    .build();
        }
    
        @Override
        protected void onStart() {
            super.onStart();
            if (!mResolvingError) {
                mGoogleApiClient.connect();
            }
        }
    
       @Override
        public void onConnected(Bundle connectionHint) {
            if (Log.isLoggable(TAG, Log.DEBUG)) {
                Log.d(TAG, "Connected to Google Api Service");
            }
            Wearable.DataApi.addListener(mGoogleApiClient, this);
        }
    
        @Override
        protected void onStop() {
            if (null != mGoogleApiClient && mGoogleApiClient.isConnected()) {
                Wearable.DataApi.removeListener(mGoogleApiClient, this);
                mGoogleApiClient.disconnect();
            }
            super.onStop();
        }
    
        @Override
        public void onDataChanged(DataEventBuffer dataEvents) {
            for (DataEvent event : dataEvents) {
                if (event.getType() == DataEvent.TYPE_DELETED) {
                    Log.d(TAG, "DataItem deleted: " +        event.getDataItem().getUri());
                } else if (event.getType() == DataEvent.TYPE_CHANGED) {
                     Log.d(TAG, "DataItem changed: " + event.getDataItem().getUri());
                }
            }
        }

    获取手机通知大家的服务

    Android提供了一个服务类接口NotificationListenerService,继承该服务,可以获取手机中应用发起的通知,在配置文件中需要添加如下声明和权限

    <service android:name=".NotificationListener"  
             android:label="@string/service_name"  
             android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE">  
        <intent-filter>  
            <action android:name="android.service.notification.NotificationListenerService" />  
        </intent-filter>  
    </service>  

    这样在系统设置中会出现一个是否允许该服务捕获通知的选项,在设置--安全与隐私--通知读取权限

    该服务有两个抽象方法需要实现,分别是当有通知发起与通知被销毁,都会触发其回调方法。

    public class NotificationCollectorService extends NotificationListenerService {  
      
        @Override  
        public void onNotificationPosted(StatusBarNotification sbn) { 
        }   
        @Override  
        public void onNotificationRemoved(StatusBarNotification sbn) {  
        }  
    }  

    也就是说当系统发现某应用产生通知或者用户删除某通知,都会回调该服务的这两个函数,函数的参数StatusBarNotification包含着该通知的具体信息。

    如果是在Android Wear开发中,使用该方法捕获手机的通知,然后同步到手表中,就是使用该服务进行的中转。

    通知同步

    接收到的通知以StatusBarNotification对象形式传递给回调函数onNotificationPosted(),

    调用StatusBarNotification对象的公共方法,分别取出StatusBarNotification中的PackageName、Tag、Id、notification对象和PostTime,通过这些值去创建DataItem。


    展开全文
  • dede电脑PC+手机端网站数据同步更新并生成插件
  • (带手机数据同步)工业电子机械制冷设备类网站织梦模板
  • 本篇文章主要介绍了使用react实现手机号的数据同步显示功能的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 利用此插件可以实现pc端 和手机端的数据同步更新
  • 将PC机摄像头摄像数据在Android手机同步显示
  • 本程序采用一库两站简洁方便管理后台,一个后台管理两网站,电脑版+手机版 1、网站手工DIV+css,代码精简,首页排版整洁大方、布局合理、利于SEO、图文并茂、静态HTML; 2、程序自带XML地图,有利于搜索引擎快速收录...
  • 通过对WebService关键技术与SOA的研究,探讨了利用蓝牙串行通信实现手机信息与Web服务应用系统数据同步的方案,给出了手机管理的Web服务同步时序设计。通过手机Web同步服务实例,详细阐述了基于蓝牙技术的手机串行端口...
  • 帝国cms手机和pc站数据同步建站教程

    千次阅读 2019-01-06 09:35:20
    帝国cms手机和pc站数据同步建站教程  (2018-03-20 17:18:08) 转载▼ 标签:  帝国cms同步网站   帝国cms手机端同步   http://tangjiusheng.com/EmpireCMS/90.html 帝国cms功能强大的很,...

    帝国cms手机和pc站数据同步建站教程

      (2018-03-20 17:18:08)

    转载

    标签: 

    帝国cms同步网站

     

    帝国cms手机端同步

     

    http://tangjiusheng.com/EmpireCMS/90.html

    帝国cms功能强大的很,百万数据更新几秒内完成,非常的棒我很喜欢,做网站的首选cms,用帝国cms做一个网站pc站和手机站数据同步,公用一个MySQL数据库。帝国cms手机和pc站数据同步建站教程,具体的请往下看:

    1.操作前,我们需要先对网站数据库进行备份。

     2.接下来我们添加手机站的模板组。点击“模板”,

    3.选择“模板组管理”中的“导入/导出模板组”,然后选择默认的模板组,然后导出,将导出文件先保存下来。然后将模板组名称更改为“电脑访问模板组”。再从右边的“导入模板组”上传刚刚导出的文件;这时会出现两个模板组。然后我们可以对默认的模板组更名为“手机访问模板组”。

    4.接下来,对网站的d目录进行备份,因为这个文件夹内一般会保存文章页的图片。

     在网站根目录中新建一个目录,作为手机站的存放地。然后设置域名解析,比如m.xxxx.com ,域名解析的方法这里就不一一介绍,大家如果有不懂可百度一下。

    然后上传帝国CMS程序安装包,安装一个新平台。注意安装的表前缀只需临时设定一个名称。因为等安装后,两个平台将会调用同一个数据库。

    这时,我们需要修改手机网站的config.php这个文件,将实现两个平台同时调用一个数据库,并修改模板组调用ID。

    5.用Emedit打开config.php文件

    6.将数据库名和用户名改为跟电脑端的一样的数据库。

    7.默认模板组ID改为我们已经设定好的手机访问的模板组ID 3

    8.修改cookie作用域,可防止同时登录两个后台时只能登一个的问题。

     接下来,我们进入手机网站后台修改相关的参数。点击“模板”后,你会发现左上角的选项已变成“新手机模板组”,接下来就是修改相关的模板页面了。

    展开全文
  • 1.手机客户端与远程服务器数据同步; 2.一个服务器多个客户端; 3.手机不联网可以修改新增本地数据,联网后把数据变动同步到服务器; 4.联网后可以把服务器的数据变动同步到客户端。 二、分析 1.因为是手机...

    一、场景设定:

    1.手机客户端与远程服务器数据同步;

    2.一个服务器多个客户端;

    3.手机不联网可以修改新增本地数据,联网后把数据变动同步到服务器;

    4.联网后可以把服务器的数据变动同步到客户端。


    二、分析

    1.因为是手机流量,网络传输量应该尽可能的小;

    2.数据操作不外乎就是增、删、改、查,其中增删改是需要同步的,查不需要同步,但应避免数据同步对查的影响;

    3.数据要同步,那么每条数据项必须得有一个全局唯一的标识。

    4.全局唯一标识,可以是由一个中心节点统一分配,也可以是由各个节点自由产生(节点标识+节点内唯一标识)。


    三、方案描述

    1.一条通讯录一个全局唯一标识(通讯录tid),由手机客户端产生。

    2.每个客户端第一次登陆时,由服务器分配一个唯一的客户端唯一标识。

    3.客户端增删改通讯录时,把对应的通讯录id记录到一个同步索引表(自增主键cid,通讯录tid),同步时按cid从小到大处理,读取对应的通讯录记录上传到服务器,若tid不存在则为删除操作,服务器端接收数据后,若已经存在tid则为修改,若无则为新增。每次同步后,客户端记录下最后处理的cid,下次同步将从这个cid的下一个开始。

    4.服务器通讯录有变动时(增删改),同样也把tid记录到一个同步索引表(自增主键sid,客户端id,用户uid,通讯录tid),客户端请求服务器时,带上客户端id和用户id,以及上次同步的sid,服务器返回大于此sid,非从此客户端产生,属于这个用户的数据变动。同样每次同步后客户端保存最后的sid,用于下次同步

    展开全文
  • 演示地址 http://demo644.adminbuy.cn/ 工业机械设备网站源码下载(带手机数据同步)环保风机设备类织梦模板 工业机械设备网站源码下载(带手机数据同步)环保风机设备类织梦模板 工业机械设备网站源码下载
  • (带手机数据同步)dedecms包装材料网站源码-建筑材料类企业模板
  • 手机数据同步到Mac: 1.打开Mac上面的launchpad,在搜索框内输入SyncMate然后打开应用。 2.点击软件add new加号选择安卓设备,然后选择连接方式USB。 3.把安卓手机插入到Mac上面,将手机的USB调试模式打开,...

    SyncBird for Mac是一款多平台数据同步工具,跨平台是它的特点。最主要的是它支持安卓设备的同步,可以将安卓联系人文件图片日历通话记录等等内容同步到Mac上面,下面看看具体的操作步骤。

    手机数据同步到Mac:
    1.打开Mac上面的launchpad,在搜索框内输入SyncMate然后打开应用。

    2.点击软件add new加号选择安卓设备,然后选择连接方式USB

    3.把安卓手机插入到Mac上面,将手机的USB调试模式打开,接着下拉手机通知栏选择MTP模式

    4.这时候手机会弹出权限提示是否读取短信日历等等的信息,均选择允许

    5.这时候还不能够使用文件同步功能。首先是打开同步软件先将自动同步这里去掉,避免自动同步自己不需要的文件。

    6.然后点击手机设置-更多应用,找到文档应用,选择开启,只有开启了这个功能才能够使用同步功能。

    7.接着返回同步软件点击图一的外置存储卡选项,如果弹出图三图二的界面,说明开启文档同步功能成功。

    8.这样就就可以使用了。

    同步文件到手机:
    1.首先一开始连接Mac后会提示你选择同步的类型,这个根据自己的需要选择。

    2.接着点击done然后点击文件夹选项,点击repair这里。

    3.选择on Mac就是电脑上面的文件夹,选择好了点击打开;接着选择on device就是手机。选择同步到手机的箭头,接着点击同意

    5.同意后会有进度条,成功后就可以在手机上面查看。

    以上就是如何使用SyncMate将安卓数据同步到Mac电脑上,希望对你有所帮助,想了解更多Mac知识,请关注MacZ.com。

    展开全文
  • 织梦dedecms系统是很多站长比较喜爱的一款CMS系统,用它来搭建一个网站非常的容易,然而织梦dedecms系统自带的手机版却饱受诟病,比如不能生成静态页,dedecms手机版功能太简单,pc和手机是不同的URL,还需要在百度...
  • (带手机数据同步)营销型装饰建材网站源码 家具销售企业营销织梦模板(demo294)
  • 比如我的PC端网站域名是abc.com,已经是正常运营中,现在我想 手机端访问abc.com时自动跳转到m.abc.com,而m.abc.com的数据需要和abc.com端的同步。 客户端识别已经做好了,模板我也做好了,目前就是差这个数据方面...
  • PC机摄像头摄像数据手机同步显示的源.zip

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,302
精华内容 1,320
关键字:

手机数据同步