extension

SmartWatch2开发-开发者规范

半腔热情 提交于 2019-12-03 15:43:08
原文地址 1. Sony SmartWatch产品详细规范 Sony SmartWatch产品是用来补充/扩展Android移动设备功能的 配件 。SmartWatch为触屏配件,使用蓝牙跟Android手机或平板通信。目前该产品包括SmartWatch(MN2)和SmartWatch 2(SW2)。 SmartWatch配置如下: 振动器 加速度计 按钮(应用不可用) SmartWatch 2配置如下: 振动器 加速度计 光传感器 Action Key 后退键 Home键(应用不可用) 注意: LED和Text to speech不可用于为SmartWatch 2开发的app 1、蓝牙通信 2、包括SmartWatch(MN2)和SmartWatch2(SW2) SmartWatch配置: Vibrator, Accelerometer, Button(不可用于app) SmartWatch2配置: Vibrator, Accelerometer, Light sensor, Action key, Back key, Home key(不可用于app) 注意LED和Text to speech不可用于为SmartWatch 2开发的app 2. 硬件配置 <table> <tr> <td> 产品 </td> <td> SmartWatch </td> <td>

SmartWatch2开发-SmartExtensionAPI简介

白昼怎懂夜的黑 提交于 2019-12-03 15:42:56
原文地址 1. 概述 Smart Extension API可用于访问若干Sony Smart Accessory上的display、widget( 注意仅支持SmartWatch而不支持SmartWatch 2和耳机 )、notification及其他常见控件。Smart Extension API enabled app(下文简称主app)安装在智能手机或平板电脑上( 而非手表等配件上 ) ,与手表等配件通过基于蓝牙的Smart Connect app进行通信。这意味着你不必在自己的app中加入蓝牙功能,蓝牙相关的功能由Smart Connect app进行处理。用户使用Smart Connect app来建立手机或平板电脑到手表的连接,并进行操作。 我们称扩展后 可与Sony智能配件配合使用的app为Smart Extension 2. 特性与功能 基于Intent、易于使用 使用蓝牙通信 由Registration and Capabilities API, Notification API, Control API, Widget API和Sensor API组成 (注意并不是所有API都适用于任意一款设备) 可控制Compass, Accelerometer和Vibrator等传感器 可用来开发提醒/远程控制/游戏等类型的应用 支持若干不同的智能配件,如蓝牙耳机和手表

SmartWatch2开发——如何从手表端向手机端发消息

纵饮孤独 提交于 2019-12-03 15:42:22
基本看完Sony提供的SmartWatch2的文档和Demo,仍然没有弄懂如何从手机向SmartWatch2主动发消息。 可以使用Notification从手机向SmartWatch 2主动发送消息,即:向Notification.Event.URI对应的ContentProvider中插入数据即可。虽然不是非常完美(我想发的是一个数据,比如文本、二进制流等等,而不是会让手表振动的Notification),但毕竟可以解决问题。 但如何从SmartWatch2向手机主动发送消息?没有Demo实现了这个功能,也没找到相关文档。只能通过反编译分析类似的应用,看看它们是如何实现的。 1. FindMyPhone简介 Find my phone是Sony开发的一款适用于SmartWatch2的app。下载并试用这个应用,发现它实现了SmartWatch2主动向手机端发送消息的功能。Find my phone使用场景很简单:用户忘了手机放在哪里,可以通过手表发起命令,让手机振动并响铃提醒。 安装Find my phone SmartWatch2上启动Find my phone 点击左边的图标,手机开始响铃 手机响铃界面 2. FindMyPhone分析 2.1 反编译FindMyPhone E:\apk_decompile>adb -s CB5124U78T pull /sdcard

Zephir 文档翻译-类和对象

