当前浏览器不支持播放音乐或语音,请在微信或其他浏览器中播放

Android复习题归纳总结

填空题

第一章:项目综述

1.在主界面中,单击导航栏中的“习题”时,会进入【习题列表界面】。

2.设置界面是修改密码界面和【设置密保】界面的跳转入口。

3.开发博学谷项目使用的数据库是【SQLite】。

4.程序启动后,首先会在欢迎界面停留几秒然后进入【主界面】。

5.博学谷项目主要分为三大功能模块,分别为课程模块、【习题模块】、用户模块。

注册与登录模块

1.在登录界面中使用【TextView】控件用于显示文字“立即注册”和“找回密码?”。

2.在登录界面中使用【ImageView】控件用于显示用户头像。

3.在注册界面逻辑代码中,通过输入的用户名查询【SharedPreferences】中是否已经存在该用户。

4.通过【digest】对象的digest()方法对密码进行加密。

5.创建背景选择器时首先需要将图片导入到【drawable】文件夹中。

“我”的模块

1.android:visibility="gone"属性用于设置控件为【隐藏】状态。

2.【设置密保】界面需要用户输入要设为密保的姓名。

3.在设置界面逻辑代码中,设置【修改密码】的点击事件,实现当点击修改密码时跳转到修改密码界面。

4.若用户已经登录,当点击用户头像时会跳转到【个人资料】界面。

5.在“我”的界面中放置3个【View】控件用于显示3条灰色分割线。

个人资料模块

1.通过调用ContentValues对象的【update】方法修改数据库中的个人资料。

2.创建一个Java类命名为SQLiteHelper并继承SQLiteOpenHelper类,同时重写【onCreate()】方法,该类用于创建bxg.db数据库。

3.在个人资料修改界面标题栏右上角的“保存”的文本框默认是隐藏状态,因此android:visibility属性的值为【gone】。

4.个人资料界面布局文件中,放置1个ImageView控件用于【显示头像】。

5.创建一个Java类命名为SQLiteHelper并继承【SQLiteOpenHelper】类,同时重写onCreate()方法,该类用于创建bxg.db数据库。

习题模块

1.由于做过的习题不允许用户重做,因此用【ArrayList】来记住做过的习题位置。

2.博学谷项目中的所有习题都是存放在【XML】文件中,从本地加载进行显示。

3.在习题详情界面中,显示习题的内容使用到了【ListView】控件。

4.由于习题界面用到了ListView控件,因此需要为该控件创建一个【item】界面。

5.由于习题界面用到了ListView控件,因此需要创建一个【adapter】对ListView进行数据适配。

课程模块

1.在视频播放界面逻辑代码中,通过getIntent().getStringExtra("videoPath");获取从

2.课程界面的广告栏用到了ViewPager控件,因此创建一个【AdBannerFragment】类来设置ViewPager控件中的数据。

3.水平滑动广告栏主要由【ViewPager】控件和一个自定义的线性布局ViewPagerIndicator组成。

二、判断题

项目综述

1.在已登录的个人资料界面中,点击头像信息可以对个人信息进行修改。(Y)

2.习题列表界面是通过ListView控件展示数据的。(Y)

3.在修改用户性别时,需要跳转到单独的界面中进行修改。(N)

4.程序启动后,会直接进入主界面,不经过欢迎界面。(N)

注册与登录模块

1.在登录界面逻辑代码中,调用et_user_name控件的setSelection()方法来设置光标位置。(Y)

2.在登录界面逻辑代码中,调用startActivity()方法跳转到注册界面,目的是从注册界面回传数据到登录界面。(N)(forResult())

3.通过调用MD5Utils的md5()方法对密码进行加密,之后只将密码保存到SharedPreferences中即可。(N)(保存的是加密后的密码)

4.通过RelativeLayout布局的android:background属性,将布局背景设置成欢迎图片。

“我”的模块

1.设置密保界面的逻辑主要是保存用户输入的姓名到SharedPreferences中。(Y)

2.在底部导航栏布局文件中放置3个EditText控件,用于显示底部按钮的文字部分。N(TextView)

个人资料模块

1.在SQLiteHelper类中的onCreate()方法中调用execSQL()方法创建用户信息表。(Y)

