1. Activity必须继承自Activity父类,并且在AndroidManifest.xml中注册。注册标签<activity></activity>,必须有属性android:name,其值为<menifest标签中package属性值的后半部分。
2. 注册Activity时,可以指定应用程序打开时默认开启哪一个Activity,在<activity></activity>标签中增加字标签
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
只有一个Activity可以指定为应用启动首选Activity。
3. Activity之间传递参数,使用Intent对象,该对象提供了extras方式的键值对参数传递方式。
Intent i = new Intent();
i.setClass(当前Activity对象,启动的Activity类);
i.putExtras("key", "value");
startActivity(i);
4. 关于Menu菜单,
点击Menu按钮,触发onCreateOptionsMenu(Menu menu) 方法
点击Menu菜单的某一个选项时,触发onOptionsItemSelected(MenuItem item)方法
5. Activity的生命周期函数
分别包含:onCreate、onStart、onRestart、onResume、onPause、onStop、onDestroy七个生命周期函数
当一个Activity启动时,分别会调用onCreate、onStart、onResume方法,此时启动另外一个Activity时,第二个Activity的onCreate、onStart、onResume方法,第一个Activity的onStop方法。
当第一个Activity不可见时,会调用onStop方法。如果第二个Activity没有把第一个Activity完全遮挡,不会调用第一个Activity的onStop方法。
onDestroy,明确调用Activity的finish()方法,会调用;当android系统资源不足够,而某个Activity已经处于不可见状态,那么该Activity执行onDestroy方法。
6. Activity中对话框形式的Activity的表示形式,在配置文件AndroidMenifest.xml中,声明Activity时,增加属性:android:theme="@android:style/Theme.Dialog"
7. Activity的布局形式,有线性布局:LinearLayout、表格形式的布局TableLayout
两者可以互相嵌套形成复杂的布局形式。
android:orientation属性,用来表示线性布局中控件的排序方式,横向或者纵向,横向的属性值为horizontal,纵向的属性值为vertical
android:layout_weight属性,用来表示该layout占用整个activity的比重,举个例子:有2个layout,一个属性值为2,一个为1,那么第一个占activity的2/3,第二个占1/3。
分享到:
相关推荐
android笔记初学者必看 包含代码和知识要点 为求职做好充分准备
Android初学者学习笔记(自己整理).pdf
android 初学者 学习资料 android 初学者 学习资料 android 初学者 学习资料 android 初学者 学习资料 android 初学者 学习资料 android 初学者 学习资料
本资源文档是本人学习android过程中从网上网络的一些资料,个别是本人的心得笔记,其中也有部分源码。要感谢csdn广大的博友的无私奉献,这里不再一一列出。由于时间问题,文章整理的比较杂。但里面的好多内容还是...
这份"Android开发教程笔记完全版"涵盖了Android开发的基础到高级主题,旨在帮助开发者全面理解并掌握Android应用的构建过程。 一、Android系统概述 Android是由Google主导的开源操作系统,基于Linux内核。它的开放...
Web前端HTML5 CSS3初学者零基础入门全套学习笔记 Web前端HTML5 CSS3初学者零基础入门全套学习笔记 Web前端HTML5 CSS3初学者零基础入门全套学习笔记 Web前端HTML5 CSS3初学者零基础入门...
在“android开发笔记3”中,我们可以深入学习到Android应用程序开发的关键步骤,特别是针对6410开发板的系统移植过程。这篇笔记是为初学者量身定制的,旨在帮助他们快速掌握Android开发的核心技能。 首先,我们关注...
"android开发笔记2"是一份专为6410开发板设计的学习资源,旨在帮助初学者逐步理解并实践Android 2.1的移植过程。这份笔记以详尽的步骤指导,使得开发者的技术水平能够快速提升。 首先,我们来看"新版Android开发...
总的来说,Android学习笔记涵盖了Android平台的基本概念、开发环境配置、程序创建与运行、调试工具的使用等方面,是初学者入门Android开发的重要参考资料。通过深入理解和实践这些知识点,开发者能够逐步掌握Android...
总的来说,这份"Android开发笔记4"资料集提供了从基础UI编程到特定硬件平台(Real6410)开发的实践指导,适合有一定Java基础并希望深入Android开发的初学者。通过学习和实践,你不仅可以掌握Android UI设计的基本...
在Android学习过程中,初学者经常会遇到各种挑战,但有了这份修正版的"Android学习笔记",你的学习之路将更加顺畅。这份笔记详细涵盖了Android开发的基础到进阶内容,旨在帮助你构建扎实的Android编程基础。 首先,...
在“android开发笔记5”中,我们主要关注的是在6410开发板上移植Android 2.1操作系统的过程,这对于Android开发初学者来说是一份非常实用的学习资料。以下是这个主题下的一些关键知识点: 1. **开发板介绍**:6410...
《新版Android开发教程与学习笔记》是一套全面深入的Android开发资源,涵盖了从入门到进阶的各个环节。这个压缩包包含了一系列PDF文档,详细讲解了Android开发的关键知识点,旨在帮助开发者构建扎实的技能基础。 ...
总的来说,这份Android项目资源包是一份不可多得的学习资料,无论你是初学者还是有一定经验的开发者,都能从中受益匪浅。我们希望通过这份资源包,为广大Android开发爱好者与从业者提供一个更加便捷、高效的学习平台...
在学习Android开发的过程中,"第一行代码"往往代表着编程旅程的起点,这本笔记将帮助读者逐步理解并掌握这个过程。 一、Android系统架构 Android系统由Linux内核、库、运行时环境、应用程序框架以及应用程序组成。...
标题和描述提到的内容主要是关于Android开发的基础知识和开放手机联盟的相关信息。以下是对这部分内容的知识点梳理: 1. Android开发基础: ...在学习过程中,记录和分享学习笔记将有助于加深理解和相互学习。
该学习笔记项目是针对Android开发的Java源码,共包含62个文件,其中54个为Markdown格式笔记、3个为Java源代码文件,以及3个压缩文件、1个...项目内容涵盖了Android开发过程中的学习记录,适用于初学者学习和参考使用。
这是我日常记录和分享算法学习心得的地方,无论你是初学者还是已经有一定经验的程序员,都能在这里找到有趣的内容。 2 记录学习心得:我用通俗易懂的语言记录了自己学习算法的过程和体会,希望能够帮助到更多有...