M9SDK使用说明
M9_中文版说明书190x120 0507

VEHICLE DVR 用户手册V2.0目录一、记录仪 (2)二、详细参数………………………3-5三、包装配件 (5)四、结构示意图……………………5-7五、安装说明 (7)六、功能简介………………………8-10七、菜单设置………………………10-49八、操作说明………………………49-51九、处理方法………………………51-52十、记录仪升级软件方法.............52-55 十一、注意事项. (55)感谢您购买记录仪,本机采用高性能低照度CMOS WXGA HD 高清感光芯片,有独特的超便携式设计。
每秒帧速率支持30f/s可插值到60f/s的高清视频,无缝不漏秒拍摄;视频文件可选择性录音功能;动态画面的连续性很强;有自动覆盖功能,可以循环录像功能,无需担心记忆卡满;支持移动侦测功能;支持自动感应三轴立体碰撞检测;支持手动紧急锁定三轴立体碰撞检测;支持CMOS WXGA HD 正/反相切换功能;支持自动检测模拟CMOS;支持前.后双CMOS,屏幕多种模式画面浏览;支持回放录制片段视频功能;支缓HDMI高画质影像输出;支持H.264影像压缩技术等,支持双TF记忆卡1GB ~64GB。
在使用本产品之前,请详细阅读此用户手册,并请保管好此手册.工作电压DC 5V三.检查包装配件检查产品及包装配件如果产品和配件有任何问题,请联系当地的经销商VEHICLE DVR 车充USB 数据线光盘说明书四.检查记录仪结构示意图和结构简介:①左视图正视图右视图②后视图01、开启/关闭键19、紧急锁定键02、RESET(复位键) 20、录像键/ UP03、MIC 21、录音键/ DOWN04、HDMI接口22、菜单键/背光键05、模拟CMOS接口23、传感器切换键/右键06、A V OUT 接口24、拍照键/确定键07、USB 接口25、CMOS传感器08、TF卡槽1 26、夜视感应器09、TF卡槽2 27、夜视发射管/LED闪灯10、CMOS调位转向28、CMOS镜片11、显示屏29、喇叭12、LOGO镜片30、锂电池盖13、显示屏调位转向31、支架垫槽位14、电源指示灯(蓝色)32、螺丝孔15、充电指示灯(红色)33、支架垫16、REC指示灯(红色)34、支架垫(OPEN)左17、MIC指示灯(红色)35、支架垫(CLOSE)右18、模拟CMOS检测指示灯(蓝色)五.安装记录仪1.关闭引擎,将锁匙从点火器上取出。
SDK接入常见技术问题

SDK接入常见技术问题一、安全支付插件1.支付插件反复弹出安装界面游戏接入的Amigo_Play.apk版本低于SDK包中Amigo_Play.apk版本。
SDK升级或接入时须同时替换SDK包中libs/com.gionee.gsp.jar和assets/gionee/Amigo_Play.apk。
2.出现“为了获得更安全和便捷的支付体验,请升级支付服务”,“下载”字样Amigo_Play.apk没有打包到游戏中。
将游戏apk后缀改为zip,查看压缩包assets/gionee/目录下是否有Amigo_Play.apk。
若无,请游戏确保在打包时将插件apk打包进去。
3.支付插件不静默安装支付插件静默安装须满足:a.游戏apk已用金立签名;b.使用金立手机;c.申请了权限<uses-permission android:name="android.permission.INSTALL_PACKAGES" />。
d.Amigo_Play.apk放在以下目录下开发者只需关注c、d两点。
因为开发者在上传apk后,Amigo后台会自动给apk签名。
二、平台初始化1.提示初始化参数错误请检查平台初始化函数参数APIKey是否为后台申请的值。
三、账号登录1.Token验证成功什么状态验证接口返回的数据是json格式,如果里面不包含“r”参数或“r”值为0,则认为验证成功,否则验证失败。
2.AmigoToken验证返回错误码1010"r":"1010","err":"tick format is error",AmigoToken格式错误。
请将获取的Token不做任何处理,直接作为账号安全验证请求数据的body。
"err":"no tick":没有提供AmigoToken"err":"must offer id":必须提供id参数"err":"must offer ts": 必须提供ts参数"err":"must offer nonce": 必须提供nonce参数"err":"must offer mac": 必须提供mac参数"err":"must offer Authorization": 必须提供Authorization头3.AmigoToken验证返回错误码1011a. "r":"1011","err":"app sig verify fail"游戏端与Amigo服务器生成的签名不一致,请验证mac签名算法是否正确。
DirectX 9 SDK编程的教程

