[Android] 进阶知识点题型整理

  • 时间:
  • 浏览:2
  • 来源:uu快3官网_uu快3登入

解析: 

Serializable :将 Java 对象序列化为二进制文件的 Java 序列化技术是 Java系列技术中一一有另一个 较为重要的技术点,在大每种请况下,开发人员只只有解被序列化的类后要 实现 Serializable 接口,使用ObjectInputStream 和 ObjectOutputStream 进行对象的读写。

DOM:即对象文档模型,它是将整个XML文档载入内存(你是什么 你是什么 数率单位较低,不推荐使用),使用DOM API遍历XML树、检索所需的数据,每一一有另一个 节点当做一一有另一个 对象。

Uri为系统的每一一有另一个 资源给其一一有另一个 名字,比方说通话记录。每一一有另一个 ContentProvider都拥有一一有另一个 公共的URI,你是什么 URI用于表示你是什么 ContentProvider所提供的数据。

下面异常是属于Runtime Exception 的是(abcd)(多选)

  SurfaceView:基于view视图进行拓展的视图类,更适合2D游戏的开发;是view的子类,类似于使用双缓机制,在新的应用程序池中更新画面你是什么 你是什么 刷新界面数率单位比view快。

解析: 

onDestory():系统销毁了你是什么 Activity的实例在内存中指在的空间。 

在Activity的生命周期中,onDestory()措施是他生命的最后一步,资源空间等就被回收了。当重新进入此Activity的前一天,后要 重新创建,执行onCreate()措施。

1.选项菜单Options menus :一一有另一个 Activity只有有一一有另一个 选项菜单,在按下Menu键时,显示在屏幕下方。

SAX: 是事件驱动型XML解析的一一有另一个 标准接口,简单地说你是什么 你是什么 对文档进行顺序扫描,当扫描到文档(document)结速英语 了了与结速英语 了、元素(element)结速英语 了了与结速英语 了、文档(document)结速英语 了等地方时通知事件外理函数,由事件外理函数做相应动作,因此继续同样的扫描,直至文档结速英语 了。

android的数据存储的措施sharedpreference,文件,SQlite,contentprovider,网络。

1)、ContentProvider为存储和获取数据提供了统一的接口。ContentProvide对数据进行封装,不要关心数据存储的细节。使用表的形式来组织数据。 

2)、使用ContentProvider可只有在不同的应用应用程序池池之间共享数据。 

3)、Android为常见的你是什么 数据提供了默认的ContentProvider(包括音频、视频、图片和通讯录等)。 

总的来说使用ContentProvider对外共享数据的好处是统一了数据的访问措施。

下面是属于GLSurFaceView行态的是(abc)(多选)

2). 被绑定的服务的生命周期:原因分析 一一有另一个 Service被某个Activity 调用 Context.bindService 措施绑定启动,不管调用 bindService 调用几条,onCreate措施都只会调用一次,一起onStart措施始终不要被调用。当连接建立前一天,Service原因分析 一直运行,除非调用Context.unbindService 断开连接原因分析 前一天调用bindService 的 Context 不指在了(如Activity被finish的前一天),系统原因分析 自动停止Service,对应onDestroy将被调用。

Intent传递数据时,下列的数据类型那此可只有被传递(abcd)(多选)

ContentProvider:

那此是ANR 如保外理它?

CharBuffer为nio底下用的一一有另一个 类,String实现你是什么 接口理所当然,StringBuffer也是一一有另一个 CharSequence,StringBuilder是Java抄袭C#的一一有另一个 类,基本和StringBuffer类一样,数率单位高,因此不保证应用程序池安全,在只有应用程序池池的环境下可只有考虑。

Math.round(11.5)等于几条(). Math.round(-11.5)等于几条(c)

解析: 

android暗含三种菜单

Parcelable : 

Android提供了三种新的类型:Parcel。本类被用作封装数据的容器,封装后的数据可只有通过Intent或IPC传递。 除了基本类型以 

外,只有实现了Parcelable接口的类不要 被倒进Parcel中。 

是GOOGLE在安卓中实现的另三种序列化,功能和Serializable类似于,主你是什么 你是什么 序列化的措施不同

关于res/raw目录说法正确的是(a)

解析: 

Math.ceil()用作向上取整。 

Math.floor()用作向下取整。 

Math.round() 亲戚亲戚亲们数学中常用到的四舍五入取整。

关于ContenValues类说法正确的是(a)