2.监听EditText控件的输入文字需要在onTextChanged()方法中监听EditText的输入状态。(Y)

3.在个人资料修改界面标题栏右上角的“保存”的文本框默认是隐藏状态,因此需要通过android:visibility="gone"属性实现。(Y)

4.个人资料界面中的昵称,性别和签名是可以修改的,因此需要添加相应的监听事件。(Y)

习题模块

1.由于点击选项时需要更换A、B、C、D选项的图标,因此创建一个OnSelectListener接口便于更换各个选项的图标。(Y)

2.由于做过的习题不允许用户重做,因此用ArrayList来记住做过的习题位置。(Y)

3.使用Pull解析方式对习题数据进行解析。(Y)

4.在ExercisesAdapter中,getView()方法用于获取Item对象的Id。(N)(用来获取界面的)

5.ExercisesBean类中,select为0表示所选项是对的。(Y)

课程模块

1.在播放记录界面Adapter中,根据章节Id加载相应的视频图片。(Y)

2.在播放记录界面布局文件中放置1个ListView控件用于显示视频列表。(Y)

3.在课程详情界面逻辑代码中,创建一个initData()方法来解析JSON字符串。(Y)

三、选择题

项目综述

1.下列选项中,说法正确的是(B)。

A. 课程、习题、我的界面是不能相互切换的

B. 点击课程展示界面中的条目时会进入课程详情界面

C. 在习题详情界面中,需要将所有题都做完之后才能显示正确结果

D. 点击播放记录中的视频是不能播放的

2.下列选项中,说法错误的是(C)。

A. 程序启动成功后会先进入欢迎界面

B. 程序的主界面展示的是课程信息

C. 在习题详情界面中点击选项不能即时知道正确答案

D. 在设置界面中可以修改密码

3.博学谷项目的主要功能是(C)。

A. 是一个练习题库

B. 是一个视频库

C. 是一个学生端自学助手,里面包含视频和习题

D. 是一个学生管理系统

4.博学谷项目使用的开发环境是(B)。

A. Eclipse

B. Android Studio

C. Tomcat

D. Visio

注册与登录模块

1.下列控件中,用于显示用户头像的控件是(A)。

A.ImageView        B.EditText    C. Button            D. TextView

2.在注册界面的布局文件中,通过(C)标签将main_title_bar.xml(标题栏)引入

A.    B.     C.     D.

3.下列属性中,用于修改Icon图标的代码是(B)。

A.android:theme="@style/Theme.AppCompat.NoActionBar"

B.android:icon="@mipmap/app_icon"

C.actionandroid:name="android.intent.action.MAIN"

D.android:background="@drawable/app_icon"

4.下列关于Timer类,说法错误的是(D)。

A.Timer类是JDK中提供的一个定时器工具

B.Timer在使用时,会在主线程之外开启一个单独的线程执行指定任务,任务可以执行一次或多次。

C.Timer的schedule()方法是任务调度方法

D.只使用Timer类就可以实现延迟跳转功能

“我“的模块

1.在“我”的界面中,有三条灰色的分割线是用(B)控件实现的。

A. ImageView    B. View   C. TextView    D. Button

2.在设置界面逻辑代码中,设置(A)的点击事件,实现当点击修改密码时跳转到修改密码界面。

A. 修改密码    B. 设置密保    C. 退出登录    D. 修改头像

3.在底部导航栏布局文件中,使用(B)控件显示底部按钮的图片部分。

A. FrameLayout    B. ImageView    C. TextView    D. Button

个人资料模块

1.下列选项中,不属于UserBean属性的是(A)。

A. 用户头像      B. 签名     C. 昵称    D. 性别

2.下列选项中,用于监听EditText控件输入的文字发生变化的是(A)。

A.addTextChangedListener         B. setOnClickListener

C.setTextListener                 D.contentListener

3.下列代码中,用于将TextView设置为隐藏状态的是(B)。

A.android:visibility="true"

B.android:visibility="gone"

C.android:visibility="false"

D.android:visibility="ok"

习题模块

1.在继承BaseAdapter类时,需要重写哪几个方法(ABCD)。

A. getCount()

B. getItem(int position)

C. getItemId(intposition)

D. getView(int position,View convertView, ViewGroup parent)

