空间访问权限:游客, 头像访问权限:自己
[登录]后可以浏览更多信息
博客正文
【操作】
AppInventor代码重用一法

    写一个富阳区的安卓竞赛程序,程序做了一半突然发觉登录屏还没做,添加一个Screen却不能设置为默认启动屏,App Inventor又不能对代码进行Cut/Copy/Pastle。想到Linux下很多源码和安装包都喜欢用压缩文件,于是经过一番探索,问题圆满解决。

一、解压工程文件

   导出aia文件并解压,得到解压后的工程文件,一共3个文件夹,

Snap1.jpg

二、直奔主题

进入src\appinventor\ai_test\Your AppName\

将需要作为启动屏幕的bky、scm、yail文件依次改名为Screen1,将原Screen1改成其它名称。

重新打包成zip文件,并修改扩展名为aia,导入到AppInventor里,默认启动屏修改成功

三、继续完善

编辑程序时,出现无法增加控件,并显示如下错误

snap2.jpg

再次进入工程文件夹,用记事本分别编辑bky、scm、yail,并将里面涉及到的“屏幕名”修改成与文件名一致,再次打包导入,问题解决。

四、总结与拓展

1、文件名修改后,文件内容涉及到的“屏幕名”必须与文件名一致

2、每个工程必须有一个Screen1作为默认启动屏,如果没有此文件,工程将无法打开编辑

3、可以把其它工程的屏幕和代码文件拷贝到目标工程相应文件夹,修改好“屏幕名”和文件名,可以实现代码重用

snap2.jpg

五、意犹未尽

1、进一步分析bky代码,发现global_declaration为全局变量声明模块

snap1.jpg

2、conmpnent_event为事件响应模块
snap2.jpg

3、procedures_defreturn为自定义有返回值函数模块
snap3.jpg

查找你需要的模块,然后把xml文本粘贴到其它bky文件,可以选择性的实现代码重用。

栏目划分
WEB应用程序 (21)
桌面应用程序 (4)
Windows操作系统 (8)
xNix操作系统 (3)
数据库技术 (3)
多媒体技术 (0)
硬件技术 (2)
办公软件 (1)
以史为鉴 (2)
万博官网manbetx苹果版反思1 (1)
奇闻趣事 (5)
其它 (9)
万博官网manbetx苹果版反思 (3)
电子技术 (2)
中学生科技 (3)
 
主人推荐
音象定位和音箱喇叭的排步
我国高层意向已定:制造大飞机
“运十”悲剧
日尔曼人
细说百越族
宇宙深处的秘密——星云
[强烈推荐]中华56民族FLASH完整珍藏版
一组漂亮的植物