eclipse android项目复制
1.将要复制的项目从workspace里面copy到另外一个目录
2.将这个项目重命名
3.使用android tool 里的包名修改工具(rename appliction package),修改报名
4.将原来copy出去的项目copy回来重新导入进来
-----------------------------------------------------------------
1.在西瓜里定义表结构
2.生成代码与实现业务逻辑
3.实现扫描等界面winform功能--
4.MangoPush_SVN 中的F.Studio.WireCall.Hessian 定义IService,Service,DTO结构
5.在Hesian.WireCall.WinUI.Test 中进行测试,
6.发布,西瓜Web与WireCall.Web
7.eclipse 中第一对应的DTO与ISerive,
8.在ServiceUtil 中添加对应函数
9.完成Android中的开发
10.在1.7 服务器的数据库 Soft表中添加记录(定义SoftId),添加SoftVersion中对应记录
11.修改UpgradeMgr, apk保存路径(1处),SoftId(2处)
12.导出apk,并上传到1.7中
//-----------------------------------------------------------------
-------------添加一个字段处理步骤 -------------------
1.数据库里添加
2.在EF里更新并生成
3.FF表单里使用从数据库更新
4.XXInfo类里,C#端与Java端添加对应的属性
5.调整 Android clsss initListAdapter(bindingAdapter) 与populateMap,
6.如果是客户端输入的,还有添加对应class中的属性附值代码
7.调整Android xml里 listItem
//---------------------------------------------------------------
Hessian的factory 有SetUser,SetPassword方法, 调用有请求头会添加Authorization字段
{Connection=Keep-Alive& Transfer-Encoding=chunked& Content-Type=x-application%2fhessian& Accept-Encoding=gzip& Authorization=Basic+SGVzc2lhb25Vc2VyOkhlc3NpYW5Qd2Q%3d& Cookie=ASP.NET_SessionId%3dcru3jwkaccyxvfbdxtuc5ioj &Host=192.168.88.89%3a5642& User-Agent=Dalvik%2f2.1.0+(Linux%3b+U%3b+Android+5.1.1%3b+i6200+Series+Build%2fSQ51_P1_00AX_YBXX_AU1616_422_R_CN_181123_02)}
需要自己在HttpContext.Current.Request.Headers["Authorization"];
注意采用内容是Basic64编码
格式是 User:Password
一种认证策略
本地每个用户分配一个AuthKey
var key=Useranme +"$" + Now
var keyHash=MD5(key + "$" + Authkey)
调用factory.SetUser(key); SetPassword(keyHash)
服务端收到后
获取用户的AuthKey, 计算调用时间是否超时(需要保证服务端与客户端时间同步), 计算keyHash是否一致
----------------------------------------------------------------------------
代码生成
1.通过自由表单,然后生成Info与对应的单表操作服务实现,.net端接口实现,java端接口
2.通过【java代码生成】,选择Service服务实现会根据输入参数与返回值生成对应的info与接口实现(需要手动再调整),java端口
3.通过AndroidUI代码生成,选择 包含Info定义的dll,生成相关UI代码