当前位置:文档之家› MojingSDK For Android 接口说明文档

MojingSDK For Android 接口说明文档

MojingSDK For Android 接口说明文档
MojingSDK For Android 接口说明文档

MojingSDK for Android 开发说明文档

北京暴风魔镜科技有限公司

2016-02

版本Version 日期

Data

作者

Author

注释

Comments

1.3 2016-06-21 刘满松1、支付相关接口增加错误详情回调void mjFailedDetail sCallback(String json)

2、支付确认页面增加取消按钮的回调

法律声明

本文档包含的所有内容除特别声明以外,版权均属于北京暴风魔镜科技有限公司所有。未经本公司书面许可,任何单位和个人不得以任何方式(电子机械,包括影印)翻印或转载本文档的任何部分,否则将视为侵权,追究法律责任。

目录

目录 (4)

一. SDK发布说明 (8)

1 SDK发布包的文件格式 (8)

2 SDK的命名规范 (8)

二. SDK的使用说明和接口说明 (9)

1在工程中使用SDK(以Eclipse为例) (9)

2在代码中使用SDK (9)

2.1 初始化SDK (10)

2.2 使用头部跟踪系统 (10)

2.2.1 检查当前手机设备的传感器信息 (10)

2.2.2 头部跟踪复位 (10)

2.2.3 复位Y AW旋转角 (11)

2.2.4 开始校准头部跟踪偏置值 (11)

2.2.5 获取头部跟踪偏置值是否已经校准 (11)

2.2.6 获取当前视角,以矩阵形式表示 (11)

2.2.7 获取当前视角,以欧拉角表示 (11)

2.2.8 获取当前视角,以四元数表示 (12)

2.3 使用反畸变 (12)

2.3.1 选择VR眼镜和镜片 (12)

2.3.2 开启关闭TimeWarp (12)

2.3.3 开启关闭多线程反畸变 (13)

2.3.4 设置Renderer (13)

2.3.5 设置Message Handler (13)

2.3.6 MojingSurfaceView的使用方法 (14)

2.3.7 获取推荐视场角(FOV) (14)

2.3.8 获取绘制纹理 (15)

2.3.9 绘制畸变图像 (15)

2.3.10 绘制畸变图像并且叠加一个额外的图层 (16)

2.3.11 指定叠加图层的位置 (16)

2.3.12 更改绘制图像的垂直位置(内测功能) (17)

2.3.13 在屏幕中央位置绘制辅助线 (17)

2.3.14 设置默认魔镜世界 (17)

2.3.15 获取默认魔镜世界对应信息 (18)

2.3.16 获取最后一次切换的魔镜世界对应信息 (19)

2.4 获取SDK支持的厂商-产品-眼镜的信息 (19)

2.4.1 获取SDK支持的厂家列表 (19)

2.4.2 获取SDK支持的特定厂商的产品列表 (20)

2.4.3 获取SDK支持的产品镜片列表 (20)

2.4.4 获取Key的完整描述信息 (21)

2.4.5 拼接两个Key (22)

2.4.6 发生错误时返回的描述信息 (22)

2.5 使用蓝牙手柄 (23)

2.5.1 连接手柄 (23)

2.5.2 断开手柄 (23)

2.5.3 配置手柄使用方式 (24)

2.5.4 使能特定的蓝牙手柄 (24)

2.5.5 关于配置文件 (24)

2.5.6 多个Activity共用一个MojingInputManager (24)

2.5.7 手柄正常工作需要额外更改的代码 (24)

2.5.8 响应手柄操作 (25)

2.6 获取SDK的信息 (26)

2.6.1 获取SDK版本信息 (26)

2.6.2 获取SDK是否已经调用Init函数 (26)

2.6.3 获取是否已经启用了头部跟踪 (26)

2.6.4 获取是否已经进入了魔镜世界 (27)

2.6.5 获取进入魔镜世界时指定的畸变算法适配的眼镜型号 (27)

2.7 加入信息统计报数功能 (27)

2.7.1 首次报活、使用时长等信息统计 (27)

2.7.2 页面统计 (28)

2.7.3 事件统计 (29)

2.7.4 错误信息上报 (29)

2.7.5 报数时机设置 (30)

2.7.6 集中上报间隔时间设置 (30)

2.8 使用用户自定义参数功能 (30)

2.8.1 设置用户自定参数 (30)

2.8.2 获取当前用户自定义参数 (30)

2.8.3 用户自定义参数的字段和说明 (31)

2.9 注册、登录、消费接口 (31)

2.9.1 业务术语 (31)

2.9.2 接口说明 (33)

2.9.3 返回码 (39)

三. 附录 (41)

1使用SDK时需要的权限 (41)

1.1 存储设备IO的权限 (41)

1.2 网络访问权限 (41)

1.3 蓝牙手柄相关权限 (41)

1.4 使用报活相关权限 (41)

1.5 SDK当前正在使用的手柄配置文件 (41)

1.6 手柄配置文件详细说明 (41)

MojingSDK For Android(下文简称SDK)是为了配合Android软件开发者开发适用于暴风魔镜(R)产品而推出的SDK(Software Development Kit)开发包。开发包主要从手机头部跟踪、传感器数据获取和静态偏置纠偏,官方和第三方蓝牙手柄接入,以及图像抗镜片畸变、抗色散等方面为开发者提供便利性支持。

一.SDK发布说明

1SDK发布包的文件格式

SDK采用标准ZIP压缩文档格式发布,压缩文档中目前目录组织形式如下图:

目录说明:

1.Doc:Doc目录存放的是MojingSDK 的说明文档。

2.InputMapManager:该目录存放的是MojingSDK手柄配置文件转换工具和Demo配

置文件。

3.libs:该目录下存放的是MojingSDK的二进制文件意义如下

●MojingSDK.jar 对SDK接口封装后的JAR包,其中包括了SDK运行所需

要的配置文件。

●libmojing.so 提供SDK功能的动态库。

●ZC*.jar 提供蓝牙手柄接入功能的JAR包。

2SDK的命名规范

SDK发布包的文件命名为“MojingSDK_For_Android V https://www.doczj.com/doc/a81959149.html,C (D)”。其中各个部分的含义如下:

●MojingSDK_For_Android 表示是MojingSDK For Android。

●V https://www.doczj.com/doc/a81959149.html,C 表示SDK的版本。A为主版本号,B为次版本号,CCC根据SDK修改的

次数在每次发布时单调递增。

●(D)表示发布的性质,目前(R)表示正式发布版,(D)表示调式版,只根据需要发布给

特定开发人员。其他取值表示特殊订制版,只根据需要发布给特定开发人员。

二.SDK的使用说明和接口说明

1在工程中使用SDK(以Eclipse为例)

将SDK发布包解压缩后,将libs目录拷贝到工程的libs目录下,并设置编译路径包含SDK中所有的JAR包。

2在代码中使用SDK

根据最新的魔镜SDK授权规则,开发者使用SDK前需注册魔镜开发者账户,申请使用权限,即取得与程序包名对应的商户名称(EVELOPER_MERCHANT_ID)、应用ID (DEVELOPER_APP_ID)、应用Key(DEVELOPER_APP_KEY),如这些信息组合能通过魔镜开发者用户中心验证,则可以正常使用SDK,否则会限制使用。

开发者账户注册及管理地址:https://www.doczj.com/doc/a81959149.html,/

开发者需要在工程的AndroidManifest.xml中加入相关信息的配置,即加入名称分别为DEVELOPER_MERCHANT_ID、DEVELOPER_APP_ID、DEVELOPER_APP_KEY的mete-data 字段,字段值为授权申请时根据包名生成的对应值,同时加入渠道ID(APP分发渠道的名称)字段DEVELOPER_CHANNEL_ID,示例如下:

注意:1. 字段值不要超过100个字符;

2. 若有字段值为纯数字,需要在该字段开头加入‘\0’,如应用ID 定义为16位数值,DEVELOPER_APP_ID 的字段值前加入了‘\0’做辨识。

魔镜SDK 的JAR 包封装类的名字空间路径为:com.baofeng.mojing.MojingSDK 。

2.1 初始化SDK

SDK 中提供了一个继承于标准Activity 类的MojingVrActivity 类,这个类中实现了SDK 的初始化、关闭、开启头部跟踪等功能。所以在开发时只需要将应用的Activity 类继承于MojingVrActivity 就可以获得SDK 中的这部分功能,示例如下:

public class MojingActivity extends MojingVrActivity{ }

当MojingVrActivity 的onCreate 函数执行完以后,就完成了SDK 初始化的功能。

2.2 使用头部跟踪系统

2.2.1 检查当前手机设备的传感器信息

int CheckSensors()

函数功能: 检查传感器状态。 输入参数: 无。 返回值: 0表示成功,其他值表示异常,具体内容如下值的安位与。

2.2.2 头部跟踪复位

void ResetTracker()

函数功能: 头部跟踪复位。 输入参数: 无。

返回值

定义 说明 0 SENSOR_ERROR_NOERROR 没有检查到异常 1 SENSOR_ERROR_NoMag 没有地磁传感器 4 SENSOR_ERROR_NoGryo 没有陀螺仪 8 SENSOR_ERROR_GryoTooSlow 陀螺仪采样频率过低 16 SENSOR_ERROR_NoAccel

没有加速度传感器

32

SENSOR_ERROR_AccelTooSlow 加速度传感器采样频率过低

返回值:无。

2.2.3复位YAW旋转角

void ResetSensorOrientation()

函数功能:YAW旋转角度复位,即欧拉角中的横摇角。

输入参数:无。

返回值:无。

2.2.4开始校准头部跟踪偏置值

boolean StartTrackerCalibration();

函数功能:强制校准头部跟踪偏置值。

输入参数:无。

返回值:成功清除偏置值校准状态返回True,否则返回False。

注意:无论是否调用此函数,在StartTracker之后都会自动进入校准状态。

2.2.5获取头部跟踪偏置值是否已经校准

float IsTrackerCalibrated();

函数功能:获取头部跟踪偏置值是否已经校准或校准进度。

输入参数:无。

返回值:已经校准过返回1,否则返回小于1的浮点数表示进度百分比。

当传感器校准过程中出现较大的数据误差时,会自动重置校准过程。

2.2.6获取当前视角,以矩阵形式表示

void getLastHeadView(float[] headView)

函数功能:获取当前视角,以矩阵形式表示。

输入参数:headView 浮点型数组,长度必须是16。

返回值:返回的视角信息存放于headView 数组中。

2.2.7获取当前视角,以欧拉角表示

void getLastHeadEulerAngles(float[] headEulerAngles);

函数功能:获取当前视角,以欧拉角形式表示。

输入参数:headEulerAngles浮点型数组,长度必须是3。

返回值:返回的视角信息存放于headEulerAngles数组中。其中,

headEulerAngles[0] = yaw;

headEulerAngles[1] = pitch;

headEulerAngles[2] = roll;

2.2.8获取当前视角,以四元数表示

void getLastHeadQuarternion(float[] jUnitQuarternion)

函数功能:获取当前视角,以四元数形式表示。

输入参数:jUnitQuarternion浮点型数组,长度必须是4。

返回值:返回的视角信息存放于jUnitQuarternion数组中。其中,

jUnitQuarternion[0] = w;

jUnitQuarternion[1] = x;

jUnitQuarternion[2] = y;

jUnitQuarternion[3] = z;

2.3 使用反畸变

反畸变是为了适用于对抗镜片畸变、色散而必须在显示图像中做特殊的图形处理和颜色处理的过程。

MojingVrActivity类中提供了MojingSurfaceView类来处理3D绘制和畸变相关功能,可以通过MojingVrActivity的方法getSurfaceView来获取MojingSurfaceView的实例,然后通过该实例调用MojingSurfaceView类中的方法来实现3D和畸变控制。

2.3.1选择VR眼镜和镜片

public void setGlassesKey(String glassesKey)

函数功能:设置VR眼镜和镜片。

输入参数:GlassesName指定畸变需要适配的眼镜和镜片型号,参见附录一。

返回值:无。

2.3.2开启关闭TimeWarp

public void setTimeWarp(boolean timeWarp)

函数功能:启动或者关闭TimeWarp功能。

输入参数:timeWarp为ture表示开启,false表示关闭,默认关闭。

返回值:无。

说明:

①此方法应当在Activity的OnCreate方法中调用,否则可能不能生效。不调用

该方法时,默认值是false,不启用Time Warp。

②启用Time Warp可以减少系统总延时,但是对于陀螺仪不好的手机,可能反而

加大显示画面的不稳定性,建议根据手机型号决定是否打开此功能。

2.3.3开启关闭多线程反畸变

public void setMultiThread(boolean multiThread)

函数功能:启动或者关闭多线程反畸变功能。

输入参数:multiThread为ture表示开启,false表示关闭,默认关闭。

返回值:无。

说明:

③此方法应当在Activity的OnCreate方法中调用,否则可能不能生效。不调用

该方法时,默认值是false,不启用多线程反畸变。

④启用多线程反畸变可以减少系统总延时,增加显示帧率(对渲染帧率无提高甚

至有降低的副作用),但是对于陀螺仪不好的手机,可能反而加大显示画面的不稳定性,建议根据手机型号决定是否打开此功能。

2.3.4设置Renderer

public void setRenderer(Renderer renderer)

函数功能:设置render用于OpenGL绘图。

输入参数:继承于GLSurfaceView.Renderer的render。

返回值:无。

2.3.5设置Message Handler

public void setMessageHandler(Handler handler)

函数功能:设置Handler,用于接收消息,目前消息只有

ON_CHANGE_MOJING_WORLD。

输入参数:handler是用于接收消息的Handler 。

返回值:无。

2.3.6M ojingSurfaceView的使用方法

声明一个Activity继承于MojingVrActivity,然后在重载的onCreate对MojingSurfaceView进行设置,典型调用如下:

@Override

protected void onCreate(Bundle icicle) {

// 调用父类onCreate,完成环境创建。

super.onCreate(icicle);

// 获得父类创建的MojingSurfaceView

mView = super.getSurfaceView();

// 创建消息接收Handler,用于接收MojingSurfaceView的消息。

mGLMsgHandler = new GLMsgHandler(this);

// 将消息Handler设置给MojingSurfaceView,用于将来消息的触发。

mView.setMessageHandler(mGLMsgHandler);

// 开启TimeWarp功能

mView.setTimeWarp(true);

// 开启多线程

mView.setMultiThread(true);

// 创建Renderer

renderer=new VrRender(this);

// 将Render设置给MojingSurfaceView。

mView.setRenderer(renderer);

mView.setRenderMode(GLSurfaceView.RENDERMODE_CONTINUOUSLY);

// 设置当前Activity的View。

setContentView(mView);

// 启用畸变。

mView.setGlassesKey(Mojing3Key);

}

下面所介绍的是SDK中的与畸变相关的静态方法,这些方法通常都在Renderer中使用。

2.3.7获取推荐视场角(FOV)

float GetMojingWorldFOV()

函数功能:获取推荐的视场角,以角度为单位。

输入参数:无。

返回值:以角度为单位的视场角大小。

2.3.8获取绘制纹理

EyeTextureParameter GetEyeTextureParameter(int eyeTextureType)

函数功能:SDK根据当前的眼镜型号、畸变参数、和手机屏幕尺寸,生成一副纹理。

输入参数:eyeTextureType,表示请求的纹理类型。它的值可以是:

1 请求的纹理用于绘制左眼图像;

2 请求的纹理用于绘制右眼图像;

3 请求的纹理用于绘制双眼图像;

返回值:EyeTextureParameter 对象,描述产生的纹理细节信息。主要数据成员的定义如下:

m_EyeTexID:SDK分配的纹理ID。0表示分配失败。

m_EyeTexType:同eyeTextureType参数。

m_Width:纹理的宽度

m_Height:纹理的高度

m_Format:纹理的颜色格式

注意:通过此函数得到Texture句柄以后,应该根据纹理的类型绘制对应的图像内容,图像内容应该充满整个纹理。

推荐分别获取单眼的纹理并分别绘制图像后交由绘制畸变图像方法绘制。

使用自行创建的纹理绘制并绘制图像后交由反畸变系统绘制的方法依

然被SDK支持,但是不推荐使用。

2.3.9绘制畸变图像

boolean DrawTexture(int LeftTexID, int RightTexID)

函数功能:将指定的纹理图像绘制于调用此函数时的活动Surface上。

输入参数:LeftTexID 指定绘制于左眼的纹理。传入0值或非法纹理时将绘制网格纹理。

