前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >BS1053-基于安卓+websocket实现大学校园社交通讯APP

BS1053-基于安卓+websocket实现大学校园社交通讯APP

作者头像
计算机程序优异哥
发布2022-12-05 10:27:25
2570
发布2022-12-05 10:27:25
举报
文章被收录于专栏:毕设程序汇总

基于安卓的校园社交通讯APP,系统基于安卓架构开发实现手机端校园社交圈子功能。程序主要包含用户注册,用户登录,线上聊天,发布朋友圈,用户通讯录,文件发送,个人信息等功能模块,系统集成

实现了用户朋友圈内容的广播推送,实现用户聊天窗口发送图片及文件。

原文地址

一、程序设计

本次基于地图实现的车位智慧推荐系统APP,主要内容涉及:

主要功能模块:用户注册,用户登录,线上聊天,发布朋友圈,用户通讯录,文件发送,个人信息等

主要包含技术:java,安卓,websocket,html,javascript

主要包含算法:数据分析计算等

二、效果实现

系统效果

在这里插入图片描述
在这里插入图片描述

其他效果省略

核心代码

class Builder extends Message{

代码语言:txt
复制
const soundUri = 'sound_uri';
代码语言:txt
复制
const notifyForeground = 'notify_foreground';
代码语言:txt
复制
const notifyEffect = 'notify_effect';
代码语言:txt
复制
const intentUri = 'intent_uri';
代码语言:txt
复制
const webUri = 'web_uri';
代码语言:txt
复制
const flowControl = 'flow_control';
代码语言:txt
复制
const callback = 'callback';
代码语言:txt
复制
public function __construct(){
代码语言:txt
复制
	$this->notify_id = 0;
代码语言:txt
复制
	$this->notify_type = -1;
代码语言:txt
复制
	$this->payload = '';
代码语言:txt
复制
	$this->restricted_package_name = Constants::$packageName;
代码语言:txt
复制
	parent::__construct();
代码语言:txt
复制
}
代码语言:txt
复制
public function payload($payload){
代码语言:txt
复制
	$this->payload = $payload;
代码语言:txt
复制
}
代码语言:txt
复制
public function title($title){
代码语言:txt
复制
	$this->title = $title;
代码语言:txt
复制
}
代码语言:txt
复制
public function description($description){
代码语言:txt
复制
	$this->description = $description;
代码语言:txt
复制
}
代码语言:txt
复制
public function passThrough($passThrough){
代码语言:txt
复制
	$this->pass_through = $passThrough;
代码语言:txt
复制
}
代码语言:txt
复制
public function notifyType($type){
代码语言:txt
复制
	$this->notify_type = $type;
代码语言:txt
复制
}
代码语言:txt
复制
public function restrictedPackageNames($packageNameList){
代码语言:txt
复制
            $jointPackageNames = '';
代码语言:txt
复制
	foreach($packageNameList as $packageName){
代码语言:txt
复制
		if(isset($packageName)){
代码语言:txt
复制
			$jointPackageNames .= $packageName.Constants::$comma;
代码语言:txt
复制
		}
代码语言:txt
复制
	}
代码语言:txt
复制
	$this->restricted_package_name = $jointPackageNames;
代码语言:txt
复制
}
代码语言:txt
复制
public function timeToLive($ttl){
代码语言:txt
复制
	$this->time_to_live = $ttl;
代码语言:txt
复制
}
代码语言:txt
复制
public function timeToSend($timeToSend){
代码语言:txt
复制
	$this->time_to_send = $timeToSend;
代码语言:txt
复制
}
代码语言:txt
复制
public function notifyId($notifyId){
代码语言:txt
复制
	$this->notify_id = $notifyId;
代码语言:txt
复制
}
代码语言:txt
复制
public function extra($key,$value){
代码语言:txt
复制
	$this->extra[$key] = $value;
代码语言:txt
复制
}
代码语言:txt
复制
public function build(){
代码语言:txt
复制
	$keys = array(
代码语言:txt
复制
			'payload','title','description','pass_through','notify_type',
代码语言:txt
复制
			'restricted_package_name','time_to_live','time_to_send','notify_id'		
代码语言:txt
复制
	);
代码语言:txt
复制
	foreach($keys as $key){
代码语言:txt
复制
		if(isset($this->$key)){
代码语言:txt
复制
			$this->fields[$key] = $this->$key;
代码语言:txt
复制
			$this->json_infos[$key] = $this->$key;
代码语言:txt
复制
		}
代码语言:txt
复制
	}
代码语言:txt
复制
	//单独处理extra
代码语言:txt
复制
	$JsonExtra = array();
代码语言:txt
复制
	if(count($this->extra) > 0){
代码语言:txt
复制
		foreach($this->extra as $extraKey=>$extraValue){
代码语言:txt
复制
			$this->fields[Message::EXTRA_PREFIX.$extraKey] = $extraValue;
代码语言:txt
复制
			$JsonExtra[$extraKey] = $extraValue;
代码语言:txt
复制
		}
代码语言:txt
复制
	}
代码语言:txt
复制
	$this->json_infos['extra'] = $JsonExtra;
代码语言:txt
复制
}

}

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
作者已关闭评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、程序设计
  • 二、效果实现
    • 系统效果
    • 核心代码
    相关产品与服务
    腾讯云 BI
    腾讯云 BI(Business Intelligence,BI)提供从数据源接入、数据建模到数据可视化分析全流程的BI能力,帮助经营者快速获取决策数据依据。系统采用敏捷自助式设计,使用者仅需通过简单拖拽即可完成原本复杂的报表开发过程,并支持报表的分享、推送等企业协作场景。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档