finish():在你的activity动作完成的前一天,原因分析 Activity后要 关闭的前一天,调用此措施。当你调用此措施的前一天,系统你是什么 你是什么 将最底下的Activity移出了栈,并这么 及时的调用onDestory()措施,其占用的资源也这么 被及时释放。原因分析 移出了栈,你是什么 你是什么 当你点击手机底下的“back”按键的前一天,你是什么 你是什么 会再找到你是什么 Activity。finish函数仅仅把当前Activity退出了,因此并这么 释放他的资源。安卓系统自己决定好久从内存中释放应用应用程序池池。当系统这么 可用内存到前一天,会按照优先级,释放每种应用。

系统杀死应用程序池池会调用onSaveInstanceState(Bundle)进行数据保存,这里保存的数据会出现在在应用程序池池下一次onStart(Bundle)你是什么 Bundle中,onStart时可只有将Bundle中数据取出。

解析: 

res/raw和assets的相同点: 

两者目录下的文件在打包就有原封不动的保指在apk包中,不要被编译成二进制。

Linux Kernel(Linux内核)、Libraries(系统运行库原因分析 是c/c++核心库)、Application Framework(开发框架包)、Applications (核心应用应用程序池池)

当你的应用程序池池中某一一有另一个 Activity A在运行时,主动或被动地运行原先新的Activity B,你是什么 前一天A会执行onSaveInstanceState()。B完成前一天又会来找A,你是什么 前一天就有三种请况:一是A被回收,二是A这么 被回收,被回收的A就要重新调用onCreate()措施,不同于直接启动的是这回onCreate()里是带上了参数savedInstanceState;而没被撤销的就直接执行onResume(),跳过onCreate()了。

A、finish() 

B、抛异常强制退出 

C、System.exit() 

D、onStop()

在android中使用Menu时原因分析 后要 重写的措施有(ac)。(多选)

android 关于service生命周期的onCreate()和onStart()说法正确的是(ad)(多选题)

A、onCreateOptionsMenu() 

B、onCreateMenu() 

C、onOptionsItemSelected() 

D、onItemSelected()

System.exit(0):退出整个应用应用程序池池(不仅仅是当前activity)。将整个应用程序池池直接Kill掉。

解析: 

res/raw和assets的不同点: 

1.res/raw中的文件会被映射到R.java文件中,访问的前一天直接使用资源ID即R.id.filename;assets文件夹下的文件不要被映射到R.java中,访问的前一天后要 AssetManager类。

提供这么 一一有另一个 接口,你是什么 外理String原因分析 StringBuffer的类就不要重载了。因此你是什么 接口提供的措施有限,只有下面几条:charat、length、subSequence、toString这几条措施,感觉原因分析 有必要,还是重载的比较好,外理用instaneof你是什么 操作符。

  GLSurfaceView:基于SurfaceView视图再次进行拓展的视图类,专用于3D游戏开发的视图;是SurfaceView的子类,openGL专用。

1、你应当知道在调用 bindService 绑定到Service的前一天,你就应当保证在某处调用 unbindService 解除绑定(尽管 Activity 被 finish 的前一天绑定会自动解除,因此Service会自动停止); 

2、你应当注意 使用 startService 启动服务前一天,一定要使用 stopService停止服务,不管你与否使用bindService; 

3、一起使用 startService 与 bindService 要注意到,Service 的终止,后要 unbindService与stopService一起调用,不要 终止 Service,不管 startService 与 bindService 的调用顺序,原因分析 先调用 unbindService 此时服务不要自动终止,再调用 stopService 前一天服务才会停止,原因分析 先调用 stopService 此时服务你是什么 你是什么 会终止,而再调用 unbindService 原因分析 前一天调用 bindService 的 Context 不指在了(如Activity 被 finish 的前一天)前一天服务才会自动停止; 

4、当在旋转手机屏幕的前一天,当手机屏幕在“横”“竖”变换时,此时原因分析 你的 Activity 原因分析 会自动旋转励志的话 ,旋转我我觉得是 Activity 的重新创建,因此旋转前一天的使用 bindService 建立的连接便会断开(Context 不指在了),对应服务的生命周期与上述相同。 

5、在 sdk 2.0 及其前一天的版本中,对应的 onStart 原因分析 被否决变为了 onStartCommand,不过前一天的 onStart 任然有效。这原因分析 ,原因分析 你开发的应用应用程序池池用的 sdk 为 2.0 及其前一天的版本,这么 你应当使用 onStartCommand 而就有 onStart。

Pull:运行措施与 SAX 解析器类似于。它提供了类似于的事件,SAX解析器的工作措施是自动将事件推入事件外理器进行外理,让他只有控制事件的外理主动结速英语 了;而Pull解析器的工作措施为允许你的应用应用程序池池代码主动从解析器中获取事件,正原因分析 是主动获取事件,因此可只有在满足了后要 的条件后不再获取事件,结速英语 了解析。pull是一一有另一个 while循环,随时可只有出现,而sax是只要解析了,就后要 解析完成。

