`
dcj3sjt126com
  • 浏览: 1872527 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android运行原理

 
阅读更多

今天终于忙里偷闲,和大家探讨一下android技术,第一次听到3G应该追溯到大学三年级的时候了,记得当时现代通信技术老师给我们提到了3G技术,一直到今天,3G真正开始走入我们的生活,据不完全统计,截止09年年底,中国目前从事Android开发人员不足500人,而我们现在却在一步步走入这个行列,这也无不归功于传智的优秀的课程体系,更加应该归功于像黎活明老师这样执着于技术研究和学习的老师们,虽然android的学习仅仅六天,里面的学习内容以及学习方法和思想已经足够我们在日后开发的需要了,因为这套课程是黎老师经过数个月的研究学习总结出来的一系列知识点以及学习方法,由于目前从事3G开发的人员并不多,所以相关的学习资料也是少之甚少,而黎老师为了教授给我们足够多的东西,为了让我们更容易吸收,花了大量的时间去试验,研究底层源代码,最后形成的这套完美的课程体系,真的感觉是受益匪浅,所以实在忍不住要和大家一起分享下。

一、Android应用程序架构

当我们安装好Android到IDE后,我们可以看到如下程序架构,其中:

src 

java原代码存放目录

gen 

gen 目录中存放所有由Android开发工具自动生成的文件。目录中最重要的就是R.java文件。 这个文件由Android开发工具自动产生的。Android开发工具会自动根据你放入res目录的xml界面文件、图标与常量,同步更新修改R.java文件。正因为R.java文件是由开发工具自动生成的,所以我们应避免手工修改R.java。R.java在应用中起到了字典的作用,它包含了界面、图标、常量等各种资源的id,通过R.java,应用可以很方便地找到对应资源。另外编绎器也会检查R.java列表中的资源是否被使用到,没有被使用到的资源不会编绎进软件中,这样可以减少应用在手机占用的空间。

Res

在这个目录中我们可以存放应用使用到的各种资源,如xml界面文件,图片或数据。具体请看ppt下方备注栏。

AndroidManifest.xml 

功能清单文件,这个文件列出了应用程序所提供的功能,在这个文件中,你可以指定应用程序使用到的服务(如电话服务、互联网服务、短信服务、GPS服务等等)。另外当你新添加一个Activity的时候,也需要在这个文件中进行相应配置,只有配置好后,才能调用此Activity

default.properties 

项目环境信息,一般是不需要修改此文件

二、编写应用程序思路

在建立一个应用程序,我们先要去配置清单AndroidManifest.xml中指定应用程序的基本信息,例如图标,标题,应用程序名称(相关值的设置可以在values中配置string.xml)等,然后我们需要注册一个activity(一般一个应用程序对应一个activity),然后我们可以注册一下意图。详细说明如下:

<intent-filter>

<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />

</intent-filter>

以上代表意图过滤器,匹配了意图,那么就有activity处理这件事情,例如我们点击图标的时候,被包装成为一个意图intent(action和category两参数),然后android.intent.action.MAIN被包装成为一个action,android.intent.category.LAUNCHER被包装成为一个category,然后有和这两个参数匹配的意图过滤器,相应去找对应的activity

接下来我们需要修改res中的drawable的图标信息,layout(修改布局信息main.xml)以及values(修改字符串信息)。配置好后,进行相应的业务逻辑代码编写,最后发布到手机上即可。

三、运行原理

当我们点击一个应用的时候,系统会自动创建一个相应的activity类实例,然后执行Oncreate方法,接着会执行以下两行代码,解释如下:

super.onCreate(savedInstanceState);一定要执行。完成一些图形的绘制

setContentView(R.layout.main);指定由哪个文件指定布局(main.xml),可以将这个界面显示出来,然后我们进行相关操作,我们的操作会被包装成为一个意图,然后这个意图对应有相关的activity进行处理。

分享到:
评论

相关推荐

    android资料,运行原理过程

    本资料包"android资料,运行原理过程"专注于揭示Android系统的运行机制和开发流程。 一、Android系统运行过程 1. 启动流程:Android系统的启动始于Bootloader,接着是Kernel加载,然后是System Server启动,最后是...

    Android Handler运行原理

    ### Android Handler运行原理详解 #### 一、引言 在Android开发中,线程间通信是非常重要的技术之一,其中Handler机制被广泛应用于实现主线程与子线程之间的数据交互。Handler机制不仅简单易用,而且功能强大,是...

    android底层原理课件(500强内部)

    第四章《Android虚拟机》:本章聚焦于Dalvik和ART虚拟机,讨论它们在Android系统中的角色,如何编译和运行Dalvik字节码,以及ART的预编译机制和内存管理。此外,还介绍了垃圾回收的基本原理和性能优化策略。 第六章...

    Android Service原理演示程序(直接运行)

    "Android Service原理演示程序(直接运行)"是一个专门为开发者设计的示例项目,它直观地展示了Service的生命周期及其用法。下面将详细阐述Service的核心概念、生命周期以及如何在实际应用中创建和管理Service。 1....

    《Android核心原理》

    《Android核心原理》是一本深度剖析Android系统内部工作机制的专业书籍,对于从事Android开发的人员来说,深入理解这些核心原理是提升技术能力、优化应用性能的关键。Android系统作为一个开放源码的移动操作系统,其...

    Android的调试原理

    Android 调试原理 Android 调试原理是指 Android 操作系统中用于调试和测试 Android 应用程序的机制。该机制主要包括三个部分:adb client、adb daemon 和 adb server。 一、adb 介绍 adb(Android Debug Bridge...

    android系统原理与开发要点详解

    《Android系统原理与开发要点详解》是一份深入探讨Android操作系统核心机制及开发实践的资源集合。这份资料由一系列PDF文档组成,涵盖了从系统概述到具体开发环节的多个方面,包括Android系统的开发综述、GUI系统、...

    android-framework-Android系统原理与开发

    根据给定的信息,我们可以深入探讨Android系统的原理与开发,特别是关于Android Service的理论与实践。 ### Android Framework概览 在Android系统中,Android Framework层扮演着核心的角色,它位于Linux内核之上,...

    Android系统原理与开发要点详解

    其次,Android运行时环境(Dalvik或ART)是Android应用执行的基础。Dalvik虚拟机被设计为轻量级且高效,而ART则引入了预编译和优化功能,提升了应用的启动速度和运行效率。开发者需要了解这两种虚拟机的差异,以及...

    Android系统原理与开发要点详解_培训课件

    5. **Android的底层库和程序**(04_Android的底层库和程序.pdf):讲解了Android运行时库(如libc、libm等)以及系统服务,如Activity Manager、Content Provider、Broadcast Receiver等。 6. **Android的多媒体...

    Android系统原理及开发要点详解–1.pdf 高清下载

    - 系统库和Android运行时环境:包括了系统的核心库如C/C++库、Android运行时环境(ART或Dalvik虚拟机)等。 - 应用框架层:为开发者提供了构建应用的各种服务和管理用户界面的API,包括窗口管理、视图系统、包管理等...

    深入理解 Android Telephony原理剖析与最佳实践

    第四部分(10~12章),对Android RIL的工作机制进行了深入的分析,包括对框架层中的RILJ运行机制的分析、对RILC系统结构及LibRIL运行机制的分析,以及对Reference-RIL框架的原理的分析;第五部分(13章),分析了...

    Android底层原理培训课件全套(500强内部)

    【Android虚拟机】,即Dalvik和ART,是Android应用程序运行的环境。了解其工作原理,如类加载、垃圾回收和优化过程,有助于优化应用性能。 【Android_Camera架构】涉及Android相机系统的底层实现,包括HAL...

    Android系统原理与开发要点详解_培训课件.rar

    系统运行库层包括C/C++库,如SQLite用于数据库管理,OpenSSL用于安全通信,还有Android运行时(ART)等。应用程序框架层则提供了丰富的API,允许开发者构建复杂的应用程序。最后,应用程序层包含了各种用户可以直接...

    Android系统原理全5册

    同时,你还将学习到如何使用NDK(Native Development Kit)进行原生代码开发,以及Android运行时环境(ART)的工作原理。 接着,【Android系统原理与开发要点详解】05_Android的JAVA虚拟机和JAVA环境.pdf会讲解...

    Android系统原理及开发要点详解pdf

    《Android系统原理及开发要点详解》是一本深入探讨Android操作系统核心机制和开发实践的重要参考资料。本书旨在帮助读者全面理解Android的内部运作,并掌握在这一平台上进行高效应用开发的关键技巧。 一、Android...

    [Android系统原理及开发要点详解].pdf

    4. **库**:Android系统使用多种库,如SQLite用于数据库管理,OpenGL ES用于图形处理,libc++作为C++运行时库等,这些库支持应用程序的功能实现。 5. **应用程序框架**:Android应用程序框架提供了丰富的API,包括...

    韩超Android原理培训课件.rar

    这部分内容会阐述Android如何运行Java应用,包括类加载、垃圾回收机制、JVM优化等,这对于开发者优化应用性能和理解Android运行环境具有重要意义。 06《Android的GUI系统.pdf》介绍了Android的图形用户界面系统,...

    android MMS 原理

    ### Android MMS原理详解 多媒体信息服务(Multimedia Messaging Service,简称MMS)是移动通信领域的一项重要技术,它允许用户通过手机发送包含图像、音频、视频等多媒体内容的消息。随着智能手机的普及,Android...

    《Android系统原理及开发要点详解》PDF版本下载.txt

    - **系统运行库**:包括了各种C/C++库和Android运行时环境。 - **应用程序框架**:提供了高级Java API,帮助开发者构建丰富的应用程序。 - **应用程序**:预装的应用程序如电话、短信等。 #### 2. Linux内核定制 - ...

Global site tag (gtag.js) - Google Analytics