DirectX 9 SDK编程的教程2008-11-11 14:19译:kevin-y程序代码:下载导言欢迎来到我的第一个关于DirectX编程的教程,我们使用的是DirectX 9 SDK。
很大一部分的C#开发人员都等待这个版本。
在此这前,C#开发人员都是通过DirectX 7 或 8 的VB组件,使用COM接口的方式,来进行DirectX的开发。
新版本的DirectX组件提供的更好的性能、更容易的编程。
该教程适合DirectX编程的新手(如我),还有其他使用COM接口进行DirectX开发的人员。
在这教程里,我们将重建一个Super Metroid的游戏(我们就叫她做Managed metroid吧)。
我们将要应用所有DirectX编程中的方方面面(DirectDraw,DirectSound,DirectInput,Direct3D,DirectPlay 和AudioVideoPlayback)。
在第一节我们将要学习在全屏下绘制文字和窗口标题,以此灌输一些基本的DirectDraw知识。
我们所需要的-Microsoft Windows NT4 SP6, Windows 2000, Windows XP Pro(只是编译所需) -Visual C# .NET or Visual Studio .NET-DirectX 9 SDK Full or only C# Part(没有的话要到这Microsoft)-Image editing tool(可选但很有用)-SNES Emulator with Super Metroid ROM(可选)第一节:标题窗口1.加入DirectX 的命名空间到project中。
在引用(reference)中加入Microsoft.DirectX.dll andMicrosoft.DirectX.DirectDraw.dllusing Microsoft.DirectX;using Microsoft.DirectX.DirectDraw;2.加入变量一开始,我们需要建立DirectDraw Device,接着建立Surfaces。
SDK的使用步骤

SDK的 使 用 步 骤
第一步:在项目目录中新建一个Libs文件夹,再在该文件夹中分别新建inc文件夹和lib文件夹,inc文件夹存放SDK的头文件,lib文件夹存放 库文件。
第二步:将头文件和库文件路径配置一下,以便项目使用。首先在项目属性中选择C/C++,常规,附加包含目录中添加头文件路径。 第三步:再在链接器,常规,附加库目录添加库文件路径和名称。
第四步:添加头文件。
五步:将动态库(.dll)放到可执行程序(.exe)的目录下 第六步:这样就可以调用SDK里面的函数了!!!
SDK对接解码器接口调用及Demo使用流程(宇视科技)

SDK对接解码器接口调用及Demo使用流程更新日期:2020-03-24说明:增加虚拟LED、场景、轮巡资源、场景计划、窗口轮巡配置接口。
一、接口调用流程说明:以下仅演示基本功能,不包含场景、轮巡、虚拟LED等业务。
* SDK对接解码器上墙流程*1、调用NETDEV_Init初始化SDK,程序每次启动仅需调用一次。
结束时调用NETDEV_Cleanup接口。
2、登录设备。
NETDEV_Login,填入IP地址、端口、用户名、密码信息。
端口号默认80(如失败可使用81或者82尝试)。
3、获取设备能力集,NETDEV_XW_GetCapability,可选接口。
如获取设备支持的最大电视墙个数、单个电视墙允许创建的最大行列数等。
4、获取设备编码通道信息。
包含视频输入通道、视频输出通道、音频输入通道、音频输出通道,通过NETDEV_XW_GetChannelsNum接口获取通道数量,通过NETDEV_XW_GetChannelsInfoList接口获取各类型通道的详细信息,如获取视频输出通道ID,在创建电视墙时会使用到。
5、创建电视墙。
如果已经创建过电视墙,可以不需要再重新创建,调用NETDEV_XW_FindTVWallCfgList、NETDEV_XW_FindNextTVWallCfg、NETDEV_XW_FindCloseTVWallCfg接口查询已存在的电视墙信息。
否则调用NETDEV_XW_CreateTVWallCfg创建电视墙。
6、获取电视墙已关联的业务流信息。
如果已经存在上墙业务,可以使用NETDEV_XW_FindStreamList、NETDEV_XW_FindNextStreamInfo、NETDEV_XW_FindCloseStreamInfo接口获取业物流信息。
7、开窗,在已创建的电视墙上进行开窗操作。
如果已经进行过开窗操作,可以通过接口NETDEV_XW_FindWndList、NETDEV_XW_FindNextWnd、NETDEV_XW_FindCloseWnd获取已存在的窗口信息。
SDK入门教程

SDK 第一节 Hello SDK一、概述:SDK(software Development kit 软件开发包) 。
我们从这堂课开始,要学习基于Windows操作平台上的程序设计。
我们平常用的软件如:RealONE Player、OFFICE2003、金山影霸、甚至我们现在所用到的Microsoft Visual Studio .NET 2003 等,在我们按装完操作系统时,这些软件是不存在的,是我们后来人工按装上的,也就是说这些软件都是基于Windows操作平台开发出来的软件,那么,我们在写程序的时候就要和操作系统打交道,就要利用微软给我们提供的接口来实现Windows操作平台的程序设计。
我们把接口称做API函数(Application Programming Interface 应用程序接口)。
微软把2800多个API函数通过包的形式提供给我们(也就是我们要学习的SDK)。
SDK的组成:Win32 API。
注意:概述一下API函数.Windows当中的新数据类型:1、结构:MSG 消息结构WNDCLASS 窗体类结构RECT 矩形结构:left xTop yRight x1Bottem y1POINT 点结构(x,y)2、句柄HINSTANCE 应用程序实例句柄HWND 窗体句柄HDC 设备描述表句柄3、数据类型WORD(unsigned short int)DWORD (unsigned long int )BYTE (unsigned char)TCHAR (wchar:宽字符集)UINT (unsigned int)WPARAM (unsigned int)LPARAM (unsigned int)LRESULT (long int)CALLBACK 回调函数二、Windows编程的第一个程序(Hello Win):1、建立VC++项目-->win32→win32项目。
2、应用程序设置→windows应用程序-->空项目。
SDK使用说明范文

