个人项目整理
文章平均质量分 77
CoderHigh
这个作者很懒,什么都没留下…
展开
-
EChat(简易聊天项目)一、登录注册实现
具体实现代码:① 活动LoginActivity(负责登录界面)package com.example.androidlogin;import android.content.Intent;import android.inputmethodservice.KeyboardView;import android.support.v7.app.AppCompatActivity;impor...原创 2018-02-24 21:27:28 · 1057 阅读 · 0 评论 -
EClass课堂项目(一)-登录注册
登录注册功能实现登录实现LoginActivity(登录活动) (PS.因为是对前期项目的整理,因此含有部分其他代码,当时未学习注解使用,最好使用注解对View实现实例创建,以及对业务逻辑代码进行分离,比如此处的教师学生判断,登录进行的数据库判断,降低耦合性,更好实现MVC模型,之后有时间会进行重构) 代码主要包含几部分: ①输入用户名和密码,与数据库中的用户名密码进行比对(这里...原创 2018-03-05 15:25:02 · 2379 阅读 · 0 评论 -
EChat(简易聊天项目)八、Socket实现即时通信(包括部分修改)
利用Socket实现即时通信在MyEclipse中写Server端工程结构如图 SocketMessage.java该类是一个消息类,用于表示消息是由谁发给谁的、消息内容是什么、接收时间是多少,只有几个属性,比较简单。 import server.MyServer.SocketThread; public class SocketMessage { public int ...原创 2018-02-24 22:38:13 · 571 阅读 · 0 评论 -
EChat(简易聊天项目)七、保存聊天记录
(二)使用LitePal数据库保存用户聊天记录分析:首先需要进行数据库的创建,需要一张表(自定义类HistoryChat)来保存聊天记录信息,其次,需要将聊天的记录增加到数据库对应记录中;最后需要对数据库中对应的用户和对应的聊天记录查询,设置查询条件约束(其中包含了对用户和聊天对象和聊天记录的绑定,如点击不同好友是显示的不同的历史信息)等等。 主要部分代码实现:① 由于之前已有用于存储用户名和密码...原创 2018-02-24 22:28:49 · 1287 阅读 · 0 评论 -
EChat(简易聊天项目)二、好友列表实现
使用 ExpandableListView控件实现好友列表,登录后跳转到FriendActivity修改friend_layout.xml文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" andr...原创 2018-02-24 22:18:22 · 389 阅读 · 0 评论 -
EChat(简易聊天项目)五、存储聊天记录中的图片
利用文件存储实现存储聊天记录中的图片首先先需要使聊天界面可以发送图片,然后再对其进行存储操作①修改Msg类,增加了imgpath,即图片路径public class Msg { public static final int TYPE_RECEIVED = 0; public static final int TYPE_SENT = 1; public static fin...原创 2018-02-24 22:01:56 · 445 阅读 · 0 评论 -
EChat(简易聊天项目)四、模拟强制下线
利用标准广播或本地广播模拟聊天应用中用户异地登录时的强制下线功能①修改IndexActivity中代码public class IndexActivity extends BaseActivity { private BroadcastReceiver receiver; @Override protected void onCreate(Bundle savedIns...原创 2018-02-24 21:52:14 · 241 阅读 · 0 评论 -
EChat(简易聊天项目)六、实现记住密码和自动登录
利用SharedPreferences登录界面记住密码和自动登录①修改login_layout.xml文件,增加如下代码,即添加2个勾选框<LinearLayout android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="wrap_conte...原创 2018-02-24 22:07:18 · 370 阅读 · 0 评论 -
EChat(简易聊天项目)三、聊天界面UI实现
一、添加部分控件完善登入过程① 设计应用登录界面加入ImageView在login_layout.xml中加入以下代码<?xml version="1.0" encoding="utf-8"?><!-- 此Activity采用相对布局 --><RelativeLayout xmlns:android="http://schemas.android.com/apk/...原创 2018-02-24 21:38:44 · 1380 阅读 · 0 评论 -
EClass课堂项目(二)-数据库
项目采用的bmob云数据库主要包含5个数据库表(下划线为主码,含组合主码)①User(username,teacherId,studentId,password):负责用户登录信息②Teacher(teacherName,teacherId):教师信息表③Student(studentName,studentId):学生信息表④Message(time,text,sender):通知消息表⑤IsC...原创 2018-03-05 18:23:59 · 477 阅读 · 0 评论