2.下列关于ListView控件说法正确的是(ABD)。

A. ListView控件用于展示条目信息

B. ListView控件需要使用数据适配器填充数据

C. ListView控件只能展示一个条目

D. 在使用ListView控件时,通常会为每个条目创建一个Item布局

3.下列方法中,用于设置A、B、C、D选项是否可被点击的是(B)。

A. setClick()

B.setEnabled()

C. setUnabled()

D. setUnClick()

4.在一个布局中,如果想引入其他布局文件,则可以使用(A)标签。

A.

B.

C.

D.

四、简答题

项目综述

1.请思考在博学谷项目中如何进入登录界面和注册界面的?

单击我

立即注册

2.请简要介绍下博学谷项目各个模块的功能。

注册和登录模块:

注册页面:注册页面用于输入用户的注册信息

登录界面:登录界面主要是为用户提供一个登录的入口,在登录界面中用户可以输入用户名和密码,点击“登录”按钮。若用户还未注册,则可以点击“立即注册”进入注册页面;若用户忘记密码,则可以点击“找回密码”进入找回密码界面。

“我”的模块

当用户点击头像和用户名时会进入个人中心,点击播放记录条目时会进入查看播放记录的界面,点击设置条目时会进入设置界面。

设置界面:设置界面主要包含了修改密码。设置密保、退出登录等功能。当用户点击“修改密码”时会跳转到修改密码界面,当用户点击“设置密保”时会跳转到设置密保界面,当点击“退出登录”时会推出当前登录账号。

修改密码界面:修改密码界面主要是让用户能够在必要时修改密码,保证用户信息的安全性。修改密码需要输入一次原始密码和两次新密码来防止用户输入错误,密码修改成功后需要把SharedPreference中用户的旧密码改成新密码。

设置密保和找回密码界面:设置密保和找回密码界面主要用于输入要设为密保的姓名,找回密码界面可以根据用户当前输入的用户名和设为密保的姓名是否相同来找回密码。

个人资料模块

个人资料界面主要用于展示用户的个人信息,包括头像、用户名、昵称、性别和签名。

个人资料修改界面主要用于修改用户昵称和签名

习题模块

习题界面主要是给用户展示《Android移动开发基础案例教程》第1~10章的选择题,当点击习题列表中的条目时,回跳到对应章节的习题详情页面。

课程模块

课程模块主要用于展示课程中的视频信息,当点击课程列表时会跳到课程详情界面,在该界面中可以播放相应章节的视频。

注册与登录模块

1.请思考如何使用MD5加密算法对密码进行加密?\

首先,通过MessageDigest类的getInstance()方法获取加密的对象digest

然后,通过该对象digest()的digest方法来进行加密

2.请思考博学谷项目中如何实现用户登录的?

“我“的模块

1.请思考博学谷项目中如何实现底部导航栏?

第一步:获取界面控件

第二步:设置监听事件

第三步:设置底部按钮状态

第四步:创建和清除界面中间的视图

第五步:设置中间显示的视图

第六步:读取和清除SP(SharedPreferences)当中的登录状态

2.请思考博学谷项目中如何设置密保?

个人资料模块

1.请思考如何创建数据库,数据表?

创建一个Java 类,命名为SQLiteHelper并继承SQLiteOpenHelpter,同时重写onCreate()方法,在onCreate()方法中通过SQL语句创建用户信息表。

2.请思考如何修改用户昵称和性别?

习题模块

1.请思考如何解析XML文件中的章节习题?

首先在AnalysisUtils文件中添加一个xml解析方法,通过这个解析方法,

使用Pull的方式对数据进行了解析

2.请思考如何实现习题列表界面的展示?

先创建Exercisesbean类用来存放习题的属性

将数据信息存放在ExercisesBean中

对数据进行适配

最终使用ListView对习题页面进行展示

课程模块

1.请思考如何实现水平滑动广告栏?

ViewPager 和 自定义控件(ViewPagerIndicator)

2.请思考如何使用Fragment实现界面的切换?

创建一个Fragment来设置ViewPager的数据

007aaa ViewPager创建数据适配器来配置数据

