最近使用GeneXus15 U3版本做了几个手机端的项目,感觉还不错,开发速度很快,而且想要的功能也都实现了。其中有一些常用的配置和小技巧和大家分享一下。

基础环境要求

如果想开发Android程序,则需要JDK1.8及其以上版本和Android-sdk。

如果想开发iOS程序则需要x-code环境。GeneXus针对android-sdk和xocode的具体要求,可以参考wiki上的说明,说明的已经很详细了。

Android Requirements

iOS Requirements

按照要求配置好基础环境以后,我们就可以进行手机端的开发了。

1. 启动Smart Device

当我们新建一个Smart Device的对象就可以打开Smart Device Generator的属性。

2. Environment属性配置

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进行查询,文档还是说得比较详细的。英语不好的则比较坑爹了。

GeneXus手机开发基础配置的更多相关文章

  1. Unity3D Android手机开发环境配置

    Unity3D Android手机开发环境配置 Date:2014-01-01 07:09 1.配置eclipse环境:首先在官网下载安装包:http://developer.android.com/ ...

  2. 01-flask电商项目开发基础配置

    本项目前端采用vue-cli的脚手架,后端采用Flask的Web框架.项目通过完成用户管理.权限管理.商品管理.订单管理.统计管理等功能,综合了前后端的知识,希望使大家都能受益. 1.使用到的技术如下 ...

  3. Unity3D Android手机开发环境配置,可真机发布调试

    此方法配置好,在可以在unity直接发布到手机上,并可以实时调试. 1.配置eclipse环境:首先在官网下载安装包:http://developer.android.com/sdk/index.ht ...

  4. (转)Unity3D Android手机开发环境配置,可真机发布调试

    此方法配置好,在可以在unity直接发布到手机上,并可以实时调试. 1.配置eclipse环境:首先在官网下载安装包:http://developer.android.com/sdk/index.ht ...

  5. 记webpack下进行普通模块化开发基础配置(自动打包生成html、多入口多页面)

    写本记时(2018-06-25)的各版本 "webpack": "^4.6.0"  //可直接使用4x以上的开发模式,刷新很快 "webpack-de ...

  6. Android 开发基础及环境配置

    2011年买了第一部安卓操作系统的手机,当时势头正盛的HTC不可思议(incredible),当时的想法就是想学习下智能手机开发,但是由于各种原因,客观上是公司的项目太忙了,忙于项目管理.团队建设.客 ...

  7. Java基础-配置开发环境-安装JDK

    Java基础-配置开发环境-安装JDK 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.计算机基础知识 1>.计算机的组成 计算机有硬件与软件组成. 2>.硬件: 硬 ...

  8. Java 教程(开发环境配置+基础语法)

    Java 开发环境配置 在本章节中我们将为大家介绍如何搭建Java开发环境. window系统安装java 下载JDK 首先我们需要下载java开发工具包JDK,下载地址:http://www.ora ...

  9. Java入门 - 语言基础 - 02.开发环境配置

    原文地址:http://www.work100.net/training/java-environment-setup.html 更多教程:光束云 - 免费课程 开发环境配置 序号 文内章节 视频 1 ...

随机推荐

  1. JavaScript中callee与caller,apply与call解析

    1. arguments.callee 1.1 解释 返回正被执行的 Function 对象,也就是所指定的 Function 对象的正文. 1,.2 说明 callee 属性的初始值就是正被执行的 ...

  2. div 当高度较小时指定高度,当高度较大时自适应

    在该元素或标签的样式中加入:{min-height:500px;height:auto;},其中min-height:是最小高度,auto是自适应内容.

  3. Redis 安装碰到问题

    一 make 报错 1. 出现如下错误 : cd src && make all make[1]: Entering directory '/xx/xx/redis-x.x.x/src ...

  4. ⑦ 设计模式的艺术-13.代理(Proxy)模式

    为什么需要代理模式 中介隔离作用:在某些情况下,一个客户类不想或者不能直接引用一个委托对象,而代理类对象可以在客户类和委托对象之间起到中介的作用,其特征是代理类和委托类实现相同的接口. 开闭原则,增加 ...

  5. [ERROR] Too many connections 尚未解决

    [ERROR] - com.alibaba.druid.support.logging.Log4j2Impl.error(Log4j2Impl.java:53) - create connection ...

  6. jQuery.fill 数据填充插件

    博客园的伙伴们,大家好,I'm here,前段时间特别的忙,只有零星分散的时间碎片,有时仰望天空,有时发呆,有时写代码,正如下面给大家介绍的这个jQuery.fill插件,正是在这样的状态下写出来的. ...

  7. 【Atcoder】AGC 020 D - Min Max Repetition 二分+构造

    [题意]定义f(A,B)为一个字符串,满足: 1.长度为A+B,含有A个‘A',B个'B'. 2.最长的相同字符子串最短. 3.在满足以上2条的情况下,字典序最小. 例如, f(2,3) = BABA ...

  8. 基本控件文档-UIView属性---iOS-Apple苹果官方文档翻译

    本系列所有开发文档翻译链接地址:iOS7开发-Apple苹果iPhone开发Xcode官方文档翻译PDF下载地址 //转载请注明出处--本文永久链接:http://www.cnblogs.com/Ch ...

  9. 简单漂亮的php验证码函数

    /* *说明:函数功能是生成验证码 * 参数说明:输入 长度,宽度,高度 */ function vcode($_code_length = , $_width = , $_height = ){ $ ...

  10. Shell-history命令加记录用户IP

    记录输入的命令 history命令可以查看用户输入过的命令,一个典型history命令输出如下: 980 2017-05-29 20:17:37 cd - 981 2017-05-29 20:17:4 ...