- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- 13款奔驰A180倒车升级,新款A180倒车影像安装,奔驰A180手写导航改装.doc
- 13款奔驰B200升级导航 加装高清倒车影像.doc
- 13款奔驰ML300小屏换大屏.doc
- 13款宝马523li换大屏幕,新宝马523li加装DVD导航,新款5系改装倒车轨迹.doc
- 13款宝马118i原车屏幕升级导航 加装高清导航.doc
- 13款宝马M3原车屏幕升级倒车影像.doc
- 13款宝马屏幕换九寸大屏幕的优点,13款宝马安装导航的优点,13款宝马加装倒车轨迹的好处.doc
- 13款捷豹XJ原车屏加装倒车轨迹.doc
- 黄汉杰毕业设计OK.doc
- 13款英菲尼迪FX35升级高清导航 加装凯立德导航 高清后视.doc
文档评论(0)