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

Android入门教程 | Fragment 基础概念

通常,至少应实现以下生命周期方法: onCreate() 系统会在创建片段时调用此方法。当片段经历暂停或停止状态继而恢复后,如果希望保留此片段的基本组件,则应在实现中将其初始化。...它会经历以下状态 onStart() onResume() Fragment进入“后台模式”的时候 它会经历以下状态 onPause() onStop() Fragment被销毁了(或者持有它的activity...宿主 Activity 已停止,或片段已从 Activity 中移除,但已添加到返回栈。已停止的片段仍处于活动状态(系统会保留所有状态成员信息)。...对于 Activity 生命周期片段生命周期而言,二者最显著的差异是在其各自返回栈中的存储方式。默认情况下,Activity 停止时会被放入由系统管理的 Activity 返回栈中。...onResume():Fragment用户之前可交互时会调用,前提是Activity已经resumed。 onPause():Fragment用户之前不可交互时会调用。

3.4K40

Android7.0新特性

theme: channing-cyan OverView模式 多窗口模式,大屏幕设备可以打开两个应用程序窗口 Data Saver 流量保护机制。...支持Java8 Java8的支持使得可以Android开发者使用Lambda表达式 后台省电 屏幕关闭后后台进程将会被系统限制活动。... Android N 中,谷歌删除了三个常用的隐式广播 — CONNECTIVITY_ACTION、ACTION_NEW_PICTURE ACTION_NEW_VIDEO。...因为这些广播可能会一次唤醒多个应用的后台进程,同时会耗尽内存电池,开发者想进行进程保活越来越难。 多窗口下的生命周期 targetSdkVersion设置为24,代表该App是支持多窗口的。...禁用多窗口模式 targetSdkVersion大于24时清单文件中加入resizeableActivity=false这个属性当开启多窗口模式时会提示用户该应用不支持多窗口; 小于24的情况下是通过设置禁用横竖屏切换属性来设置不支持多窗口模式

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

Android Jetpack - Lifecycles

,手动将这些第三方组件的状态控制方法,诸如启动/关闭/注册/拆除等,添加到具备生命周期的组件的回调中去才能使它们正确工作。...这使您可以使视图更具说明性,并最大限度地减少活动片段中编写所需的更新代码。...用例 高精度低精度的定位模式之间切换,使用生命周期感知组件可以让你的 App 可见状态下使用高精度定位,当 App 处于后台的情况下切换到低精度定位,LiveData 是一个生命周期感知组件,允许你的应用在用户更改位置时自动更新...使用生命周期感知组件尽快启动视频缓冲,但推迟播放直到应用程序完全启动。您还可以使用生命周期感知组件销毁应用程序时终止缓冲 启动停止网络连接。...使用生命周期感知组件应用程序处于前台时启用网络数据的实时更新(流式传输),并在应用程序进入后台时自动暂停 暂停恢复动画 drawables 。

1.3K30

Android】期末简答题

我的答案: 完整生存期活动 onCreate()方法 onDestroy()方法之间所经历的,就是完整生存期。...可见生存期活动 onStart()方法 onStop()方法之间所经历的,就是可见生存期。可见生存期内,活动对于用户总是可见的,即便有可能无法用户进行交互。...前台生存期活动 onResume()方法 onPause()方法之间所经历的,就是前台生存期。...在前台生存期内,活动总是处于运行状态的,此时的活动是可以用户进行相互的,我们平时看到接触最多的也这个状态下的活动。 3.活动生命周期中最多中能有几种状态?...2)第一种是常驻型,也就是说当应用程序关闭后,如果有信息广播来,程序也会被系统调用自动运行。 18.Android系统的数据存储方式有哪几种?

95460

Activity 的 36 大难点,你会几个?「建议收藏」

,切横屏时会执行一次,切竖屏时会执行两次 设置 Activity 的 android:configChanges="orientation" 时,切屏还是会重新调用各个生命周期,切横、竖屏时只会执行一次...发送特定广播: 需要结束应用时, 发送一个特定的广播,每个 Activity 收到广播后,关闭 即可。...需要退出时 , 关闭每一个 Activity 1.6 锁定屏与解锁屏幕,Activity 如何执行生命周期 锁屏时会执行 onPause() onStop() , 而开屏时则应该执行 onStart...这样代码中跳转时会依照指定的模式来创建 Activity 。... Android 中,如果你的应用程序有一段时间没有响应,系统会向用户显示一个对话框,这个对话框称作应用程序无响应对话框。

