Activity相关内容总结

/*----------------------------------------
 *-描述--Activity相关内容总结.
 *-描述--S1.Activity的7个生命周期
 *  ☆☆☆☆☆单独活动生命周期:
 *  1.Activity创建的时候:onCreate() => onStart() => onResume()
 *  2.按下home键或进入其他活动(失去焦点):onPause() => onStop()
 *  3.再进入(重获取焦点):onRestart() => onStart() => onResume()
 *  4.退出:onPause() => onStop() => onDestroy()
 *  5.弹出对话框(失去焦点):没走生命周期?
 *  6.横竖屏切换:横 => 竖或反过来
 *      重走生命周期onPause() => onStop() => onDestroy() ... onResume()
 *  7.设置横竖屏却换不走生命周期:Activity注册列表中添加属性
 *      android:configChanges="keyboardHidden|orientation|screenSize"
 *  ☆☆☆☆活动的7个生命周期描述:
 *  -1. void onCreate(Bundle savedInstanceState) Activity被创建的时候
 *  -2. void onStart() activity变为在屏幕上对用户可见时调用。
 *  -3. void onResume() activity开始与用户交互时调用(无论是启动还是重新启动一个
 *      活动,该方法总是被调用的)。
 *  -4. void onPause() activity被暂停时调用,该方法用于保存活动状态的,也是保护现场,压栈等
 *  -5. void onStop() activity被停止并转为不可见阶段及后续的生命周期事件时调用。
 *  -6. void onRestart() 重新启动activity时调用。该活动仍在栈中,而不是启动新的活动。
 *  -7. void onDestroy()    activity被完全从系统内存中移除时调用,该方法被调用可能是
 *      因为有人直接调用onFinish()方法或者系统决定停止该活动以释放资源
 *  ☆其他相关方法
 *  -1.窗口焦点变化 onWindowFocusChanged(boolean hasFocus)
 *  -2.当系统资源不足而销毁活动时,会把View的状态信息保存到Bundle savedInstanceState
 *      重新创建时又把参数加载出来,可以用于屏幕方向旋转时数据保存等操作
 *      onCreate(Bundle savedInstanceState)
 *      onSaveInstanceState(Bundle outState)
 *      onRestoreInstanceState(Bundle savedInstanceState)
 *     参考:
 *      http://blog.csdn.net/shulianghan/article/details/38297083
 *      http://blog.sina.com.cn/s/blog_618199e60101g1k5.html
 *-描述--S2.传值与跳转
 *  ☆☆活动的注册:设置name的属性为包名+类名
 *  -1.<activity android:name=".basic.dir.basic1.ModxBasic1Activity"/>
 *  -2.label属性:值是Activity显示的标题 android:label="ModxBasic1Activity"
 *  ☆☆Activity的跳转:
 *  -1.从桌面图标到APP的跳转
 *      <intent-filter>
 *          <action android:name="android.intent.action.MAIN" />
 *          <category android:name="android.intent.category.LAUNCHER" />
 *      </intent-filter>
 * -2.显示意图 直接跳转到该APP的下一个活动
 *      Intent intent = new Intent(BActivity.this, CActivity.class);
 *      startActivity(intent);
 * -3.隐式意图 使用一个意图跳转到两个已经配置了该意图的应用
 *      Intent intent = new Intent("com.example.activity");
 *      startActivity(intent);
 *      !!需注册
 *          <intent-filter>
 *              <action android:name="com.example.activity" />
 *              <category android:name="android.intent.category.DEFAULT" />
 *          </intent-filter>
 *  ☆☆☆Activity的传值方式
 *  -1.在Intent 对象中,可以放入各种数据类型
 *      value值可以是基本数据类型及字符串、Bundle对象、实现Serializable接口或Parcelable接口的对象
 *      intent还封装了一些传送数组、ArrayList集合的方法
 *      intent.putExtra("key", value)
 *  -2.创建一个Bundle(数据包)对象,然后调用Bundle对象的put方法来来存入数据,
 *      最后把Bundle对象存入Intent中
 *      !!bundle对象可以理解成一个Map键值对
 *      bundle传送的数据类型与intent相同,但bundle封装了更多方法
 *  -3.startActivityForResult()传值是前后两个活动的数据交换
 *      A活动启动下一个活动并加上一个请求码,B收到请求码通过intent把数据回传,并结束B活动,
 *      完成数据的交互。使用相对局限、麻烦
 *      A startActivityForResult(intent,requestCode);
 *          onActivityResult(int requestCode, int resultCode, Intent data)
 *      B setResult(resultCode,intent) 返回数据
     *      finish()
 *  -4.使用全局对象Application
 *      1).MyApplication extends Application;
 *      2).<application android:name=".MyApplication" manifest设置属性
 *      3).getApplication获取Application对象,强转MyApplication,获取变量
 *          强转MyApplication.XXX
 *  -5.第三方封装工具eventBus
 *-描述--S3.扩展
 *  ☆☆☆活动与Fragment的生命周期:
 *  ☆☆☆活动与Service的生命周期:
 *  ☆☆☆活动的生命周期与View绘制方法:
 *-描述--S4.Activity的启动模式
 *  <!-- android:launchMode="singleTop" 处于栈顶时不重新创建  -->
 *  <!-- android:launchMode="singleInstance" 所在任务栈中,只有自己一个实例 -->
 *  <!-- android:launchMode="singleTask" 不重新创建,但会清除位于其上的任务 -->
 *  <!-- android:launchMode="standard" 每次跳转重新创建  -->
 *-描述--None.
 *-描述--B1.None.
 *---------------------------------------------------------------------------*/
