Android复习题归纳总结

Posted 免费教学录像带

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android复习题归纳总结相关的知识,希望对你有一定的参考价值。

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

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. 二、    判断题

项目综述

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. 三、    选择题

项目综述

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

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.   在注册界面的布局文件中,通过( )标签将main_title_bar.xml(标题栏)引入

A.   <ImageView>    B. <LinearLayout>    C. <include>    D. <EditText>

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选项是否可被点击的是( )。

A. setClick()                                   

B. setEnabled()

C. setUnabled()

D. setUnClick()  

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

A. <include>                          

B. <outclude>

C. <android>

D. <clude>

  1. 四、    简答题

项目综述

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面试复习框架及题型解析,最新Android中高级面试题合集

8月26号 对前段时间只是的总结归纳

一个妹子的Android秋招面试总结(已拿BAT等7家口头offer)

春招我借这份PDF的复习思路,积累总结

2019 Android秋招提前批面试总结(已拿BAT等7家口头offer)

Android开发者面试如何系统复习?帮你突破瓶颈