基于安卓的校园社交通讯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复制}
}