RightTexID 指定绘制于右眼的纹理。传入与LeftTextID相同的值的时候,

将把纹理的左半部分绘制于左眼,右半部分绘制于右眼。传入0值或非法

纹理值得时候,如果左眼纹理有效则将左眼纹理绘制于右眼,否则绘制网

格纹理。

返回值:True 表示执行成功,False表示执行失败,被迫绘制了不预期的网格纹理。

注意:绘制图像方案真值表

方案LeftTexID RightTexID 左眼图像右眼图像

0 0 或者非法纹理0 或者非法纹理网格网格

1 0 或者非法纹理RightTexID 网格网格

2 LeftTexID 0 或者非法纹理LeftTexID LeftTexID

3 LeftTexID LeftTexID LeftTexID左LeftTexID右

4 LeftTexID RightTexID LeftTexID RightTexID

制方案2、4建议输入的纹理是矩形纹理,且周围有1Pix的黑边。

绘制方案3建议输入的纹理长宽比2:1,且每左半幅、右半幅各有1Pix的黑边。不推荐使用此方案。

如果传入的纹理来自SDK

2.3.10绘制畸变图像并且叠加一个额外的图层

boolean DrawTextureWithOverlay(int LeftTexID, int RightTexID, int LeftOverlayID, int RightOverlayID)

函数功能:将指定的纹理图像绘制于调用此函数时的活动Surface上。叠加的图层将以Alpha通道混合的方式分别叠加在LeftTex和RightTex之上,并适配当

前用户使用的畸变,但不受运动预测的影响。

输入参数:LeftTexID 指定绘制于左眼的纹理。传入0值或非法纹理时将绘制网格纹理。

RightTexID 指定绘制于右眼的纹理。传入与LeftTextID相同的值的时候,

将把纹理的左半部分绘制于左眼,右半部分绘制于右眼。传入0值或非法

纹理值得时候,如果左眼纹理有效则将左眼纹理绘制于右眼,否则绘制网

格纹理。

LeftOverlayID指定叠加在眼部纹理之上的一个独立图层,将被叠加在左眼。

RightOverlayID指定叠加在眼部纹理之上的一个独立图层,将被叠加在右眼。0值的是候将使用与左眼相同的纹理。

返回值:True 表示执行成功,False表示执行失败,被迫绘制了不预期的网格纹理。

2.3.11指定叠加图层的位置

void SetLayerPosition(float fLeft, float fTop, float fWidth, float fHeight)

函数功能:设置叠加图层在单眼显示范围中的位置。其中,单眼视图的显示范围以左上角为(0,0)点,右下角为(1,1)点。

输入参数:fLeft指定叠加图层在x方向[0,1]区间的左边界;

fTop指定叠加图层在y方向[0,1]区间的上边界;

fWidth指定叠加图层在x方向[0,1]区间的宽度;

fHeight指定叠加图层在y方向[0,1]区间的高度;

如图2-3.11所示。 返回值: 无。

图2-3-11

图2-3-11

2.3.12 更改绘制图像的垂直位置(内测功能)

void SetImageYOffset(float fYOffset)

函数功能: 更改绘制图像在屏幕上的位置;

输入参数: fYOffset 垂直方向的偏移位置,以图像半幅高度为1,在垂直正方向的增

益值; 返回值: 无。 注意: 此函数可以在OpenGL 线程之外调用;

新的绘制效果将在下一次调用DrawTexture 函数时生效。

2.3.13 在屏幕中央位置绘制辅助线

V oid SetCenterLine(int iWidth, int colR, int colG , int colB, int colA) 函数功能: 在屏幕中央位置绘制一条线帮助用户定位中心位置; 输入参数: iWidth 线的宽度,取值范围[0…10],推荐值4。当此参数值为0时不绘制。

colR 、colG 、colB 、colA 指定线条的颜色和Aplha 通道。 返回值: 无。 注意: 此函数必须与EnterMojingWorld 在同一OpenGL 线程中调用。快捷用法

SetCenterLine(iWidth),此时将绘制一条白线。

2.3.14 设置默认魔镜世界

boolean SetDefaultMojingWorld(String strGlassesName)

Top

Left

Width

Height

(1.0, 1.0)

(0.0,0.0)

Top

函数功能:设置默认的魔镜世界,以便其他应用或模组获取并使用;

输入参数:strGlassesName 魔镜世界Key,APPID-厂商-产品-镜片组合而成的字符串密钥。

返回值:True 表示设置成功,False表示设置失败。

2.3.15获取默认魔镜世界对应信息

String GetDefaultMojingWorld(String strLanguageCodeByISO639 )

函数功能:获取默认的魔镜世界的对应信息;

输入参数:strLanguageCodeByISO639输入参数语言码参考ISO 639-1,使用两位不区分大小写的字符。如果对应的条目没有设定指定的语言码的显示内容,则

返回的节点中不会有Display节点。

返回值:返回JSON字符串:

失败时,内容如下:

{

"ERROR":"Get default MojingWorld failed."

}

成功则,类似内容如下:

{

"ClassName":"GlassInfo",

"ReleaseDate":"20151028",

"Manufacturer":{

"Display":"厂家的名字,没有设定则不存在此节点",

"ID":不会改变的唯一标识,

"URL":"URL OF Manufacturer Image , Size = 256 x256",

"KEY":"用于后续操作的动态字符串密钥,代表此厂商-产品-镜

片组合。这个Key可以直接用于EnterMojingWorld"

},

"Product":{

"Display":"产品的名字,没有设定则不存在此节点",

"ID":不会改变的唯一标识,

"URL":"URL OF Product Image , Size = 256 x256",

"KEY":"用于后续操作的动态字符串密钥,代表此厂商-产品-镜

片组合。这个Key可以直接用于EnterMojingWorld"

},

"Glass":{

"Display":"镜片的名字,没有设定则不存在此节点",

"ID":不会改变的唯一标识,

"URL":"URL OF Glass Image , Size = 256 x256",

"KEY":"用于后续操作的动态字符串密钥,代表此厂商-产品-镜

片组合。这个Key可以直接用于EnterMojingWorld"

}

}

2.3.16获取最后一次切换的魔镜世界对应信息

String GetLastMojingWorld(String strLanguageCodeByISO639 )

函数功能:获取最后一次切换的魔镜世界的对应信息;

输入参数:strLanguageCodeByISO639输入参数语言码参考ISO 639-1,使用两位不区分大小写的字符。如果对应的条目没有设定指定的语言码的显示内容,则

返回的节点中不会有Display节点。

返回值:返回JSON字符串:

失败时,内容如下:

{

"ERROR":"Get last MojingWorld failed."

}

成功时返回内容格式同GetDefaultMojingWorld()。

2.4 获取SDK支持的厂商-产品-眼镜的信息

目前SDK内置了一些厂商的产品和镜片的支持。以下函数将用来枚举SDK所支持的所有厂商-产品-镜片,并且获得调用EnterMojingWorld的Key畸变信息。枚举出来的信息可能根据运行平台和厂商的限制会有不同。

2.4.1获取SDK支持的厂家列表

String GetManufacturerList(String strLanguageCodeByISO639 )

函数功能:获取SDK支持的厂家列表;

输入参数:strLanguageCodeByISO639输入参数语言码参考ISO 639-1,使用两位不区分大小写的字符。如果对应的条目没有设定指定的语言码的显示内容,

则返回的节点中不会有Display节点。

返回值:返回JSON字符串,内容类似:

{

"ClassName":"ManufacturerList",

"ReleaseDate":"20150813",//发布/更新日期

"ManufacturerList":[

{

"Display":"厂家的名字,没有设定则不存在此节点",

"ID":不会改变的唯一标识,

"URL":"URL OF Manufacturer Image , Size = 256 x256",

"KEY":"用于后续操作的动态字符串密钥,代表此厂商"

},

{

其他厂商信息…..

},

]

}

注意:此函数必须在Init之后调用。

2.4.2获取SDK支持的特定厂商的产品列表

String GetProductList(String strManufacturerKey , String strLanguageCodeByIS O639)

函数功能:获取SDK支持的特定厂商的产品列表;

输入参数:strManufacturerKey 从GetManufacturerList函数中得到的Key。

strLanguageCodeByISO639输入参数语言码参考ISO 639-1,使用两位不

区分大小写的字符。如果对应的条目没有设定指定的语言码的显示内容,

