IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> Android新闻论坛app(IDEASpringBootSSMMySQL)+全套视频教程 -> 正文阅读

[Java知识库]Android新闻论坛app(IDEASpringBootSSMMySQL)+全套视频教程

作者:hljs

【项目功能介绍】

????本系统包含后台管理和前端app双端系统,后台管理的功能包含: 登录, 退出, 修改管理员信息(基本信息与头像),资源管理,角色管理,资源权限分配,字典管理,用户管理,新闻管理; ?app端功能:登录,退出, 动态,发布动态,点赞,评论,新闻分类,新闻列表,新闻详情,新闻评论,用户基本信息管理,用户头像修改,密码修改,用户退出

【项目视频教程

????视频教程每个课时包含的内容见下图, 该套教程具有非常高的知识价值 并且 适合以下人群:

????A. 想了解并且学习代码实现逻辑的同学

????B. 想对代码进行二次开发的同学

????C. 在课题设计和毕业设计中,需要对老师问答做到得心应手的同学

????D.做论文时,需要技术和业务层面帮助进行文字描述以及绘制流程图(时序图, ER图, 原理图)的同学

【项目包含内容

【运行环境】??IDEA,?JDK1.8, MAVEN, AndroidStudio

【部分代码】

BaseController.java

package com.myway.platform.controller;

import com.myway.platform.handler.exception.NotLoginException;
import com.myway.platform.mysql.authority.entity.SysUserInfo;
import com.myway.platform.mysql.authority.service.ISysUserInfoService;
import lombok.SneakyThrows;
import org.apache.shiro.SecurityUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.util.StringUtils;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;

import javax.servlet.http.HttpServletRequest;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;

/**
 * @author: bruce
 * @time on 2019/12/18 15:37
 * @description:
 */
public abstract class BaseController {

    @Value("${myway.system.title}")
    protected String systemTitle;
    @Value("${myway.system.copyright}")
    protected String systemCopyRight;
    @Value("${myway.system.domain}")
    protected String doMain;

    protected String filePath = "images/";

    @Autowired
    @Qualifier("sysUserInfoServiceImpl")
    protected ISysUserInfoService sysUserInfoService;

    public HttpServletRequest request() {
        HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
        return request;
    }

    /**
     * 获取系统用户会话信息
     *
     * @return
     */
    @SneakyThrows
    protected SysUserInfo getSessionSysUser() {
        SysUserInfo principal = (SysUserInfo) SecurityUtils.getSubject().getPrincipal();
        if (principal == null) {
            throw new NotLoginException();
        }
        return principal;
    }

    protected List<String> getSessionSysUserRoles() {
        List<String> roles = new ArrayList<>();
        SysUserInfo sessionSysUser = getSessionSysUser();
        SysUserInfo sysUserBasicInfo = sysUserInfoService.getById(sessionSysUser.getSysUserId());

        String roleId = sysUserBasicInfo.getRoles();

        if (!StringUtils.isEmpty(roleId)) {
            roles.add(roleId);
        }
        return roles;
    }

}

AndroidManifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="cn.xiaoph.apps">

    <!-- Required -->

    <!-- Required  一些系统要求的权限,如访问网络等-->
    <uses-permission android:name="cn.xiaoph.apps.permission.JPUSH_MESSAGE" />
    <uses-permission android:name="android.permission.RECEIVE_USER_PRESENT" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.WRITE_SETTINGS" />
    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

    <uses-permission
        android:name="android.permission.RECORD_AUDIO"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

    <!-- Optional for location -->
    <uses-permission android:name="android.permission.VIBRATE" />
    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> <!-- 用于开启 debug 版本的应用在6.0 系统上 层叠窗口权限 -->
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
    <uses-permission android:name="android.permission.GET_TASKS" />

    <application
        android:name=".Application"
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme"
        tools:replace="android:icon,android:theme,android:allowBackup,android:label,android:supportsRtl">
        <meta-data
            android:name="domain_name"
            android:value="192.168.0.103:8080" />
        <meta-data
            android:name="timeout"
            android:value="5000" />

        <activity android:name=".activity.MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".activity.UserInfoActivity" />
        <activity android:name=".activity.UpdatePwdActivity" />
        <activity android:name=".activity.UpdateNiceActivity" />
        <activity android:name=".activity.UpdateEmailActivity" />
        <activity android:name=".activity.RegisterActivity" />
        <activity android:name=".activity.UpdatePhoneActivity" />
        <activity android:name=".activity.ViewNewsActivity" />
        <activity android:name=".activity.AddTrendsActivity" />
        <activity android:name=".activity.LoginActivity" />
        <activity android:name=".activity.MyActivity" />
        <activity android:name=".activity.CommentActivity" />
        <activity android:name=".activity.SearchNewsActivity" />


    </application>

</manifest>

【技术栈】

????Web端?? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

????后台前端:layui,js、jQuery、css、html? ? ? ?

????后台框架:Java、Spring boot、Spring Mvc、Mybatis Plus、Shiro、ajax

????数据库:Mysql5.7

????App客户端

????前端框架:xml、LinearLayout、RelativeLayout

????后台框架:OkHttp、fastJson? ?

【项目代码截图】

【数据库截图】

【项目运行截图】

?

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-10-22 21:01:38  更:2022-10-22 21:04:09 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 -2025/1/30 13:35:09-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码