A、将整个文档树在内存中,便于操作,支持删除,修改,重新排列等多种功能 

B、不要前一天调入整个文档,占用资源少 

C、整个文档调入内存,浪费时间和空间 

D、就有长久驻留在内存,数据就有持久的,事件前一天,若这么 保存数据,数据就会消失

activity一般会重载7个措施用来维护其生命周期,除了onCreate(),onStart(),onDestory() 外还有onpause,onresume,onstop,onrestart。

onFreeze() renamed to onSaveInstanceState(),以便恢复在onCreate(Bundle)底下设置的请况。

解析: 

提供了亲戚亲戚亲们在应用应用程序池池前一天共享数据的三种机制,而亲戚亲戚亲们知道每一一有另一个 应用应用程序池池就有运行在不同的应用应用程序池池的,数据和文件在不同应用应用程序池池之间达到数据的共享就有这么 原因分析 ,你是什么 你是什么 显得比较繁复,而正好Android中的ContentProvider则达到了你是什么 需求,比如有前一天亲戚亲戚亲们后要 操作手机里的联系人,手机里的多媒体等你是什么 信息,亲戚亲戚亲们都可只有用到你是什么 ContentProvider来达到亲戚亲戚亲们所需。

解析: 

ContentValues 和HashTable类似于就有三种存储的机制 因此两者最大的区别就在于,contenvalues Key只有是String类型,values只有存储基本类型的数据,像string,int类似于的,只有存储对象你是什么 东西。ContentValues 常用在数据库中的操作。

A、 这里的文件是原封不动的存储到设备上不要转换为二进制的格式 

B、这里的文件是原封不动的存储到设备上会转换为二进制的格式 

C、 这里的文件最终以二进制的格式存储到指定的包中 

D、这里的文件最终不要以二进制的格式存储到指定的包中

下面退出Activity错误的措施是(c)

A、11 ,-11 B、11 ,-12 C、12 ,-11 D、12 ,-12

Bundle是将数据传递到原先上下文中或保存或回复你自己请况的数据存储措施。它的数据就有持久化请况。

出现运行时异常后,系统会把异常一直往上层抛,一直遇到外理代码。原因分析 这么 外理块,到最上层,原因分析 是应用程序池池就由Thread.run()抛出,原因分析 是单应用程序池就被main()抛出。抛出前一天,原因分析 是应用程序池,你是什么 应用程序池也就退出了。原因分析 是主应用程序池池抛出的异常,这么 这整个应用程序池池也就退出了。运行时异常是Exception的子类,就有一般异常的特点,是可只有被Catch块外理的。只不过往往亲戚亲戚亲们不对他外理罢了。也你是什么 你是什么 说,你原因分析 不对运行时异常进行外理,这么 出现运行时异常前一天,要么是应用程序池中止,要么是主应用程序池池终止。

A、Serializable B、charsequence C、Parcelable D、Bundle

A、他和Hashtable比较类似于,也是负责存储你是什么 名值对,因此他存储的名值对当中的名是String类型,而值就有基本类型 

B、他和Hashtable比较类似于,也是负责存储你是什么 名值对,因此他存储的名值对当中的名是任意类型,而值就有基本类型 

C、他和Hashtable比较类似于,也是负责存储你是什么 名值对,因此他存储的名值对当中的名,可只有为空,而值就有String类型 

D、他和Hashtable比较类似于,也是负责存储你是什么 名值对,因此他存储的名值对当中的名是String类型,而值也是String类型

  View:显示视图,内置画布,提供图形绘制函数、触屏事件、按键事件函数等;后要 在UI主应用程序池内更新画面,数率单位较慢。

对你是什么 资源以及请况的操作保存,最好是保指在生命周期的哪个函数中进行(d)

A、管理一一有另一个 surface,你是什么 surface你是什么 你是什么 一块特殊的内存,能直接排版到android的视图view上。 

B、管理一一有另一个 EGL display,它能让opengl把内容渲染到上述的surface上。 

C、让渲染器在独立的应用程序池里运作,和UI应用程序池分离。 

D、可只有直接从内存原因分析 DMA等硬件接口取得图像数据

原因分析 后台的Activity原因分析 某原因分析 被系统回收了,onSaveInstanceState()在被系统回收前一天(onPause()前面)保存当前请况。

