android 面试题汇总.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
android 面试题汇总

android 面试题汇总 1、Fragment生命周期 Activity直接影响它所包含的fragment的生命周期,所以对activity的某个生命周期方法的调用也会产生对fragment相同方法的调用。例如:当activity的onPause()方法被调用时,它所包含的所有的fragment们的onPause()方法都会被调用。 Fragment比activity还要多出几个生命周期回调方法,这些额外的方法是为了与activity的交互而设立,如下: onAttach() 当fragment被加入到activity时调用(在这个方法中可以获得所在的activity)。 onCreateView() 当activity要得到fragment的layout时,调用此方法,fragment在其中创建自己的layout(界面)。 onActivityCreated() 当activity的onCreated()方法返回后调用此方法。 onDestroyView() 当fragment的layout被销毁时被调用。 onDetach() 当fragment被从activity中删掉时被调用。 一旦activity进入resumed状态(也就是running状态),你就可以自由地添加和删除fragment了。因此,只有当activity在resumed状态时,fragment的生命周期才能独立的运转,其它时候是依赖于activity的生命周期变化的。 anattach-oncreate-oncreateview-onActivityCreated-onstart-onResume-onPause-onstop-onDestroyView-onDestroy-onDetach 2、/////面试试题///// 接启动的是这回onCreate()里包括参数savedInstanceState。   为什么要用ContentProvider?它和sql的实现上有什么差别?   使用ContentProvider 可以将数据共享给其他应用,让除本应用之外的应用也可以访问本应用的数据。它的底层是用SQLite 数据库实现的,所以其对数据做的各种操作都是以Sql实现,只是在上层提供的是Uri   AIDL的全称是什么?如何工作?能处理哪些类型的数据?   AIDL 是一种接口定义语言,用于约束两个进程间的通信规则,供编译器生成代码,实现Android 设备上的进程间通信。   进程之间的通信信息首先会被转换成AIDL 协议消息,然后发送给对方,对方受到 AIDL 协议消息后再转换成相应的对象。   AIDL 支持的类型包括Java 原生类型和String,List,Map,CharSequence,如果使用自定义类型,必须实现Parcelable 接口   启动一个程序,可以主界面点击图标进入,也可以从一个程序中跳转过去,二者有什么区别?   从主界面启动一个应用 程序是通过快捷方式直接调mainActivity 启动的,从其他应用程序调用需要隐式的通过Action 或者在 Intent 中需要使用setClasss() ,且要写明包路径.   如何判断是否有SD卡?   在程序中访问SDCard,需要申请访问SDCard 的权限   在AndroidManifest.xml 中加入访问SDCard 的权限如下:    !--在SDCard 中创建与删除文件权限--    uses-permission android:name=android.permission.MOUNT_UNMOUNT_FILESYSTEMS /    !-- 往SDCard 写入数据权限 --    uses-permission android:name=android.permission.WRITE_EXTERNAL_STORAGE /   Environment.getExternalStorageState().equals(Enviroment.MEDIA_MOUNTED)   Environment.getExternalStorageState() 方法用于获取SDCard 的状态,如果手机装有SDCard,并且可以进行读写,那么方法返回的状态等于Environment.MEDIA_MOUNTED。   Android系统中GC什么情况下会出现内存泄露呢?   出现情况 :   1. 数据库的 cursor 没有关闭   2. 构造 adapter 时,没有使用缓存contentview   衍生li

文档评论(0)

mg60065 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档