¥开启¥
【iApp官方教程视频】
〖2017-08-21 18:51:48〗
《下载地址:http://pan.baidu.com/share/link?shareid=2189756878&uk=445928965 €€如果没有你想要的,可以用1.x版本的iapp看视频,学代码 €》
『小菜』
〔iApp理论知识〕
【布局讲解!】
〖2017-08-21 11:34:25〗
《首先,如果你是新手。请先学习布局再学习其他功能,不然就算你做出来软件,到了别人的手机上可能界面会一团乱!€注意:€ 布局界面的控件不可以用拖动来移动控件的位置!€ 想要移动控件位置就用代码€ €每个界面最高添加一个宽和高都为-1的 线性布局或者相对布局!作为整个界面的根控件 其他控件都添加在根控件内,方便用代码移动位置 €width=-2€//↑这个是宽度,-2是自适应,-1是最大€height=-2€//↑这个是高度,-2是自适应,-1是最大€ € 如果你想要修改他们的高度或宽度 可以直接输入大小 比如:€ width=50dp€ //↑设置它的宽度为50dp,后面一定要加dp 不管你设置多大都要加!€ height=50dp€ //↑设置它的高度为50dp,后面一定要加dp 不管你设置多大都要加!€线性布局里移动控件位置可以用layout开头或者gravity开头的一些代码,移动位置的代码在每个控件的属性里面写 ,相对布局的话移动位置就用ut开头的一些代码,下面都有中文提示!€ //↑这些代码都要放在你需要移动位置的控件的属性里!€€我们先看线性布局的自身属性代码€ orientation=vertical€ //↑上面这代码就是控件使该线性布局的布局为垂直的,向下的!€ 什么意思呢?意思就是 :如果你在一个线性布局的属性加了这个代码,然后再在这个线性布局里添加其他控件,那么该线性布局里面的其他控件默认的对齐方式就是从上到下€ € 比如我们在该线性布局内添加了1,2,3控件€ 那么这3个控件的对齐方式就1€ 2€3€ //因为线性布局属性是从上到下的垂直,所以控件会从上往下排列€€还有就是线性布局里的控件大小 -1是最大的-2就是你控的内容有多大 控件就有多大自适应的€€ 需要注意:如果你线性布局里面有个控件的高宽大小都是-1的话,因为-1是最大,所以这个高宽都为-1的控件会占有屏幕的全部面积,那么其他控件就会被挤出屏幕 从而导致看不见有些控件,€ 这个时候你可以设置他的属性为按比例划分空间€ layout_weight=1€ //↑这代码是放在最大的控件的属性里的€ 这样设置后如果还是看不见其他控件,那么就在该线性布局里的每个控件的属性里面都设置一下按比例划分空间layout_weight=1€ --------------------------------------€相对布局的话就不需要设置他的属性了€ € 直接在相对布局里添加控件,然后直接在控件的属性里设置ut 输入ut会有提示!!€ € 相对布局里的控件移动位置都用 ut开头的。而且相对布局里的控件必须用ut€ € 如果相对布局里的控件。你不去设置它的属性ut的话,那么它就会停留在原地,不管你在相对布局里添加多少个控件 他们都会在原地!€ € 比如添加4,5,6控件€ 你不去设置他们的属性位置,那么这3个控件的位置就会在同一个位置!》
『小菜』
〔iApp理论知识〕
【打印的用法!】
〖2017-08-21 18:33:21〗
《€syso("打印")€€这是打印代码,常用于调试代码时查看数据€€测试后点击调试,上面就是你打印的内容,打包后,不会有调试这个按钮€€点击暂停滚动,就可以编辑他了€€再点击继续滚动,就不可以编辑了€》
『小菜』
〔iApp理论知识〕
【2.0参考讲解】
〖2017-08-21 18:35:06〗
《€null,true,false€@,$,%€s,ss,sss€ufnsui€€null就是一个空值和没有的意思€true就是有和成功的意思€flase就是没有和失败的意思€€“@”应用安装包中assets文件夹€“$”应用私有文件数据目录€“%”SD卡文件目录,如果不指定符号,默认为SD卡文件目录。€€//申明一个变量,如果不赋值,系统将默认赋值 null €s a €申明事件变量,只能在一个事件里操作变量,意思就是只能在一个事件里执行 例如按钮,载入事件€//可以赋数值 €s a = 123 €tw(a)€申明界面变量,只能在一个界面里操作变量,意思就是在这一个界面里都可以操作他€//可以赋字符串 €ss a = "123" €tw(ss.a)€申明全局变量,一个应用里操作变量,意思就是全部界面里,都可以操作他€//可以赋其他变量 €sss b = a €tw(sss.b) €€线程中是不允许直接对应用界面进行更新设置数据,包括提示语句。需要使用 ufnsui语句 进行线程更新界面。€例如€这会提示错误,怎么解决呢,用ufnsui€t()€{€tw("测试")€}€€这样就不会错误了↓€t()€{€ufnsui€{€tw("测试")€}€}》『小菜』
〔iApp理论知识〕
【t线程的用法】
〖2017-08-21 18:37:41〗
《€用法: €t() €{ € syso("新线程里执行代码") €} €线程中是不允许直接对应用界面进行更新设置数据,包括提示语句。需要使用 ufnsui语句 进行线程更新界面。€€这会提示错误,怎么解决呢,用ufnsui€t()€{€tw("测试")€}€€这样就不会错误了↓€t()€{€ufnsui€{€tw("测试")€}€}€€说明: €启用新线程,去执行一些需要执行很久的代码。比如把下载文件,获取网页源码,大量的文件操作,可以放入新线里执行。这里线程的概念,启用新的线程帮你处理代码,这样不会影响到主线程。 €》
『小菜』
〔iApp理论知识〕
【tw提示的用法】
〖2017-08-21 18:38:36〗
《€用法: €tw("你好") €记得加上""€€在线程中执行会出错,用ufnsui包括他就不会出错了€ufnsui€{€tw("你好")€}€€//设置参数1:显示的时间长久;0:显示的时间短暂;\n为换行的意思,其他地方通用 €tw("你好\n吗?", 1) €€说明: €用于提醒用户,界面显示时长大约为 2秒钟。弹出代码中的文字,来提醒用户。€ 》
『小菜』
〔iApp理论知识〕
【fd删除文件的用法】
〖2017-08-21 18:38:45〗
《€用法:(将删除SD卡根目录的abc.zip文件) €s a = "%abc.zip" €fd(a, b) €tw(b) €€b是true,就说明删除成功了€b如果是false,就说明删除失败,或者文件不存在€€s a = "%abc.zip" €fd(a, b)€.或者fd("%abc.zip", b)€f(b==true)€{€tw("删除成功")€}€else€{€tw("删除失败,或文件不存在")€}€€说明: €用于删除指定的文件,是否成功返回数据:true或 false €€提示:同时将创建变量“b”,作为记录返回的值。(通用于下咧) €》
『小菜』
〔iApp理论知识〕
【fe文件是否存在用法】
〖2017-08-21 18:40:15〗
《€用法:(将判断SD卡根目录的abc.zip文件是否存在) €s a = "%abc.zip" €fe(a, b) €.或者fe("%abc.zip", b)€tw(b) €€b是true,就说明文件存在€b如果是false,就说明文件不存在€€s a = "%abc.zip" €fe(a, b)€.或者fe("%abc.zip", b)€f(b==true)€{€tw("文件存在")€}€else€{€tw("文件不存在")€}€€说明: €用于判断指定的文件存在,是否存在返回数据:true或 false €》
『小菜』
〔iApp理论知识〕
【判断语句f】
〖2017-08-21 18:41:25〗
《€ f 是 if简化而来,其中文意思为:如果、若€s a=1€f(a==1)€{€tw("变量a等于1了")€}€//上面这段可以读作:如果变量a中的数据等于1,就弹出提示€€s a=1€f(a==1)€{€tw("变量a等于1了")€}€else //反之€{€tw("变量a不等于1")€}€//上面这段可以读作:如果变量a中的数据等于1,就弹出提示,反之,则弹出"不等于1"€€f(a>0&&a<2)€{€tw("a等于1")€}€else€{€tw("a不等于1)€}€//上面这段可以读作:如果a大于0 并且 小于2则弹出提示 反之 则弹出另一提示€//逻辑运算符 &&(并且) ||(或者) !(反意)€€f(a!=1)€{€tw("a不等于1")€}€//其中 != 读作 不等于€€s a="你好"€f(a ? "你")€{€tw("a中包含字符"你"")€}€//其中 ? 用于判断是否包含,读作:若a中包含"你" 则 弹出提示€》
『小菜』
〔iApp理论知识〕
【循环语句w】
〖2017-08-21 18:42:14〗
《€w 条件循环语句 €顾名思义,满足条件就继续循环执行€和f判断相比 f 条件满足就执行一段代码,不满足条件就执行另一段代码, 而 w 是如果满足条件就执行大括号内的一段代码,执行完成后再判断是否满足条件,如此循环,一旦不满足,就结束循环,执行后面的代码€s a==1€w(a<20)€{€s+(1,a)€}€tw("循环已结束")€//当运行到 w 时,判断a是否小于20,小于20就进入循环,循环内的代码是每执行一次a的值加1,直到a加到20时,条件就不满足了,这时循环结束,执行后面的代码,会弹出提示"循环已结束"€€//w和f一样,同样支持逻辑运算符€》
『小菜』
〔iApp理论知识〕
【for循环】
〖2017-08-21 18:43:25〗
《€for循环,可以直接设置循环次数,也可以用于输出数组的数据€for(1;20)€{€tw("你好")€}€//这样大括号内的代码就会执行20次€//需要注意的是数字不要前面填大的后面填小的€€for(20;1)€{€tw("你好")€}€//这样是不被允许的€€€下面用for循环将数组的数据输出€得到数组的方法有几种€可以用sl函数得到数组€可以用fl得到文件列表数组€可以用sjxx得到手机信息的数组€€先用sl举例:€s a = "1:2:3:4:5:6:7:8:9"€sl(a,":",b)€for(c;b)€{€tw(c)€}€//上面这段意思是:将a用":"分割为数组,用for循环依次输出€//这段代码执行后,可以看到1到9依次显示到屏幕€//需要注意的是,for循环中间使用的分号而不是逗号,数组变量放后面,用于输出的变量放前面€》
『小菜』
〔iApp理论知识〕
【计算函数s】
〖2017-08-21 18:45:12〗
《€s a=1€s(a+1,b)€//s2可以保留两位小数€€s a=1€s((a+1)/2,b)€//支持带括号的运算€€s a=-3€s(a-1,b)€//这样运行会出错,s不支持负数运算€€所以需要用sb函数€s a=-3€sb(a-1,b)€//用sb2函数可以保留小数€或使用s-函数€s a=-3€s-(1,a)€//s-(1,a)读作将a的值减1后重新赋值到变量a,等同于sb(a-1,a)€€其他计算函数€法:€s a = 2€€//加法例子赋值a=4€s+(2, a)€//减法例子赋值a=3€s-(5, a)€//乘法例子赋值a=6€s*(3, a)€//除法例子赋值a=4€s/(8, a)€//求余例子赋值a=2€s%(5, a)€€》
『小菜』
〔iApp理论知识〕
【文本带光标打印】
〖2017-08-21 18:47:14〗
《€uycl("true") €s a=0 €s id=文本控件id€s id1=显示打印控件id €us(id1, "textcolor", -62464) €.设置打印字体颜色€t()€{€s r="true"€s go=1€s k=0€w(r=="true")€{€ug(id,"text",dd)€//获取文本或者输入框需要打印的字€stop(150)€//停就300毫秒€ssg(dd,k,go,h)€//截取打印数据€ug(id1,"text",tt)€//获取输出的打印数据€s(k+1,k)€//k值加1€s(go+1,go)€//go值加1€ss(tt+h+"|",h)€//前面打印的字加上现在打印的字€us(id1,"text",h)€//打字带图标€sr(h,"|","",h)€//去除图标€us(id1,"text",h)€//打字不带图标€}€}€》
『小菜』
〔iApp理论知识〕
【十进制转换十六进制】
〖2017-08-21 18:48:49〗
《€s id=十进制输入框id€s id1=输出框或文本id€ug(id,"text",t)€supper(t,t)€s csl=1€s jie=0€slg(t,lt)€s(lt-1,ltt)€s xun=lt€for(1;xun)€{€ssg(t,ltt,lt,ti)€f(ti=="A")€{€s ti=10€}€f(ti=="B")€{€s ti=11€}€f(ti=="C")€{€s ti=12€}€f(ti=="D")€{€s ti=13€}€f(ti=="E")€{€s ti=14€}€f(ti=="F")€{€s ti=15€}€f(ti<=15)€{€s(ti*csl,ti)€s(jie+ti,jie)€s(csl*16,csl)€s(lt-1,lt)€s(lt-1,ltt)€}€}€us(id1,"text",jie)€》
『小菜』
〔iApp理论知识〕
【一些编程需要的工具】
〖2017-08-21 18:50:59〗
《€mt文件管理器€€取色器€€图标包制作器€€Picsatt€€安卓教程手册€€qq浏览器搜索应该有€€》
『小菜』
〔iApp理论知识〕
【简单的网站后台】
〖2017-08-21 18:51:17〗
《一个自助建站,和八亿的差不多
http://waphx.com€€一个简单的博客
http://www.lofter.com/》
『小菜』
〔iApp理论知识〕
【控件对象】
〖2017-08-18 17:58:36〗
《st_vW€控件对象》
『小菜』
〔iAPP理论知识〕
【执行的动作】
〖2017-08-18 17:59:06〗
《st_eA€执行的动作》
『小菜』
〔iAPP理论知识〕
【图片下载项的状态】
〖2017-08-18 18:00:00〗
《st_drI€图片下载项的状态》
『小菜』
〔iAPP理论知识〕
【开始的位置数值】
〖2017-08-18 18:00:00〗
《st_sT€开始的位置数值》
『小菜』
〔iAPP理论知识〕
【是否获得焦点】
〖2017-08-18 18:01:05〗
《st_hF€是否获得焦点》
『小菜』
〔iAPP理论知识〕
【控件Id】
〖2017-08-18 18:01:23〗
《st_vId€控件Id》
『小菜』
〔iAPP理论知识〕
【结果状态数值】
〖2017-08-18 18:01:59〗
《st_lC€结果状态数值》
『小菜』
〔iAPP理论知识〕
【被载入的网址】
〖2017-08-18 18:02:06〗
《st_url€被载入的网址》
『小菜』
〔iAPP理论知识〕
【触屏位置Y坐标】
〖2017-08-18 18:02:59〗
《st_eY€触屏位置Y坐标》
『小菜』
〔iAPP理论知识〕
【触屏位置X坐标】
〖2017-08-18 18:03:02〗
《st_eX€触屏位置X坐标》
『小菜』
〔iAPP理论知识〕
【结果目标对象】
〖2017-08-18 18:03:59〗
《st_iT€结果目标对象》
『小菜』
〔iAPP理论知识〕
【被改变的旧内容数量】
〖2017-08-18 18:04:12〗
《st_cT€被改变的旧内容数量》
『小菜』
〔iAPP理论知识〕
【适配器的视图中的位置】
〖2017-08-18 18:04:13〗
《st_pN€适配器的视图中的位置》
『小菜』
〔iAPP理论知识〕
【当前界面滑动像素】
〖2017-08-18 18:05:06〗
《st_pS€当前界面滑动像素》
『小菜』
〔iAPP理论知识〕
【第一个可见单元的索引】
〖2017-08-18 18:06:06〗
《st_fM€第一个可见单元的索引》
『小菜』
〔iAPP理论知识〕
【改变后的内容数量】
〖2017-08-18 18:06:12〗
《st_aR€改变后的内容数量》
『小菜』
〔iAPP理论知识〕
【加载中进度数值】
〖2017-08-18 18:06:20〗
《st_nS€加载中进度数值》
『小菜』
〔iAPP理论知识〕
【图片下载项的序号】
〖2017-08-18 18:07:23〗
《st_drD€图片下载项的序号》
『小菜』
〔iAPP理论知识〕
【改变前的内容数量】
〖2017-08-18 18:07:45〗
《st_bE€改变前的内容数量》
『小菜』
〔iAPP理论知识〕
【新增数】
〖2017-08-18 18:08:23〗
《st_cT€新增数》
『小菜』
〔iAPP理论知识〕
【被点击的项目】
〖2017-08-18 18:08:13〗
《st_iD€被点击的项目》
『小菜』
〔iAPP理论知识〕
【可见项目的数量】
〖2017-08-18 18:09:05〗
《st_vT€可见项目的数量》
『小菜』
〔iAPP理论知识〕
【滑动项目控件对象】
〖2017-08-18 18:09:12〗
《st_dW€滑动项目控件对象》
『小菜』
〔iAPP理论知识〕
【检索事件的重复计数】
〖2017-08-18 18:09:28〗
《st_eR€检索事件的重复计数》
『小菜』
〔iAPP理论知识〕
【动作的标识数值】
〖2017-08-18 18:10:04〗
《st_aI€动作的标识数值》
『小菜』
〔iAPP理论知识〕
【滑动操作状态】
〖2017-08-18 18:24〗
《st_sE€滑动操作状态》
『小菜』
〔iAPP理论知识〕
【目前的滚动状态】
〖2017-08-18 18:11:12〗
《st_sE€目前的滚动状态》
『小菜』
〔iAPP理论知识〕
【请求标识数值】
〖2017-08-18 18:11:23〗
《st_sC€请求标识数值》
『小菜』
〔iAPP理论知识〕
【文本内容】
〖2017-08-18 18:12:35〗
《st_sS€文本内容》
『小菜』
〔iAPP理论知识〕
【列表中的适配器的数量】
〖2017-08-18 18:12:45〗
《st_bT€列表中的适配器的数量》
『小菜』
〔iAPP理论知识〕
【本次图片下载完成总数】
〖2017-08-18 18:13:56〗
《st_drJ€本次图片下载完成总数》
『小菜』
〔iAPP理论知识〕
【重力感应】
〖2017-08-18 18:13:46〗
《st_x:X轴€st_y:Y轴€st_z:Z轴》
『小菜』
〔iAPP理论知识〕
【指定控件资源】
〖2017-08-18 18:14:26〗
《src€指定控件资源€控件设定资源,如res/abc.png》
『小菜』
〔iAPP理论知识〕