- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java应聘复习资料
Android复习
主流手机操作系统
Symbian(中文名:塞班)
支持厂商:诺基亚(索尼爱立信、三星已宣布退出塞班阵营)
Android( 中文名:安卓)
支持厂商:摩托罗拉、HTC、三星、LG、索尼爱立信,联想、华为、中兴等。
Windows Phone
支持厂商:HTC、三星、LG、索尼爱立信,诺基亚与2011年初正式宣布与微软合作,将采用WP7操作系统
iOS是(又称iPhone OS)
支持厂商:苹果公司
Android 操作系统的内存回收机制
Android中的进程是托管的,当系统进程空间紧张的时候,会依照优先级自动进行进程的回收
Android将进程分为6个等级,它们按优先级顺序由高到低依次是:
1.前台进程( FOREGROUND_APP)
2.可视进程(VISIBLE_APP )
3. 次要服务进程(SECONDARY_SERVER )
4.后台进程 (HIDDEN_APP)
5.内容供应节点(CONTENT_PROVIDER)
6.空进程(EMPTY_APP)
Android生命周期
启动Activity:系统会先调用onCreate方法,然后调用onStart方法,最后调用onResume,Activity进入运行状态。
当前Activity被其他Activity覆盖其上或被锁屏:系统会调用onPause方法,暂停当前Activity的执行。
当前Activity由被覆盖状态回到前台或解锁屏:系统会调用onResume方法,再次进入运行状态。
当前Activity转到新的Activity界面或按Home键回到主屏,自身退居后台:系统会先调用onPause方法,然后调用onStop方法,进入停滞状态。
用户后退回到此Activity:系统会先调用onRestart方法,然后调用onStart方法,最后调用onResume方法,再次进入运行状态。
当前Activity处于被覆盖状态或者后台不可见状态,即第2步和第4步,系统内存不足,杀死当前Activity,而后用户退回当前Activity:再次调用onCreate方法、onStart方法、onResume方法,进入运行状态。
用户退出当前Activity:系统先调用onPause方法,然后调用onStop方法,最后调用onDestory方法,结束当前Activity。
Activity的状态
Active:可见获得焦点,在栈顶
Paused:可见失去焦点,在栈顶
Stopped:不可见,不在栈顶
Inactive:不可见,进程被杀,不在栈中
Activity的启动模式
Activity的启动模式可以通过AndroidManifest.xml文件中的activity元素的属性来指定,一共有4中模式:
activity android:name=ActivityMain android:launchMode=singleTask/activity
Standard: 默认,来了intent,每次都创建新的实例
singleTop:来了intent, 每次都创建新的实例,仅一个例外:当栈顶的activity为当前时不创建。
singleTask:来了intent后,检查栈中是否存在该activity的实例,如果存在就把intent发送给它,否则就创建一个新的该activity的实例,放入 一个新的task栈的栈底。
singleInstance: 肯定位于一个task的栈底, 并且是该栈唯一的activity。
启动Activity的方法
startActivity(Intent)用来运行一个新的Activity,并且放置在Activity栈的顶层。
startActivityForResult (Intent intent, int requestCode)启动一个Activity当它结束的时候你需要一个结果。
startActivityFromChild (Activity child, Intent intent, int requestCode)
退出Activity
使用killProcess (int pid)可以杀死指定PID的进程
使用System.exit(0);可以达到和killProcess同样的效果
使用finish()可以杀死当前的activity,进程没有被杀死
DDMS中Log信息级别
Verbose,啰嗦模式,最低级别的信息
Debug,调试模式
Info,信息模式
Warn,警告模式
Error,错误模式
意图(Intent)的作用
Android基本的设计理念是鼓励减少组件间的耦合,因此Android提供了Intent (意图) ,Intent提供了一种通用的消息系统,它允许在你的应用程序与其它的应用程序间传递Intent
文档评论(0)