如何将android文件标题归中,Android复习题归纳总结相关推荐

  1. android 文件浏览器源码,android 文件管理器源码

    [实例简介] [实例截图] [核心代码] package com.android.FileBrowser; import java.io.File; import java.util.ArrayLis ...

  2. android sutdio版本号,电脑中Android studio版本号如何查看_电脑中查看Android studio版本号的步骤-系统城...

    Android studio是谷歌推出的一个Android集成开发工具,在使用的时候,经常会有新版本不断产生所以就需要查看自己的Android studio版本号来确保是否需要进行更新,很多用户不知道 ...

  3. android 文件删除命令大全,Android中删除sdcard里文件的命令

    Android中删除sdcard里文件的命令 有时我们需要删除android模拟器或手机上的sd卡文件,特别是模拟器上的,这时我们就需要借助于一些命令来帮助我们删除文件. 复制代码 代码如下: #重新 ...

  4. Android文件存储编程实验,Android编程中File文件常见存储与读取操作demo示例

    本文实例讲述了Android编程中File文件常见存储与读取操作.分享给大家供大家参考,具体如下: MainActivity文件代码如下: package example.com.myapplicat ...

  5. android分割字符串数组中,Android实现文件的分割和组装

    本文以实例形式讲述了Android实现文件的分割和组装的方法,主要是针对UDP数据包进行的分割和组装.分享给大家供大家参考之用.具体方法如下: 一般来说,在使用UDP数据包发送文件时,由于UDP数据包 ...

  6. android文件读取工具类,Android 下读取Assets Properties操作封装工具类

    Android 下读取Assets Properties操作封装工具类 发布时间:2018-06-03作者:laosun阅读(2081) 为了方便使用,首先创建BaseApplication类,如下所 ...

  7. android动态添加数组中,Android动态数组

    我正在通过Android Pull Parser技术解析XML文件.首先,看看下面的XML文件: hello xyz abc def 考虑一下我正在解析上面的文件.现在,我的问题是我想为名称和地址创建 ...

  8. android运行的线程中,android中线程是否运行在单独的进程中?

    android sdk中的描述 Caution:A service runs in the main thread of its hosting process-the service doesnot ...

  9. android listview标题置顶,Android仿QQ左滑删除置顶ListView操作

    最近闲来无事,于是研究了一下qq的左滑删除效果,尝试着实现了一下,先上效果图: 大致思路原理: - 通过设置margin实现菜单的显示与隐藏 - 监听onTouchEvent,处理滑动事件 上代码 i ...

最新文章

  1. 交换环境下的冗余及负载分担技术(STP Channel HSRP)
  2. golang中的空slice
  3. 使用sysbench对mysql压力测试
  4. 获取滚动文本框TextArea焦点位置信息
  5. SQL Server 权限的分类
  6. webpack的多文件打包问题
  7. PHP防止数字太大转化为科学计数法的方法
  8. Android集成Zxing
  9. ImportError: libcudart.so.10.0: cannot open shared object file
  10. Linux数据管理——文件锁定
  11. 订餐系统java+mybatis+mysql8项目练习(二) 添加订单项
  12. 看到自己的体检报告,小灰瑟瑟发抖
  13. let和expr的区别
  14. h5 每页打印固定表头以及表尾 解决表头过长打印分页表头不固定问题
  15. log 的抓取与分析
  16. java如何判断回文数
  17. DTCC2014:钱岭:电信运营商大数据平台和应用实践
  18. 我的世界java英文版,大量教程
  19. 计蒜客 T1817 分解质因数(数论)
  20. salsa20/12流密码matlab实现,流密码的故障攻击

热门文章

  1. SVG (SVG的概念 、SVG 实例 、SVG 在HTML中 、SVG 矩形 、SVG 圆形 、SVG 椭圆 、SVG 直线 、SVG 多边形、svg验证码 )
  2. Google Earth Engine ——QGIS中计算加权质心
  3. VMWare 卡顿优化详解
  4. 人工智能 倒啤酒问题 python解法
  5. 如何解决ping不通问题
  6. wsl(windows子系统)简要介绍和安装步骤
  7. Google文档初学者指南
  8. MOS管的行业应用领域-KIA MOS管
  9. 技术经理成长复盘-发现团队的瓶颈
  10. (原創) 一個關於C語言字串有趣的小題目 (C/C++) (C)