72520

android四大组件

二、 onStart :该方法的触发表示所属活动将被展现给用户。 三、 onResume :当一个活动用户发生交互的时候,触发该方法。...活动如果没有在前台运行,都将被停止或者Linux管理进程为了给新的活动预留足够的存储空间而随时结束这些活动。因此对于开发者来说,设计应用程序的时候,必须时刻牢记这一原则。...七、 onDestroy :当活动销毁的时候,触发该方法 onStop 方法一样,如果内存紧张,系统会直接结束这个活动而不会触发该方法。...android里,有4种activity的启动模式,分别为:   ·standard: 标准模式,一调用startActivity()方法就会产生一个新的实例。   ...Service每一次的开启关闭过程中,只有onStart可被多次调用(通过多次startService调用),其他onCreate,onBind,onUnbind,onDestory一个生命周期中只能被调用一次

87610

Android Jetpack - LiveData

生命周期销毁时会立即取消数据观察订阅 LiveData 的优势 确保 UI 和数据状态同步 LiveData 遵循观察者模式。...每次应用程序数据更改时,你的观察者都可以每次更改时更新 UI,而不是更新 UI 没有内存泄露 观察者绑定到 Lifecycle 对象,并在其相关生命周期被破坏后自行清理 不会因为活动停止而崩溃 如果观察者的生命周期处于非活动状态...LiveData 自动管理所有这些,因为它在观察时意识到相关的生命周期状态变化 始终保持数据最新 如果生命周期变为非活动状态,它将在再次变为活动状态时接收最新数据。...例如,后台活动返回前台后立即接收最新数据 配置更改友好 如果由于配置更改(例如设备轮换)而重新创建活动片段,则会立即接收最新的可用数据 资源共享 你可以使用单例模式扩展 LiveData 对象以包装系统服务...,以便可以应用程序中共享它们。

1.9K30

APP测试面试题汇总

6)边界测试:可用存储空间少、没有SD卡/双SD卡、飞行模式、系统时间有误、第三方依赖(QQ、微信登录)等。 7)权限测试:设置某个App是否可以获取该权限,例如是否可访问通讯录、相册、照相机等。...5.push测试:Android点击home键,程序后台运行时,此时接收到push,点击后唤醒应用,此时是否可以正确跳转;IOS点击home键关闭程序屏幕锁屏的情况(红点的显示)。...生命周期活动从开始到结束所经历的各种状态,从一个状态到另一个状态的转变,从无到有再到无,Activity本质上有四种状态: 运行(Active/Running):Activity处于活动状态,此时Activity...如果一个活动处于停止或者暂停的状态下,系统内存缺乏时会将其结束(finish)或者杀死(kill)。...在上面的四中常有的状态之间,还有着其他的生命周期来作为不同状态之间的过渡,用于不同的状态之间进行转换。 3、请介绍一下,Android SDK中自带的几个工具?

1.7K31

Android】Broadcasts详解

Android应用程序可以发送广播,也可以接收Android系统或者其它应用发出的广播,这跟发布-订阅设计模式很相似。当一些受到关心的事件发生后,广播会被自动发送。...系统广播 当一系列系统事件发生的时候,系统会自动发送广播,比如飞行模式的切换。系统广播会发送给所有注册监听广播的应用。...比如,用于表示飞行模式的intent包含一个附加的布尔字段来表示飞行模式的状态是开启还是关闭。...这个对象只调用onReceive(Context, Intent)方法期间有效。一旦从该方法返回,系统就认为这个组件对象已经失效。...有三种方法来限定广播的接收方: 发送广播的时候你可以指定一个权限 Android 4.0或更高版本,你可以通过setPackage(String)来指定一个包名。

74520

大话企业级android读书笔记(二)

将他们合并在一起,这七个方法定义了活动的整个生命周期。有三个嵌套的循环,你可以通过这七个方法监视: 活动的整个生命时间,从第一次调用onCreate()开始直到调用onDestroy()结束。...因此,这两个方法的代码应当是相当轻量级的。 下面这个图解释了这三个循环状态之间状态的可能路径。着色的椭圆表示活动的主要状态,矩形表示当活动状态之间转换时你可以执行的回调方法。 ?...图1、活动生命周期(来源:Android SDK) 下面的表格对每个方法更详细的描述和在活动的整个生命周期中的定位。 ? ?...的邮递员:Intent Android基本设计理念是鼓励减少组件间的耦合,因此Android提供了Intent(意图),Intent提供了一种通用的消息系统,它允许在你的应用程序与其它的应用程序间传递Intent...startService()bindService()的区别:startService(),Service是通过接收Intent经历onCreate()onStart(),当用户发出意图使之销毁时会经历

