
App Inventor开发实战
xjbclz
有多年APP与手机软件开发和管理工作经验,出版了两本书:《Android APP开发实战》和《App Inventor2定制与二次开发》
展开
-
App Inventor-青少儿编程的利器
学习了Scarcth和App Inventor后,再学习Python,相比学完Scratch后,直接学习Python,学生多了一段学习编程的时间,学习的编程知识更多,电脑使用更熟练,敲代码也能更快点,更有助于学习Python;目前人们使用的手机上App的各种功能,各类文件处理、多媒体、网络功能、蓝牙和wifi等功能,App Inventor都可以实现,还可以实现人们使用的手机上App那样很炫的人机交互图形界面,而且实现方式还很简单,人人都可学会。还学以致用,自己开发App。原创 2024-05-19 15:18:37 · 1531 阅读 · 0 评论 -
App Inventor 免费扩展插件网站
这两个网站里有全世界开发者提供的各种免费插件:http://www.puravidaapps.com/extensions.php https://community.thunkable.com/c/thunkable-extensions原创 2021-09-21 10:16:16 · 9069 阅读 · 1 评论 -
App Inventor增加jar库文件
在appinventor/lib文件夹中新建一个文件夹,把新增的库文件放到文件夹中,如下:.../appinventor-sources/appinventor/lib/jsoup修改build.xml文件,参考添加json.jar的代码,有添加json.jar的地方,都添加新增库文件的代码:.../appinventor-sources/appinventor/buildserver/b...原创 2019-01-26 11:49:30 · 1615 阅读 · 6 评论 -
《App Inventor 2 定制与二次开发》的配套资源和一些常用扩展插件的下载地址
《App Inventor 2 定制与二次开发》这本书的配套资源和一些常用扩展插件的下载地址:https://github.com/xjbclz/appinventor原创 2018-11-07 19:46:15 · 8358 阅读 · 3 评论 -
新书上市:App Inventor2定制与二次开发
京东:http://item.jd.com/12380450.html当当:http://product.dangdang.com/25289290.html亚马逊:https://www.amazon.cn/dp/B07D5952X5/ref=sr_1_1?ie=UTF8&qid=1528527698&sr=8-1&keywords=App+Inventor2%E5%...原创 2018-06-09 15:44:36 · 5294 阅读 · 4 评论 -
AI开发实战11-加密功能插件的开发
20.1.1 插件的实现首先需要建立存放插件源码的文件夹:/appinventor/components/src/com/qz/extensions然后创建源码文件Encryption.java,其中的代码如下://插件的包名,通常是三段式com. + 功能描述. + extensionpackage com.encryption.extension; imp原创 2017-09-16 11:20:09 · 9147 阅读 · 0 评论 -
AI开发实战10-文件管理器(File)的定制
9 文件管理器(File)的定制App Inventor2内置的文件管理器没有修改文件名和获取文件大小两个常用功能,现修改源码实现这两个功能。文件管理器的源码文件是File.java,在其中增加两个函数: @SimpleFunction(description = "修改文件名") public void Rename(String oldFileName, String newF原创 2017-08-29 22:29:23 · 8531 阅读 · 2 评论 -
AI开发实战6-图像组件(Image)的定制
5 图像组件(Image)的定制App Inventor2提供的图像组件只支持左右滑动的动画形式,如下所示:现修改代码使其也支持上下滑动的动画形式。图像组件的源码为Image.java,其中有如下代码:/** *Animation property setter method. * * @seeAnimationUtil * * @par原创 2017-08-23 23:29:55 · 8370 阅读 · 0 评论 -
AI开发实战5-文本输入框(TextBox)的定制2
4.2 增加私有的属性如果想增加只属于文本输入框的属性,如增加一个属性,用户可设置文本输入框只是用于输入电子邮箱,则需要修改TextBox的代码://属性变量private boolean acceptsEmailAddressOnly; /**获取属性值的函数 * EmailAddress property getter method. *原创 2017-08-23 20:49:00 · 7790 阅读 · 0 评论 -
AI开发实战9-Web浏览框(WebView)的定制2
7.2 返回键功能的处理用App Inventor2开发的App,组件都是依附在Screen上,用户点击按键,也是Screen先接收按键事件,对于返回键的处理代码如下(在Form.java中):@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEY原创 2017-08-27 15:49:33 · 8397 阅读 · 0 评论 -
AI开发实战8-Web浏览框(WebView)的定制1
7 Web浏览框(WebView)的定制7.1 增加拨号功能目前许多网页上都显示有电话号码,供用户在浏览网页的时候,可以直接拨打电话,但App Inventor2提供的Web浏览框不支持此功能,使用不方便,现修改源码使其支持此功能。Web浏览框额源码文件是WebViewer.java,首先需要在此文件中添加申请拨打电话权限的代码:@UsesPermissions(permissio原创 2017-08-27 15:48:28 · 8964 阅读 · 0 评论 -
AI开发实战7-列表显示框(Listview)的定制
6 列表显示框(Listview)的定制 AppInventor2提供的列表显示框,用户可以设置是否在其上显示搜索框,但搜索框中显示的提示字符串为英文,可修改为中文。 列表提示框的源码文件是ListView.java,修改的代码如下: //txtSearchBox.setHint("Searchlist..."); txtSearchBox.setHin原创 2017-08-26 12:08:03 · 10649 阅读 · 0 评论 -
AI开发实战4-文本输入框(TextBox)的定制1
4 文本输入框(TextBox)的定制4.1增加公共的属性和函数文本输入框也是常使用的组件,App Inventor2提供的组件已经包含了许多属性和函数,但有些常用的属性并未提供。如用户在文本框中输入字符的时候,常会有字符个数限制的,现就开发一个设置字符串长度的属性,以方便使用。App Inventor2默认提供了两种文本输入框:密码输入框和普通的文本输入框,在源码中对应的类分别是原创 2017-08-22 21:23:48 · 9457 阅读 · 0 评论 -
AI开发实战3-定制自己的Screen
3 Screen的定制 Screen可以说是App Inventor开发的最基础组件了,其对应的源码在/appinventor/components/src/com/google/appinventor/components/runtime/Form.java使用App Inventor开发的APP,都用两个功能菜单:Stopthis application和About thisap原创 2017-08-20 14:12:43 · 8739 阅读 · 1 评论 -
AI开发实战2-定制自己的AI伴侣
2 App Inventor2 Companion的定制 用ant命令编译App Inventor的源码后,在appinventor/build/buildserver文件夹里会生成AI伴侣APP:MIT AI2 Companion.apk AI伴侣的源文件在appinventor的aiplayapp文件夹中,包含了以下几个文件夹: assets——包含了App原创 2017-08-20 13:45:01 · 12398 阅读 · 0 评论 -
AI开发实战1-App Inventor的编译
1 App Inventor的编译编译AppInventor需要使用ant,在项目的GitHub上https://github.com/mit-cml/appinventor-sources有如下说明:Youwill need a full Java JDK (6 or 7, preferably from Oracle; JRE is not enough)and Python to c原创 2017-08-19 21:12:24 · 11735 阅读 · 2 评论