SDK使用说明范文一、SDK简介SDK(Software Development Kit,软件开发工具包)是一组开发工具和资源的集合,用于帮助开发者创建应用程序。
SDK提供了开发所需的应用程序接口(API)、示例代码、文档等。
SDK可以大大简化开发过程,提高开发效率。
二、SDK的安装和配置2.配置开发环境需要根据开发环境配置SDK。
例如,在Windows上,需要在系统环境变量中设置SDK的路径。
三、SDK的导入在开发工具中导入SDK,可以使用SDK提供的API进行开发。
1.创建新项目打开开发工具,创建一个新项目。
2.导入SDK在项目中添加SDK,可以通过添加依赖库或引入外部库的方式导入。
四、SDK的使用SDK提供了各种功能的API供开发者使用。
以下是一些常见的SDK使用方法。
1.初始化SDK在应用程序的入口处,调用SDK提供的初始化方法,完成SDK的初始化。
可以根据需要进行必要的配置。
2.登录与认证在用户登录模块中,调用SDK提供的登录与认证API,实现用户的身份认证与管理。
3.数据获取与处理使用SDK提供的API,获取所需的数据。
可以进行数据解析、处理与展示等。
4.事件与回调SDK通常提供事件与回调机制,用于处理异步操作或接收SDK返回的数据。
需要注册相应的事件监听器或回调函数。
5.功能扩展与定制SDK通常提供了一些扩展和定制功能的接口,开发者可以根据需要,自定义SDK的功能与行为。
五、SDK的调试与测试在开发过程中,调试和测试是不可或缺的环节。
1.调试开发者可以使用开发工具提供的调试功能,结合SDK的调试日志,来定位和解决开发中的问题。
2.测试开发者可以编写单元测试或集成测试,来验证SDK的使用是否符合预期,并检查各种边际情况下的功能表现。
六、SDK的更新与升级随着软件的发展和需求变化,SDK也需要进行更新和升级。
一般来说,开发者可以通过以下方式更新SDK:1.官方渠道更新开发者可以定期查看官方网站、论坛或邮件列表,了解最新版本的SDK发布信息。
SDK接口函数说明