1K50

Android 基础面试常常吊死在这几个问题上……

Application Context 它与应用程序生命周期相关。... Activity 生命周期中,无论是应用程序启动时,还是Activity 被销毁然后重新创建(例如在配置更改期间)时,都会调用一次 onCreate() 方法。...如果有一个活动堆栈A->B-> C->D。 如果我们以启动模式为 “singleTask” 再次启动活动B ,则新的活动堆栈将为A->B。活动CD将被摧毁。...旋转屏幕时,由于屏幕旋转时会重新创建布局,将首先调用onCreate() 方法。接下来照常按顺序执行! 第三波 11、面试官:你是如何做到旋转屏幕时防止数据重新加载重置的?...这样,速度内存使用率将提高10倍。但是,当开始滚动并需要开始显示下一个视图时会发生什么?同样,一种简单的方法是为需要显示的每个新行创建一个新视图。

2K20

Android基础_1 四大基本组件介绍与生命周期

Activity关闭:可以通过调用它的finish()方法关闭一个activity 服务关闭:对于通过startService()方法启动的服务要调用Context.stopService()方法关闭服务...Android 应用程序生命周期是由Android 框架进行管理,而不是由应用程序直接控制。...不管是使用者或开发者, 都无法确定的应用程序时会被回收。所以为了很好的防止数据丢失和其他问题,了解生命周期很重要。 2.2 Activity 生命周期: ?...图3.1activity生命周期图 Activity整个生命周期中有4种状态、7个重要方法3个嵌套循环。...:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次                 2、设置Activity的android:configChanges=

1.3K30

Android 面试常问七道题

:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次; 设置Activity的android:configChanges="orientation"时,切屏还是会重新调用各个生命周期...Android中,活动管理器窗口管理器这两个系统服务负责监视应用程序的响应,当用户操作的5s内应用程序没能做出反应,BroadcastReceiver10秒内没有执行完毕,就会出现应用程序无响应对话框...避免方法:Activity应该在它的关键生命周期方法(如onCreate()onResume())里尽可能少的去做创建操作。...6Android中三种动画,特点区别是什么? Android 中的动画有帧动画,补间动画,属性动画。 帧动画:一张张图片不断的切换,形成动画效果,类似小时候的电影。...2)第二种是常驻型,也就是说当应用程序关闭后,如果有信息广播来,程序也会被系统调用自动运行。

55620

app自动化面试题

一个应用通常是由多个彼此松散联系的Activity组成,一般会指定应用中的某个Activity为主活动,也就是说首次启动应用时给用户呈现的Activity。 2 Activity生命周期?...周期即活动从开始到结束所经历的各种状态。生命周期活动从开始到结束所经历的各个状态。从一个状态到另一个状态的转变,从无到有再到无,这样一个过程中所经历的状态就叫做生命周期。...一个应用程序可以包含许多活动,比如事件的点击,一般都会触发一个新的Activity。...当某个应用程序进程被杀掉后,所有依赖于该进程的服务也会停止运行(正在听音乐,然后把音乐程序退出) 5 App测试中iosAndroid有哪些区别呢?...为什么App会出现崩溃呢?

1.4K20

安卓的四大组件之Activity-活动

