一、前言
本系列是毕业设计记录,技术上参考学习了aqi00大神的博客和他的书《Android Studio开发实战:从零基础到App上线(第2版)》。开发少年强国App是公益项目,App分“少年端”和“成人端”,“少年端”供留守儿童使用(初期),孩子可以看学习视频、与志愿者视频通话交流谈心,并获得积分,在积分商城换取爱心人士提供的爱心物资;“成人端”供志愿者、老师、和爱心赞助人士使用,身份可以多重,比如用户既可以是志愿者提供心理辅导,也可以是老师上传学习视频。
二、开发基础
Android开发主要编写Java文件(填充或动态改变要显示的内容)和XML标记文件(控制内容显示在屏幕哪个地方),
这是Android菜鸟教程的链接:https://www.runoob.com/android/android-tutorial.html
- 环境配置:Java开发环境JDK安装https://www.runoob.com/android/android-environment-setup.html如果安装过JDK,只要版本别太老就没问题。
- 开发工具:Android StudioIDE安装https://www.runoob.com/android/android-studio-install.html
- 如果没学过Java:也推荐菜鸟教程的Java教程https://www.runoob.com/java/java-tutorial.html
- 如果没有接触过XML:推荐简单看看W3School的XML教程https://www.w3school.com.cn/xml/index.asp
值得注意的是,现在Android studio新建项目是基于安卓开发的新库:Androidx,规整了以前的support库,这使得在代码搬运的时候要注意build.gradle文件导包代码要导androidx版本;java文件头import引用代码(类似于#include <xxx.h>)、xml文件里控件引用也要改成androidx版本!
像AppCompatActivity原来的import语句是下面这样的:
import android.support.v7.app.AppCompatActivity;
启用AndroidX之后,导入AppCompatActivity的代码要改成下面这样:
import androidx.appcompat.app.AppCompatActivity;
其它的新旧对应详见javascript:void(0) 本次开发能遇到的汇总到了附录一:javascript:void(0)
以上文字看着别扭很正常,我是第一次写博客哈哈哈
三、页面介绍
1. 首页
2. 志愿者中心(视频通话子页面)
2.1 志愿者详情页面
2.2 拨通详情页
3. 视频资源中心
3.1 视频详情页面