所见即所得的APP软件开发工具

上传人:pu****.1 文档编号:497401900 上传时间:2023-12-26 格式:DOCX 页数:19 大小:1.01MB
返回 下载 相关 举报
所见即所得的APP软件开发工具_第1页
第1页 / 共19页
所见即所得的APP软件开发工具_第2页
第2页 / 共19页
所见即所得的APP软件开发工具_第3页
第3页 / 共19页
所见即所得的APP软件开发工具_第4页
第4页 / 共19页
所见即所得的APP软件开发工具_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《所见即所得的APP软件开发工具》由会员分享,可在线阅读,更多相关《所见即所得的APP软件开发工具(19页珍藏版)》请在金锄头文库上搜索。

1、lae是一款运行于windows的界面开发工具,可以开发同时运行 在 windows、Linux、MacOX、iOS、Android 等系统平台的软件, windows桌面工具软件、管理软件、游戏界面;linux系统桌面 工具软件、管理软件、游戏界面;Mac OSX系统上桌面工具软件、 管理软件、游戏界面;安卓系统的APP软件、2D游戏;iOS系 统上的APP软件、2D游戏。相对其他界面开发系统,lae拥有许多独特的优点。1、所见即所得,直接在树结构列表和属性列表中操作修改设置图 片图标列表文字的大小、位置、布局、颜色、字体、渲染组件、 特效等,包括简单事件的触发和处理、状态控制、窗口的控制属

