Smobiler 4.4已正式发布!(Smobiler能让你在Visual Studio上开发APP)

Smobiler 4.4版本正式发布,包括重大改进和新功能,如更新Native命名控件为Smobiler.Plugins,新增企业认证用户路由设置,优化ListView等控件,修复多个问题。此外,还添加了MapRoute、RongIM等自选控件,并默认安装所有插件库和硬件库。

Smobiler 4.4已经正式发布,还不快来看看?
原文地址:https://www.smobiler.com/portal.php?mod=view&aid=53
这次更新要感谢我们的用户,在使用smobiler的过程中不吝反馈,同时我们的程序员也及时响应用户提出的新增、优化、修复等内容。

 

在这次更新中,与旧版本的主要差异如下(重要考点,敲黑板)

1, 修改Smobiler.Core.Controls.Native命名控件及dll为Smobiler.Plugins。

2, 修改项目模板MobileForm,MobileUserControl中的引用为Smobiler.Plugins,取消对Smobiler.Core.Controls.Native的引用。

3, 使用新的Smobiler.Device库,包含所有的硬件类。

4, 取消ListView,GridView,PageView的NewData方法,改用NewRow,NewCell,NewPage实现。

5, 合并硬件插件sm_r100,sm_r1000,sm_r2000为sm_r_scanner插件。


另外,我们新增了以下功能:

1, 企业认证用户可设置路由(即客户端可根据不同的IP地址访问不同的服务器组)。

2, TreeView控件增加ImageType属性,增加对Image支持。

3, TableViewTextBoxColumn添加了可设置多行属性。

4, TableView中新增点击事件。

5, 新增Smobiler.Utility.JPush功能。(关于该功能我们提供了一个相应的demo,点击获取)

6, Android版Smobiler Client添加了支持官方手持硬件的插件包,今后手持应用的开发调试可直接通过Smobiler Client进行,不需要再打包应用。

 

我们对以下功能进行了优化

1, PageView的AutoPlay默认属性改为True。

2, ListView、GridView、PageView增加UpdateRow,UpdateCell,UpdatePage方法,可根据数据源更新内容。

3, 设计器中的控件如果移动到相对布局则重置Location。

4, 侧边栏在用户未设置高度与Flex时Flex默认为1,防止因未设置宽度而不显示的问题。

5, 添加TitleHeight属性,以优化AlbumView控件查看图片详情界面。

6, TextBox中添加失去焦点方法

7, Numeric控件中添加了ValueChange事件。

8, ListMenuView添加了Tag参数。

9, 将所有插件合并至一个Dll中。

10,           为TabView的Button增加了Press事件。

11,           ListView可滚动到指定位置。

 

我们还修复了这些功能:

1, 修复ToolBar中的MessageText不能为空的问题。

2, 修复ToolBar中点击事件会触发两次的问题。

3, 修复FontIcon取消选择时默认显示adjust的问题。

4, 修复GridView与ListView中Head、Foot的在没有数据时不显示的问题。

5, 修复AlbumView控件的ResourcePath与ThumbResourcePath属性无效的问题。

6, 修复Picker中的内容设置为空时会崩溃的问题。

7, 修复设计器撤销控件更改时,控件丢失的问题。

8, 修复iOS版中,滚动panel中TextBox弹出键盘异常的问题。

9,  修复ListView没有行项时使用NewData报错问题。

10,           修复了WebView中使用IP地址无法加载的问题。

 

其他更新:

1, Smobiler Cloud上新增了应用名称可用字符的提示。

2, 开放硬件R100的所有按键自定义。

 

最后,我们带来了这些新的自选控件

这些插件都在smobiler商城(shop.smobiler.com)中,开发者可在商城中免费获取这些组件、控件后,在打包应用时直接添加。

为了方便开发者在开发应用时直接调用这些组件、控件,最新4.4版本的SmobilerDesigner默认安装所有的插件库及硬件库。

1, MapRoute(地图路径控件)

2, RongIM(融云组件)

3, FingerPrint(指纹识别组件)

4, AutoCompleteTextBox(自动完成文本框)

5, TextField(带特效的输入框控件)

6, CalendarStrip(日历条控件)

7, ProgressView(进度控件)

8, DropdownAlert(下拉提醒组件)

9, HighLightLabel(高亮文本控件)

10,           MarqueeLabel(跑马灯文本控件)

11,           Pulseloader(动态加载控件)

 

以上为Smobiler 4.4的全部更新内容。

Designer下载地址:https://www.smobiler.com/SmobilerDesigner.exe

iOS Client下载地址:请用safari浏览器打开此链接

Android Client下载地址:https://www.smobiler.com/Smobiler.apk

 

 

P.S.

