17 xjbclz

尚未进行身份认证

有多年APP与手机软件开发和管理工作经验,出版了两本书:《Android APP开发实战》和《App Inventor2定制与二次开发》

等级
TA的排名 1k+

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

《App Inventor 2 定制与二次开发》的配套资源和一些常用扩展插件的下载地址

《AppInventor2定制与二次开发》这本书的配套资源和一些常用扩展插件的下载地址:https://github.com/xjbclz/appinventor

2018-11-07 19:46:15

新书上市: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

新书上市:Android APP开发实战 从规划到上线全程详解

https://item.jd.com/28649240718.htmlhttp://product.dangdang.com/25282490.html https://www.amazon.cn/dp/B07D4ZPMGJ/ref=sr_1_5?s=books&ie=UTF8&qid=1527770243&sr=1-5&keywords=android+app

2018-05-31 21:35:57

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

APP开发实战179-Activity消息路由

12.2 Activity消息路由在Android开发中,常遇到多个Activity间的相互通信和调用,这样会导致Acticity间的横向依赖。Activity间的相互通信和调用主要是通过调用startActivity()函数实现的,使用startActivity()的缺点是需要被通知或调用的那个Activity类已经存在,否则无法通过编译,但是在实际的开发工作中,这往往是无法得到满足的。

2017-09-16 11:01:59

AI开发实战10-文件管理器(File)的定制

9 文件管理器(File)的定制App Inventor2内置的文件管理器没有修改文件名和获取文件大小两个常用功能,现修改源码实现这两个功能。文件管理器的源码文件是File.java,在其中增加两个函数: @SimpleFunction(description = "修改文件名") public void Rename(String oldFileName, String newF

2017-08-29 22:29:23

APP开发实战178-查看和删除多余的依赖库

Android Studio的“Project”视图显示了一个名为“External libraries”的区域,在这里,可以查看项目使用的所有库,包括任何传递依赖项,如下所示:从这里看到所有模块的依赖库,如想看其中某个模块的依赖库,如想看一下模块liba_odoo_api的依赖库:可以使用如下命令:./gradlew -q :liba_odoo_api:dependencie

2017-08-29 22:08:22

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

AI开发实战8-Web浏览框(WebView)的定制1

7 Web浏览框(WebView)的定制7.1 增加拨号功能目前许多网页上都显示有电话号码,供用户在浏览网页的时候,可以直接拨打电话,但App Inventor2提供的Web浏览框不支持此功能,使用不方便,现修改源码使其支持此功能。Web浏览框额源码文件是WebViewer.java,首先需要在此文件中添加申请拨打电话权限的代码:@UsesPermissions(permissio

2017-08-27 15:48:28

AI开发实战7-列表显示框(Listview)的定制

6 列表显示框(Listview)的定制     AppInventor2提供的列表显示框,用户可以设置是否在其上显示搜索框,但搜索框中显示的提示字符串为英文,可修改为中文。    列表提示框的源码文件是ListView.java,修改的代码如下:    //txtSearchBox.setHint("Searchlist...");     txtSearchBox.setHin

2017-08-26 12:08:03

AI开发实战6-图像组件(Image)的定制

5 图像组件(Image)的定制App Inventor2提供的图像组件只支持左右滑动的动画形式,如下所示:现修改代码使其也支持上下滑动的动画形式。图像组件的源码为Image.java,其中有如下代码:/**   *Animation property setter method.   *   * @seeAnimationUtil   *   * @par

2017-08-23 23:29:55

AI开发实战5-文本输入框(TextBox)的定制2

4.2 增加私有的属性如果想增加只属于文本输入框的属性,如增加一个属性,用户可设置文本输入框只是用于输入电子邮箱,则需要修改TextBox的代码://属性变量private boolean acceptsEmailAddressOnly; /**获取属性值的函数       * EmailAddress property getter method.       *

2017-08-23 20:49:00

AI开发实战4-文本输入框(TextBox)的定制1

4 文本输入框(TextBox)的定制4.1增加公共的属性和函数文本输入框也是常使用的组件,App Inventor2提供的组件已经包含了许多属性和函数,但有些常用的属性并未提供。如用户在文本框中输入字符的时候,常会有字符个数限制的,现就开发一个设置字符串长度的属性,以方便使用。App Inventor2默认提供了两种文本输入框:密码输入框和普通的文本输入框,在源码中对应的类分别是

2017-08-22 21:23:48

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

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

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

APP开发实战177-Autosizing TextViews(自动调整文字大小的TextViews)

自动调整文字大小的TextViews Android O允许开发人员制定TextView,可以基于TextView的特性和边界布局自动放到文字或缩小文字以填充布局空间。这使得更容易依据不同尺寸的屏幕和不同的文本内容优化文字尺寸。从26.0 Beta版的支持库开始,支持此功能运行在装了Android O之前的系统的设备上。这个库支持Android4.0(API level 14)及更高的

2017-06-29 23:06:51

OkHttp实现分析之Websocket

转自:https://www.wolfcstech.com/2017/02/23/OkHttp%E5%AE%9E%E7%8E%B0%E5%88%86%E6%9E%90%E4%B9%8BWebsocket/?utm_source=tuicool&utm_medium=referralHTML5 拥有许多引人注目的新特性,WebSocket就是其中之一。WebSocket一向有

2017-06-24 22:05:02

从Gitlab中导出issue到Excel文件中

gitlab中的issue管理模块功能很弱,连把issue导出到excel表格中的功能都没有,需要使用者自己实现。gitlab提供了API接口可以对gitlab里的数据进行各种操作,对应的说明文档网址为:https://docs.gitlab.com/ce/api/可以利用gitlab提供的API接口实现导出某个project的issue功能。1 首先要获取gitlab里所有group

2017-06-11 18:56:56

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!