则返回的节点中不会有Display节点。

返回值:返回JSON字符串,内容类似:

{

"ClassName":"ProductList",

"ReleaseDate":"20150813",//发布/更新日期

"ProductList":[

{

"Display":"产品的名字,没有设定则不存在此节点",

"ID":不会改变的唯一标识,

"URL":"URL OF Product Image , Size = 256 x256",

"KEY":"用于后续操作的动态字符串密钥,代表此厂商-产品组合"

},

{

其他产品信息….

}

]

}

2.4.3获取SDK支持的产品镜片列表

String GetGlassList(String strProductKey , String strLanguageCodeByISO639)输入参数:strProductKey 从GetProductList函数中得到的Key。

Android开发规范参考文档

Android开发参考文档 一、Android编码规范 1. java代码中不出现中文,最多注释中可以出现中文.xml代码中注释 2. 成员变量,局部变量、静态成员变量命名、常量(宏)命名 1). 成员变量: activity中的成员变量以m开头,后面的单词首字母大写(如Button mBackButton; String mName);实体类和自定义View的成员变量可以不以m开头(如ImageView imageView,String name), 2). 局部变量命名:只能包含字母,组合变量单词首字母出第一个外,都为大写,其他字母都为小写 3). 常量(宏)命名: 只能包含字母和_,字母全部大写,单词之间用_隔开UMENG_APP_KEY 3. Application命名 项目名称+App,如SlimApp,里面可以存放全局变量,但是杜绝存放过大的实体对象4. activity和其中的view变量命名 activity命名模式为:逻辑名称+Activity view命名模式为:逻辑名称+View 建议:如果layout文件很复杂,建议将layout分成多个模块,每个模块定义一个moduleViewHolder,其成员变量包含所属view 5. layout及其id命名规则 layout命名模式:activity_逻辑名称,或者把对应的activity的名字用“_”把单词分开。

命名模式为:view缩写_模块名称_view的逻辑名称, 用单词首字母进行缩写 view的缩写详情如下 LayoutView:lv RelativeView:rv TextView:tv ImageView:iv ImageButton:ib Button:btn 6. strings.xml中的 1). id命名模式: activity名称_功能模块名称_逻辑名称/activity名称_逻辑名称/common_逻辑名称,strings.xml中,使用activity名称注释,将文件内容区分开来 2). strings.xml中使用%1$s实现字符串的通配,合起来写 7. drawable中的图片命名 命名模式:activity名称_逻辑名称/common_逻辑名称/ic_逻辑名称 (逻辑名称: 这是一个什么样的图片,展示功能是什么) 8. styles.xml 将layout中不断重现的style提炼出通用的style通用组件,放到styles.xml中; 9. 使用layer-list和selector,主要是View onCclick onTouch等事件界面反映

ERP 仓库管理系统

身体仓库管理系统 1、模块说明:每个模块一般可分为六组:基本资料、日常作业、凭证打印、清单与报表、 批次处理、查询作业 1.1 基本资料:产品类别设定、编码原则设定、产品编码、仓别设定、单据性质设定 1.1.1 产品类别设定:此为后续报表数据收集索引和分类之依据 1.1.2 编码原则设定:据此不同公司可采取不同的分段和方式进行自动编码,包 括产品编码、供应商编码、客户资料编码、人员编码等, 都要依此进行自定义。 Eg: A 一般产品编码通用原则为:大分类(3码)+中分类(3码)+小分类(3码)+ 流水码(4码),共计13码左右即可。 Eg: B 编码不必赋予太多特殊意义,亦造成编码上的混乱,以简单明了,易 识别为原则。 1.1.3 产品编码:包括基本项目、采购、生管、仓库、业务、品管、生产、财务 会计、其它,其可根据不同部门使用状况来分类定义,同 时便于基础资料的收集与输入,及日后使用之管理和维护。 1.1.4 仓别设定:此为各仓别属性设定之基础 1.1.5 单据性质设定:此为各“日常作业”之单据性质设定基础。 Eg:A库存异动单对库存的影响可分为:增加、减少 调拨单对库存的影响为:平调 成本开帐/调整单对成本的影响可分为:增加、减少 Eg:B可依不的部门或个人进行单据别的区别使用和管理。 Eg:C单据的编码方式:单别+单据号,或可采用自由编码的方式进行等 Eg:D单据表尾的备注与签核流程等。 Eg:E单据电脑审核流程。 1.2 日常作业:库存异动建立作业、调拨建立作业、成本开帐/调整建立作业、盘点资 料建立作业、批号管理建立作业、借入/出建立作业、借入/出还回作 业 1.2.1 库存异动建立作业:此单据适用于非生产性物料的异动(或增或减),及库存 盘盈亏之调整用,如没有上线制令管理系统亦可通过 此作业进行库存异动作业。 1.2.2 调拨单建立作业:此单据适用于各仓之间的物料调拨之用,不对库存变化 产生影响。 1.2.3 成本开帐/调整建立作业:此单据适用于系统开帐之各仓库存成本资料的输 入,亦是日常“成本重计作业”所产生之单据。 1.2.4 盘点资料建立作业:此单据适用于盘点时库存数量之输入 1.2.5 批号管理建立作业:此单据适用于物料在产品生产过程中的使用和追溯的 管理,及先进先出原理 1.2.6 借入/出建立作业:此单据适用于所有借入/出作业记录之凭证 1.2.7 借入/出还回建立作业:此单据适用所有借入/出还回作业记录之凭证,如无 法归还之作业,则通过进货或销货来做关联性作 业。 1.3 凭证打印:库存异动单凭证、调拨单凭证、成本开帐/调整单凭证、盘点清单凭证、 批号管理凭证、借入/出凭证、借入/出还回凭证

仓库管理系统使用手册

仓库管理系统 ——使用手册

目录 第1章系统概述 (1) 1.1引言 (1) 1.2系统特点....................................................... 错误!未定义书签。第2章系统安装 ............................................ 错误!未定义书签。 2.1系统环境要求............................................... 错误!未定义书签。 2.2单机版的安装............................................... 错误!未定义书签。 2.3网络版的安装............................................... 错误!未定义书签。 2.3.1 程序包文件介绍....................................................... 错误!未定义书签。 2.3.2 数据库的安装与配置............................................... 错误!未定义书签。 2.3.3 客户端的安装与配置............................................... 错误!未定义书签。 2.4系统注册....................................................... 错误!未定义书签。第3章基本操作 (2) 3.1系统启动 (2) 3.2重新登录 (2) 3.3修改密码 (2) 3.4记录排序 (3) 3.5快速查找功能 (3) 3.7窗口分隔 (3) 3.8数据列表属性设置 (3) 3.9数据筛选 (4) 3.10数据导入 (4) 3.11报表设计 (5)

库卡工业机器人运动指令入门知识学员必备)

库卡工业机器人运动指令的入门知识问?学完了KUKA机器人的运动指令后,可以了解到哪些? 答(1)通过对机器人几种基本运动指令的学习,能够熟练掌握机器人各种轨迹运动的相关编程操作 (2)通过学习PTP运动指令的添加方法,能够掌握机器人的简单编程 机器人的运动方式: 机器人在程序控制下的运动要求编制一个运动指令,有不同的运动方式供运动指令的编辑使用,通过制定的运动方式和运动指令,机器人才会知道如何进行运动,机器人的运动方式有以下几种: (1)按轴坐标的运动(PTP:Point-toPoint,即点到点) (2)沿轨迹的运动:LIN直线运动和CIRC圆周运动 (3)样条运动:SPLINE运动 点到点运动 PTP运动是机器人沿最快的轨道将TCP从起始点引至目标点,这个移动路线不一定是直线,因为机器人轴进行回转运动,所以曲线轨道比直线轨道运动更快。此轨迹无法精确预知,所以在调试及试运行时,应该在阻挡物体附近降低速度来测试机器人的移动特性。线性运动

