【Android的从零单排开发日记】之入门篇(四)——Android四大组件之Activity
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了【Android的从零单排开发日记】之入门篇(四)——Android四大组件之Activity,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2630字,纯文字阅读大概需要4分钟。
内容图文
在Android中,无论是开发者还是用户,接触最多的就算是Activity。它是Android中最复杂、最核心的组件。Activity组件是负责与用户进行交互的组件,它的设计理念在很多方面都和Web页面类似。当然,这种相似性主要体现在设计思想上。在具体实现方面,Android的Activity组件有自己的设计规范,同时,它能够更简便地使用线程、文件数据等本地资源。一、Activity 的生命周期
Activity 的生命周期是被以下的函数控制的。
1 public class Activity extends ApplicationContext { 2protectedvoid onCreate(Bundle icicle); 3protectedvoid onStart(); 4protectedvoid onRestart(); 5protectedvoid onResume(); 6protectedvoid onFreeze(Bundle outIcicle); 7protectedvoid onPause(); 8protectedvoid onStop(); 9protectedvoid onDestroy(); 10 }
- onCreate函数:函数是你进行初始化的地方,这个也是执行setContentView(View)函数的地方,setContentView(View)函数可以传入一个由XML编制的UI界面,可以使UI和具体实现完全分离。
- onStart函数:该方法在 onCreate() 方法之后被调用。
- onRestart()函数:在 Activity 从 Stop 状态转换为 Active 状态时被调用。
- onResume()函数:在 Activity 从 Pause 状态转换到 Active 状态时被调用。
- onFreeze()函数:当你的activity被暂停而其他的activity恢复与用户交互的时候这个方法会被调用(在其他activity显示之前)
- onPause()函数:当系统要启动一个其他的activity时调用(其他的activity显示之前)
- onStop()函数:当另外一个activity恢复并遮盖住此activity,导致其对用户不再可见时调用。
- onDestroy()函数:在你的activity被销毁前所调用的最后一个方法。
二、Activity 的配置
- 注册Activity,除了系统自动生成的Activity之外,其他的Activity都必须在manifest.xml文件中进行注册
<activity android:name=".Demo" android:label="@string/app_name"> //.Demo是要注册的Activity名字,当然不在默认包内的话,前面要加上包名。后面的是Activity的名字 </activity>
- 启动另一个Activity
Intent intent =new Intent(CurrentActivity.this,OtherActivity.class); startActivity(intent);
当然OtherActivity也必须在manifest.xml文件中进行注册。其中intent是一个通信机制,这个以后会专门介绍它。
三、一些关于 Activity 的技巧
- 锁定Activity屏幕的运行方向
<activity android:name=".EX01" android:label="@string/app_name" android:screenOrientation="portrait">// 竖屏 , 值为 landscape 时为横屏 </activity>
- 全屏的Activity
// 设置全屏模式 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); // 去除标题栏 requestWindowFeature(Window.FEATURE_NO_TITLE);
- 在Activity的title中加入进度条
// 不明确进度条 requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); setContentView(R.layout.main); setProgressBarIndeterminateVisibility(true); // 明确进度条 requestWindowFeature(Window.FEATURE_PROGRESS); setContentView(R.layout.main); setProgress(5000);
出处:(http://www.cnblogs.com/cpacm/p/3900557.html)
版权声明:本文的版权归作者与博客园共有。欢迎转载阅读,转载时须注明本文的详细链接。
原文:http://www.cnblogs.com/cpacm/p/3900557.html
内容总结
以上是互联网集市为您收集整理的【Android的从零单排开发日记】之入门篇(四)——Android四大组件之Activity全部内容,希望文章能够帮你解决【Android的从零单排开发日记】之入门篇(四)——Android四大组件之Activity所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。