自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Android 11----Context.getWindowManager().getDefaultDisplay().getSize()详解 (上)

基本上做过Android的同学都知道,context无处不在,Activity,Service,Application都是Context,view也有context,我们可以通过context

2021-06-13 22:46:25 5100 4

原创 Android 11----View.onConfigurationChanged详解

这里写自定义目录标题目录新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入目录你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下M

2021-05-28 00:12:30 5840 2

原创 Android 11--横竖屏旋转时背景色异常?

最近遇到一个问题:相册打开一张图片,横竖屏旋转时,有的图片旋转时四周背景色是白色,有的则是黑色的。Why? 难不成背景色与图片相关? -- 11.0的问题,10.0并无对WMS模块了解一些的人应该都知道,横竖屏旋转是系统动画,旋转方式以及背景色一般都是由系统设定的。本篇就基于这个问题分析下R的横竖屏旋转时四周背景色的相关流程。关键文件:frameworks\base\services\core\java\com\android\server\wm\ScreenRotationAni...

2020-12-06 21:26:32 1714

原创 Android 11---窗口销毁流程ViewRootImpl.doDie

本篇文章主要以ViewRootImpl.doDie为入口梳理下窗口的销毁流程, 代码同样基于11.0。流程图如下:下面来逐步分析:Step 1.ViewRootImpl.doDie void doDie() { checkThread(); if (LOCAL_LOGV) Log.v(mTag, "DIE in " + this + " of " + mSurface); synchronized (this) { .

2020-11-15 22:07:05 4134

原创 Android 11---WMS之横竖屏切换流程详解之一

本文以Activity.setRequestedOrientation为入口梳理下横竖屏切换的详细流程。 代码均是基于最新的11.0版本。第一篇主要讲了横竖屏切换时的准备操作: 更新方向,执行冻屏,截图显示以及计算更新基于新的方向的DisplayInfo和Configuration。第二篇主要讲下如何将更新后的Configuration通知到树形的窗口结构以及应用中。第三篇主要讲下解冻的流程以及横竖屏旋转动画的流程。场景:假设此时手机处于横屏90度状态,当前Activity处...

2020-11-15 00:16:55 5877

转载 Android面试题六

62.什么情况会导致Force close,如何避免,能否捕获导致其的异常。抛出运行时异常就会导致Force close,比如空指针,数组越界,类型转换异常等等避免:编写程序时,要思维缜密,在可能出现异常的地方都做相应的处理,增强程序的健壮性。捕获:可以通过logcat查看抛出异常的代码出现的位置,然后到程序对应代码中进行修改。63.android本身的ap

2016-10-20 14:33:20 207

转载 android面试题五

47.xml文件的作用xml(extensible markup language)可扩展标记语言。xml的主要用途就是分离数据和使用数据的应用程序。专注于对数据本身的描述,不涉及对数据如何使用的信息。文件本身的格式是自说明的。于是XML数据文件就很通用,各种语言都可以实现其PARSER。跨平台加标准的PARSER,相当适合平台/应用间交换数据之用。通用性都是通过在体系

2016-10-18 21:09:04 209

转载 android面试题四

32.RuntimeException中的异常NullPointerException , ClassCastException , ArithmeticException,IllegalArgumentException , IndexOutOfBoundsException33.Math.round():四舍五入函数34.运算符的优先级

2016-10-17 19:25:05 443

转载 Android面试题二

转载地址:http://blog.csdn.net/cyp331203/article/details/44985087                  http://blog.sina.com.cn/staratsky                  http://blog.csdn.net/sam_linux/article/details/1690236116.设计一

2016-10-14 19:05:53 374

转载 Android面试题一

一部分内容转载地址:http://blog.csdn.NET/xiaanming/article/details/97506891.注册广播有哪几种方式,有什么区别两种。 一种是在配置文件中注册广播,也就是静态注册,属于常驻型广播。常驻型广播,当你的应用程序关闭了,如果有广播来了,广播接收器同样能接收到。另一种是在代码中注册广播,也称为动态注册,属于非常驻型广播。当你的应用程序

2016-10-12 18:52:35 391

转载 Java环境配置的作用

Java开发环境的配置:1.设置Windows路径变量Path,便于Windows操作系统在任何目录下能够找到java.exe和javac.exe等可执行文件2.设置classpath环境变量,便于Java虚拟机在指定的目录下加载需要的类文件Java应用程序的执行步骤:1.使用javac.exe将一个Java源程序(*.java)编译为一个字节码文件

2016-10-09 10:11:26 529

转载 Android面试题三

什么是瞬时数据:存储在内存当中,有可能因为程序的关闭或者其他原因导致内存被回收而丢失的数据什么是数据持久化技术:将内存中的瞬时数据保存到存储设备中,保证设备在关机的情况下不丢失数据

2016-10-08 22:17:13 274

转载 sharedPreferences详解

SharedPreferences是一种轻量级的数据存储方式,她是Android数据持久化方法中最简单的一种。其本质是基于XML文件存储key--value键值对数据,通常用来存储一些简单的配置消息。比如:用户名密码,是否是第一次登陆,是否显示引导页。(软件设置,用户账户设置,用户习惯设置等)模拟器中的存储位置:data/data/package_name/shared_prefs/目

2016-10-07 13:25:05 1089

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除