一、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元素,再根据元素的"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 

更多相关文章

  1. 浅谈Java中Collections.sort对List排序的两种方法
  2. Python list sort方法的具体使用
  3. python list.sort()根据多个关键字排序的方法实现
  4. android上一些方法的区别和用法的注意事项
  5. android实现字体闪烁动画的方法
  6. Android中dispatchDraw分析
  7. Android四大基本组件介绍与生命周期
  8. Android(安卓)MediaPlayer 常用方法介绍
  9. 在Fragment中设置控件点击方法,执行失败。

随机推荐

  1. Android碎片化问题
  2. [原]如何在Android平台上建立APN
  3. Android中使用HorizontalScrollView横向
  4. Android(安卓)Studio 插件
  5. Android(安卓)SDK 安装过程 与 安装失败
  6. Android(安卓)开发环境下载地址 -- 百度
  7. Android(安卓)页面自动跳转方法(比如进入a
  8. Android的BroadcastReceiver和EventBus区
  9. ionic android打签名包 ionic build andr
  10. Android中的使用