一.概述节目数据组织形式:-ROOT||---Chapter(节目)| || |---Region(区域/分区)| | || | |---Leaf(页面)| | | || | | |---Object(对象[文字、时钟、图片等]) | | | || | | |---Object(对象[文字、时钟、图片等]) | | | || | | | ......| | | || | || | |---Leaf(页面)| | || | | ......| | || || |---Region(区域/分区)| || | ......| ||---Chapter(节目)|| ......二.接口函数说明1.动态链接库初始化long (_stdcall *LED_Startup)(void);2.动态链接库销毁long (_stdcall *LED_Cleanup)(void);3.复位控制卡节目播放,重新显示控制卡Flash中存储的节目long (_stdcall *LED_ResetDisplay)(PSenderParam param);4.校正时间,以当前计算机的系统时间校正控制卡的时钟long (_stdcall *LED_AdjustTime)(PSenderParam param);5.校正时间扩展,以指定的时间校正控制卡的时钟long (_stdcall *LED_AdjustTimeEx)(PSenderParam param, LPSYSTEMTIME time);6.设置控制卡电源long (_stdcall *LED_SetPower)(PSenderParam param, long value);value=LED_POWER_ON表示开启电源value=LED_POWER_OFF表示关闭电源7.读取控制卡电源状态long (_stdcall *LED_GetPower)(PSenderParam param);8.设置控制卡亮度long (_stdcall *LED_SetBright)(PSenderParam param, long value);value取值范围0-79.读取控制卡亮度long (_stdcall *LED_GetBright)(PSenderParam param);10.发送节目数据long (_stdcall *LED_SendToScreen)(PSenderParam param, long index);index为MakeRoot、MakeChapter、MakeRegion、MakeLeaf、MakeObject函数的返回值11.获取控制卡应答结果的数据long (_stdcall *LED_GetNotifyParam)(PNotifyParam notify, long index);12.生成节目数据函数声明:long (_stdcall *MakeRoot)(long RootType, long ColorMode, long survive = ROOT_SURVIVE_ALWAYS);参数说明:RootType 为节目类型;=ROOT_PLAY表示更新控制卡RAM中的节目(掉电丢失);=ROOT_DOWNLOAD表示更新控制卡Flash中的节目(掉电不丢失)ColorMode 为颜色模式;取值为COLOR_MODE_MONO或者COLORsurvive 为RAM节目生存时间,在RootType=ROOT_PLAY时有效,当RAM节目播放达到时间后,恢复显示FLASH中的节目13.生成节目数据后续需要调用[AddRegion]->[AddLeaf]->[AddObject]->[AddWindows/AddDateTime等]函数声明:long (_stdcall *MakeChapter)(long RootType, long ActionMode, long ChapterIndex, long ColorMode, DWORD time, WORD wait);参数说明:RootType 必须设为ROOT_PLAY_CHAPTERActionMode 必须设为0ChapterIndex 要更新的节目序号ColorMode 同MakeRoot中的定义time 播放的时间长度wait 等待模式,=WAIT_CHILD,表示当达到播放时间长度时,需要等待子节目播放完成再切换;=W AIT_USE_TIME,表示当达到播放时间长度时,不等待子节目播放完成,直接切换下一节目14.生成区域/分区后续需要调用[AddLeaf]->[AddObject]->[AddWindows/AddDateTime等]函数声明:long (_stdcall *MakeRegion)(long RootType, long ActionMode, long ChapterIndex, long RegionIndex, long ColorMode, long left, long top, long width, long height, long border);参数说明:RootType 必须设为ROOT_PLAY_REGIONActionMode 必须设为0ChapterIndex 要更新的节目序号RegionIndex 要更新的区域/分区序号ColorMode 同MakeRoot中的定义left、top、width、height 左、上、宽度、高度border 流水边框15.生成页面后续需要调用[AddObject]->[AddWindows/AddDateTime等]函数声明:long (_stdcall *MakeLeaf)(long RootType, long ActionMode, long ChapterIndex, long RegionIndex, long LeafIndex, long ColorMode, DWORD time, WORD wait);参数说明:RootType 必须设为ROOT_PLAY_LEAFActionMode 必须设为0ChapterIndex 要更新的节目序号RegionIndex 要更新的区域/分区序号LeafIndex 要更新的页面序号ColorMode 同MakeRoot中的定义time 播放的时间长度wait 等待模式,=WAIT_CHILD,表示当达到播放时间长度时,需要等待子节目播放完成再切换;=W AIT_USE_TIME,表示当达到播放时间长度时,不等待子节目播放完成,直接切换下一页面16.生成播放对象后续需要调用[AddWindows/AddDateTime等]函数声明:long (_stdcall *MakeObject)(long RootType, long ActionMode, long ChapterIndex, long RegionIndex, long LeafIndex, long ObjectIndex, long ColorMode);参数说明:RootType 必须设为ROOT_PLAY_LEAFActionMode 必须设为0ChapterIndex 要更新的节目序号RegionIndex 要更新的区域/分区序号LeafIndex 要更新的页面序号ObjectIndex 要更新的对象序号ColorMode 同MakeRoot中的定义17.添加节目函数声明:long (_stdcall *AddChapter)(WORD num, DWORD time, WORD wait); //time为毫秒参数说明:num 节目数据缓冲区编号,是MakeRoot的返回值time 播放的时间长度wait 等待模式,=WAIT_CHILD,表示当达到播放时间长度时,需要等待子节目播放完成再切换;=W AIT_USE_TIME,表示当达到播放时间长度时,不等待子节目播放完成,直接切换下一节目18.添加区域/分区函数声明:long (_stdcall *AddRegion)(WORD num, long left, long top, long width, long height, long border);参数说明:num 节目数据缓冲区编号,是MakeRoot、MakeChapter的返回值left、top、width、height 左、上、宽度、高度border 流水边框19.添加页面函数声明:long (_stdcall *AddLeaf)(WORD num, DWORD time, WORD wait); //time为毫秒参数说明:num 节目数据缓冲区编号,是MakeRoot、MakeChapter、MakeRegion的返回值time 播放的时间长度wait 等待模式,=WAIT_CHILD,表示当达到播放时间长度时,需要等待子节目播放完成再切换;=W AIT_USE_TIME,表示当达到播放时间长度时,不等待子节目播放完成,直接切换下一页面////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////20.添加日期时间显示函数声明:long (_stdcall *AddDateTime)(WORD num, long left, long top, long width, long height, long transparent, long border, char* fontname, long fontsize, long fontcolor, long fontstyle, long year_offset, long month_offset, long day_offset, long sec_offset, char* format);参数说明:num 节目数据缓冲区编号,是MakeRoot、MakeChapter、MakeRegion、MakeLeaf、MakeObject的返回值left、top、width、height 左、上、宽度、高度transparent 是否透明=1表示透明;=0表示不透明border 流水边框(未实现)fontname 字体名称fontsize 字体大小fontcolor 字体颜色fontstyle 字体样式举例:=WFS_BOLD表示粗体;=WFS_ITALIC表示斜体;=WFS_BOLD+WFS_ITALIC表示粗斜体year_offset 年偏移量month_offset 月偏移量day_offset 日偏移量sec_offset 秒偏移量format 显示格式#y表示年#m表示月#d表示日#h表示时#n表示分#s表示秒#w表示星期#c表示农历举例:format="#y年#m月#d日#h时#n分#s秒星期#w 农历#c"时,显示为"2009年06月27日12时38分45秒星期六农历五月初五"21.添加模拟时钟函数声明:long (_stdcall *AddClock)(WORD num, long left, long top, long width, long height, long transparent, long border, long offset, DWORD bkcolor, DWORD bordercolor, DWORD borderwidth, long bordershape, long dotradius, long adotwidth, DWORD adotcolor, long bdotwidth, DWORD bdotcolor, long hourwidth, DWORD hourcolor, long minutewidth, DWORD minutecolor, long secondwidth, DWORD secondcolor);参数说明:num 节目数据缓冲区编号,是MakeRoot、MakeChapter、MakeRegion、MakeLeaf、MakeObject的返回值left、top、width、height 左、上、宽度、高度transparent 是否透明=1表示透明;=0表示不透明border 流水边框(未实现)offset 秒偏移量bkcolor: 背景颜色bordercolor: 边框颜色borderwidth: 边框颜色bordershape: 边框形状=0表示正方形;=1表示圆角方形;=2表示圆形dotradius: 刻度距离表盘中心半径adotwidth: 0369点刻度大小adotcolor: 0369点刻度颜色bdotwidth: 其他点刻度大小bdotcolor: 其他点刻度颜色hourwidth: 时针粗细hourcolor: 时针颜色minutewidth: 分针粗细minutecolor: 分针颜色secondwidth: 秒针粗细secondcolor: 秒针颜色22.添加动画函数声明:long (_stdcall *AddMovie)(WORD num, long left, long top, long width, long height, long transparent, long border, char* filename, long stretch);参数说明:num 节目数据缓冲区编号,是MakeRoot、MakeChapter、MakeRegion、MakeLeaf、MakeObject的返回值left、top、width、height 左、上、宽度、高度transparent 是否透明=1表示透明;=0表示不透明border 流水边框(未实现)filename avi文件名stretch: 图像是否拉伸以适应对象大小23.添加图片组播放函数声明:long (_stdcall *AddWindows)(WORD num, long left, long top, long width, long height, long transparent, long border);参数说明:num 节目数据缓冲区编号,是MakeRoot、MakeChapter、MakeRegion、MakeLeaf、MakeObject的返回值left、top、width、height 左、上、宽度、高度transparent 是否透明=1表示透明;=0表示不透明border 流水边框(未实现)24.添加图片组的子图片——此函数要跟在AddWindows后面调用函数声明:long (_stdcall *AddChildWindow)(WORD num, HDC dc, long width, long height, long inmethod, long inspeed, long outmethod, long outspeed, long stopmethod, long stopspeed, long stoptime); //stoptime单位为秒参数说明:num 节目数据缓冲区编号,是MakeRoot、MakeChapter、MakeRegion、MakeLeaf、MakeObject的返回值dc 源图片DC句柄width 图片宽度height 图片高度inmethod 引入方式(下面有列表说明)inspeed 引入速度(取值范围0-5,从快到慢)outmethod 引出方式(下面有列表说明)outspeed 引出速度(取值范围0-5,从快到慢)stopmethod 停留方式(下面有列表说明)stopspeed 停留速度(取值范围0-5,从快到慢)stoptime 停留时间(单位毫秒)25.添加图片组的子图片——此函数要跟在AddWindows后面调用函数声明:long (_stdcall *AddChildPicture)(WORD num, char* filename, long inmethod, long inspeed, long outmethod, long outspeed, long stopmethod, long stopspeed, long stoptime); //stoptime单位为秒参数说明:num 节目数据缓冲区编号,是MakeRoot、MakeChapter、MakeRegion、MakeLeaf、MakeObject的返回值filename 图片文件名inmethod 引入方式(下面有列表说明)inspeed 引入速度(取值范围0-5,从快到慢)outmethod 引出方式(下面有列表说明)outspeed 引出速度(取值范围0-5,从快到慢)stopmethod 停留方式(下面有列表说明)stopspeed 停留速度(取值范围0-5,从快到慢)stoptime 停留时间(单位毫秒)26.添加图片组的子图片——此函数要跟在AddWindows后面调用函数声明:long (_stdcall *AddChildText)(WORD num, char* str, char* fontname, long fontsize, long fontcolor, long fontstyle, long wordwrap, long inmethod, long inspeed, long outmethod, long outspeed, long stopmethod, long stopspeed, long stoptime); //stoptime单位为毫秒参数说明:num 节目数据缓冲区编号,是MakeRoot、MakeChapter、MakeRegion、MakeLeaf、MakeObject的返回值str 文字字符串fontname 字体名称fontsize 字体大小fontcolor 字体颜色fontstyle 字体样式举例:=WFS_BOLD表示粗体;=WFS_ITALIC表示斜体;=WFS_BOLD+WFS_ITALIC表示粗斜体wordwrap 是否自动换行=1自动换行;=0不自动换行inmethod 引入方式(下面有列表说明)inspeed 引入速度(取值范围0-5,从快到慢)outmethod 引出方式(下面有列表说明)outspeed 引出速度(取值范围0-5,从快到慢)stopmethod 停留方式(下面有列表说明)stopspeed 停留速度(取值范围0-5,从快到慢)stoptime 停留时间(单位毫秒)27.添加内码文字组播放函数声明:long (_stdcall *AddStrings)(WORD num, long left, long top, long width, long height, long transparent, long border);参数说明:num 节目数据缓冲区编号,是MakeRoot、MakeChapter、MakeRegion、MakeLeaf、MakeObject的返回值left、top、width、height 左、上、宽度、高度transparent 是否透明=1表示透明;=0表示不透明border 流水边框(未实现)28.添加图片组的子图片——此函数要跟在AddWindows后面调用函数声明:long (_stdcall *AddChildString)(WORD num, char* str, long fontset, long color, long inmethod, long inspeed, long outmethod, long outspeed, long stopmethod, long stopspeed, long stoptime); //stoptime单位为毫秒参数说明:num 节目数据缓冲区编号,是MakeRoot、MakeChapter、MakeRegion、MakeLeaf、MakeObject的返回值str 文字字符串fontset 字库=FONTSET_16P表示16点阵字库;=FONTSET_24P表示24点阵字库color 颜色inmethod 引入方式(下面有列表说明)inspeed 引入速度(取值范围0-5,从快到慢)outmethod 引出方式(下面有列表说明)outspeed 引出速度(取值范围0-5,从快到慢)stopmethod 停留方式(下面有列表说明)stopspeed 停留速度(取值范围0-5,从快到慢)stoptime 停留时间(单位毫秒)29.添加图片点阵播放函数声明:long (_stdcall *AddWindow)(WORD num, long left, long top, long width, long height, long transparent, long border, HDC dc, long src_width, long src_height, long inmethod, long inspeed, long outmethod, long outspeed, long stopmethod, long stopspeed, long stoptime); //stoptime单位为毫秒参数说明:num 节目数据缓冲区编号,是MakeRoot、MakeChapter、MakeRegion、MakeLeaf、MakeObject的返回值left、top、width、height 左、上、宽度、高度transparent 是否透明=1表示透明;=0表示不透明border 流水边框(未实现)dc 源图片DC句柄src_width 图片宽度src_height 图片高度inmethod 引入方式(下面有列表说明)inspeed 引入速度(取值范围0-5,从快到慢)outmethod 引出方式(下面有列表说明)outspeed 引出速度(取值范围0-5,从快到慢)stopmethod 停留方式(下面有列表说明)stopspeed 停留速度(取值范围0-5,从快到慢)stoptime 停留时间(单位毫秒)30.添加图片文件播放函数声明:long (_stdcall *AddPicture)(WORD num, long left, long top, long width, long height, long transparent, long border, char* filename, long inmethod, long inspeed, long outmethod, long outspeed, long stopmethod, long stopspeed, long stoptime); //stoptime单位为毫秒参数说明:num 节目数据缓冲区编号,是MakeRoot、MakeChapter、MakeRegion、MakeLeaf、MakeObject的返回值left、top、width、height 左、上、宽度、高度transparent 是否透明=1表示透明;=0表示不透明border 流水边框(未实现)filename 图片文件inmethod 引入方式(下面有列表说明)inspeed 引入速度(取值范围0-5,从快到慢)outmethod 引出方式(下面有列表说明)outspeed 引出速度(取值范围0-5,从快到慢)stopmethod 停留方式(下面有列表说明)stopspeed 停留速度(取值范围0-5,从快到慢)stoptime 停留时间(单位毫秒)31.添加文字播放函数声明:long (_stdcall *AddText)(WORD num, long left, long top, long width, long height, long transparent, long border, char* str, char* fontname, long fontsize, long fontcolor, long fontstyle, long wordwrap, long inmethod, long inspeed, long outmethod, long outspeed, long stopmethod, long stopspeed, long stoptime); //stoptime单位为毫秒参数说明:num 节目数据缓冲区编号,是MakeRoot、MakeChapter、MakeRegion、MakeLeaf、MakeObject的返回值left、top、width、height 左、上、宽度、高度transparent 是否透明=1表示透明;=0表示不透明border 流水边框(未实现)str 文字字符串fontname 字体名称fontsize 字体大小fontcolor 字体颜色fontstyle 字体样式举例:=WFS_BOLD表示粗体;=WFS_ITALIC表示斜体;=WFS_BOLD+WFS_ITALIC表示粗斜体wordwrap 是否自动换行=1自动换行;=0不自动换行inmethod 引入方式(下面有列表说明)inspeed 引入速度(取值范围0-5,从快到慢)outmethod 引出方式(下面有列表说明)outspeed 引出速度(取值范围0-5,从快到慢)stopmethod 停留方式(下面有列表说明)stopspeed 停留速度(取值范围0-5,从快到慢)stoptime 停留时间(单位毫秒)32.添加内码文字播放函数声明:long (_stdcall *AddString)(WORD num, long left, long top, long width, long height, long transparent, long border, char* str, long fontset, long color, long inmethod, long inspeed, long outmethod, long outspeed, long stopmethod, long stopspeed, long stoptime); //stoptime单位为毫秒参数说明:num 节目数据缓冲区编号,是MakeRoot、MakeChapter、MakeRegion、MakeLeaf、MakeObject的返回值left、top、width、height 左、上、宽度、高度transparent 是否透明=1表示透明;=0表示不透明border 流水边框(未实现)str 文字字符串fontset 字库=FONTSET_16P表示16点阵字库;=FONTSET_24P表示24点阵字库color 颜色inmethod 引入方式(下面有列表说明)inspeed 引入速度(取值范围0-5,从快到慢)outmethod 引出方式(下面有列表说明)outspeed 引出速度(取值范围0-5,从快到慢)stopmethod 停留方式(下面有列表说明)stopspeed 停留速度(取值范围0-5,从快到慢)stoptime 停留时间(单位毫秒)三.参数取值定义说明1.PSenderParam参数说明typedef struct DEVICE_PARAM{WORD devType; //通讯类型:DEVICE_TYPE_COM(0)串口通讯方式// DEVICE_TYPE_UDP(1)网络通讯方式WORD comSpeed; //串口通讯时,使用的波特率WORD comPort; //串口通讯时使用的串口WORD comFlow; //串口流控制,此版本必须设为0WORD locPort; //PC端本地UDP端口,网络通讯时使用WORD rmtPort; //控制卡UDP端口号,网络通讯时使用WORD srcAddr; //源地址,此版本必须设为0WORD dstAddr; //控制卡设备地址,在422/485通讯时,用于区分控制卡char rmtHost[16]; //控制卡IP地址,网络通讯方式时使用DWORD txTimeo; //发送后等待应答时间= 超时时间应为txTimeo*txRepeat DWORD txRepeat; //失败重发次数DWORD txMovewin; //划动窗口}TDeviceParam, *PDeviceParam;typedef struct SENDER_PARAM{TDeviceParam devParam; //通讯设备参数结构long wmHandle; //用于接收动态连接库发送状态的窗体句柄long wmMessage; //用于接收动态连接库发送状态的窗体消息值long wmLParam; //用户自定义参数,在动态连接库返回窗体消息时,原值返//回long notifyMode; //以何种模式获取动态链接库发送状态// NOTIFY_NONE(= 1)是否等待下位机应答,直接发送//所有数据// NOTIFY_BLOCK(= 2)是否阻塞方式;是则等到发送完//成或者超时,才返回;否则立即返回// NOTIFY_EVENT(= 4)是否将发送结果以Windows窗体//消息方式送到调用得应用}TSenderParam, *PSenderParam;2.引入动作方式====引入动作方式列表(数值从0开始)===='随机','立即显示','左滚显示','上滚显示','右滚显示','下滚显示','连续左滚显示','连续下滚显示','中间向上下展开','中间向两边展开','中间向四周展开','从右向左移入','从左向右移入','从左向右展开','从右向左展开','从右上角移入','从右下角移入','从左上角移入','从左下角移入','从上向下移入','从下向上移入','横向百叶窗','纵向百叶窗',=====================================3.引出动作方式====引出动作方式列表(数值从0开始)==== '随机','立即消失','上下向中间合拢','两边向中间合拢','四周向中间合拢','从左向右移出','从右向左移出','从右向左合拢','从左向右合拢','从右上角移出','从右下角移出','从左上角移出','从左下角移出','从下向上移出','从上向下移出','横向百叶窗','纵向百叶窗'=====================================4.停留期间动作方式====停留动作方式列表(数值从0开始)==== '静态显示','闪烁显示'=====================================。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录:
一、M9SDK安装 (2)
1)准备工作 (2)
2)SDK下载 (3)
3)安装 (3)
二、设备驱动安装 (6)
三、M9SDK开发指引 (11)
1)应用程序添加xhdpi高清图片资源 (11)
2)Meizu自定制类说明 (11)
一、M9SDK安装
1)准备工作
a.下载安装JDK5or JDK6
b.下载安装Eclipse /downloads/
推荐eclipse3.4(Ganymede)
Eclipse3.5(Galileo)
c.下载安装ADT插件
打开Eclipse的具体方法如下:
Eclipse3.4(Ganymede)Eclipse3.5(Galileo)
1启动Eclipse,在弹出窗口中选择“Help >Software Updates....”,点击“Available Software”.
2点击“Add Site...”
3在“Add Site”对话框中,在“location”位置输入URL:
https:///android/eclipse/
注:如果你在连接远程站点的时候碰到不能连接的问题,你可以尝试使用“http”来替换URL中的“https”。
(基于安全原因,“https”是首选)
点击"OK
OK""。
4返回到"install"窗口,你应该可以看到此URL所有的插件列表,选择"Developer Tools"旁边的勾选框,然后点击"Install"。
5在接下来的安装窗口中,"Android DDMS"和"Android Development Tools"将会被选中,然后点击"Next"。
6阅读并接受许可协议,然后点击"Finish"。
7重启Eclipse.8启动Eclipse,然后选择"Help>Install New Softare
Softare""。
9在"install"窗口中,点击"Add...
Add...""。
10在"Add Site"的"name"中输入远程站点的名称(如"android plugin")。
在"location"位置输入远程站点的URL: https:///android/eclipse/注:如果你在连接远程站点的时候碰到不能连接的问题,你可以尝试使用"http"来替换URL中的"https"。
(基于安全原因,"https"是首选)
点击"OK
OK""。
11返回到"install"窗口,你现在可以看到在列表中已经添加了"Developer Tools"。
选择"Developer Tools"左边的勾选框,它会自动选择嵌套的Android DDMS的工具和Android开发工具。
12点击"Next
Next""。
13在出现的"install Details"对话框中,"Android DDMS"和"Android Development Tools"将会出现在列表框中。
点击"Next"阅读并接受许可协议并安装任何依赖关系,然后单击"Finish"。
14重启Eclipse.
2)SDK下载
a.登录官方网站下载M9SDK。
3)安装
a.将下载到的SDK文件解压出来比如在相应的目录:D:\M9SDK-windows(android-sdk_2.2)\android-sdk_2.2_windows
b.在Eclipse中设置android目录
打开Eclipse-->window-->Preferences在SDK Location中添加android sdk所在目录(如下图)
c.创建AVD(Android Virtual Device)(如下图)
打开Eclipse-->window-->Android SDK and AVD Manager
选择Virtual Device点击New按钮
Target选择android platform(此处选择Android2.2-API Level8)
创建sdcard(此处创建SDCARD大小为128M)
选择emulator skins(分辨率,选择DVGA960)
有以下几种emulator skins:
•DVGA960(640x960,high density,normal screen)
•QVGA(240x320,low density,small screen)
•WQVGA(240x400,low density,normal screen)
•FWQVGA(240x432,low density,normal screen)
•HVGA(320x480,medium density,normal screen)
•WVGA800(480x800,high density,normal screen)
•WVGA854(480x854high density,normal screen)
d.运行模拟器:模拟器创建完成后(如下图d.1),”Start”开始启动模拟器,点击“Scale display to real size”,设置适当的模拟器屏幕大小(此处设置的Screen Size为7in),点击”launch”启动模拟器。
图d.1
d.模拟器启动成功
二、设备驱动安装
1,开启设备(M9)中的USB调试模式(设置->USB和开发模式->USB调试)。
2,通过USB连接设备到PC。
3,第一次连接的会要求安装设备驱动,具体步骤如下:
A,在控制面板中,打开设备管理器。
B,在设备管理器列表中可见到有未知的Android设备(如图1红圈所示)。
图1
C,在对应的设备处点击鼠标右键,选择“更新驱动程序软件”(如图2红圈所示)。
D,选择“浏览计算机以查找驱动程序软件”。
E,点击“从计算机的设备驱动程序列表中选择”。
F,点击“下一步”。
G,点击“从磁盘安装”。
H,点击“浏览”,选择SDK解压缩文件中的“usb_driver”文件夹,点击确定。
I,点击“下一步”。
J,此时,会弹出安全警告,选择”是”。
并在windows安全警告信息中选择“始终安装此驱动程序软件”。
L,安装成功,点击关闭。
三、M9SDK开发指引
1)应用程序添加xhdpi高清图片资源
由于M9的分辨率高达960x640,像素密度达到了320dpi(xhdpi),因此必须使用特定配置才能满足高清无缩放的界面效果。
而GOOGLE官方SDK模拟器并不支持显示到320dpi清晰度(只支持到240dpi即hdpi),因此必须使用M9SDK的模拟器才能最直观的开发出M9适用的高清版本应用程序。
当然,使用GOOGLE官方SDK开发的hdpi清晰度的应用程序也能在M9上运行良好。
但是如果要发挥M9的高清屏幕的优势,则必须在应用程序的res目前中添加相应的xhdpi的资源(图片素材)。
xhdpi资源的添加方法:
1,在应用程序资源文件夹中(“..\res”),新建“drawable-xhdpi”文件夹。
2,将应用所属的图片资源文件拷贝至“..\res\drawable-xhdpi”目录下即可。
2)Meizu自定制类说明
M9SDK包含了如下自定制类:
com.meizu.app:
TabActivityPlus
com.meizu.widget:
AlphabetIndexerPlus
ButtonBarLinearLayout
TabHostPlus
TabWidgetPlus
TextInfoProgressBar
具体方法和功能说明请参照“..\M9SDK-windows(android-sdk_2.2)\android-sdk_2.2_windows\docs\index.html”。