位置: 编程技术 - 正文

Android基础面试题(android面试基础知识)

编辑:rootadmin

推荐整理分享Android基础面试题(android面试基础知识),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android基础面试题及答案pdf,android基础面试题及答案,android基础面试题,android 面试技巧,android 面试技巧,android基础面试题及答案,android基础面试题,android基础面试题,内容如对您有帮助,希望把文章链接给更多的朋友!

1. 转屏时候Activity的生命周期

1.1 新建一个Activity,并把各个生命周期打印出来

1.2 运行Activity,得到如下信息

onCreate-->onStart-->onResume-->

1.3 按crtl&#;f切换成横屏时

onSaveInstanceState-->onPause-->onStop-->onDestroy-->onCreate-->onStart-->onRestoreInstanceState-->onResume-->

1.4 再按crtl&#;f切换成竖屏时,发现打印了两次相同的log

onSaveInstanceState-->onPause-->onStop-->onDestroy-->onCreate-->onStart-->onRestoreInstanceState-->onResume-->onSaveInstanceState-->onPause-->onStop-->onDestroy-->onCreate-->onStart-->onRestoreInstanceState-->onResume-->

1.5 修改AndroidManifest.xml,把该Activity添加 android:configChanges="orientation",执行步骤3

onSaveInstanceState-->onPause-->onStop-->onDestroy-->onCreate-->onStart-->onRestoreInstanceState-->onResume-->

1.6 再执行步骤4,发现不会再打印相同信息,但多打印了一行onConfigChanged

Android基础面试题(android面试基础知识)

onSaveInstanceState-->onPause-->onStop-->onDestroy-->onCreate-->onStart-->onRestoreInstanceState-->onResume-->onConfigurationChanged-->

1.7 把步骤5的android:configChanges="orientation" 改成 android:configChanges="orientation|keyboardHidden",执行步骤3,就只打印onConfigChanged

onConfigurationChanged-->

1.8 执行步骤4

onConfigurationChanged-->onConfigurationChanged-->

总结:

①不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次

②设置Activity的android:configChanges="orientation"时,切屏还是会重新调用各个生命周期,切横、竖屏时只会执行一次

③设置Activity的android:configChanges="orientation|keyboardHidden"时,切屏不会重新调用各个生命周期,只会执行onConfigurationChanged方法

2. View如何刷新

3. 类变量和和函数变量有什么区别

版权声明:本文为博主原创文章,未经博主允许不得转载。

[置顶] Android与Unity交互研究 Android与Unity交互研究转载请注明出处:

Android中Context详解 ---- 你所不知道的Context 大家好,今天给大家介绍下我们在应用开发中最熟悉而陌生的朋友-----Context类,说它熟悉,是应为我们在开发中时刻的在与它打交道,例如:Service、Broa

edittext禁止android软键盘弹出 1.EditTexted=(EditText)findViewById(R.id.test);ed.clearFocus();2.在AndroidMainfest.xml中选择哪个activity,设置windowSoftInputMode属性为adjustUnspecified|stateHidden例如:activityandroid

标签: android面试基础知识

本文链接地址:https://www.jiuchutong.com/biancheng/380977.html 转载请保留说明!

上一篇:Android线程间通讯的几种方式(android线程间通信的几种方法)

下一篇:[置顶] Android与Unity交互研究([置顶]星陨计划)

  • 租房抵扣个税计算公式
  • 息税前利润计算每股收益
  • 进出口企业需要具备的资质
  • 预缴增值税城建怎么算
  • 客人受伤赔偿协议书范本
  • 小规模免征增值税额度2022
  • 应税服务增值税抵免
  • 企业发票税收编码是什么
  • 加油费发票7月1日开具
  • 财务费用中的利息收入指什么
  • 企业注销后资金处理
  • 软件行业的收入怎么样
  • 给子公司拨款怎么记账
  • 1697509439
  • 公证处委托他人办理房产证手续
  • 营业外收入政府补贴要交税吗
  • 怎样打开电脑wifi连接
  • 激活windows11怎么激活
  • 代理公司变更地址多少钱
  • 手机cpu性能天梯图排行榜
  • 发票开出后对方不付款
  • 股东向公司借款协议书范本
  • 企业公益性捐赠扣除限额
  • 营改增后房租收入怎么交税
  • vue-html
  • php header Content-Type类型小结
  • 律师费怎样入账
  • 完工产品成本怎么分配
  • 潜水时看到的鱼
  • php exec python
  • 季度缴纳企业所得税计算方法
  • unipoint
  • vue从入门到精通教程
  • 大前端最新
  • 对公账户名称可以是个人名字吗
  • 支付贷款利息属于筹资活动吗
  • 当月认证的发票可以撤销吗
  • 如果没有抄税就申报了
  • 跨年度退回的公共预算支出
  • 现金日记账一般采用什么格式
  • Mysql以utf8存储gbk输出的实现方法提供
  • 累计预扣法利弊
  • 住宿费用抵扣税款会计分录
  • 应收账款全额计提的条件
  • 长期待摊费用装修费分摊分录
  • 非成品油发票能做进项吗
  • 建账的过程包括哪些内容
  • 购入固定资产入账会计处理
  • mysql 非聚集索引
  • mysql命令导入
  • mysql8.0免安装
  • vmware workstation中的虚拟机的终端
  • 电脑怎么安装安全控件
  • windows7卸载所有软件
  • 微软edge浏览器在哪
  • windows7/vista/server(no slic)
  • java开发经常出差合理吗
  • win8wifi受限
  • win8电脑网络受限
  • Ubuntu Linux 7.04QQ、MSN 安装和使用方法
  • raid主要使用三种技术
  • win10更新后电脑黑屏
  • 如何延长mac待机时间
  • Olehelp.exe - Olehelp是什么进程 有什么用
  • win10打开资源管理器很慢
  • 如何把网址设为常用网址
  • win8.1怎么样
  • web ui控件
  • 红宝书csv
  • android设计模式的应用场景
  • unity behavior designer
  • js原型作用
  • JavaScript中的变量名不区分大小写
  • 如何终止promise
  • javascript中checkbox使用方法实例演示
  • php jquery教程
  • pythonwhile循环语句用法
  • 国家税务总局定额发票查验平台官网
  • 孝感契税缴纳标准
  • 转卖车位土地增值税税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设