最近使用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進行查詢,文檔仍是說得比較詳細的。英語很差的則比較坑爹了。