线性运动是机器人沿一条直线以定义的速度将TCP引至目标点。在线性移动过程中,机器人转轴之间进行配合,是工具或工件参照点沿着一条通往目标点的直线移动,在这个过程中,工具本身的取向按照程序设定的取向变化。 圆周运动 圆周运动是机器人沿圆形轨道以定义的速度将TCP移动至目标点。圆形轨道是通过起点、辅助点和目标点定义的,起始点是上一条运动指令以精确定位方式抵达的目标点,辅助点是圆周所经历的中间点。在机器人移动过程中,工具尖端取向的变化顺应与持续的移动轨迹。 样条运动 样条运动是一种尤其适用于复杂曲线轨迹的运动方式,这种轨迹原则上也可以通过LIN 运动和CIRC运动生成,但是相比下样条运动更具有优势。 创建以优化节拍时间的运动(轴运动) 1?PTP运动 PTP运动方式是时间最快,也是最优化的移动方式。在KPL程序中,机器人的第一个指令必须是PTP或SPTP,因为机器人控制系统仅在PTP或SPTP运动时才会考虑编程设置的状态和转角方向值,以便定义一个唯一的起始位置。 2?轨迹逼近 为了加速运动过程,控制器可以CONT标示的运动指令进行轨迹逼近,轨迹逼近意味着将不精确到达点坐标,只是逼近点坐标,事先便离开精确保持轮廓的轨迹。

Android中文文档安装SDK资料

安装SDK 本页内容介绍如何安装Android SDK和设置你的开发环境。如果你还没有下载SDK,你可以点下面的连接进行开始下载,然后阅读后续文档学习如何安装,并使用此SDK来创建Android应用程序。 下载SDK 升级? 如果你已经用更早的版本开发过程,可以跳过本页,并阅读升级SDK文档. 系统和软件需求 用Android sdk的代码和工具开发Android应用程序,你需要下面列出来的合适开发电脑和开发环境. 所需操作系统: Windows XP 或Vista Mac OS X 10.4.8 或更高版本(仅支持x86) Linux ( Linux Ubuntu Dapper Drake 版本已测试) 所需开发环境: Eclipse IDE Eclipse 3.3 (Europa), 3.4 (Ganymede) + Eclipse JD T 插件(大多数的Eclipse IDE 包包含) + WST (可选,但Android编辑器的特性需要,大多数Eclipse IDEmost Eclipse IDE packages )包中包含 JDK 5 或JDK 6 (只有JRE是不够的) Android Development Tools 插件(可选) Not compatible with Gnu Compiler f or Java (gcj) 其他开发环境或IDE JDK 5 或JDK 6 (仅有JRE不够) Apache Ant 1.6.5 或更高版本(Linux 和Mac环境下), 1.7 或更高版本(Windows环境下) Java的Gnu Compiler不一致(gcj) 注: 如果你的电脑上已经安装了jdk,请确定它是上面所列的版本号。另外需要注意有些linux版本可能包含有jdk 1.4 或者java 的gnu编译器,Adroid开发是不支持在这两种版本 安装SDK 下载完SDK后,把.zip文件解压到你电脑上合适位置默认情况下, SDK文件被解压到 android_sdk___文件夹. 这个文件夹包含tools/, samples/等. 请注意系统里SDK解压后的文件夹的名字和位置—当你安装Android插件和使用SDK工具时,你将需要引用这个文件夹你可以添加SDK tools 的文件夹路径为你的路径. 如上所述, tools/文件夹位于SDK文件夹. Linux环境下,修改~/.bash_prof ile或者~/.bashrc文件. 寻找路径环境变量设置的那一行添tools/为路径环境变量.如果你没有找到这一行,你需要添加一行: export PA TH=${PA TH}:/tools Mac环境下,在你的home文件夹里面查找.bash_prof ile,然后和linux一样处理。如果以前没有.bash_prof ile文件夹可以创建它。 Windows 环境下, 右击我的电脑( My Computer), 并选择属性(Properties). 在标签页高级(Advanced), 点击环境变量 ( Environment Variables),当对话出现, 在系统变量(System Variables) 栏目里双击路径( Path ) .并添加tools/ 文件夹的完整路径. 添加tools 到你的路径使你运行Android Debug Bridge (adb)和其他命令行tools ,不需要为工具路径添加完整路径.需要说明的是,如果你升级你的SDK路径不同,你需要记得更新你的路径(PA TH )到新的位置. 安装Eclipse插件(ADT) 如果你要使用Eclipse IDE作为开发Android应用的环境,你可以安装支持Android工程和工具的通用插件Android Development Tools (ADT). AD T插件包含强大的扩张,使得创建,运行和调试Android 更快速,更简单。 如果你不使用Eclipse IDE,就不必下载和安装AD T插件 下载和安装ADT插件,请按照你们各自Eclipse版本步骤安装。

仓库管理系统需求分析说明书

智能仓库管理系统 需求规格说明书 拟制:仇璐佳日期:2010年3月17日星期三审核:日期: 批准:日期: 文档编号:DATA-RATE-SRS-01 创建日期:2010-03-17 最后修改日期:2020-04-24 版本号:1.0.0 电子版文件名:智能仓库管理系统-需求规格说明书-

文档修改记录

基于web智能仓库管理系统详细需求说明书(Requirements Specification) 1.引言 1.1 编写目的 本系统由三大模块构成,分别是:系统设置,单据填开,库存查询。 其中: 系统设置包括:管理员的增加,修改,删除,以及权限管理;仓库内货物的基本资料的增加,修改,删除;工人,客户等的基本资料的增加,修改,删除。 单据填开模块包括:出库单,入库单,派工单,等单据的填开及作废操作。 库存查询系统包括:库存情况的查询,各项明细的查询,工人工资的查询,正在加工产品查询等。 报表导出模块包括:按月,按季度,按年的报表导出功能。 1.2 背景说明 (1)项目名称:基于web智能仓库管理系统 (2)项目任务开发者:东南大学成贤学院06级计算机(一)班仇璐佳,软件基本运行环境为Windows环境,使用MyEclipse7.1作为开发工具,使用struts2作为系统基本框架,Spring作为依赖注入工具,hibernate对MySql所搭建的数据库的封装,前台页面采用ext的js框架,动态能力强,界面友好。 (3)本系统可以满足一般企业在生产中对仓库管理的基本需求,高效,准确的完成仓库的进出库,统计,生产,制造等流程。 1.3 术语定义 静态数据--系统固化在内的描述系统实现功能的一部分数据。

Android开发入门文档 v1.1

RK28平台技术文档 Android 开发入门 部 门: 内核组 版 本: V1.1 作 者: 陈美友 文件状态: [√] 草稿 [ ] 正式发布 [ ] 正在修改 日 期: 2008-12-1 关键字 Linux 、Android 、Native C/C++、编译、下载 概 述 本文档主要讲述了Android 的下载、编译,以 及本地C/C++程序的开发、Android 应用程序 的开发等… 本文档适用了Android 开发的初学者

目录 下载ANDROID源码 (3) 编译ANDROID源码: (4) 编译ANDROID中的LINUX内核: (5) 编译NATIVE C/C++程序 (6) 运行NATIVE C/C++应用程序 (7) 在WINDOWS XP操作系统上构建ANDROID应用程序开发环境 (8) 编写ANDROID应用程序 (9) ANDROID SDK文件夹结构分析 (9) ANDROID源代码结构 (10) ANDROID应用程序生成 (10)

注: 如果你要创建Android的SDK,那么你必须安装JDK5,不要安装JDK6 $sudo apt-get install sun-java5-jdk 如果你使用apt-get下载安装程序时,发现某些安装包无法下载的情况, 那么你可以从网络上其它地方用其它的工具下载安装包,然后进行安装。我 通常是通过Windows上的迅雷下载,然后通过VMware中的文件共享传到Linux系统中。 我的电脑: 主系统:Windows XP 模拟器安装在Windows XP上 VMware中安装Linux:Ubuntu8.10 Android源码存放路径:~/mydroid 下载Android源码 在这里面以Ubuntu(x86)操作系统为例,说明下载Android的步骤: 下载必要工具: 下载GIT工具: $ sudo apt-get install git-core gnupg 下载JDK6: $ sudo apt-get install sun-java6-jdk 下载下列工具包:flex, bison, gperf, libsdl-dev, libesd0-dev, libwxgtk2.6-dev (optional), build-essential, zip, curl $ sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev 下载Valgrind工具(可选): $ sudo apt-get install valgrind 安装Repo工具: 创建目录存放Repo: $ cd ~ $ mkdir bin $ export PATH=~/bin:$PATH 下载Repo: $ curl https://www.doczj.com/doc/a81959149.html,/repo >~/bin/repo

仓库管理系统(软件需求说明书)

