首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android应用开发:屏幕旋转时的非中断保存之setRetaineInstance

Android应用开发:Fragment的非中断保存setRetaineInstance 引言 首先,要明确什么叫“非中断保存”。...熟悉Fragment的开发人员都知道,Fragment是依附于Activity的。当Activity销毁时,Fragment会随之销毁。...而当Activity配置发生改变(如屏幕旋转)时候,旧的Activity会被销毁,然后重新生成一个新屏幕旋转状态下的Activity,自然而然的Fragment也会随之销毁后重新生成,而新生成的Fragment...生命周期 Activity的生命周期在配置发生改变时: onPuase->onStop->onDestroy->onStart->onResume 比如在Activity中发生屏幕旋转,其生命周期就是如此...被置true的时候,Destroy生命周期并不会执行,而Fragment的mRetaining状态是通过其retainNonConfig()来配置的,配置条件是Fragment不为空且Framgnet的

91620
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android Studio的下载、安装与配置

    由于之前 AS 一直放在机械里,现在项目越来越大略显吃力,所以将其卸载重装到 C盘 的固态里,写本文总结一下,也方便大家安装。...注:安装 Android studio 的全过程建议打开梯子 / 小飞机。本教程均在谷歌搜索/ chrome 下进行。...hl=zh-cn 下载过程:点击上方网址,执行如下图两步: 二、安装 Android studio 双击安装包开始安装(这里我使用 Chrome 浏览器,下载完点击右下角即可)...,既然自动不行现在我们手动配置它 三、最后一步:手动配置 由于配置 gradle 等不只是在安装时才用到,再加上篇幅越写越长(ps:图片太详细)所以在开一帖接着写 点击这里跳转:这里:https://blog.csdn.net.../qq_43377749/article/details/86658204 这套配置方案基本上能解决 99% 的问题,如果还是失败的可以私聊我,我找时间帮你们看看

    4.7K30

    Android studio安装与配置

    原因就是我的电脑里面有以前的sdk,并且版本很多,最低是8.0,重要的版本都有,有需要在细说,到最新的25版本都有 第二步,安装Android Studio 在安装之前,需要的就是提前安装好 jdk版本...8.0的,并且配置好环境变量,安装不在细说,之后的环境变量配置好之后需要cmd测试一下子, cmd-进入之后输入-java -version 具体看图片: ?...不好处就是要安装下载sdk会很慢的. 注意点三就是: sdk和As(Android Studio)的目录不要使用中文,空格最好也是不要....安装到这里会有安装的模式,一个标准模式,一个是自定义: 图片如下: ? 选择sdk的位置的图片: ? 到此就是差不多就是Android Studio的引导界面完成了!...第三部: 开始一个moudle和配置 接下来就是对工程的配置: 主要是这么几点: 第一点就是:设置整个project的编码, project setting 和Setting区别: project setting

    61930

    CentOS8 安装时,如何配置安装源

    CentOS8 安装时,如何配置安装源 今天临时需要跑 CentOS 系统,于是在 http://mirrors.163.com/centos/8.3.2011/isos/x86_64/CentOS-8.3.2011...安装过程中,发现不少问题。如下图 首先,我们点击网络和主机名,进去打开网络。 再点击左上角的完成,退出来可以看到,网络问题已经解决了。...然后点击 安装目的地 直接点击右上角完成,回到配置页面,可以看到,这个也解决了。 点击 根密码 设置跟密码为 123456 然后点击两次 完成,解决了。...时区也配置好了。 安装源这里要怎么填写呢?...这里我们输入 mirrors.aliyun.com/centos/8/BaseOS/x86_64/os/ 将阿里云的源输入进去,然后点击 完成 ,就配置好了。 最后,我们配置 软件选择。

    11.9K10

    Android(二) 基于 eclipse 的 Android配置 安装SDK ADT

    安装包手机无法安装 最后Extras内全部选中 点击右下角的安装 这个时候开始漫长的安装之旅,其中部分文件从国外下载,会很慢,别的安装教程可能会提到镜像服务器,其实就是从中国中间站来下载,提升速度...在等SDK下载安装的时候,我们可以先把SDK的环境配好 新建一个系统环境变量,变量名为ANDROID_SDK_HOME,变量值为你的SDK安装路径,例如我的路径就是F:\Android\android-sdk_r24.3.2...如果有部分安装失败的,重新点安装按钮,不行就again……....全部安装完成之后,选中的插件右边显示Installed 右下角安装按钮变成灰色 接着安装ADT: ADT通俗的来讲就是把eclipse和Android联系起来,也许不对,这是我初步的理解 下载到Android...然后打开eclipse你会发现这个,是因为Android和eclipse没有联系一起 选择我们安装的SDK目录即可 文字版:F:\Android\android-sdk_r24.3.2-windows

    50130

    视频在线客服系统开发时实现共享屏幕,需要先获取屏幕视频流,支持PC和android

    如果想要实现共享屏幕,首先需要获取本地屏幕媒体流 navigator.mediaDevices.getDisplayMedia() 方法是 WebRTC 的一部分,它可以在现代桌面浏览器中获取屏幕或应用程序的视频和音频流...在 Android 设备上,某些浏览器可能会支持该方法,例如 Chrome 和 Firefox 浏览器,但不是所有的浏览器都支持。...在移动设备上,如果需要获取屏幕视频流,可以尝试使用一些其他的解决方案,例如使用第三方的移动应用程序或库,或者使用平台特定的 API,例如 Android 上的 MediaProjection API。...) { // 桌面浏览器,使用 getDisplayMedia() 获取屏幕视频流 navigator.mediaDevices.getDisplayMedia({ video: true...,使用 getUserMedia() 获取屏幕视频流 navigator.mediaDevices.getUserMedia({ video: { mediaSource: 'screen' }

    1.2K20

    Android设备屏幕方向的一二事

    配置AndroidManifest.xml 在activity 中加入 android:screenOrientation="landscape" 属性。...处理Activity的配置变更 有些设备配置可能会在运行时发生变化(例如屏幕方向、键盘可用性及语言)。 发生这种变化时,Android 会重启正在运行的 Activity。...若声明由Activity自行处理配置变更,需在`AndroidManifest.xml`中activity的`configChanges`属性列出 Activity 将自行处理的配置更改。...经测试,若需切屏时不重启Activity,应设置属性为 configChanges="orientation|keyboardHidden|screenSize" 值 说明 orientation 屏幕方向发生了变化...(目标API>13时必需) 参考:https://developer.android.com/guide/topics/resources/runtime-changes.htmlAndroid设备屏幕方向的一二事

    1.9K280

    android autosize原理,Android屏幕适配头条:autosize的原理

    大家好,又见面了,我是你们的朋友全栈君。...主要是固定一个UI尺寸,比如宽度360,然后为了各个density显示的宽度都是360dp,则通过 :px=dp * density, density =screenWidthPx / 360; 记录下文章...density,我们要适配的话需要确保 dp 不变去修改 density,而安卓默认 density = dpi / 160,其意思就是 1dp 有多少 px,也就是像素密度,我们开发是按照一份设计稿来做的,...() 是不同的引用,所以在 API 26 及以上适配是没有影响的,但在 API 26 以下 Activity#getResources()#getDisplayMetrics() 和 Application...#getResources()#getDisplayMetrics() 是相同的引用,导致适配有问题,这里要感谢 @MirkoWu 提出的问题,后面会有解决之法。

    63620

    创建支持多种屏幕尺寸的Android应用

    支持的屏幕范围 从Android1.6(API等级为4)开始,Android提供了支持多个屏幕的尺寸和密度,表明一种设备拥有许多不同的屏幕配置。...这个基线是基于第一个Android 上电设备,T-Mobile G1的屏幕配置,它具有HVGA屏幕(直到Android1.6,这是Android支持的唯一的屏幕配置)。...或者更高版本上开发应用程序,请参阅Declaring Tablet Layouts for Android 3.2章节获取关于新的配置限定符的信息,当申明了指定屏幕尺寸(而不是使用表1中的尺寸限定符的布局资源时...请注意,当Android系统挑选资源时,它采用一定的逻辑来判定“最匹配”资源。也就是说,使用的限定符没必要在所有情况下,为了系统能用到它而严格匹配当前屏幕配置。...如果设备的可用屏幕最小边大于这个值,用户仍然可以安装应用程序,但是不能在屏幕的兼容模式上运行。

    2.7K60

    当你触摸屏幕时手机都干了什么?你必须知道的Android事件传递

    前言 在Android开发中,Android的事件传递可谓比较重要,是一块比较重要的知识体系,不管是日常开发还是面试中熟悉整套的传递机制都尤为重要,Android 事件传递 其实是Android输入子系统的一部分...,主要表达APP端接收并传递由IMS捕获到的输入事件的流程,例如 按键Key事件、触摸touch事件等 image.png Android输入子系统到APP端事件传递 作为一个Android研发来说,SystemServer...是个很熟悉的老朋友了,老朋友SystemServer提供很多服务,例如 AMS、PMS 在Android的输入系统里主要关联到 InputManagerService(简称IMS)和WindowManagerService...FINISH_HANDLED : FORWARD; } 可以看到最终mView.dispatchPointerEvent进行了分发,mView 即在setView时传入的DecorView...则认为是一个点击事件 走OnClick 总结 Android事件由IMS负责捕获,例如触摸、按键、鼠标等事件,捕获到事件后WMS配合判断当前应该分发给哪个Window SystemServer与APP端的事件传递通过

    2.4K156

    Android官方提供的屏幕适配的全部方法

    /training/multiscreen/screensizes.html 本文将告诉你如何让你的应用程序支持各种不同屏幕大小,主要通过以下几种办法: 让你的布局能充分的自适应屏幕 根据屏幕的配置来加载合适的...下图是这个布局分别在竖屏和横屏时显示的结果,注意控件的宽和高是根据屏幕自适应的。...你的应用程序应该不仅仅实现了可自适应的布局,还应该提供一些方案根据屏幕的配置来加载不同的布局,可以通过配置限定符(configuration qualifiers)来实现。...配置限定符允许程序在运行时根据当前设备的配置自动加载合适的资源(比如为不同尺寸屏幕设计不同的布局)。..." android:layout_width="fill_parent" /> 现在所有需要的布局都已经定义好了,剩下的只要使用限定符来让各个设备根据屏幕配置加载正确的布局了

    1.1K30

    Android屏幕适配AndroidAutoSize的使用「建议收藏」

    Android屏幕适配AndroidAutoSize的使用 AndroidAutoSize的使用 加入依赖 配置AndroidManifest.xml主单位或者副单位 主单位的配置 副单位的配置 初始化...主单位的使用 副单位的使用 AndroidAutoSize的使用 记录一下Android屏幕适配框架的使用 加入依赖 implementation ‘me.jessyan:autosize:1.2.1...’ 配置AndroidManifest.xml主单位或者副单位 主单位的配置 ..........override fun onAdaptBefore(target: Any, activity: Activity) { //使用以下代码, 可以解决横竖屏切换时的屏幕适配问题...false, 如果设置为 false, 在以屏幕高度为基准进行适配时 //AutoSize 会将屏幕总高度减去状态栏高度来做适配 //设置为 true 则使用设备的实际屏幕高度, 不会减去状态栏高度

    3.4K20

    Android Studio的下载、安装与配置使用(Windows)

    类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试。...点击直达:Android Studio中文网 选择最新版本即可,如下图 2.环境检查 安装Android Studio必须安装java,切版本最好1.8+ win+R 打开命令行 执行 java -...version javac -version 若未安装请参考文章:https://www.51it.wang/ll/10 3.安装 1)打开下载的安装包.exe文件 2)点击next 3)勾选...2个,next 4)可更改安装路径,不要有中文或者空格 5)点击install安装 6)点击next 7)Finish完成并打开 4.启动配置 1)首次启动选择是否需要导入以前的配选择不导入即可...,在启动的时候会出现下图,点击cancel 2)出现向导界面,点击next 3)中途选择安装类型,可以选择Standard(使用默认配置)或者Custom(自定义改路径),以及UI样式自行选择

    74130

    Android SDK 下载安装及配置

    大家好,又见面了,我是你们的朋友全栈君。 一、下载Android SDK 1....Android SDK下载地址 https://www.androiddevtools.cn 2.找到合适的版本下载到本地(往下翻找到SDK Tools) 二、安装Android SDK 1.将下载好的...Android SDK包放到合适的位置并解压 我把解压之后的文件放在:D:\SDK 2.双击“SDK Manager.exe”,启动SDK Manager安装工具 需要勾选的内容如下: 三...、配置环境变量 下载好需要的工具包之后就差最后一把安装环境变量了 1.新建ANDROID_SDK_HOME (变量值为SDK安装位置) 2.添加path路径 %ANDROID_SDK_HOME...%\platform-tools 3.测试是否安装成功 参考文章:https://blog.csdn.net/Z_Vivian/article/details/104219735 发布者:全栈程序员栈长

    19.6K31

    Android Studio安装、配置史上最全图解

    Android Studio安装、配置so easy 一、安装准备 1.解压zip包,无中文无空格 ? 解压到不含中文且没有空格的文件目录下。(比如如下目录) ? 2.删除以前残留的配置文件 ?...6.将sdk的两个工具(platform-tools和tools)配置到path ? 二、启动安装配置(不要联网) 1.启动AS(第一次) ?...2.是否导入已有的配置(选择I do not ….) ? 3.提示不能访问远程SDK(选择取消) ? 4.安装向导欢迎界面 ? 5.使用哪种安装模式(选择custom) ?...4.完成配置并去创建Project ? 5.创建生成相关数据的过程(要一些时间) ? 6.进入AS工作界面 ? 7.AS工作界面整体结构 ? 如果创建工程时,没有网络: ? ?...注意:首次打开Android Studio时,会联网下载更新gradle,在没网的情况下,每次创建module都可能会报异常。这里根据报的Junit找不到的异常,可以把相应的文件删掉。

    2.8K50
    领券