课程名称: 移动互联网应用开发
实验名称:
姓名/学号:
专业/班级:
指导教师:
实验时间:
一、案例功能需求
该系统是了解垃圾分类以及物品查询属于哪类垃圾的智能化APP。该系统可以实现用户登陆注册,登录成功后用到Frament分为三页,首页、分类百科和搜索实现的。首页可以查看四大类垃圾分类详情,分类百科可以拍照上传物品然后识别出属于什么类别的垃圾,搜索可以实现你想要搜索的商品是什么类型的垃圾。如下图,图1.1。
图1.1
二、文件结构
1、开发环境
Windows10 x64、Android Studio 2020.3.1 Patch2
2、运行环境
Android 11(R) skd14
3、是否需要联网
否
三、项目配置文件及工程结构
1、工程配置文件
表一:工程文件位置
图一,图二:manifest
2、工程结构目录
图三:java工程结构
图四:layout工程结构
图五:drawable工程目录
三、程序详细分析
1、项目源码中含有数据库frgment、RALD数据库连接、数字转换等。
2、frgment:(3)将Fragment加入到动态数组ArrayList中,实例化适配器,并绑定到ViewPager上,设置ViewPager2切换***,改变下方按钮图片——initFragment();
RALD数据库连接:
public class RALDbConnect extends SQLiteOpenHelper {
public static final String DATABASE_NAME = "UserInfo";// name of database we want to create
public static final String TABLE_NAME = "mytable"; // name of table we want to create
public static final int DATABASE_VERSION = 1; // version of our database it can be any no
// column names we want in our table
public static final String UID = "_id" ; // primary key field of table(ist column)(_id)
public static final String USERNAME = "Username" ; // 2nd column(Uname) of table