Coder Social home page Coder Social logo

kokonut1128 / sse_of_bjtu.apk Goto Github PK

View Code? Open in Web Editor NEW

This project forked from tang1705/sse_of_bjtu.apk

0.0 0.0 0.0 15.7 MB

项目为北京交通大学软件学院移动应用开发课程设计,以同组成员用户界面设计与评价的课程设计为开发原型,以 kotlin 为开发语言,进行部分功能的设计与实现。基本实现了注册登录、第三方登录、每日打卡、阅读英语文章和单词记忆等功能。

Java 12.12% Kotlin 87.88%

sse_of_bjtu.apk's Introduction

Android Final Group Project Report

小组成员: 17301127 李朴

17301138 唐麒

17301145 张钰铎

17301145 郑栩侗

一、报告概述

本报告展示安卓最终大项目的全部界面并介绍实现功能及部分技术细节。

项目特色 项目采用Kotlin语言及MVVM的模式进行开发

二、需求实现情况一览

三、详细设计说明

PS: 该部分以功能设计介绍为主,部分任务需求的实现说明请看四、部分需求实现说明

3.1 引导页

11 12 09

3.2 登录界面

01
  • 我们的登录界面实现了第三方登录,图中展示了微信、QQ、微博的登录选择,但实际上我们只实现了QQ第三方登录的功能。

  • 输入密码时,如果密码输入格式不符合要求(不到5个字符),会有警告提示。

  • 当密码符合要求时,用户点击登录按钮,所输入数据将与数据库中的数据进行匹配,如果成功匹配,则跳转至主页,如果无法成功匹配,则登录失败,在本项目中,当需要请求网络资源时,采用模拟模态对话框的方式禁止用户在长时间加载数据时点击界面造成假死现象。

如下图所示:

07 08 10

3.3 主页

02
  • 主页主要由四部分构成:

    • 顶端放置搜索栏,匹配字段对英文文章进行搜索。
    • 第二部分放置四个按键,用以跳转至不同功能。
    • 第三部分放置英文文章列表,此处使用RecycleView实现。点击文章跳转至文章阅读页面。
    • 底端放置导航栏
  • 导航栏中首页、签到、我的事实上是三个Fragment,三者在主Activity中切换显示。

3.4 签到页

03

3.5 个人信息页面

04

3.6 背单词页面

05
  • 底部按键用以选择用户记忆程度

    • ”认识“代表用户熟知,初次点击点击后该日不会重复出现该单词。

    • “模糊”代表用户记忆不牢固,初次点击后本单词将重复出现3次。

    • “不认识”即为字面意思,初次点击后单词将重复出现5次。

3.7 文章阅读页

06
  • 文章底部评论、点赞、收藏、调整字体功能及动画均已实现。

四、部分技术实现说明

4.1 某某功能

  • 某某功能之简介
public class SpUtil {

    static SharedPreferences prefs;

    public static void init(Context context) {
        prefs = PreferenceManager.getDefaultSharedPreferences(context);
    }

    /**
     * 获取登录状态
     * @param key
     * @return
     */
    public static boolean getBoolean(String key) {
        return prefs.getBoolean(key, false);
    }

    /**
     * 设置登录状态
     * @param key
     * @param data
     */
    public static void setBoolean(String key, boolean data) {
        prefs.edit().putBoolean(key, data).apply();
    }

}

sse_of_bjtu.apk's People

Contributors

tang1705 avatar windj0y avatar masterorigamii avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.