不问归期 提交于 2019-12-03 07:56:58
原文: Zephir类和对象 #类和对象 Zephir能够优化面向对象编程,通过使用Zephir能够让你把方法和类写入到PHP扩展中,从而避免常见的运行致命错误和警告,取而代之的是编译错误。 ##类 每一个Zephir文件必须实现一个且只能是一个类或者接口。Zephir的类接口跟PHP的类结构非常相似。 namespace Test; /** * This is a sample class */ class MyClass { } ##类定义 以下类的限定是被允许的: ###Final:这个类不允许被继承 namespace Test; /** * This class cannot be extended by another class */ final class MyClass { } ###Abstract:该类禁止被实例化 namespace Test; /** * This class cannot be instantiated */ abstract class MyClass { } ##编写方法 同PHP中一样,使用function关键字来定义类的方法,可以通过private、public、protected来定义方法的访问权限。 namespace Test; class MyClass { public function myPublicMethod()

Magento银联支付模块|Magento1.9 Unionpay中国银联支付插件|支持PC、手机移动端支付|2016最新Unionpay5.0.0支付接口

China☆狼群 提交于 2019-12-03 07:50:11
功能 严格按照中国银联Unionpay)接口文档编写代码。 中国银联(Unionpay)异步通知机制,确保订单状态及时更新。 安全性加强,使用RSA加密验签机制,防止数据窥探、伪造、篡改。 完备的支付日志功能,可以快速定位支付问题所在。 支持中、英文两种语言。 严格遵循Magento支付模块规范,不更改网站核心代码,不影响其他模块,易于维护扩展。 兼容一页支付插件。 安装简单,FTP上传模块代码即可。 免费协助安装。 永久免费升级维护。 亮点 支持PC、手机等移动设备支付 访问设备检测,自动根据访问设备调用相应支付接口 重新支付功能 :未支付成功订单,客户可以多次重新支付,避免重复下单。 可自定义中国银联(Unionpay)支付成功后的订单状态。 可自定义是否在结账流程中,显示中国银联(Unionpay)Logo。 集成沙箱测试模式,没有正式银联(Unionpay)账户也可以测试。 支付演示 Magento银联支付(Unionpay),后台设置(中文语言) Magento银联支付(Unionpay),后台设置(英文语言) Magento 1.9支付方式,选择银联支付(Unionpay) Magento 1.9 Place Order 中国银联(Unionpay)收银台 支付成功后,自动返回Magento订单成功页面 Magento 1.9客户后台,订单状态为Processing

SmartWatch2开发-环境搭建1

早过忘川 提交于 2019-12-02 08:05:52
原文地址 Sony Add-on SDK是标准Android SDK的一个插件,它包含Sony提供的API。 Sony Add-on SDK提供全面的example代码、一个模拟器以及API参考手册(同时还在在线的参考手册)。另外,可以下载一份完整的文档包,由A到Z,可以用于开发时的参考。安装Sony Add-on SDK,请进入 下载页面 。 1.安装SDK 可以在线安装或手动安装Sony Add-on SDK 1.1 在线安装 通过Android SDK Manager中的添加新的Add-on Sites来安装,具体步骤见 详细的 在线安装方法 在我的机器上按照在线安装步骤操作, 安装失败 。经分析原因是 之前无法下载adt所以Android SDK Manager里面设置了代理, 去掉代理 刷新之后可以看到列表中显示"Sony Add-on SDK 2.1" 1.2 手动安装 手动安装参考 这里 1.3 创建Sony Virtual Device 创建方法参考 这里 。创建成功后在模拟器里面启动这个虚拟设备,可以看到,里面提供了完整的运行环境。 2.关于Sony Add-on SDK Sony Add-on SDK API提供以下功能: 通过Smart Extension API,可以扩展标准的Android应用以兼容Sony SmartWatch 2或其他的Sony

Ubuntu上轻松实现PHP扩展