1, Smobiler 3.X版本全部已转入维护阶段,不再建议用户使用Smobiler 3.X版本进行移动应用的开发。

2, Android版Smobiler Client目前可在Smobiler官网下载。

3, iOS版Smobiler Client目前可在Smobiler官网下载。

<think>好的,用户想了解如何使用Smobiler进行安卓设备监控。首先,我需要回忆一下Smobiler的基本功能,它是一个.NET移动开发平台,允许在Visual Studio中拖拽控件开发APP,类似WinForm的方式,这点在引用[2]中提到过。那监控功能可能需要访问设备的传感器、摄像头、位置等信息。 接下来,用户的具体需求可能包括实时获取设备状态、摄像头画面、位置跟踪等。Smobiler是否支持这些功能?根据引用[5],SmoWMS应用使用了条码和RFID扫描,说明Smobiler具备访问设备硬件的能力,比如摄像头。位置信息可能需要GPS权限,应该也是可行的。 然后,我需要考虑如何分步骤实现监控功能。可能需要创建Smobiler项目,添加必要的控件,比如显示摄像头画面的控件,位置显示的文本框等。然后编写后端逻辑,调用设备的API获取数据,并实时更新到界面上。比如使用Camera组件进行视频流捕获,使用Location组件获取位置信息,并处理返回的数据。 另外,权限设置是关键,Android应用需要申请摄像头、位置等权限,这部分在Smobiler中如何处理?可能需要在项目的配置文件中声明这些权限,确保应用有权限访问硬件设备。 还需要考虑数据的上传和存储,监控数据可能需要发送到服务器,可以用Smobiler的网络请求功能,比如HttpClient组件,将数据POST到后端服务。 用户可能还想知道如何实时显示监控数据,可能需要使用定时器或事件监听,定期更新界面上的信息。比如每隔几秒获取一次位置信息,并更新到UI。 最后,测试和部署步骤也很重要,用户需要在真机上测试这些功能,确保权限正确,功能正常。可能需要打包APK并安装到设备,或者通过Smobiler的调试工具进行实时调试。 总结步骤:项目创建、界面设计、功能实现(摄像头、位置、传感器)、权限配置、数据传输、测试部署。同时,参考现有的Smobiler文档和示例代码,如引用[3]和[5]提到的开源应用,可以查找相关实现方法。 相关问题部分,需要围绕监控功能的扩展、数据存储、实时性优化、权限问题等来生成,帮助用户深入理解相关技术点。</think>### 使用Smobiler实现安卓设备监控功能的步骤 #### 1. **环境准备与项目创建** - **安装Smobiler插件**:在Visual Studio中安装Smobiler Designer插件[^2]。 - **新建项目**:选择“Smobiler Application”模板,创建移动应用项目。 #### 2. **界面设计(拖拉控件)** - **摄像头监控界面**:添加`Camera`控件用于实时画面捕获,并绑定按钮触发拍照或录像功能。 - **设备状态显示**:使用`Label`或`TextBox`控件展示设备电量、网络状态等信息。 - **位置追踪模块**:添加`Map`控件(如高德地图组件)显示实时位置。 #### 3. **功能实现** - **摄像头监控**: ```csharp // 打开摄像头 private void btnStartCamera_Click(object sender, EventArgs e) { this.Camera1.Start(); // 启动摄像头 } // 捕获图像 private void Camera1_ImageCaptured(object sender, BinaryResultArgs e) { this.ImageBox1.ResourceData = e.value; // 显示图像 } ``` - **位置追踪**: ```csharp // 获取GPS位置 private void btnGetLocation_Click(object sender, EventArgs e) { this.Client.GetLocation((obj, args) => { if (!args.isError) this.Label1.Text = $"纬度:{args.Latitude}, 经度:{args.Longitude}"; }); } ``` - **传感器数据采集**: ```csharp // 监听加速度传感器 this.Client.Device.Sensor.Enabled = true; this.Client.Device.Sensor.AccelerometerChange += (obj, args) => { this.Label2.Text = $"加速度:X={args.X}, Y={args.Y}, Z={args.Z}"; }; ``` #### 4. **权限配置** - 在Smobiler项目的`AndroidManifest.xml`中声明所需权限: ```xml <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> ``` #### 5. **数据上传与存储** - 使用`HttpClient`组件将监控数据发送至服务器: ```csharp private void UploadData(string data) { HttpClient client = new HttpClient(); client.Post("http://your-server/api/monitor", data, (obj, args) => { if (args.isError) MessageBox.Show("上传失败"); }); } ``` #### 6. **测试与部署** - **调试**:通过Smobiler客户端APP连接Visual Studio实时调试。 - **打包APK**:在Smobiler设计器中生成安卓安装包,部署到目标设备。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值