时间: 2024-08-15 06:56:46

Activity相关内容总结的相关文章

EF Code First 配置的相关内容

I.实体间一对一的关系 添加一个PersonPhoto类,表示用户照片类 1 /// <summary> 2 /// 用户照片类 3 /// </summary> 4 public class PersonPhoto 5 { 6 [Key] 7 public int PersonId { get ; set ; } 8 public byte [] Photo { get ; set ; } 9 public string Caption { get ; set ; } // 标题

视频播放相关内容总结

视频播放相关内容总结 多媒体常识: 什么是多媒体 多媒体是计算机和视频技术的结合,实际上它是两个媒体:声音和图像,或者用现在的术语:音响和电视 常用的视频格式 Android系统默认:mp4.3gp 常用格式:ts.3gpp.3g2.3gpp2.avi.mkv.flv.divx.f4v.rm.rmvb.rv.wmv.asf.mov.mpg.v8.ram.mpeg. swf.m2v.asx.ra.ram.ndivx.xvid等 常用音频格式: Android系统:mp3.ogg: 常用格式:wma

移动端 h5开发相关内容总结——CSS篇

移动端 h5开发相关内容总结——CSS篇 标签: css移动 2016-01-06 15:59 5536人阅读 评论(3) 收藏 举报  分类: HTML+CSS(17)  版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 1.移动端开发视窗口的添加 h5端开发下面这段话是必须配置的 <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=n

【转帖】MATLAB 与 音频处理 相关内容摘记

MATLAB 与 音频处理 相关内容摘记 MATLAB 与 音频处理 相关内容摘记 MATLAB 与 音频处理 相关内容摘记 1 MATLAB 音频相关函数 1 MATLAB 处理音频信号的流程 2 音量标准化 2 声道分离合并与组合 3 数字滤波 3 数据转换 5 基于MATLAB 的数字滤波实验6 MATLAB 音频相关函数 声音数据输入输出函数: 可以方便地读写au和way文件,并可控制其中的位及频率. wavread()和wavwriteO. 声音播放: wavplay():播放wav声

python爬虫主要就是五个模块:爬虫启动入口模块,URL管理器存放已经爬虫的URL和待爬虫URL列表,html下载器,html解析器,html输出器 同时可以掌握到urllib2的使用、bs4(BeautifulSoup)页面解析器、re正则表达式、urlparse、python基础知识回顾(set集合操作)等相关内容。

本次python爬虫百步百科,里面详细分析了爬虫的步骤,对每一步代码都有详细的注释说明,可通过本案例掌握python爬虫的特点: 1.爬虫调度入口(crawler_main.py) # coding:utf-8from com.wenhy.crawler_baidu_baike import url_manager, html_downloader, html_parser, html_outputer print "爬虫百度百科调度入口" # 创建爬虫类class SpiderMai

学习笔记之html5相关内容

写一下昨天学习的html5的相关内容,首先谈下初次接触html5的感受.以前总是听说html5是如何的强大,如何的将要改变世界.总是充满了神秘感.首先来谈一下我接触的第一个属性是  input的里面的一个属性是 type="email".以前用html的时候,type是有很多类型的,有text,password,summit.就是没听说过email.当得知这个email是验证输入的内容是否为email格式的时候.我顿时兴奋了.以前接触到html的时候,如果要验证输入内容时,是需要写js

在生成一系列相关内容后,签名文件生成

然后上传刚刚生成的CSR文件 按下Generate后,稍等一会,证书就生成了,你可以下载然后安装到本机. 3. AppID 需要强调一下的是,这里的AppID和常说的AppleID不是一个概念.AppleID是用户在苹果的账号,在AppStore上下载应用时,需要使用的就是这个账号.而AppID则是应用的身份证,用来表明应用的ID. 在证书生成后,下一步就是生成AppID,相当于帮你想开发的应用生成一张身份证. AppID需要你起一个名字以方便描述.这里不能输入特殊字符. AppID还分成带通配

App Store审核指南中文版(2014.9.10更新):新增Apple Pay相关内容

苹果在9月3日对App Store审核指南进行了重大更新,新添加了扩展.HealthKit.HomeKit以及TestFlight相关内容.另外,在9月10日新品发布会之后,苹果再次更新了App Store审核指南,添加Apple Pay相关内容.文中红色部分是相对于此前版本的新增内容,蓝色部分表示苹果相关官方文档的链接. App Store Review Guidelines(英文版). 前言 感谢您付出宝贵的才华与时间来开发iOS应用程程序.从职业与报酬的角度而言,这对于成千上万的开发员来说

linux中Makefile文件相关内容

第一章.概述什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional(专业)的程序员,makefile还是要懂.这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义.特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力.因为,makefile关系到了整个