╄→гoц情女王★ 提交于 2019-12-02 03:30:34
对比Windows,Linux上实现PHP扩展要简单轻松的多。 参考原文: How to Make PHP Barcode Reader on Linux 作者: Xiao Ling 翻译:yushulx 几步构建PHP Barcode扩展 安装 DBR 。 要构建PHP扩展,一定要使用对应版本的源码: php –v 下载 PHP源码 。 解压代码,切换到 ext 目录: cd ~/Downloads/php-5.5.9/ext 创建扩展 dbr : ./ext_skel --extname=dbr cd dbr 编辑 config.m4 ,添加头文件和库文件路径: PHP_ARG_ENABLE(dbr, whether to enable dbr support, dnl Make sure that the comment is aligned: [ --enable-dbr Enable dbr support]) if test "$PHP_DBR" != "no"; then PHP_ADD_LIBRARY_WITH_PATH(DynamsoftBarcodeReaderx64, /home/xiao/Dynamsoft/BarcodeReader4.0/Redist, DBR_SHARED_LIBADD) PHP_ADD_INCLUDE(/home/xiao

使用C/C++编写PHP Extension

老子叫甜甜 提交于 2019-11-30 22:38:37
和Python,JavaScript等高级语言一样,PHP也可以通过C/C++编写扩展功能。这里分享下如何构建一个简单的PHP扩展,以及如何调用第三方DLL库。 参考原文: Making PHP Barcode Extension with Dynamsoft Barcode SDK 使用Visual Studio 2012构建PHP扩展 Windows PHP的安装包本身不包涵头文件,所以要构建PHP扩展,必须下载PHP的源码。在Windows上,要编译PHP,以及构建PHP扩展都必须使用对应的Visual Studio,不然会出现大量的错误。在这里我们使用Visual Studio 2012去构建PHP 5.6的扩展。步骤如下: 下载 PHP 5.6 的源码以及VC11 build版本。 创建一个空的Win32工程,应用类型选择DLL。 添加头文件路径: F:\php_pack\php-5.6.10-src F:\php_pack\php-5.6.10-src\Zend F:\php_pack\php-5.6.10-src\win32 F:\php_pack\php-5.6.10-src\TSRM F:\php_pack\php-5.6.10-src\main 添加库路径: F:\php_pack\php-5.6.10-Win32-VC11-x86\dev 添加依赖:

Windows下开发PHP扩展

早过忘川 提交于 2019-11-30 21:39:41
开发环境 Windows 10 (可以选用其它版本系统或使用虚拟机) Windows SDK 6.1 + Visual Studio 2008 (VC9, PHP5.4或更早版本编译工具 ) Visual Studio 2012 (VC11, PHP5.5和PHP5.6版本编译工具 ) Visual Studio 2015 (VC14, PHP7或更高版本编译工具 ) 依赖工具 扩展目录结构生成工具: php-sdk-binary-tools-20110915.zip 扩展开发依赖包: deps-5.5-vc11-x86.7z PHP源码包 VC11 x86 Thread Safe: php-5.5.37-src.zip PHP预编译文件 VC11 x86 Thread Safe: php-5.5.37-nts-Win32-VC11-x86.zip 新建目录 php-ext ,将所有依赖工具解压到此目录,完成后目录结构如下. php-ext --deps-5.5-vc11-x86 --deps --php-5.5.37-src --php-5.5.37-src --php-5.5.37-Win32-VC11-x86 --php-sdk-binary-tools-20110915 准备及检测, 编译PHP 5.5 从系统菜单中打开 Developer Command Prompt

Swift专题讲解二十——扩展

北城以北 提交于 2019-11-30 20:48:19
Swift专题讲解二十——扩展 一、简介 Swift中的扩展与Objective-C中的类别功能相似,扩展可以为一个已有的类、结构体、枚举或者协议添加新的属性或方法,与Objective-C的类别不同的是,Swift中的扩展没有名称。 Swift中的扩展支持如下功能: 1.添加计算属性 2.定义实例方法和类型方法 3.定义新的构造方法 4.定义下标方法 5.定义嵌套类型 6.使一个已有的类遵守协议 7.对协议进行扩展添加新的方法 二、使用扩展添加计算属性 使用extension来声明扩展,示例代码如下: //创建一个类 有两个属性 class MyClass { var name:String var age:Int init(){ name = "HS" age = 24 } } //为MyClass类扩展一个计算属性 extension MyClass { var nameAndAge:String{ return "\(name)"+"\(age)" } } var obj = MyClass() obj.nameAndAge 三、使用扩展添加构造方法 需要注意的是,扩展不能为类添加指定构造方法,只可以为其添加便利构造方法,示例代码如下: //创建一个类 有两个属性 class MyClass { var name:String var age:Int init(){