1引言 (2) 1.1编写目的 (2) 1.2背景 (2) 1.3定义 (3) 1.4参考资料 (3) 2任务概述 (3) 2.1目标 (3) 2.2用户的特点 (9) 2.3假定和约束 (9) 3需求规定 (9) 3.1对功能的规定 (9) 3.2对性能的规定 (9) 3.2.1精度 (9) 3.2.2时间特性要求 (9) 3.2.3灵活性 (9) 3.3输人输出要求 (9) 3.4数据管理能力要求 (10) 3.5故障处理要求 (10) 3.6其他专门要求 (10) 4运行环境规定 (11) 4.1设备 (11) 4.2支持软件 (11) 4.3接口 (11) 4.4控制 (11)

软件需求说明书 1引言 1.1编写目的 企业的物资供应管理往往是很复杂的,烦琐的。由于所掌握的物资种类众多,订货,管理,发放的渠道各有差异,各个企业之间的管理体制不尽相同,各类统计计划报表繁多,因此物资管理必须实现计算机化,而且必须根据企业的具体情况制定相应的方案。 根据当前的企业管理体制,一般物资供应管理系统,总是根据所掌握的物资类别,相应分成几个科室来进行物资的计划,订货,核销托收,验收入库,根据企业各个部门的需要来发放物资设备,并随时按期进行库存盘点,作台帐,根据企业领导和自身管理的需要按月,季度,年来进行统计分析,产生相应报表。为了加强关键物资,设备的管理,要定期掌握其储备,消耗情况,根据计划定额和实际消耗定额的比较,进行定额的管理,使得资金使用合理,物资设备的储备最佳。 所以一个完整的企业物资供应管理系统应该包括计划管理,合同托收管理,仓库管理,定额管理,统计管理,财务管理等模块。其中仓库管理是整个物资供应管理系统的核心。 开发本系统的目的在于代替手工管理、统计报表等工作,具体要求包括: 数据录入:录入商品信息、供货商信息、名片、入库信息、出库信息、退货信息等信息; 数据修改:修改商品信息、供货商信息、名片、帐号等信息; 统计数据:统计仓库里面的商品的数量,种类,并计算库存总价值; 数据查询:输入查询条件,就会得到查询结果; 数据备份:定期对数据库做备份,以免在数据库遇到意外破坏的时候能够恢复数据库,从而减少破坏造成的损失。

库卡工业机器人运动指令入门知识 学员必备

库卡工业机器人运动指令的入门知识 问?学完了的运动指令后,可以了解到哪些? 答(1)通过对机器人几种基本运动指令的学习,能够熟练掌握机器人各种轨迹运动的相关编程操作 (2)通过学习PTP运动指令的添加方法,能够掌握机器人的简单编程 机器人的运动方式: 机器人在程序控制下的运动要求编制一个运动指令,有不同的运动方式供运动指令的编辑使用,通过制定的运动方式和运动指令,机器人才会知道如何进行运动,机器人的运动方式有以下几种: (1)按轴坐标的运动(PTP:Point-toPoint,即点到点) (2)沿轨迹的运动:LIN直线运动和CIRC圆周运动 (3)样条运动:SPLINE运动 点到点运动

PTP运动是机器人沿最快的轨道将TCP从起始点引至目标点,这个移动路线不一定是直线,因为机器人轴进行回转运动,所以曲线轨道比直线轨道运动更快。此轨迹无法精确预知,所以在调试及试运行时,应该在阻挡物体附近降低速度来测试机器人的移动特性。 线性运动

线性运动是机器人沿一条直线以定义的速度将TCP引至目标点。在线性移动过程中,机器人转轴之间进行配合,是工具或工件参照点沿着一条通往目标点的直线移动,在这个过程中,工具本身的取向按照程序设定的取向变化。 圆周运动 圆周运动是机器人沿圆形轨道以定义的速度将TCP移动至目标点。圆形轨道是通过起点、辅助点和目标点定义的,起始点是上一条运动指令以精确定位方式抵达的目标点,辅助点是圆周所经历的中间点。在机器人移动过程中,工具尖端取向的变化顺应与持续的移动轨迹。 样条运动

样条运动是一种尤其适用于复杂曲线轨迹的运动方式,这种轨迹原则上也可以通过LIN运动和CIRC运动生成,但是相比下样条运动更具有优势。 创建以优化节拍时间的运动(轴运动) 1?PTP运动 PTP运动方式是时间最快,也是最优化的移动方式。在KPL程序中,机器人的第一个指令必须是PTP或SPTP,因为机器人控制系统仅在PTP或SPTP运动时才会考虑编程设置的状态和转角方向值,以便定义一个唯一的起始位置。 2?轨迹逼近 为了加速运动过程,控制器可以CONT标示的运动指令进行轨迹逼近,轨迹逼近意味着将不精确到达点坐标,只是逼近点坐标,事先便离开精确保持轮廓的轨迹。 PTP运动的轨迹逼近是不可预见的,相比较点的精确暂停,轨迹逼近具有如下的优势: (1)由于这些点之间不再需要制动和加速,所以运动系统受到的磨损减少。(2)节拍时间得以优化,程序可以更快的运行。 创建PTP运动的操作步骤 (1)创建PTP运动的前提条件是机器人的运动方式已经设置为T1运行方式,并且已经选定机器人程序。

Android—API中文文档

Android2.2——API中文文档 LLGYZB@https://www.doczj.com/doc/a81959149.html, 目录: (1)—— TextView (2)—— EditText (3)—— AccessibilityService (4)—— Manifest (5)—— View (6)—— ImageView (7)—— ImageButton (8)—— QuickContactBadge (9)—— ZoomButton (10)—— CheckBox (11)—— RadioButton (12)—— Button (13)—— ToggleButton (14)—— ViewStub (15)——GridView 一、TextView 1、结构 https://www.doczj.com/doc/a81959149.html,ng.Object ?android.view.View ?android.widget.TextView 2、已知直接子类: Button, CheckedTextView, Chronometer, DigitalClock, EditText 3、已知间接子类: AutoCompleteTextView, CheckBox, CompoundButton, ExtractEditText, MultiAutoCompleteTextView, RadioButton, ToggleButton

二、EditText 1、结构 https://www.doczj.com/doc/a81959149.html,ng.Object ? android.view.View ? android.widget.TextView ? android.widget.EditText 已知直接子类: AutoCompleteTextView, ExtractEditText 已知间接子类: MultiAutoCompleteTextView 2、xml 属性

仓库管理系统说明书

二、仓库信息管理系统分析与设计 (一)《仓库信息管理系统》的需求建模 1、需求分析 仓库信息管理系统要能完成以下功能: 仓库存放的货物品种繁多,堆存方式以及处理方式也非常复杂,随着业务量的增加,仓库管理者需要处理的信息量会大幅上升,因此往往很难及时准确的掌握整个仓库的运作状态。针对这一情况,为了减轻仓库管理员和操作员的工作负担,此系统在满足仓库的基本管理功能基础上发挥信息系统的智能化。 根据要求可将系统分为四个模块 (1)用户登录模块 普通操作员和管理人员登录此系统,执行仓库管理的一些操作,但是普通操作员和管理人员所能执行的功能不一样。 (2)仓库管理模块 管理员工作需要登陆系统,才能够进行操作,系统中的各项数据都不允许外人随便查看和更改,所以设置登陆模块是必须的。可以执行仓库进货,退货,领料,退料;商品调拨,仓库盘点等功能。(3)业务查询模块 在用户登录系统后,可以执行库存查询,销售查询,仓库历史记录查询。 (4)系统设置模块 显示当前仓库系统中的信息,在系统中可以执行供应商设置,仓库设置。 2、功能模块分析 (1)登录模块 ①普通操作员:显示当天仓库中的所有库存的信息。 ②管理员:修改仓库中的库存信息。 ③用户注销:在用户执行完仓库功能时,注销。 ④用户退出。 (2)管理模块 ①仓库库存的进货与退货; ②仓库中的库存需要领料和退料功能; ③仓库也可以完成不同地区的商品在此仓库的商品调拨任务; ④用户人员也可以在当天之后对仓库中的库存进行盘点。 (3)查询模块 ①显示当前仓库商品信息,并执行库存查询; ②显示仓库信息,对商品的销售量进行查询; ③此系统还可以对仓库历史记录进行查询。 (4)设置模块 ①供应商设置 ②仓库设置 3、工作内容及要求 ①进一步细化需求分析的内容,识别出系统的参与者,并完成用例图; ②将用例图中的每个用例都写成相应的事件流文档; ③进一步使用活动图来描述每个用例,为后续的系统设计做好准备;

