Android开发常见问题汇总
文章目录
- 1.Activity的启动模式
- 1.什么是Activity启动的标准模式?都会经历那些生命周期的函数?
- 2.什么是Activity启动的异常模式?都会经历那些生命周期?
- 3.怎么指定Activity在横竖屏切换的时候不敏感?
- 4.怎么为Activity指定为横屏或竖屏?
- 5.Activity启动都有哪些模式?在清单文件里面配置和在代码里面指定到底有何不同?
- 6.前台任务栈有Activity:AB,后台任务栈有Activity:CD,且CD的启动模式都是singleTask,现在启动Activity D,此时后退任务栈的的顺序是什么?
- 7.怎么给Activity指定单独的任务栈?怎么查看任务栈的?
- 8.Activity的启动意图都有哪些?
- 9.隐式意图需要配置目标组件的InterFilter,这个过滤器都有哪些信息?配置都有哪些规则?
- 2.跨进程通信
- 1.在Android开发中怎么使用多进程?
- 2.同一个应用中开启了多进程会造成哪些问题?
- 2.怎么通过Serializable来序列化和反序列化一个对象?
- 3.Parcelable和Serializable他们的作用是什么?有什么区别?
- 4.什么是Binder?什么是Binder的死亡代理?
- 5.什么是AIDL?
- 6.Android中的跨进程通信方式都有哪些?
- 7.什么Binder连接池?
- 3.View的事件体系
- 1.什么是View?什么是ViewGroup?他们关系如何?
- 2.View都有哪些表示位置的参数?
- 这些坐标位置都是相对于父容器而言的,是一种相对坐标,是不可变的原始坐标
- 4.MotionEvent是什么?
- 5.TouchSlop表示什么?
- 6.VelocityTracker是什么?
- 7.GestureDetector是什么?
- 8.Scroller是什么?它的工作原理?
- 9.View的scrollTo和scrollBy有何区别?
- 10.View的mScrollX和mScrollY分别表示什么,正负何如?
- 11.实现View的移动都有哪些方法?他们的区别是什么?
- 12.简述View事件分发流程?
- 13.View的滑动冲突都有哪些场景?怎么解决?
- 4.View的工作原理
- ViewRoot的作用是什么?
- MeasureSpec是什么?
- 简述View绘制的三大流程?
- 简述View的draw的过程?
- 自定义View的分类?
- 5.Window的工作原理
- 1.Window和WindowManager的实现类?
- 2.怎么想屏幕上添加一个Window?
- 3.Window都有哪些分类?以及他们的层级范围?
- 4.WindowManager都提供哪些基本的操作?
- 5.Window的添加、删除、更新过程?Window和View的关系?
- 6.Activity的Window创建过程?
- 6.Dialog的Window创建过程?
- 6.Toast的Window创建过程?
- 7.除了常见的Activity,Dialog、Toast还有哪些Window?
- 6.四大组件的工作过程
- 1.Activity的启动过程?
- 2.Service的启动过程?
- 3.Service的绑定过程?
- 4.BroadCastReceiver的注册过程?
- 5.广播的发送和接收过程?
- 6.ContentProvider的注册过程?
- 7.ContentResolver的调用流程?
- 7.Android的消息机制
- 1.Handler是什么?工作流程?
- 2.ThreadLocal的作用?
- 3.怎么实现一个异步消息处理线程?
- 4.主线程中的消息循环是怎么实现的?
- 8.Android中的线程和线程池
- 1.HandlerThread的基本使用?
- 2.IntentService的基本使用?
- 3.AsyncTask的execute方法和executeOnExecutor方法有何区别?
- 4.什么是线程池?
- 5.Java中的线程池?工作原理
- 5.Java都给我们提供了哪些线程池?
- 9.Android中的缓存
- 1.LruCache的基本使用?
- 2.DiskLruCache的基本用法?
1.Activity的启动模式
1.什么是Activity启动的标准模式?都会经历那些生命周期的函数?
标准模式是指用户和Activity之间正常交互所所经历的生命周期
- onCreate:第一次被被打开的时候
- onStart:被看见的时候
- onRestart:当再次被打开的时候
- onResume:当获取用户焦点的时候
- onPause:失去用户焦点的时候
- onStop:当被完全遮挡的时候
- onDestroy:当被销毁的时候
2.什么是Activity启动的异常模式?都会经历那些生命周期?
当内存不够用或系统配置发生变化的时候Activity会销毁并重启,系统配置发生变化主要是指手机横竖屏发生变化,软件盘的隐藏等情况
- 1.onSaveInstanceState
- 2.onStop
- 3.onDestroy
- 4.onCreate
- 5.onStart
- 6.onRestoreInstanceState
3.怎么指定Activity在横竖屏切换的时候不敏感?
通过在清单文件里面给Activity设置configChanges属性即可,具体配置如下:android:configChanges=“orientation|keyboardHidden|screenSize”
默认情况下Activity在横竖屏切换时会重启,配置了此属性Activity会横竖屏切换,但是不会重启
4.怎么为Activity指定为横屏或竖屏?
给Activity配置android:screenOrientation="portrait"属性即可
5.Activity启动都有哪些模式?在清单文件里面配置和在代码里面指定到底有何不同?
standard:标准模式
singleTop:栈顶复用模式
singleTask:栈内复用模式
singleInstance:单例模式
其中标准模式和栈顶复用模、单例模式比较好理解,栈内复用模式稍显复杂,在清单文件里面不能配置clearTop属性,在代码里面不能指定singleInstance模式
6.前台任务栈有Activity:AB,后台任务栈有Activity:CD,且CD的启动模式都是singleTask,现在启动Activity D,此时后退任务栈的的顺序是什么?
7.怎么给Activity指定单独的任务栈?怎么查看任务栈的?
在AndroidMinifest.xml通过Activity的taskAffinity属性可以直接指定它所在任务栈,但是该属性必须要和singleTask模式配合使用才能起作用,否则配置无效
- adb shell dumpsys activity 查看任务栈
8.Activity的启动意图都有哪些?
- 显示意图:明确指定要启动的组件的类名和包名
- 隐式意图:没有明确指定要启动组件的类名和包名
9.隐式意图需要配置目标组件的InterFilter,这个过滤器都有哪些信息?配置都有哪些规则?
- action:请求目标组建所要完成的动作,可以配置多个
- category:请求目标组件所附加的类别信息,可以配置多个
- data:完成这个的动作所要的数据,包括两部分:URI和mimeType可以配置多个
- URI的标准结构:
Android开发常见问题汇总相关推荐
- android 开发常见问题,Android 开发常见问题汇总
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 前言 Android 开发过程中难免遇到错误和一些奇怪的现象,一般来说,基本上都是我们的程序写的不够完善. 现在的异常越 ...
- input ios问题 小程序_微信小程序开发常见问题汇总
原标题:微信小程序开发常见问题汇总 1.域名必须是https 非https的域名不被微信小程序允许. 2.input组件placeholder字体颜色 卸载placeholder-class里面的co ...
- 【 持续更新 】Android开发笔记汇总篇,爬各种坑,敲高效代码,各种奇难杂症,有您要治的病 。
[持续更新]Android开发笔记汇总篇,爬各种坑,敲高效代码,各种奇难杂症,有您要治的病 . 一.AndroidStudio 开发工具的那些事 . 问题 1: AndroidStudio2.2以上在 ...
- 高级Android开发面试汇总
高级 Android 开发面试题汇总 一. Android 基础 1. Service 的两种启动方式 简单的来说就是 直接启动 和 绑定启动 两种方式. // 直接启动 Context.startS ...
- android 开发资料汇总
在移动开发如火如荼的今天,Android开发市场广阔,是目前市场占有率最高的智能手机操作系统.这个文档里整理110个优质的Android开发资料,网上的资料众多,参差不齐,然而这批资料却是经过精心整理 ...
- 移动端H5网页开发常见问题汇总
简介 这篇文章主要是总结下移动端开发常见问题,帮助大家一起避坑.如果已经看过这篇文章了的话也可以看看笔者写的 移动端H5网页开发必备知识 移动端开发必备知识-Hybrid App HTML方面 调用系 ...
- 【资源汇总分享】Android开发资源汇总之一
1.eoe Android开发者论坛 目前国内最早的Android开发者社区,人气非常旺聚集了不少Android开发方面的高手,开发中遇到的问题大都能在这里获得解决,网站最大的特色是定期发布<e ...
- Android开发论坛汇总
1.eoe Android开发者论坛 目前国内最早的Android开发者社区,人气非常旺聚集了不少Android开发方面的高手,开发中遇到的问题大都能在这里获得解决,网站最大的特色是定期发布<e ...
- Android开发错误汇总
大家都在为项目开发成功而喜悦,但可不知成功的路上是会经常出错的,下面是我碰到的一些错误集合! [错误信息] [2011-01-19 16:39:10 - ApiDemos] WARNING: Appl ...
- android开发笔记汇总(二)
有一段时间没有写博客了.一直想写,但是都被自己打败了,这里分享下这段时间遇到的bug之类的东西. adapter中的sort方法... 会自动生成两个基本对象,前面的是后一个对象,后面的是前一个对象, ...
最新文章
- Android动画效果-更新中
- winxp批处理重启计算机,WinXP使用关机命令shutdown的方法
- 非root用户挂载NFS
- android 屏幕保持唤醒 不锁屏 android.permission.WAKE_LOCK
- 获取Class类对象的三种方式
- Sonar-project.properties配置
- c++的头文件与源文件
- wget python3_python wget
- 【译】你不知道的 Chrome 调试工具技巧 第二十三天:Drawer tips 后续
- 关于加密与解密、签名与验签
- ubuntu20.04+vtd环境搭建
- Linux面试常考(面经总结)
- 自我介绍html模板王,一分钟自我介绍模板范文15篇
- c语言编程 消除直线锯齿,C语言 抗锯齿像素渲染
- 百度网盘 api抓包
- 手把手教你用 Homer 处理 fNIRS 数据
- 修改自己电脑连接的路由器的配置网址192.168.1.1
- 【20180615】【射频通信】RF、IF、Baseband的区别,PLL和VCO的定义,I/Q信号的定义
- Python字典嵌套
- 13.“二四六分明”与特定变格
热门文章
- android 开发常见问题,Android 开发常见问题汇总