2、 性,直接在工作区中反映出实际效果,无需编码、无需编译、无 需运行。2、机制简单,所有功能实现步骤都按照事件监听、转发、接收、处 理的过程完成,灵活方便,无论什么功能所有的实现流程都是统一 的。兰1兰11LuaLogicV1 LuaLogicVElOnClickltemMsg ListenGlobalOnClickltem.Jtrue(LuaFuncmaindispacherLuaFuncRef-1/LuaScript.ExecuteCnt0SOnMouseEnterltenV1strLuaFilemain.luamaindispachercaiiDacKLuaFuncRef32SMaskVS

3、ScaleVT- 11 mam.lua g etexten s i on/*(fi I an a m e) */m ai n d i 5 p a chjlw, cmd, msgsender)*/-OnClTclem/*(wiricitrwJ msg, sender)*/ Onroad/*wiriciow, msg, s&nderJV OnMouseEnterlt0m/*(window, msg, sender)*/ OnUpdate/*(window, Esg sender)*/: UpdateDirectry/*(dir)7同的平台上,因为不同平台上进行Native开发时需要不同的开发工 具

4、、开发语言、不同框架,所需的知识和技能完全不同,所以现行的 普遍做法是单独聘请专门的平台开发人员,为每个平台单独开发适 配,导致需要更多的开发人员、更大的资金投入、更长的开发周期。 lae能够完美的解决这个问题,运用C+语言编写的虚拟机式的组件 式架构和OpenGLES图形渲染机制,可以实现一次开发适配所有平 台运行要求,完全没有重复开发的麻烦,带来极速开发和低成本开发 的全新体验。4、布局自由,所有窗口可随心所欲修改大小和位置,不受任何限制。 窗口可以任意镶嵌,父窗口下可有任意个子窗口,子窗口下还可以有 任意孙窗口。依赖的布局窗口可为父窗口或者前兄弟窗口,而且可任 意调整窗口的每条边框的相对

5、布局,还可以用比例布局,可以完美的 适应不同的分辨率。5、内存透明,属性列表所显示和窗口内存内容完全一致,非常有利 于查找并修正程序错误,方便其他非专业人员的使用设置调整相关属 性。6、Lua业务逻辑相对独立且纯粹,界面无代码且和业务逻辑耦合性极小,业务逻辑会更清晰简洁,带来了的好处是大幅减低代码量,而 且因为业务逻辑独立纯粹,会更容易理解代码原本的含义,更容易检 查维护。B - =| main.lua g etexten siI en a m e) */ main_clispacher/*(windowJ cmd, E5g, send&r)*/ OnCl i ckltem/*(wi n d

6、oWj s&nd&rJV On Loa d/*(wi nd ow, msg, sender)*/ OnMou&eEnterltem/*(windoWj Esg, sender*/ OnUpdate/*(windoWj msg,sender)*/: UpdateDirectry/*(dirr/蜀1111 .0.a.0LXZHelper.luascrollbar.luaserial.luasizebar.luasqlite3.lua7、自定义控件简单,控件样式可随意定义,可以是图片、文字、矢 量部件等等,完全满足软件开发者所需要的任何样式控件。用户可以 发明自己的控件,随意自定义各种功能,通过不同

7、组合与不同表现, 实现特殊的控件功能,满足专业领域的控件需求,甚至制作出现在完 全不存在的控件。一次制作的控件功能能够重复使用在不同的软件和 领域中,控件的表现形式可以随意改变,从而重用性和适应性都得到 很好的满足,极大的丰富界面控件的表现力。- vertical slider down叩. sliderI | horization slider rightleft slider日司scrollbar.luaH el perContra in Hel perG etSli d erH ei g ht Hel perG etSli d erWi dth Hel perPeri oProc hor

8、izati on_scrol 1 ba r_m a i n_d i sp a ch er H orizati on N orm a lizePositi on H orizati on ScrollBySli d erPosition OnClickHorizationBarOnClickVerticalBarOnDownOnHorizationLoad On HorizationSlid erM ove On HorM ouseWh eelOn LeftOnRightOnUpOnVerti cal LoadOnVerti cal Si iderMoveOnVertMo useWheel th

9、r&ad verti ca l_scrol 1 b a r_m a i n_d i s p a ch er VerticalNormalizePositionVerti calScrollEySliderPositi on wJ- F,1 18、对于lae来说,其所开发的每个软件都可以理解为一个窗口,然 而在lae中窗口又可以镶嵌入窗口,所以lae开发的软件可以相互镶 嵌。比如用户A做了聊天工具,用户B开发了网络商店,则他们可以 相互分享,从而实现聊天工具镶嵌入网络商店,使网络商店具有聊天 的功能,或者网络商店里镶嵌入聊天工具,使聊天工具具有网络商店 的功能。9、从软件初期设想、整理需求、流程

10、规划、界面设计、页面制作,除了实现具体业务功能这部分工作外,包括UI制作、布局、调整均 可由非程序员来完成。让设计的人员完成设计的工作,让美工完成美 工的工作,让程序员只做程序员的工作,让专业的人做专业的事,完 全省去交流沟通的麻烦,大幅降低沟通成本。10、运行效率高,由于使用显卡加速,大幅降低cpu的占用,极大 的提高用户体验效果。11、参考图功能,为UI制作方面的准确布局和色彩搭配等提供直观 的参照,可以提高设计人员与开发人员的沟通效率。12、专门的lua代码编辑器LualDE提供代码管理、编辑、修改、编 译等功能,并且有自动完成提示以及各种帮助注释功能,不需专门的 记忆或者查找文档,大大

11、方便代码的编写和大幅降低出错的概率,对 维护代码起了很大作用。13、lae采用Lua编写逻辑代码。Lua是一个小巧的脚本语言,可为应用程序提供灵活的扩展和定制功能。Lua由标准C编写而成,几乎 在所有操作系统和平台上都可以编译,运行,具有一个同时进行的 JIT项目,提供在特定平台上的即时编译功能,运行效率甚至可以和 Native开发媲美。Lua脚本可以很容易的被C/C+代码调用,也可 以反过来调用C/C+的函数,这使得Lae能够狠容易的集成第三方 SDK。不仅仅作为扩展脚本,也可以作为普通的配置文件,代替 XML,ini等文件格式,并且更容易理解和维护。一个完整的Lua解 释器不过200k,在

12、目前所有脚本引擎中,Lua的速度是最快的,并 且具有简单易学的特点。这一切都决定了 Lua是作为嵌入式脚本的 最佳选择。14、自适应各种分辨率和各种DPI(像素密度),大多数开发工具平台 都不可能同时支持自适应分辨率和DPI的功能,导致之前开发的大 多数软件无法完美的运行在高DPI显示器上,特别是在手机APP广 泛应用之后,这个问题更为突出。lae采用相对布局和绝对布局相结 合的方式可以完美的适应不同的分辨率和DPI需求,进而完全避免 由于被动放大匹配导致的模糊和毛刺等问题。15、手机真机预览功能,在手机上通过lae浏览器APP,直接查看 到即时编辑的效果,无需通过复杂冗长的编译、打包、发布等

13、过程, 提供快速直观的运行,方便测试修改,提高软件开发效率。16、多语言转换功能,通过更改语言配置文件可实现软件里面的语言 相互转换,简单实现软件的多语言版本。lae工具基本简介一、菜单1、文件:主要有新建、打开、保存、另存为、退出功能, lae所新建的项目实际上是一个目录和一些模板文件,所编 辑的UI文件都将保存到该目录下。2、编辑:主要有撤销、剪切、复制、粘贴功能。3、查看:主要用于工具栏和状态栏的显示和隐藏。4、工具:包括打包工具、导出结构树、导出字体、拷贝文 件列表、运行测试这些辅助工具。5、帮助:lae软件的更新、注册功能二、工具栏,包括打开、保存、编辑状态、测试状态、编辑字体、 合

14、并纹理、分割纹理、D3D渲染、OpenGLES渲染(默认X锁 定或解锁窗口、显示或隐藏窗口、接收或屏蔽鼠标事件、运行测 试、暂停UPDATE、同步到手机、撤销位置改变、更新新版本、 参考图、LualDE按钮。三、树状结构窗口:用于显示、选择UI窗口结构,所有的UI窗口节 点都以树状结构的形式在该窗口中显示。四、属性窗口:当前所编辑的窗口的所有属性,包括Attribute (基本 属性:名称、类名、主状态、子状态、附加数据、附加字符串、渲染 层号、渲染层数X Status (基本状态:是否可见、是否无效、是否触 发帧更新、是否裁剪自己、是否裁剪子窗口、是否锁定、是否隐藏 子窗口、是否可以被保存、是否保存子窗口、是否可以触发长按事件 等)、ClipOffset (裁剪偏移量)、HOT (锚点设置)、SIZE (宽度、 高度、布局等设置)v RenderLst (渲染组件列表X Mask(颜色设置)、 Scale (窗口缩放设置)五、编辑显示窗口:用于显示编辑效果和选择所编辑窗口,直观拖动 修改位置、大小,右键菜单里包含排列、对齐、添加、删除UI窗口 等功能。六、LualDE编辑器:lae开发工具专用的lua编辑器,通过工具栏上 的LualDE

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号