当前位置: 首页 > news >正文

网站开发时的闭包写法如何建立免费个人网站

网站开发时的闭包写法,如何建立免费个人网站,网站建立不安全怎么设置通过,团队建设优缺点Activity是Android四大组件之一、称为之首也恰如其分。 Activity直接翻译为中文叫活动。在Android系统中Activity就是我看到的一个完整的界面。 界面中看到的TextView(文字)、Button(按钮)、ImageView(图片)都是需要Activity来承载的。 总…

Activity是Android四大组件之一、称为之首也恰如其分。

Activity直接翻译为中文叫活动。在Android系统中Activity就是我看到的一个完整的界面。

界面中看到的TextView(文字)、Button(按钮)、ImageView(图片)都是需要Activity来承载的。

总结一句话,Activity负责界面的呈现和用户的交互。

接下来看下Activity的基础---生命周期。何为声明周期--就是一个Activity从创建到销毁的整个过程。

这一过程有几个很重要的生命周期方法,是必须要掌握的。Activity的创建和声明周期的管理,都是交给系统的ActivityManagerService进行管理的。AMS相关的知识随着课程的深入会逐步讲解。

现在看下Activity基础,生命周期

Activity一个完整的生命周期,通过starActivity()创建到调用finish()方法销毁,会执行6个周期函数。

startActivity创建执行的生命周期函数是:

当Activity退出被销毁时执行的生命周期函数:

 通常我们在onCreate中作初始化的工作,初始化View,设置监听等准备工作。

onResume被调用时,Activity就正常显示到屏幕上了。

当Activity被销毁时,在onDestory中做释放资源的工作,防止内存泄漏的发生。

如果在当前Activity开启一个新的Activity,然后又退出新的Activity后又回到前一个Activity,他的生命周期函数是哪样的?

开启新的Activity,会调用前一个Activity的onPause onStop方法。回到前一个Activity时,会调用onRestart、onStart、onResume方法。

如果在当前Activity开启一个新的Activity,然后又退出新的Activity后又回到前一个Activity,那么他们两个的生命周期函数又分别是哪样的呢?

从以上生命周期函数执行的顺序可以看出,无论是开启新的NewActivity,还是回到原来的MainActivity,都会先调用当前Activity的onPasue方法,然后执行另外一个Activity的生命周期函数,直到onResume方法被调用,然后再执行原来Activity未完成的生命周期函数。

这些生命周期函数的调用,都是受ActivityManagerService管理调度的。他们系统为啥要这样做呢?思考一下。

绍屏幕旋转时,Activity生命周期函数的调用过程。

正常创建执行的生命周期函数:

竖屏切换横屏时:

横屏再切换为竖屏时 :

 从log中可以看出横竖屏切换时,会发生Activity的重建。并且调用了onSaveInstanceState和onRestoreInstanceState两个函数。从名字可以看出来,一个是保存实例状态,另外一个是恢复实例状态。这两个函数的目的就是为了在发生Activity重建时,可以恢复想要保存的数据。

但是在实际的项目开发中,很少用到。因为我可以通过一些参数的配置,来告诉系统屏幕发生旋转时,不要进行Activity的重建。

禁止屏幕旋转时Activity重建:

在Activity对应的标签下配置:android:configChanges="orientation|screenSize"

添加了上面的配置,屏幕旋转时就不会发生Activity重建,系统会回调onConfigurationChanged。

在这个方法中,我们可以知道现在屏幕是处于横屏还是竖屏。这个在实际的开发中是用到的,比如一些游戏app和视频播放类app,要跟随屏幕的旋转发生界面的变化。

 orientation,中文意思方向。可以通过newConfig拿到一些相关数据。

1位竖屏,2位横屏

 拓展:

1)我们可以通过onSaveInstanceState和onRestoreInstanceState,进行数据的保存和恢复。

这两个函数都有AMS回调的,之后的文章会介绍AMS回调的时机,从源码角度来搞明白,系统是怎么做的。

2)数据持久化,可以通Jetpack中的ViewModel实现,实现的方式和原理,在后面的文章中会做介绍。

 
http://www.hkea.cn/news/745106/

相关文章:

  • 用网站做自我介绍pptsem推广竞价托管
  • 建设网站项目的目的是什么意思营销型网站方案
  • 濮阳网站建设价格南昌seo排名收费
  • jsp做网站案例steam交易链接在哪里看
  • 做网站需要招聘内容范本信息流广告
  • 如何建公众号外贸网站建设优化
  • 怎么把网站横幅做很大东莞营销推广公司
  • 网站运营与管理实训报告松松软文平台
  • 奉化云优化seo手机网站排名优化软件
  • h5响应式集团网站推荐电商平台有哪些?
  • 企业所得税税率三个档次关键词优化快排
  • 长宁区网站建设b2b免费发布平台
  • php 个人网站网站安全检测工具
  • 做的网站很卡是什么原因seochan是什么意思
  • 怎么做盗版视频网站吗百度权重1
  • 政府网站 建设 计划品牌推广策划方案案例
  • 临沂网站建设那家好小米市场营销案例分析
  • 德化网站建设企业中层管理人员培训课程
  • 网站怎么通过流量赚钱爱站网能不能挖掘关键词
  • 网站建设课后感营销型网站有哪些平台
  • 哪个网站做生鲜配送厦门seo外包公司
  • 水电行业公司设计logo重庆seo排名扣费
  • 可信赖的南昌网站制作站长工具网站
  • 济南建站公司电话成都关键词自然排名
  • 门户网站开发公司推广网页
  • 如何做网站认证实时军事热点
  • 上海的网站建设公司哪家好企业网站建设
  • 专业b2c电商网站制作网站推广要点
  • 现在的网站用什么程序做百度云官网登录入口
  • vs做网站怎样加数据库新闻小学生摘抄