云平台编程与开发(七)-使用X5Cloud云平台开发网络彩讯

 网络彩讯定义以及工作大概流程  下载试用地址:app.x5cloud.com

 

----------简单的说就是一个发送视频短片的工具,可以和好友快速地进行视频交流。

 

大概如下面的样子:

   

点击进去是登录注册界面:

                 输入昵称和密码就可以进去了,当然是要先注册的,注册也比较简单,没有二次密码验证,那个验证码是别人加你的时候需要用到的,即不告知对方验证码就加不了你了。

 

 

进到主界面:

        在上方有一个刷新条,长按刷新就会弹出“好友管理”和“个人信息”修改菜单,点击“好友管理”,会在界面上显示“添加好友”和“断开好友”按钮。

 

 

添加好友:

        会弹出输入框,输入对方昵称和对方的验证码以及备注就可以加对方了。

 

注:自己加了对方后,对方不需要再做同样的操作就会加上自己。在断开好友时也是如此,自己断开该好友,改好友列表中的自己也会消失。

 

                 操作完,点击刷新,接着按钮就会消失。

发送彩讯:

                 当你想给某人发送彩讯时,点击该好友,就会开始录视频,一般会约束在20秒内,可以自己停止,然后点击完成,会自动进行发送。

注:每人发送的彩讯会在接收方接收完后在服务器端删除,服务器不提供保存功能。

接收彩讯:

                 当你好友昵称后面有“+1”显示有一条彩讯信息,点击“+1”就会弹出框,点击查看彩讯或者中间的时间,就可以接收彩讯了,接受完会自动播放。

注:如果你想回放接受的信息,那么请到sdcard下找到CXSOSO文件夹,接收地彩讯都会保存到该文件夹内。

 

核心数据设计:

网络彩讯既然是通过云平台实现滴,那当然需要数据的存储以及文件的存储了。

对于本地,什么数据库都没使用到,仅仅是下载的彩讯会保存到本地,而发送的在发送完后都在本地删除了、

下面就来见识见识云平台数据的传输吧,在速度上,本人经测试是一般网络速度的两倍多点吧、

核心类:

需要x5cloud云平台提供的账号,就像你看到的16个8

然后是数据库的选择:看那个1,代表的是mysql

接着是你创建的数据库:比如Android_CX

最后出场的,也是最重要的服务器域名了:看吧,service.x5cloud.com

 

Java代码    收藏代码
  1. public class DataBase {  
  2.     private static String userid="8888888888888888";  
  3.     private static int dbtype=1;                          
  4.     private static String dbname="Android_CX";        
  5.     private static String serverip="service.x5cloud.com";  
  6.     private static List<String> sql=new ArrayList<String>();  
  7.       
  8.     public void clearSql() {  
  9.         sql.clear();  
  10.     }  
  11.   
  12.     public List<String> getSql() {  
  13.         return sql;  
  14.     }  
  15.   
  16.     public void  addSql(String elsql){  
  17.         sql.add(elsql);  
  18.     }  
  19.       
  20.     public boolean doData(List<String> sql){  
  21.         int istransaction=1;  
  22.         X5Persist x5=new X5Persist(userid,dbtype,dbname,serverip);  
  23.         boolean flag=false;  
  24.         try {  
  25.             flag = x5.x5job(sql,istransaction);  
  26.         } catch (X5Exception e) {  
  27.             System.out.println(e.getMessage());  
  28.             e.printStackTrace();  
  29.         }  
  30.         if(flag){  
  31.             System.out.println("成功!");  
  32.         }  
  33.         return flag;  
  34.     }  
  35.     public X5DBResult searchData(String sql){  
  36.         X5Persist x5=new X5Persist(userid,dbtype,dbname,serverip);  
  37.         X5DBResult rs = null;  
  38.         try {  
  39.             rs = x5.select(sql);  
  40.             return rs;  
  41.         } catch (X5Exception e) {  
  42.             e.printStackTrace();  
  43.         }  
  44.         return null;      
  45.     }  
  46.   
  47.     public boolean handleDate(List<String> sql){  
  48.         int istransaction=1;  
  49.         X5Persist x5=new X5Persist(userid,dbtype,dbname,serverip);  
  50.         boolean flag=false;  
  51.         try {  
  52.             flag = x5.x5job(sql,istransaction);  
  53.         } catch (X5Exception e) {  
  54.             System.out.println(e.getMessage());  
  55.             e.printStackTrace();  
  56.         }  
  57.         return flag;  
  58.     }  
  59.       
  60. }  

 好了,废话少说,看代码!

Java代码    收藏代码
  1. public boolean register(String name, String password, String code) {  
  2.         DataBase db = new DataBase();  
  3.         String[] elsql = new String[10];  
  4.         elsql[0] = "insert into users(Name,Password,CheckCode) values('" + name  
  5.                 + "','" + password + "','" + code + "')";  
  6.         db.addSql(elsql[0]);  
  7.         boolean BL = db.doData(db.getSql());  
  8.         db.clearSql();  
  9.         return BL;  
  10.     }  
  11.   
  12.     public boolean checkData(String name, String str, int number) {  
  13.         DataBase db = new DataBase();  
  14.         final String sql;  
  15.         if (number == 0) {  
  16.             sql = "select * from  users where users.Name='" + name  
  17.                     + "' and users.Password='" + str + "'";  
  18.         } else {  
  19.             sql = "select * from  users where users.Name='" + name  
  20.                     + "' and users.CheckCode='" + str + "'";  
  21.         }  
  22.   
  23.         X5DBResult rs = db.searchData(sql);  
  24.         boolean BL = true;  
  25.         if (rs.hasNext())  
  26.             BL = false;  
  27.         return BL;  
  28.     }  

 

以上就是登录注册时和云平台接触的code,是不是非常简单!对!就是这么简单!

你可能感兴趣的:(android,职场,java开发,云平台,休闲)