原标题:【开源】EA极光 - 中文安卓开发工具

项目介绍

EA-Code是由业余爱好者编写的一款:中文安卓app开发工具。

工具完全由易语言+jdk开发,目前版本是2.0版本。

亮点介绍

1. 程序界面美观,符合现代审美与软件设计理念。

2. 支持支持库开发编写,支持库开发同样使用易语言,大大简化了开发流程。

3. 界面设计可视化,所见即得的界面开发方式。

4. 提供较为完整说明文档,即时帮助F1,代码输入提示。

5. 支持模拟器调试,能够直接引用外部模拟器进行调试。

6. 丰富的组件,让开发拥有更多可能。

7. 自带例程,例程展示的一些基本操作。

开源学习建议

源码中大量使用了各种技术,由于程序本身就是一个完整的系统,所以整体源码庞大,阅读的复杂度也相对较高。阅读源码时应该先从模块看起,看看都引用了哪些模块,并且模块都是做什么的,根据源码、备注、调用方法来确定模块中的命令是做什么的,逐个分析模块后,再进行主程序源码的查看。

同样的,源码中引用了很多支持库,这些支持库与模块间相互配合,是整个软件的重要组成部分。除核心库外,程序还引用了:许多支持库。所以当充分了解支持库之后,再看程序代码,就能事半功倍了。

分析阅读源码。编译过程,编译开始时,将开始分析源码,将源码进行处理,处理的过程实际上是作为了一种替换,将原本写好的代码,根据JAVA与Android的规范进行替换,将代码替换为符合标准的java代码,之后调用java编译器进行编译。最终生成文件。编译过程需要设计到实际的Android开发,故如果想要进一步了解过程,需要具备一定的Android开发能力。

如果说直接研究编译过程太过复杂的话,我们完全可以学习他软件实现的流程,代码编写的规范,学习到如何写代码才能完整的构建出这样一个大型的程序。例程程序中如何使用变量,如何管理众多的程序集和全局变量,如何分类各种子程序,类的方法,如何组织一个大型源码和写代码同样重要。这里推荐大家去看一下如何编写支持库以及支持库和主程序进行通信,调用。实际上来讲,这个支持库就是一个dll(易语言的也是),通过一些固定不变的接口(子程序)来返回这个支持库的信息,信息可以包括,支持库名,支持库命令数等,这样主程序就可以知道支持库的信息,并且针对不同的信息,不同的内容作不同的处理。重要的是在编译的时候,能够将命令进行转换,分离,然后将命令与要生成的代码结合,最终生成为一个可用的文件,这里面的玄机是真正需要我们了解和学习的。

实际上,返回支持库信息的方法就是上面图片所示,将支持库内提供的命令,命令的说明都通过一个数据类型传递给主程序,之后主程序进行调用操作。在载入支持库的时候,正是读取对应的几个接口(子程序)来得到支持库的一些信息,命令。在编译时根据GetJar和GetLib获取执行和依赖的其他文件,最终完成编译。在这里,支持库实际上做到了一个桥接,将Jar与EA-Code连接了起来。

戳这里,阅读原文,收藏源码返回搜狐,查看更多

责任编辑:

android开发工具汉化版,【开源】EA极光 - 中文安卓开发工具相关推荐

  1. LuLu 2.3.1 汉化版(开源的mac应用防护墙软件)

    LuLu 是一款macOS的开源防护墙工具.可以阻止任何应用的网络传出连接,直到得到您的允许.虽然LuLu旨在通过标记未经授权的网络连接来一般性地检测恶意软件,但它也可以用于阻止macOS组件或第三方 ...

  2. 【Windows 逆向】CheatEngine 工具 ( 汉化版 CE 工具推荐 | 编写简单 C++ 程序 | C++ 程序执行分析 | 使用 CE 修改上述 C++ 程序 )

    文章目录 一.汉化版 CE 工具推荐 二.编写简单 C++ 程序 三.C++ 程序执行分析 四.使用 CE 修改上述 C++ 程序 一.汉化版 CE 工具推荐 推荐一个汉化版的 CE 工具 : htt ...

  3. 高级短链接工具+汉化版语言包premium-url-shortener-v5.9.8完美修复开心版QW提示跳转

    简介: 高级短链接工具修复生成不弹出短链接窗口问题+汉化版语言包premium-url-shortener-v5.9.8完美修复开心版QW提示跳转 此源码包含四个版本,有2020年11月29日更新的版 ...

  4. 手机海豚模拟器怎么添加游戏_电脑组装模拟器游戏下载-电脑组装模拟器手机汉化版下载v1.0.0 安卓版...

    电脑组装模拟器手机汉化版想象考完玩家们的组装能力以及动手能力,顾名思义你需要逐步的进行组装一些电脑来完成各种的任务,一定要足够的耐心,千万不能犯错. 电脑组装模拟器手机版亮点 1.在电脑组装模拟器游戏 ...

  5. Winclone Pro 7 for mac(分区备份还原工具)汉化版

    为大家带来一款知名的Windows系统分区备份还原工具,Winclone Pro 7 for mac破解版可以用来克隆.迁移和恢复您的个人Boot Camp分区,mac winclone pro可以帮 ...

  6. android音乐编辑器汉化版,WaveEditor手机版

    WaveEditor是一个专门用于编辑,记录和掌握音频的专业工具,它还支持多种文件类型,使其适用于音频格式转换和媒体播放.内置文件浏览器,用于加载和保存文件:32位浮点信号处理:单个样本编辑:缩放,平 ...

  7. Bartender 4 mac版 v4.1.7 菜单栏管理工具 汉化版 支持 M1

    Mac毒搜集到的Bartender是一款非常实用的Menubar菜单栏管理小助手.随着Mac使用时间的增长,那原本简洁的菜单栏也自然而然会慢慢变长,加上某些应用 的菜单栏也有一定的长度,这时候用Bar ...

  8. Linux下安装sublime汉化版及完美输入中文

    网上其实有一种方法可以使sublime,但是都没有我这种方法来的直接,直接到我的网盘中下载这个压缩文件,然后解压缩就可以使用了,地址:传送门 然后进入sublime的解压目录,执行 sudo ./fi ...

  9. IxEdit傻瓜式JavaScript开发工具 附下载 汉化版 视频教程

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! IxEd ...

最新文章

  1. 用Java调用WebService
  2. 2019计算机视觉论文精选速递(2019/1/23-2018/1/28)
  3. cnn卷积神经网络应用_卷积神经网络(CNN):应用的核心概念
  4. 开发基础框架:mybatis-3.2.8 +hibernate4.0+spring3.0+struts2.3
  5. 网页服务器攻击,WEB服务器攻击分析全过程_91Ri.org
  6. Oracle调优检查点
  7. 【交通标志识别】基于matlab GUI BP神经网络交通标志识别【含Matlab源码 718期】
  8. mschart 控件
  9. networkx 有向图强连通_基于networkx分析Louvain算法的社团网络划分
  10. 【观察】嘉诚信息:为智慧检务按下“加速键”
  11. 全国城市数据获取 mysql全国城市数据
  12. 《你若安好,便是晴天》
  13. 如何让计算机停止打印,电脑打印提示print Splooer停止无法使用怎么办
  14. 基于matlab测量物体直径,基于MATLAB的零件尺寸检测误差分析的软件设计
  15. 启发式算法,元启发式算法,超启发式算法
  16. FTTB+NAT+DHCP+pppoe+CBAC+*** client+Authentication AAA
  17. 均方距离计算公式_Excel2013中通过公式计算方差与均方差来反映数据的偏移程度...
  18. c语言求比平均值大的元素,c语言 10个元素的数组求平均值并输出比平均值大的数...
  19. ICS验厂辅导,ICS认证与BSCI认证的不同点主要体现在那方面
  20. 面向对象三大特性一一多态(polymorphism)

热门文章

  1. 程序语言功底提升的网站
  2. Excel里面经纬度度分秒转换成度
  3. NETAPP SAN存储知识
  4. [device tree] How to decompile a compiled .dtb (device tree blog) into .dts (device tree source).
  5. php全单词是什么意思,是php单词
  6. 现在应该投资买房吗?
  7. VIM(Neovim)基本概念与高效使用方法
  8. 直播平台搭建不可或缺的关键
  9. 学生信息管理系统 Android studio (直接可用)
  10. ELF文件格式-笔记