`

Android开发——关于onCreate的解读

 
阅读更多

 

在AndroidManifest.xml文件中的<intent-filter>元素中有这么两句:

 

[xml] 
  1. <intent-filter>  
  2.      <action android:name="android.intent.action.MAIN"/>  
  3.      <category android:name="android.intent.category.LAUNCHER"/>  
  4. </intent-filter>  

 

你知道中间的两句话都是什么含义么?

当写好的应用发布到手机上之后,当双击”抽屉“里该应用的图标时,系统会将这个点击时间包装成一个Intent,该Intent包含两个参数,如上所述的两个参数被传递给应用之后,在应用的功能清单文件中寻找与该意图匹配的意图过滤器,如果匹配成功,找到相匹配的意图过滤器所在的Activity元素,再根据<activity>元素的”name“属性来寻找其对应的Activity类。接着Android操作系统创建该Activity类的实例对象,对象创建完成之后,会执行到该类的onCreate方法,此onCreate方法是重写父类Activity的onCreate方法而实现的。onCreate方法用来初始化Activity实例对象。如下是helloWorld.java类中的onCreate方法的代码:

 

[java] 
  1. public void onCreate (Bundle savedInstanceState)  
  2. {  
  3.        super.onCreate(savedInstanceState);  
  4.        setContentView(R.layout.main);  
  5. }  

 

其中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源码——高仿点心桌面皮肤源码.rar

    这篇内容将深入解析Android源码中的高仿点心桌面皮肤实现,主要针对"Android源码——高仿点心桌面皮肤源码.rar"这个压缩包文件进行解读。在Android开发中,自定义桌面皮肤是一个常见的需求,它能为用户提供个性化的...

    安卓Android源码——登录界面记住密码功能源码.zip

    在安卓(Android)应用开发中,为用户提供便捷的登录体验是一项重要的任务,其中“记住密码”功能是一个常见的需求。此压缩包文件包含了实现这一功能的源码,可以帮助开发者理解和实现类似的功能。以下是对这个功能...

    Android 开发中使用 SQLite 数据库

    ### Android开发中使用SQLite数据库详解 #### SQLite简介与特性 SQLite是全球广泛采用的嵌入式数据库系统之一,尤其在移动应用开发领域占有重要地位。它以轻量级、高性能和开源性著称,适用于资源有限的环境。许多...

    Android_Phone源代码来电流程解读

    在深入探索Android_Phone源代码中关于来电流程的解析之前,我们首先理解一下整个系统是如何响应一个来电事件的。当有来电时,Android系统内部会触发一系列复杂的机制,包括但不限于接听、挂断、静音、震动等操作,...

    Android 节日短信回复助手源码-IT计算机-毕业设计.zip

    本篇将详细解读"Android节日短信回复助手"这一毕业设计项目的源码,旨在帮助初学者及毕业设计学生深入理解Android应用的开发流程和技术要点。 首先,我们要明确这个项目的核心功能——为用户提供自动或半自动回复...

    应用源码之MyApplication.zip

    《Android应用源码解析——以MyApplication为例》 在Android开发领域,理解并掌握源码是提升技术深度的重要途径。本资源"应用源码之MyApplication.zip"提供了一个Android应用程序的源码,主要针对初学者和希望深入...

    dendroid:树状源代码。 包含面板和 apk

    5. **Android应用生命周期**:由于是Android应用,Dendroid的开发必须遵循Android应用的生命周期,包括onCreate(), onStart(), onResume(), onPause(), onStop(), onDestroy()等关键方法,确保应用在不同状态下表现...

    RingtonePreferenceRingtonePreferenceRingtonePreferenceRingtonePreference

    然而,由于标题、描述和标签中的重复字符串“RingtonePreference”并未提供具体的信息,我们将重点解读部分代码内容来构建一个关于Android Preference系统如何工作以及如何在应用中实现用户自定义设置的知识体系。...

    即时通讯简单的例子

    ### 即时通讯简单的例子——基于XMPP的开发实例解析 #### 一、XMPP简介与应用场景 XMPP(Extensible Messaging and Presence Protocol)是一种基于XML的即时通讯协议,最初由Jabber发展而来,目前已成为国际标准之...

    add_graphics

    在上一章节结束时,我们的Sudoku游戏已经具备了初始屏幕、关于对话框以及启动新游戏的功能,但是还缺少最重要的部分——游戏本身。在本章节中,我们将运用之前所学的知识来完善游戏的图形界面。 #### 添加图形的...

Global site tag (gtag.js) - Google Analytics