# Android-program1 **Repository Path**: jerrywuordinary/android-program1 ## Basic Information - **Project Name**: Android-program1 - **Description**: 安卓课程实验一 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-05-17 - **Last Updated**: 2021-05-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Android-program1 #### 介绍 安卓课程实验一 pre保存可能出现问题 #### 软件架构 1. 1.布局界面设计 布局使用RelativeLayout相对布局 布局含有三个EditText、六个Button以及一个TextView控件 2.DataBase.java 创建DataBase.java作为数据库创建工具。 3.MainActivity.java 进行主函数编写 (1) 声明对象 (2)编写方法 共需7个方法,分别为 ·FindViewBy() 作用:绑定控件 ·PreSt() 作用:存入Pre ·PreRead() 作用:从Pre读出 ·DBSt() 作用:存入数据库 ·DBRead() 作用:从数据库读出 ·SDCSt() 作用:存入SD卡 ·SDCRead() 作用:从SD卡读出 (3)oncreate() 先执行方法FindViewBy()方法进行绑定 再写六个Button的监听函数 分别为 ·SaveP.setOnClickListener() ·SaveD.setOnClickListener() ·SaveS.setOnClickListener() ·ReadP.setOnClickListener() ·ReadD.setOnClickListener() ·ReadS.setOnClickListener() 将步骤(2)中六个方法放入对应的监听函数中执行。 思考: 1、本次实验中的几种存储方式分别适用于那类数据的读取? SharedPreference:一般用于存储简单的,少量的数据,可以存储String,Int,Boolean,Float和Long型数据。 SQLite:能够存储NULL,INTEGER,TEXT,BLOB(二进制文本)和REAL(浮点型)5种类型,支持基本SQL语法。 SD卡内文件:如二进制的文件格式,比如音频、视频、图片等。 2、为什么安卓的后续版本中设计了动态授权机制?是如何实现的? 权限在应用安装过程中只询问一次,以列表的形式展现给用户,然而大多数用户并不会注意到这些,直接就下一步了,应用安装成功后就会被赋予清单文件中的所有权限,应用就可以在用户不知情的情况下进行非法操作。 判断是否申请了权限,申请完成后我们需要进行权限申请,将所需要的权限申请,并且传入我们的指定代码,然后就是重写系统方法