创享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.对对象储存的储存内容进行更改

声明:焕奇博客|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - 创享APP开源后的IAPP好友系统编写教程


创享,奉献,努力,收获,结果