Android基础介绍及Android执行流程

来源:互联网 发布:SQL默认值为0 编辑:程序博客网 时间:2024/06/10 03:46


    一、android介绍
             Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由Andy Rubin开发,主要支持手机。2005年8月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后Google以Apache开源许可证的授权方式,发布了Android的源代码。第一部Android智能手机发布于2008年10月。Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。 2013年的第四季度,Android平台手机的全球市场份额已经达到78.1%。[1]2013年09月24日谷歌开发的操作系统Android在迎来了5岁生日,全世界采用这款系统的设备数量已经达到10亿台。

    二、android执行流程

         1、(AndroidManifest.xml)程序在执行系统会将这个事件包装成一个Intent,该Intent包含两个参数,代码如下:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <application
            android:allowBackup="true"
            android:icon="@drawable/ic_launcher"
            android:label="@string/app_name"
            android:theme="@style/AppTheme" >
            <activity
                android:name="com.test.spinnerdemo.MainActivity"
                android:label="@string/app_name" >
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
        </application>
    1
    <br>


    2、这个应用之后在应用的功能清单文件中寻找与该意图匹配的意图过滤器,如果匹配成功,找到相匹配的意图过滤器所在的Activity元素,再根据<activity>元素的"name"属性来寻找其对应的Activity类。接着Android操作系统创建该Activity类的实例对象,对象创建完成之后,会执行该类的onCreate方法,此OnCreate方法是重写其父类Activity的OnCreate方法。此方法用来初始化Activity实例对象。以下 类中onCreate方法的代码。


    1
    2
    3
    4
    5
    public class MainActivity extends Activity {  @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            super.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所定义的画面。


    具体执行流程图如下:

    本人购买多本书,整理了一下书中光盘的资料,如果需要可以点击下面的链接:http://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-2937816632.11.W7d0sy&id=45277832834 

0 0
原创粉丝点击