outState) { // TODO Auto-generated method stub super.onSaveInstanceState(outState); } 4、两个Activity之间跳转必将经历那些生命周期方法...5、横竖屏切换的Activity的生命周期 切换横竖屏的时候,会不会重新调用Acticity的生命周期方法,取决于此Activity有没有清单文件里面配置 android:configChanges...只需要我们的Activity配置一下的属性即可: android:theme="@android:style/Theme.Dialog 7、如何退出Activity关闭已经开启多个Activity...⒈它描述的是一个应用程序环境的信息,即上下文。 ⒉该类是一个抽象类(abstract),Android提供了该抽象类的具体实现类(Contextlml)。...⒊通过它,我们可以获取应用程序的各种资源类,也包括一些应用级别的操作,例如:启动一个Activity、发送一个广播、接收intent、信息、等等

80950

2019最新Android面试题「建议收藏」

1.Activity生命周期(这个是必问的) onCreate() 创建活动,做一些数据初始化操作 onStart() 由不可见变为可见 onResume() 可以与用户进行交互,位于栈顶 onPause...() 暂停,启动或恢复另一个活动时调用 onStop() 停止,变为不可见 onDestroy() 销毁 onRestart() 由停止状态变为运行状态 2.Fragment生命周期 (这个有可能会问到...③.singleTask模式 特点:使Activity整个应用程序中只有一个实例。...:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次 设置Activity的android:configChanges=”orientation”时,切屏还是会重新调用各个生命周期...② 支持优先级处理 ③ 支持延迟到图片尺寸计算完成加载 ④ 支持飞行模式、并发线程数根据网络类型而变,手机切换到飞行模式或网络类型变换时会自动调整线程池最大并发数。 ⑤ “无”本地缓存。

82820

Android程序员问答题

Activity类是应用程序整个生命周期的重要组成部分,活动的发起组装是平台应用程序模型的基本组成部分。...同一个app来说,ServiceActivity同一个线程。...Service服务中的回调方法有onCreate, onStart, onDestroy, onBind onUnbind。...8.Activity启动模式 standard是活动默认的启动模式不进行显式指定的情况下,所有活动都会自动使用这种模式。标准启动一个新的activity压入栈中。...Intent为不同应用程序中的代码之间执行延迟的运行时绑定提供了一种工具。其最重要的用途是开展活动活动中它可以被认为是活动之间的胶水。它基本上是一个被动的数据结构,对被执行的动作进行抽象描述。

64020

作为技术面试官,为什么把你pass了(文末领取面试资料)

image.png 3.Fragment的生命周期 Fragment的生命周期 Fragment与Activity生命周期对比 4.Service生命周期 Service的生命周期里,常用的有: 4个手动调用的方法...手动调用stopService()关闭服务,自动调用内部方法:onDestory(),如果一个Service被启动且被绑定,如果在没有解绑的前提下使用stopService()关闭服务是无法停止服务的。...startService()stopService()只能开启关闭Service,无法操作Service,调用者退出后Service仍然存在;bindService()unbindService(...文件存储数据;文件存储方式是一种较常用的方法Android中读取/写入文件的方法,与Java中实现I/O的程序是完全一样的,提供了openFileInput()openFileOutput()方法来读取设备上的文件...内存溢出:当程序运行时所需的内存大于程序允许的最高内存,这时会出现内存溢出; 内存泄漏:一些比较消耗资源的操作中,如果操作中内存一直未被释放,就会出现内存泄漏。比如未关闭io,cursor。

67130

Android中BindServiceStartService「建议收藏」

Service每一次的开启关闭过程中,只有onStart可被多次调用(通过多次startService调用),其他onCreate,onBind,onUnbind,onDestory一个生命周期中只能被调用一次...: 1、整个生命周期 service的整个生命周期onCreate()onDestroy()方法之间。...activity一样,onCreate()方法里初始化,onDestroy()方法里释放资源。...2、活动生命周期 service的活动生命周期onStart()之后,这个方法会处理通过startServices()方法传递来的Intent对象。...当用户发出意图使之销毁时会经历onDestroy(),而bindService()方式启动,与Activity绑定的时候,会经历onCreate()onBind(),而当Activity被销毁的时候

1.2K20

2019最新Android面试题

1.Activity生命周期(这个是必问的) onCreate() 创建活动,做一些数据初始化操作 onStart() 由不可见变为可见 onResume() 可以与用户进行交互,位于栈顶 onPause...() 暂停,启动或恢复另一个活动时调用 onStop() 停止,变为不可见 onDestroy() 销毁 onRestart() 由停止状态变为运行状态 2.Fragment生命周期 (这个有可能会问到...③.singleTask模式 特点:使Activity整个应用程序中只有一个实例。...:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次 设置Activity的android:configChanges=”orientation”时,切屏还是会重新调用各个生命周期...② 支持优先级处理 ③ 支持延迟到图片尺寸计算完成加载 ④ 支持飞行模式、并发线程数根据网络类型而变,手机切换到飞行模式或网络类型变换时会自动调整线程池最大并发数。 ⑤ “无”本地缓存。

96120
领券