Android开发之- API包类最全面说明

android-->包含应用平台和在定义应用程序所用到android系统功能的应用权限的资料文件类, android.accessibilityservice-->这个包中的类用于为无障碍服务的开发提供替代或增强的反馈给用户 android.accounts--> android.animation-->这些类提供动画系统的功能特性,它允许使用任何类型的动画对象属性,int,float和16进制颜色值都是默认支持的,也可以通过自定义一个动画让告诉应用按你的设置去运行 android.app-->封装好的Andorid全部应用程序模型类 android.app.admin-->提供系统级的设备管理功能,允许您创建安全感知的应用程序用于android系统企业级别的设置,如可以让你的应用程序也能执行屏幕锁定,屏幕亮度调节、出厂设置等功能 android.app.backup-->此包下的类包含了备份和修复应用程度功能的,如果用户清除设备上的数据或升级到一个新的系统,当应用程序在重新安装时可通过已启用的备份用于修复用户之前的数据 android.appwidget-->此包下的类包含在创建一个应用小部件时所必需要组件,用户可将它嵌入在其他应用程序(如主屏幕),无需启动一个新的活动就可快速访问自身应用程序的数据和服务, android.bluetooth-->此包下的类提供手机蓝牙管理功能,例如搜索设备,连接设备,管理设备之间的数据的传输, android.content-->设备上的数据访问和发布。 android.content.pm-->此包下的类提供访问一个应用包的相应信息,信息内容包括:活动,权限,服务,应用签名,提供者, android.content.res-->此包下的类用于访问应用程序的资源,例如:原文件,颜色,图片,多媒体等,和一些可影响设备运行的重要配置的详细信息 android.database-->此包下类的用于探索通过内容提供者返回的数据 android.database.sqlite-->此包下类的包含SQLITE数据库管理类,用于一个应用程序去管理的它所拥有的私有的数据库 android.drm-->此包下的用于管理DRM系统机制和控件DRM机制的插件的功能,DRM解释:DRM提供一套机制对用户使用手机上的媒体内容(如ringtong, mp3等)进行限制,如限制拷贝给第三方,限制使用次数或时限等,从而保护内容提供商的权利, android.gesture-->此包下的类用于创建,识别,加载,保存一个手势 android.graphics-->此包下的类提供一些低级的绘图功具,例如:画布,颜色过滤,顶点坐标,和长方形以便于发开者的绘图直接处理在设备屏幕上, android.graphics.drawable.shapes-->此包下的类用于几何绘图 android.hardware-->提供支持硬件功能的类,例如:照像机和其它传感器 android.hardware.input--> https://www.doczj.com/doc/a81959149.html,b-->提供支持android系统设备的USB接口与外围设备的相连 android.inputmethodservice-->输入法的基类 android.location-->包括的类用于定义android地理位置和与此关系的服务 android.media-->提供管理各种各样音频和视频接口的类 android.media.audiofx-->提供管理多媒体框架中实现的音频效果的 android.media.effect-->提供允许你运用各种图像和视频的视觉效果的类 android.mtp-->提供的API让你直接连接照像机和其它设备与之互动,

仓库管理系统(详细设计说明书)

1引言 (3) 1.1编写目的 (3) 1.2背景 (3) 1.3定义 (3) 1.4参考资料 (3) 2程序系统的结构 (4) 3用户登录界面程序设计说明 (5) 3.1程序描述 (5) 3.2功能 (5) 3.3性能 (5) 3.4输人项 (6) 3.5输出项 (6) 3.6算法 (6) 3.7流程逻辑 (6) 3.8接口 (7) 3.9存储分配 (7) 4仓库管理模块(02)设计说明 (7) 4.1程序描述 (7) 4.2功能 (8) 4.3性能 (8) 4.4输人项 (8) 4.5输出项 (8) 4.6算法 (8) 4.7流程逻辑 (9) 4.8接口 (10) 5仓库查询模块(03)设计说明 (11) 5.1程序描述 (11) 5.2功能 (11) 5.3性能 (11) 5.4输人项 (11) 5.5输出项 (11) 5.6算法 (12) 5.7流程逻辑 (12) 6系统设置模块(04)设计说明 (13) 6.1程序描述 (13) 6.2功能 (13) 6.3性能 (13) 6.4输人项 (13) 6.5输出项 (13) 6.6算法 (14)

6.7流程逻辑 (14) 6.8接口 (14) 6.9测试计划 (14)

详细设计说明书 1引言 1.1编写目的 本文档为仓库管理系统详细设计文档(Design Document),对作品进行系统性介绍,对使用的技术机制进行分析,对各个模块进行功能描述,并给出主要数据流程和系统结构 本文档的预期读者是本系统的需求用户、团队开发人员、相关领域科研人员 1.2背景 项目名称:仓库管理系统--详细设计说明书 项目任务开发者:大连交通大学软件学院R数学072班张同骥06,软件基本运行环境为Windows环境 1.3定义 Mysql:数据库管理软件 DBMS:数据库管理系统 Windows 2003/XP:运行环境 JSP :软件开发语言 Myeclipse :开发工具 1.4参考资料 《软件工程应用实践教程》清华大学出版社 《系统分析与设计》清华大学出版社 《数据库系统概论》高等教育出版社 《Windows网络编程》清华大学出版社 《VC技术》清华大学出版社

Android 中文API —— ViewSwitcher===

Android 中文API —— ViewSwitcher 前言 本章内容是android.widget.ViewSwitcher,版本为Android 2.3 r1,翻译来自"ivanlee",再次感谢"ivanlee" !期待你一起参与Android中文API的翻译,联系我over140@https://www.doczj.com/doc/a81959149.html,。 声明 欢迎转载,但请保留文章原始出处:) 博客园:https://www.doczj.com/doc/a81959149.html,/ Android中文翻译组:https://www.doczj.com/doc/a81959149.html,/project/view/404/ 正文 一、结构 public class ViewSwitcher extends ViewAnimator https://www.doczj.com/doc/a81959149.html,ng.Object android.view.View android.view.ViewGroup android.widget.FrameLayout android.widget.ViewAnimator android.widget.ViewSwitcher 已知直接子类 ImageSwitcher, TextSwitcher 二、概述 在两个视图间转换时显示动画,有一个可以创建这些视图的工厂类。你可以用工厂来创建这些视图,也可以自己创建。一个ViewSwitcher只允许包含两个子视图,且一次仅能显示一个。

