当前位置: 首页 > news >正文

棋牌网站建设/站长工具端口扫描

棋牌网站建设,站长工具端口扫描,开发次元世界,千锋教育地址基于android的即时通讯APP 或者 聊天APP 一 项目概述 该项目是基于Android 的聊天APP系统,该APP包含前台,后台管理系统,前台包含用户通讯录,用户详情,用户聊天服务,用户二维码,发现功能,发现详情 , 个人中心, 个人信…

基于android的即时通讯APP 或者 聊天APP

一 项目概述

该项目是基于Android 的聊天APP系统,该APP包含前台,后台管理系统,前台包含用户通讯录,用户详情,用户聊天服务,用户二维码,发现功能,发现详情 , 个人中心, 个人信息, 编辑信息,上传头像,注册,登录,退出 等操作 。后台包含 系统管理,用户管理,聊天内容管理,聊天人员管理,发现管理 等功能, 东西非常多, 非常值得大家的学习和研究.

二 项目功能结构图

在这里插入图片描述

三 开发技术和工具

项目采用android原生写法
使用websocket技术
数据库使用mysql存储

开发工具:
推荐android studio
推荐idea
推荐逍遥模拟器

四 开发功能实现

登录功能
在这里插入图片描述
注册功能

在这里插入图片描述
用户通讯录
在这里插入图片描述
功能实现:

package com.itfxq.ui.adapter;import android.content.Context;
import android.content.Intent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;import com.bumptech.glide.Glide;
import com.itfxq.R;
import com.itfxq.model.entity.UserEntity;
import com.itfxq.ui.activity.UserDetailActivity;import java.util.List;/*** 描述: UserAdapter * 开发工程师: Marker* 联系方式: QQ 624029037*/
public class UserAdapter extends ArrayAdapter<UserEntity> {//资源idprivate int resourceId;private List<UserEntity> mUserEntityList;// 适配器的构造函数,把要适配的数据传入这里public UserAdapter(Context context, int textViewResourceId, List<UserEntity> objects){super(context,textViewResourceId,objects);resourceId=textViewResourceId;mUserEntityList = objects;}// convertView 参数用于将之前加载好的布局进行缓存@Overridepublic View getView(int position, View convertView, ViewGroup parent){UserEntity userEntity=getItem(position); //获取当前项的Words实例// 加个判断,以免ListView每次滚动时都要重新加载布局,以提高运行效率View view;ViewHolder viewHolder;if (convertView==null){// 避免ListView每次滚动时都要重新加载布局,以提高运行效率view= LayoutInflater.from(getContext()).inflate(resourceId,parent,false);// 避免每次调用getView()时都要重新获取控件实例viewHolder=new ViewHolder();viewHolder.user_imageIv=view.findViewById(R.id.user_imageIv);viewHolder.user_nameTv=view.findViewById(R.id.user_nameTv);viewHolder.user_nameTv.setOnClickListener(new View.OnClickListener(){@Overridepublic void onClick(View view) {Intent intent = new Intent(getContext(),UserDetailActivity.class);intent.putExtra("userEntity", userEntity);getContext().startActivity(intent);}});viewHolder.user_imageIv.setOnClickListener(new View.OnClickListener(){@Overridepublic void onClick(View view) {Intent intent = new Intent(getContext(),UserDetailActivity.class);intent.putExtra("userEntity", userEntity);getContext().startActivity(intent);}});view.setTag(viewHolder);} else{view=convertView;viewHolder=(ViewHolder) view.getTag();}viewHolder.user_nameTv.setText(userEntity.getUsername());Glide.with(getContext()).load(userEntity.getHeadImg()).into(viewHolder.user_imageIv);return view;}// 定义一个内部类,用于对控件的实例进行缓存class ViewHolder{ImageView user_imageIv;TextView user_nameTv;}
}

聊天功能界面

在这里插入图片描述
功能实现:

 implementation 'org.java-websocket:Java-WebSocket:1.3.0'

后台idea里面websocket在maven中配置

 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-websocket</artifactId></dependency>

后台websocket配置

@Configuration
@EnableWebSocketMessageBroker
public class WebSocketConfig extends AbstractWebSocketMessageBrokerConfigurer {@Overridepublic void registerStompEndpoints(StompEndpointRegistry stompEndpointRegistry) {stompEndpointRegistry.addEndpoint("/chat").setAllowedOrigins("*").withSockJS();}@Overridepublic void configureMessageBroker(MessageBrokerRegistry registry) {registry.enableSimpleBroker("/topic","/user");registry.setApplicationDestinationPrefixes("/app/");registry.setUserDestinationPrefix("/user/");}
}

通过 messagingTemplate.convertAndSendToUser(toUserMessage.getUserId(),“/message”,toUserMessage.getMessage());响应信息到客户端

客户端连接代码

  client = Stomp.over(WebSocket.class, "ws://"+ Constants.IPPORT +"/hello/websocket");client .connect();

篇幅有限,内容还有很多,创作不易 … 祝愿您的生活永远灿烂如花 …

http://www.jmfq.cn/news/5306005.html

相关文章:

  • 网站建设公司 南宁/推广教程
  • 阿里巴巴公司网站建设/河南网络推广那家好
  • 全球网站建设服务商/网络营销特点
  • 吉林省建设厅证件查询网站/1元涨1000粉
  • 江苏省建设人才网站/百度一下你就知道移动官网
  • 网站建设实例大制作/交换链接适合哪些网站
  • 中国建设部建造师网站/广告推广软件
  • 建设网站合同/网站友情链接检测
  • 网站建设相关书籍/网页设计需要学什么软件
  • 山东网站建设费用/优化系统的软件
  • 哈尔滨网站建设工作室/搜索引擎推广实训
  • 天津网站建设服务/seo日常工作内容
  • 苏州市住房和城乡建设局网站首页/关键词挖掘ppt
  • 淄博周村网站建设公司/合肥seo推广公司哪家好
  • 建设一个门户网站需要多久/杭州seo网站推广排名
  • 衡水网站建设优化排名/北京网站建设开发公司
  • 网站建设怎么外包好/系统优化工具
  • 中国知名网站建设公司/谷歌网站
  • 制作精美网站建设独立/媒体软文发稿
  • 加强二级网站建设 招生/十大推广app平台
  • 网站优化建设桂林/韩国网站
  • 外国纪录片网站机场建设/广告精准推广平台
  • 江苏工程建设信息网站/百度快照怎么优化排名
  • 新疆乌鲁木齐建设职业学校网站/湖南株洲疫情最新情况
  • 龙岗区住房和建设局官方网站/如何注册百度账号
  • 营销网站建设实训总结/网站免费制作平台
  • 网站建设的书 推荐/论坛seo教程
  • 山西住房建设厅官方网站/本周热点新闻事件
  • 内蒙古网站建设价格/免费b站推广网站详情
  • 传奇私服怎么建设网站/市场调研报告word模板