创享APP开源后的IAPP好友系统编写教程
我用IAPP开发过创享APP,还有创享音乐,创享影院用的是html,css,js,php,之前开发的带x5内核的版本就是超链接的创享影院。
此教程最低要求:会php,iapp技术达到控件布局几乎都能用懂
本次教程只教好友聊天和加好友这块重要的部分,主要针对iyu部分的编写
我们开始教程:
1.好友列表刷新:载入事件代码
s djzh="%Android/data/com.android.kejigo/2/qq.txt" ss("http://cxkjgo.xyz/hylb.php?zh="+sss.djzhq+"",hy2)//变量相加[这里sss.djzhq是全局变量赋值过来的账号]下面有php讲解 t() { fe(djzh,qq)//判断文件是否存在 f(qq==false)//当文件不存在时 { ufnsui() { us(16,"src","@20.png")//使用资源图片20.png } } else//否则 { ufnsui() { us(16,"src",sss.qqtx1)//使用全局变量赋值过来的qqtx1[它是第一页mian赋值过来的一个QQ头像] } } ula(vv,"clear")//清空刷新好友列表列表 hs(hy2,i)//走超链接hy2获取好友列表内容 sj(i,null,null,p)//截取开头到结尾 sl(p,";",q) for(b;q)//循环截取 { sj(b,"aa","aa",d) sj(b,"bb","bb",e) ss("http://cxkjgo.xyz/xhydj.php?zh="+d+"",dj)//读取等级变量 hs(dj,c)//开始读取 ss("http://cxkjgo.xyz/nc1.php?zh="+d+"",nc)//读取昵称变量 hs(nc,f)//开始读取 ss(f+":",ff) ss("%Android/data/com.android.kejigo/haoyou1/"+d+".jpg",ui) hd(e,ui,ppp) slg(d,ttt) f(ttt==9)//判断账号位数为9时执行以下代码 { ula(vv,1=null,2=null,3=null,4=null,5=ui,6=null,7=null,8=null,9=ff,10=null,11=null,50=f,51=d) } f(ttt==10) //判断账号位数为10时执行以下代码 { ula(vv,1=null,2=null,3=null,4=null,5=ui,6=null,7=null,8=null,9=ff,10=null,11=null,50=f,51=d) } f(ttt==11) //判断账号位数为11时执行以下代码 { ula(vv,1=null,2=null,3=null,4=null,5=ui,6=null,7=null,8=null,9=ff,10=null,11=null,50=f,51=d) } } ufnsui() { uls(33,vv,"h51.iyu")//赋值到h51.iyu,将h51.iyu的内容移到h5.iyu继续赋值 } }
hylb.php(创享的前后端我会在下面发出来,后续你们可以自己研究)代码编写如下:

xhydj.php代码编写如下:

h51.iyu如图

h5.iyu效果如图,分屏模式:

下拉刷新界面代码:
ss("http://cxkjgo.xyz/hylb.php?zh="+sss.djzhq+"",hy2)//变量相加
t()
{
ula(sss.vv,"clear")//清空好友列表
hs(hy2,i)//走链接
sj(i,null,null,p)//截取所有字符
sl(p,";",q)
for(b;q)
{
sj(b,"aa","aa",d)
sj(b,"bb","bb",e)
ss("http://cxkjgo.xyz/xhydj.php?zh="+d+"",dj)
hs(dj,c)
ss("http://cxkjgo.xyz/nc1.php?zh="+d+"",nc)
hs(nc,f)
ss(f+":",ff)
ss("%Android/data/com.android.kejigo/haoyou1/"+d+".jpg",ui)
hd(e,ui,ppp)
slg(d,ttt)
f(ttt==9)
{
ula(sss.vv,1=null,2=null,3=null,4=null,5=ui,6=null,7=null,8=null,9=ff,10=null,11=null,50=f,51=d)
}
f(ttt==10)
{
ula(sss.vv,1=null,2=null,3=null,4=null,5=ui,6=null,7=null,8=null,9=ff,10=null,11=null,50=f,51=d)
}
f(ttt==11)
{
ula(sss.vv,1=null,2=null,3=null,4=null,5=ui,6=null,7=null,8=null,9=ff,10=null,11=null,50=f,51=d)
}
}
ufnsui()
{
uls(h5.33,sss.vv,"h51.iyu")
us(h5.34,"refreshing",false)//下拉刷新控件消失
}
}
h5.iyu的载入事件和下拉刷新都差不多,会的一眼就能看懂
2.我们来到聊天室里面(我们是开了分屏功能的,当时是为了测试):

