当我们创建好一个Android项目后,打开src下的java文件时,我们会看到已经写好的类,但你知道这些都是什么含义么?
题外话:今天晚上陈老师给串讲了一下Android入门,有一个环节,我记得是这样问的:在AndroidManifest.xml文件中的 <intent-filter>元素中有这么两句:
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
你知道中间的两句话都是什么含义么?
当写好的应用发布到手机上之后,当双击”抽屉“里该应用的图标时,系统会将这个点击时间包装成一个Intent,该Intent包含两个参数,如上所述的两个参数被传递给应用之后,在应用的功能清单文件中寻找与该意图匹配的意图过滤器,如果匹配成功,找到相匹配的意图过滤器所在的Activity元素,再根据<activity>元素的”name“属性来寻找其对应的Activity类。接着Android操作系统创建该Activity类的实例对象,对象创建完成之后,会执行到该类的onCreate方法,此onCreate方法是重写父类Activity的onCreate方法而实现的。onCreate方法用来初始化Activity实例对象。如下是helloWorld.java类中的onCreate方法的代码:
public void onCreate (Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
其中super.onCreate(savedInstanceState)的作用是调用其父类Activity的onCreate方法来实现对界面的图画绘制工作。在实现自己定义的Activity子类的onCreate方法时一定要记得调用该方法,以确保能够绘制界面。
setContentView(R.layout.main)的作用是加载一个界面。该方法中传入的参数是”R.layout.main“,其含义为R.java类中静态内部类layout的静态常量main的值,而改值是一个指向res目录下的layout子目录下的main.xml文件的标识符。因此代表着显示main.xml所定义的画面。
分享到:
相关推荐
这篇内容将深入解析Android源码中的高仿点心桌面皮肤实现,主要针对"Android源码——高仿点心桌面皮肤源码.rar"这个压缩包文件进行解读。在Android开发中,自定义桌面皮肤是一个常见的需求,它能为用户提供个性化的...
在安卓(Android)应用开发中,为用户提供便捷的登录体验是一项重要的任务,其中“记住密码”功能是一个常见的需求。此压缩包文件包含了实现这一功能的源码,可以帮助开发者理解和实现类似的功能。以下是对这个功能...
### Android开发中使用SQLite数据库详解 #### SQLite简介与特性 SQLite是全球广泛采用的嵌入式数据库系统之一,尤其在移动应用开发领域占有重要地位。它以轻量级、高性能和开源性著称,适用于资源有限的环境。许多...
在深入探索Android_Phone源代码中关于来电流程的解析之前,我们首先理解一下整个系统是如何响应一个来电事件的。当有来电时,Android系统内部会触发一系列复杂的机制,包括但不限于接听、挂断、静音、震动等操作,...
本篇将详细解读"Android节日短信回复助手"这一毕业设计项目的源码,旨在帮助初学者及毕业设计学生深入理解Android应用的开发流程和技术要点。 首先,我们要明确这个项目的核心功能——为用户提供自动或半自动回复...
《Android应用源码解析——以MyApplication为例》 在Android开发领域,理解并掌握源码是提升技术深度的重要途径。本资源"应用源码之MyApplication.zip"提供了一个Android应用程序的源码,主要针对初学者和希望深入...
5. **Android应用生命周期**:由于是Android应用,Dendroid的开发必须遵循Android应用的生命周期,包括onCreate(), onStart(), onResume(), onPause(), onStop(), onDestroy()等关键方法,确保应用在不同状态下表现...
然而,由于标题、描述和标签中的重复字符串“RingtonePreference”并未提供具体的信息,我们将重点解读部分代码内容来构建一个关于Android Preference系统如何工作以及如何在应用中实现用户自定义设置的知识体系。...
### 即时通讯简单的例子——基于XMPP的开发实例解析 #### 一、XMPP简介与应用场景 XMPP(Extensible Messaging and Presence Protocol)是一种基于XML的即时通讯协议,最初由Jabber发展而来,目前已成为国际标准之...
在上一章节结束时,我们的Sudoku游戏已经具备了初始屏幕、关于对话框以及启动新游戏的功能,但是还缺少最重要的部分——游戏本身。在本章节中,我们将运用之前所学的知识来完善游戏的图形界面。 #### 添加图形的...