最近使用GeneXus15 U3版本作了几个手机端的项目,感受还不错,开发速度很快,并且想要的功能也都实现了。其中有一些经常使用的配置和小技巧和你们分享一下。android
基础环境要求安全
若是想开发Android程序,则须要JDK1.8及其以上版本和Android-sdk。服务器
若是想开发iOS程序则须要x-code环境。GeneXus针对android-sdk和xocode的具体要求,能够参考wiki上的说明,说明的已经很详细了。网络
按照要求配置好基础环境之后,咱们就能够进行手机端的开发了。ui
1. 启动Smart Device加密
当咱们新建一个Smart Device的对象就能够打开Smart Device Generator的属性。url
2. Environment属性配置spa
1) 在Environment-smartdevice的Properties中能够设置是生成Android仍是iOS的程序。
2) 这里在配置的时候须要注意,我通常都是将Android-sdk的目录存放到磁盘的根目录下面,这样执行速度会快不少。
3)运行的时候,GeneXus会自动去启动Android-sdk里面自带的模拟器,若是安装了加速器的话,如今的模拟器速度还能够接受。
若是想直接在手机上去执行并测试程序,那么service_url中的localhost须要改为本机的IP地址(至关于把开发机器做为服务器,要让手机和开发机器在同一网络中)
3. Start Object 设置
咱们在作手机端的程序时,须要设置一个启动项,这个启动项就是手机程序运行之后打开的第一个画面。通常我是把首页做为启动项,而后在首页中作登录判断。能够发现若是设置一个smartdevice的对象做为启动项之后,它的properties会变成下面的样子。
这里有几个属性,须要特别说明一下
Application Title:就是这个APP的名字。
Main Program:当咱们设置对象为startup object时默认的会将此属性变为true,GeneXus会根据Start Oject对象去生产一个APK文件。
Android Version Code:版本编号,须要和Android Version Name保持一致,咱们安卓的版本控制就是经过这个地方设置的 ,若是发布后的程序有更新,更改这个版本号,程序会自动检测,而后从Google Play Url设置的地址进行下载。GeneXus这里有一个大版本和小版本的区分,有不一样的更新方式。小版本是不须要下载apk文件的,会直接更新,大版本则至关于要把app从新下载安装一下。至于具体的细节,文档也说明的很详细,须要了解的朋友能够看一下文档。
这里有几个属性,须要特别说明一下
Application Title就是这个程序在手机上的名字。
Main Program:当咱们设置对象为startup object时默认的会将此属性变为true,并且GeneXus会检查有多少个对象被设置为main program就会生成多少个apk文件,因此在开发过程当中有些朋友为了方面设置多个对象为启动项,以后记得将不须要的对象取消该设置。
Android Version Code:版本编号,须要和Android Version Name保持一致,咱们安卓的版本控制就是经过这个地方设置的 ,若是发布后的程序有更新,更改这个版本号,程序会自动检测,而后从Google Play Url设置的地址进行下载
HowTo: Versioning Your Smart Device Application
Google Play URL: APK 在服务器端的位置
Android Application Icon:这个是在手机上显示的图标
Apple-Permissions-App Transport Security Allows Arbitary Loads :这个属相若是作苹果段的程序时须要设置为true,由于2016年苹果端出了一个安全传输协议的一个加密,因此为了配合那个协议,须要这个地方设置一下。
其余的一些属性能够参考这里:Smart Devices Main object propertiesz
这是一些最基本的配置,后续再逐步分享更复杂的一些配置。
关于每一个属性的说明,若是英语好的朋友,是能够直接上wiki进行查询,文档仍是说得比较详细的。英语很差的则比较坑爹了。