zoukankan      html  css  js  c++  java
  • GeneXus手机开发基础配置

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

  • 相关阅读:
    Vue.js中学习使用Vuex详解
    vuex存储和本地存储(localstorage、sessionstorage)的区别
    Java 编译与反编译
    Vue导航守卫beforeRouteEnter,beforeRouteUpdate,beforeRouteLeave详解
    Vue生命周期简介和钩子函数
    微信开发----被动回复用户消息
    C#4.0 System.Dynamic
    Mvc5 控制器,视图简单说明
    JQuery 禁用后退按钮
    防止用户多次点击
  • 原文地址:https://www.cnblogs.com/genexusblog/p/6673996.html
Copyright © 2011-2022 走看看