HashMap是Hashtable的轻量级实现(非应用程序池安全的实现),亲戚亲戚亲们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),原因分析 非应用程序池安全,数率单位上原因分析 高于Hashtable。HashMap允许将null作为一一有另一个 entry的key原因分析 value,而Hashtable不允许。

请解释下Android应用程序池池运行时权限与文件系统权限的区别。

1). 被启动的服务的生命周期:原因分析 一一有另一个 Service被某个Activity 调用 Context.startService 措施启动,这么 不管与否有Activity使用bindService绑定或unbindService解除绑定到该Service,该Service就有后台运行。原因分析 一一有另一个 Service被startService 措施多次启动,这么 onCreate措施只会调用一次,onStart原因分析 被调用多次(对应调用startService的次数),因此系统只会创建Service的一一有另一个 实例(让他应该知道只后要 一次stopService调用)。该Service原因分析 一直在后台运行,而不管对应应用程序池池的Activity与否在运行,直到被调用stopService,或自身的stopSelf措施。当然原因分析 系统资源过高 ,android系统也原因分析 结速英语 了服务。

charsequence : 

实现了你是什么 接口的类有:CharBuffer、String、StringBuffer、StringBuilder你是什么 另一个类。

3). 被启动又被绑定的服务的生命周期:原因分析 一一有另一个 Service又被启动又被绑定,则该Service原因分析 一直在后台运行。因此不管如保调用,onCreate始终只会调用一次,对应startService调用几条次,Service的onStart便会调用几条次。调用unbindService将不要停止Service,而后要 调用 stopService 或 Service的 stopSelf 来停止服务。 

4). 当服务被停止时清除服务:当一一有另一个 Service被终止(1、调用stopService;2、调用stopSelf;3、不再有绑定的连接(这么 被启动))时,onDestroy措施原因分析 被调用,在这里你应当做你是什么 清除工作,如停止在Service中创建并运行的应用程序池。 

有点痛 注意:

解析: 

在Android中提供了三种解析XML的措施:SAX(Simple API XML),DOM(Document Objrect Model),以及Android推荐的Pull解析措施。

A、onPause() B、onCreate() C、 onResume() D、onStart()

应用程序池池运行的结果是:good and gbc

android中常用的另一个布局是framlayout,linenarlayout,relativelayout和tablelayout。

A、当第一次启动的前一天先后调用onCreate()和onStart()措施 

B、当第一次启动的前一天只会调用onCreate()措施 

C、原因分析 service原因分析 启动,将先后调用onCreate()和onStart()措施 

D、原因分析 service原因分析 启动,只会执行onStart()措施,没了执行onCreate()措施

3.弹出式菜单Popup menus :依赖于Activity中的某个一一有另一个 视图

编译时被检查的异常和运行时异常的区别: 

编译被检查的异常在函数内被抛出,函数后要 要声明,否编译失败。 

声明的原因分析 :是后要 调用者对该异常进行外理。 

运行时异常原因分析 在函数内被抛出,在函数上只有声明。

2.上下文菜单Context menus :为Activity中的任何一一有另一个 视图注册一一有另一个 上下文菜单,“长按”出现。

Android应用应用程序池池行态:

下列属于SAX解析xml文件的优点的是(b)

GLSurfaceView提供了下列行态: 

1.管理一一有另一个 surface,你是什么 surface你是什么 你是什么 一块特殊的内存,能直接排版到android的视图view上。 

2.管理一一有另一个 EGL display,它能让opengl把内容渲染到上述的surface上。 

3.用户自定义渲染器(render)。 

4 . 让渲染器在独立的应用程序池里运作,和UI应用程序池分离。 

5.支持按需渲染(on-demand)和连续渲染(continuous)。 

6.你是什么 可选工具,如调试。

解析: 

Android游戏当中主要的除了控制类外你是什么 你是什么 显示类View。SurfaceView是从View基类中派生出来的显示类。android游戏开发中常用的三种视图是:view、SurfaceView和GLSurfaceView。

android 的四大组件是activiey,service,broadcast和contentprovide。

在android中,请简述jni的调用过程。

A、ArithmeticException   

B、IllegalArgumentException   

C、NullPointerException   

D、BufferUnderflowException

解析: 

Java提供了两类主要的异常:runtime exception和checked exception。checked 异常也你是什么 你是什么 亲戚亲戚亲们一直遇到的IO异常,以及SQL异常就有你是什么 异常。对于你是什么 异常,JAVA编译器强制要求亲戚亲戚亲们必需对出现的那此异常进行catch。你是什么 你是什么 ,面对你是什么 异常不管亲戚亲戚亲们与否不要,只有自己去写一大堆catch块去外理原因分析 的异常。