这里主要是赋值和变量之间的连贯性,我们开始教程:
ug(16,"text",a)//获取控件编辑框的内容 us(16,"text","")//清空编辑框的内容 us(h59.8,"visibility","visible") t() { ufnsui() { ula(sss.vb,1=null,6=0,3="",7=sss.tp,5=a) uls(18,sss.vb,"h59.iyu") us(18,"selection","bottom")//让聊天室界面拉到最下面 } ss("http://cxkjgo.xyz/xh1.php?qq="+sss.djzhq+"&xh="+sss.c+"",xh3) hs(xh3,xh4) ss("http://cxkjgo.xyz/xh.php?qq="+sss.djzhq+"&xh="+sss.c+"",xh1) hs(xh1,xh2) ss("http://cxkjgo.xyz/xiaoxi.php?qq="+sss.djzhq+"&nr="+a+"&hy="+sss.c+"&qqq="+sss.djzhq+"&xh="+xh2+"",hy)//变量相加 ss("http://cxkjgo.xyz/xiaoxi.php?qq="+sss.djzhq+"&nr="+a+"&hy="+sss.djzhq+"&qqq="+sss.c+"&xh="+xh2+"",hy2)//变量相加 hs(hy,hy1)// hs(hy2,hy3)//将两边账号的消息内容发送到后台 ufnsui() { us(h59.8,"visibility","gone") } }
h59.iyu如图:

h58.iyu载入完毕事件的代码:主要是针对重复判断获取消息
sss tp="%Android/data/com.android.kejigo/qqtx/qq.png" ss("http://cxkjgo.xyz/xx.php?zh="+sss.djzhq+"&hy="+sss.c+"",a)# ss("http://cxkjgo.xyz/xh.php?qq="+sss.djzhq+"&xh="+sss.c+"",xh1) ss("http://cxkjgo.xyz/xh1.php?qq="+sss.djzhq+"&xh="+sss.c+"",xh4)#变量相加 t() { w(1==1) { hs(a,b) hs(xh1,xh2) stobm(xh2,"utf-5",xh3) sj(b,null,null,c) sl(c,";",d) for(e;d) { sj(e,"aa","aa",f) sj(e,"bb","bb",g) sj(e,"cc","cc",h) sj(e,"dd","dd",i) stobm(i,"utf-5",ii) f(xh3=="") { hs(xh4,xh5) f(f==sss.c) { ula(sss.vb,1=null,6=sss.a,3=h,7=0,5="") } f(f==sss.djzhq) { ula(sss.vb,1=null,6=0,3="",7=sss.tp,5=h) } ufnsui() { uls(18,sss.vb,"h59.iyu") us(18,"selection","bottom") } } else f(ii>xh3) { hs(xh4,xh5) f(f==sss.c) { ula(sss.vb,1=null,6=sss.a,3=h,7=0,5="") } f(f==sss.djzhq) { ula(sss.vb,1=null,6=0,3="",7=sss.tp,5=h) } ufnsui() { uls(18,sss.vb,"h59.iyu") us(18,"selection","bottom") } } } stop(1000) } } ####每段消息都有独自的编号,当判断到对面消息编号大于我方的编号是就会接收对面消息至我方,并且放置服务器####
我们来到加好友的列表
搜索按钮代码编写如下:
s a="http://cxkjgo.xyz/xhy4.php" us(11,"visibility","visible") ug(7,"text",aa) t() { hs(a,i) sj(i,null,null,p) sl(p,";",q) for(b;q) { f(b?aa) { sj(b,"bb","bb",d) sj(b,"cc","cc",e) ss("http://cxkjgo.xyz/xhydj.php?zh="+d+"",dj) hs(dj,c) ss("http://cxkjgo.xyz/nc1.php?zh="+d+"",nc) hs(nc,f) ss("%Android/data/com.android.kejigo/haoyou/"+d+".jpg",ui) hd(e,ui,ppp) slg(d,ttt) f(ttt==9) { ula(vv,1=null,2=null,3=ui,4=null,5=c,6=d,7=null,8=null,9=f) } f(ttt==10) { ula(vv,1=null,2=null,3=ui,4=null,5=c,6=d,7=null,8=null,9=f) } f(ttt==11) { ula(vv,1=null,2=null,3=ui,4=null,5=c,6=d,7=null,8=null,9=f) } } } ufnsui() { uls(10,vv,"h54.iyu") us(11,"visibility","gone") } } ###本段就是将账号给到后台服务器会反GET给你想要加的好友账号###