(译者注:与ViewFlipper类相似,但该类不常用,常用其两个子类ImageSwitcher:转换图片时增加动画效果; TextSwitcher:转换文字时增加动画效果; 其实例见apidemos中ImageSwitcher实例和TextSwitcher实例) 三、内部类 interface ViewSwitcher.ViewFactory 在一个ViewSwitcher里创建视图 四、构造函数 public ViewSwitcher (Context context) 构造一个新的空的视图转换器(ViewSwitcher)。 参数 context 应用环境(译者注:应用程序上下文) public ViewSwitcher (Context context, AttributeSet attrs) 构造一个指定上下文、属性集合的空的视图转换器(ViewSwitcher)。 参数 context 应用环境(译者注:应用程序上下文) attrs 属性集合 五、公共方法 public void addView(View child, int index, https://www.doczj.com/doc/a81959149.html,youtParams params) 添加一个指定布局参数的子视图 参数 child 添加的子视图 index 添加的子视图的索引 params 子视图的布局参数 异常 IllegalStateException 如果切换器中已经包含了两个视图时。 public View getNextView ()

(仓库管理)仓库管理系统软件设计说明书改后

(仓库管理)仓库管理系统软件设计说明书改后

仓库管理系统 软件设计说明书

目录 1. 介绍 (1) 1.1 目的 (1) 1.2 范围 (1) 1.3 定义、缩写词 (1) 1.4 内容概览 (1) 2. 体系结构表示方法 (1) 3. 系统要达到的目标和限制 (2) 4. 用例视图 (2) 4.1 系统用例图 (2) 4.2 产品类别 (3) 4.3 检索产品 (4) 4.4 产品详细 (5) 4.5 管理员注册 (6) 4.6 查看订单 (7) 4.7 下订单 (8) 4.8 管理员登录系统 (9) 4.9 管理员退出系统 (10) 4.10 日常管理 (11) 4.11 商品信息管理 (12) 4.12 供应信息管理 (12) 4.13 名片信息管理 (13) 4.14 配送状态处理 (14) 5. 逻辑视图 (16) 5.1 总览 (16) 5.2 主要Package的介绍 (17) 6. 过程视图 (19) 6.1 管理员盘点 (19) 6.2 产品管理 (20) 6.3 订单处理数据 (22) 6.4 仓库物流管理 (23)

6.5 管理员查询 (24) 7. 部署视图 (24) 8. 流程逻辑 (25) 9. 规模和性能 (26) 10. 质量 (26)

软件设计说明书 1. 介绍 1.1 目的 本文档为仓库管理系统详细设计文档(Design Document),对作品进行系统性介绍,对使用的技术机制进行分析,对各个模块进行功能描述,并给出主要数据流程和系统结构 本文档的预期读者是本系统的需求用户、团队开发人员、相关领域科研人员 1.2 范围 对作品进行系统性介绍,对使用的技术机制进行分析,对各个模块进行功能描述,并给出主要数据流程和系统结构 1.3 定义、缩写词 Mysql:数据库管理软件 DBMS:数据库管理系统 Windows 2003/XP:运行环境 JSP :软件开发语言 Myeclipse :开发工具 1.4 内容概览 ?仓库管理系统 管理员将各项产品进行编排设备号,位置号,从而有效划分区域管理 ?设置系统 设置各项分类的标签,便于其他人进行查询及复查 ?仓库查询系统 进入系统后客户或者管理员有效快捷查询产品各项目录 ?用户登录系统 用户如果要进行查询操作,需要输入正确的用户名和密码,如果输入错误,则停留在登录页; 2. 体系结构表示方法 这篇文档使用一系列视图反映系统架构的某个方面; 用例视图:概括了架构上最为重要的用例和它们的非功能性需求; 逻辑视图:展示了描述系统关键方面的重要用例实现场景(使用交互图); 部署视图:展示构建在处理节点上的物理部署以及节点之间的网络配置(使用部署图);

(完整版)KUKA简单操作说明书

KUKA简单操作说明书 一、KUKA控制面板介绍 1、示教背面 在示教盒的背面有三个白色和一个绿色的按钮。三个白色按钮是使能开关(伺服上电),用在T1和T2模式下。不按或者按死此开关,伺服下电,机器人不能动作;按在中间档时,伺服上电,机器人可以运动。绿色按钮是启动按钮。 Space Mouse为空间鼠标又称6D鼠标。 2、示教盒正面

急停按钮: 这个按钮用于紧急情况时停止机器人。一旦这个按钮被按下,机器人的伺服电下,机器人立即停止。 需要运动机器人时,首先要解除急停状态,旋转此按钮可以抬起它并解除急停状态,然后按功能键“确认(Ackn.)”,确认掉急停的报警信息才能运动机器人。 伺服上电: 这个按钮给机器人伺服上电。此按钮必须在没有急停报警、安全门关闭、机器人处于自动模式(本地自动、外部自动)的情况下才有用。 伺服下电: 这个按钮给机器人伺服上电。

模式选择开关: T1模式:手动运行机器人或机器人程序。在手动运行机器人或机器人程序时,最大速度都为250mm/s。 T2模式:手动运行机器人或机器人程序。在手动运行机器人时,最大速度为250mm/s。在手动运行机器人程序时,最大速度为程序中设定的速度。 本地自动:通过示教盒上的启动按钮可以使程序自动运行。 外部自动:必须通过外部给启动信号才能自动执行程序。 退出键: 可以退出状态窗口、菜单等。 窗口转换键: 可以在程序窗口、状态窗口、信息窗口之间进行焦点转换。当某窗口背景呈蓝色时,表示此窗口被选中,可以对这个窗口进行操作,屏幕下方的功能菜单也相应改变。 暂停键: 暂停正在运行的程序。按“向前运行”或“向后运行”重新启动程序。 向前运行键: 向前运行程序。在T1和T2模式,抬起此键程序停止运行,机器人停止。 向后运行键: 向后运行程序。仅在T1和T2模式时有用。 回车键: 确认输入或确认指令示教完成。 箭头键: 移动光标。

Android开发说明文档

Android开发说明文档 一、开发环境的搭建过程: 第一步安装JDK,并在环境变量中配置相应的参数。 第二步安装开发工具,常用的开发工具有两种,一种是eclipse开发工具开发时需要导入ADT插件,一种是motodevstudio开发时不需要任何插 件。 第三步安装sdk(android开发环境),并在环境变量中配置相应的参数。 第四步测试环境是否搭建好,以此用命令javac、android –h进行测试,如果命令窗口中出现相应的说明,则证明开发环境搭建成功。 二、实现手机拍照功能: 1.UI界面设计 UI界面总共有两个,一个是初始化界面,一个是拍照界面。 初始化界面设计,如下图所示; 拍照界面设计,在此界面中,设计了两个按钮,一个是拍照按钮,一个是对焦按钮,拍照按钮用于进行对区域范围景色的拍摄,对焦按钮 是对所在视野区域焦距进行调节,拍摄窗口是横向显示方式,拍摄暂停 画面是花色的;

2.功能实现 当点击拍照按钮进入拍照界面,拍照界面显示当前的视野,然后点击对焦按钮进行焦距调整,然后点击拍照按钮进行拍照,当出现花色时证明拍照完成,拍照完成的图片保存在sd卡的根目录下。 三、实现百度地图获取地址信息: 1.获取百度api的key 在用百度账号进入,设置自己的key值,将key值添加到自己程序里的publicstaticfinal String strKey="iDneBU6NBrm9wyLxdOODPTM5";这段代码中。 2.UI界面设计 在此界面中用LinearLayout布局管理器,在此界面中设置六个编辑框用于获取当前地址所在信息,具体如下图所示。

仓库管理系统需求说明书

《管理信息系统》报告书 2013-2014 学年第 1 学期 仓库管理系统 专业: 信息管理与信息系统 班级: 2班 姓名: XXXXX 学号: 20113444 电话: XXXXXXXXXX 指导教师:王老师 信息科学与工程学院 2013.12.13

1引言 1.1背景 随着社会经济的发展和工业生产的加速,仓库的进出更为频繁,仓库信息更为重要。传统仓库管理完全由人来完成,以手工记录为主,当企业的物流业务成长到一定规模之后,随着订单数量的增加,客户需求不断个性化,执行效率就成为物流发展的瓶颈,单纯依靠人力资源的增加已不能提升出入库执行的速度,反而带来成本的大幅度上升与差错频频。计算机信息管理技术的迅速发展恰恰解决了这个问题,它使计算机技术与现代的管理技术相互配合,来更加准确、高速地完成工业企业日常的仓库管理工作。使企业能够以最少的人员来完成更多的工作。 随着我国市场经济的进一步开展,强大的信息保障,有力的电子化管理,使各大企业在国内经济市场的大潮中把现代高科技的信息技术发挥的淋漓尽致。越来越多有远见的企业家,不惜重金从国外购买高新技术,高的投资、合理的管理往往换来巨大的利润。经营的物质技术手段由简单落后转变成 高科技与人工手段并存,进而更多地将高科技应用到零售商业。国内实施WMS的条件日益成熟。主 要是物流业在过去的两年里随着国家经济的发展,而日新月异,现代一体化物流的管理思想日益为企业所接受,对仓库有了新定位和认识,从而对管理系统也提出了新的要求。所以从仓库管理的周期来考虑,一个能够高效管理的仓库系统就是一个优秀的仓库系统。 1.2开发目的及意义 对于中小型企业,仓库管理工作主要是进货商品的入库管理和销售商品的出库管理及库存商品的保管管理。现有的管理工作主要依靠手工完成,工作量大,且效率不高。为了能更好地利用现代信息技术的成果,提高管理工作的效率和水平,以适应企业发展的需要,决定开发库存管理系统。 商品流通的仓储及配送中心的出入库,库存、配送等管理,能够使管理工作节省人力。减少差错、提高工作效率,并保障。商品流转的顺利进行应用计算机系统与手持终端的结合可以方便、准确地完成商品流转的相关管理。

相关主题
文本预览
相关文档 最新文档