添加好友的代码如下:
ss("http://cxkjgo.xyz/tjhy.php?zh="+sss.djzhq+"&tj="+sss.dd+"",a) ss("http://cxkjgo.xyz/tjhy.php?zh="+sss.dd+"&tj="+sss.djzhq+"",c) ss("http://cxkjgo.xyz/hycx.php?zh="+sss.djzhq+"",hy) t() { hs(hy,hy1) f(hy1?sss.dd) { ufnsui() { us(23,"text","好友列表已存在") } } else f(sss.dd==sss.djzhq) { ufnsui() { us(23,"text","自己不能加自己喔") } } else { hs(a,b) hs(c,d) ufnsui() { us(23,"text","添加成功") } } }
那么好友系统的讲解教程就到这里,本教程针对于iapp编写技术中级偏上和有php基础的开发者看。
创享开源下载地址:点击下载
创享APP所有版本号:
3.53版本更新内容: 1.消息界面加入消息未发送加载动态 2.更改部分ui 3.为递交创享做准备 3.52版本更新内容: 1.好友系统添加语音功能(待开发) 2.修复好友消息不能复制的问题 3.更改部分UI 3.51版本更新内容: 1.修复分类界面进入详细页时发生的内部不匹配 3.50版本更新内容: 1.为新年做准备 2.修复添加好友功能 3.49版本更新内容: 1.后台代码整改 2.apk代码整改 3.修复部分BUG 3.48版本更新内容: 1.修复更新系统BUG 2.修复KS内部BUG --------------3.47版本更新系统故障了,我写代码的时候写错了位置,所以3.47版本更新系统是损坏了的,3.48版本就是为了弥补才赶快赶出来的,3.47版本以下及以上更新系统不受影响-------------------- 3.47版本更新内容: 1.新增KS内部 2.删除部分没有用的代码 3.软件内部调理优化 3.46版本更新内容: 1.好友系统内测 2.侧窗改动,部分UI改动 3.注册方式改变(后台没钱了) 4.新增开发币 3.45版本更新内容: 1.进入迎新年模式 2.部分代码整改 3.UI背景设计成大红色 3.43版本更新内容: 1.重做了更新系统 2.修复搜索系统量大时显示的不完整性 3.开始开发好友系统,小说系统重做,社区系统待做 4.设置添加全面屏开关 3.42版本更新内容: 注:因更换加固外壳如若出现签名不一致 请卸载重装 1.原版UI 2.部分UI整改 3.部分代码重写 4.新增安全判断 3.41版本更新内容: 1.个人主页删除移植侧滑 2.视频解析系统关闭 3.H5小游戏移至首页/L(长按打开/关闭) K代:创享内部代码加固 1).兼容Android P机型 2).防止dex代码被篡改 3.40版本更新内容: 1.登录注册系统重做 2.修复不兼容机型在进入软件详细页发生的闪退现象 3.UI部分整改(侧窗改为下巴) 4.加入H5小游戏(对接4399) 3.39版本更新内容: 1.背景迎冬.花开四景 2.新增小说功能 3.修改部分UI 3.38版本更新内容: 1.新增音乐解析功能,下载名称暂时为随机值 2.修复已知BUG 3.37版本更新内容: 1.修复分类界面进入软件详细页后乱显示其它软件的图片 2.搜索引擎整改 3.36版本更新内容: 1.添加重做分类界面UI 2.新增下拉刷新操作 3.写入侧滑栏 4.新增科技教程至侧滑栏 5.聊天室关闭 6.解析影院暂时关闭X5内核播放系统 3.35版本更新内容: 1.去除原始创享文字logo使用商家logo 2.代码方式更改,使软件运行更快更流畅 3.去除多余的页面代码 4.个人页写入下载管理 5.下载管理下载事件新增软件名称商家logo 6.搜索界面优化 3.34版本更新内容: 1.影院浏览器界面加入返回上一页代码 2.新加入聊天室 3.接入QQ图片系统 4.更改星空UI图.更改设置图标.更改头像图标 5.修复软件搜索系统.新加搜索软件后点击软件进入详细页 3.332版本更新内容: 1.修复了应用闪退 3.331版本更新内容: 1.修复了X5内核BUG不能用的问题 2.修复了X5内核播放不了视频的问题 3.33版本更新内容: 1.新增分类界面,分类界面内置神韵博客 2.写入x5内核SDK,让功能解析更实用 3.写入9个vip解析影院 4.废弃系统原装,x5内核代替 5.新增用户功能|登陆注册昵称 6.用户功能待做聊天室 3.321版本更新内容: 1.修复软件详细页白下吧的BUG 2.修复更新系统 3.32版本重做内容: 1.软件重做归来以全面屏的方式重新展现在玩机界面前 2.软件背景以仰望星空为背景重做 3.菜单选择下吧换至软件两壁 4.创享全面屏首做定位为软件商店.开发者论坛和聊天室 5.预定创享v3.33版本更新分类界面 3.31版本更新内容: 1.启动创享重做计划 2.关闭所有用户个人主页 3.所有功能关闭,仅保留主页下载和搜索功能 3.3版本更新内容: 1.新加入载入画面 2.为推荐页UI重新规划更改下伏笔 3.准备将设置页面重新更改 4.登录页面的重新更改体系 5.机房从主机屋搬迁至强人网络 6.机房位置更改为美国机房 3.2版本更新内容: 1.新加入软件搜索界面 2.对UI重新设计下伏笔 3.对对象储存的储存内容进行更改
创享影院这个链接怎么进去的?
hq.51huanqi.cn
你不会??
就是这个 hq.51huanqi.cn
这个http://hq.51huanqi.cn/
没有对应的按钮,只能手动输入URL么。
因为焕奇和创享不互通,所以焕奇不单独做创享的跳转按钮,建议你直接保存创享影院到书签