一、Android应用程序架构
当我们安装好Android到IDE后,我们可以看到如下程序架构,其中:
l src
java原代码存放目录
l gen
gen 目录中存放所有由Android开发工具自动生成的文件。目录中最重要的就是R.java文件。 这个文件由Android开发工具自动产生的。Android开发工具会自动根据你放入res目录的xml界面文件、图标与常量,同步更新修改R.java文件。正因为R.java文件是由开发工具自动生成的,所以我们应避免手工修改R.java。R.java在应用中起到了字典的作用,它包含了界面、图标、常量等各种资源的id,通过R.java,应用可以很方便地找到对应资源。另外编绎器也会检查R.java列表中的资源是否被使用到,没有被使用到的资源不会编绎进软件中,这样可以减少应用在手机占用的空间。
l Res
在这个目录中我们可以存放应用使用到的各种资源,如xml界面文件,图片或数据。具体请看ppt下方备注栏。
l AndroidManifest.xml
功能清单文件,这个文件列出了应用程序所提供的功能,在这个文件中,你可以指定应用程序使用到的服务(如电话服务、互联网服务、短信服务、GPS服务等等)。另外当你新添加一个Activity的时候,也需要在这个文件中进行相应配置,只有配置好后,才能调用此Activity
l 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进行处理。
http://blog.sina.com.cn/s/blog_629252880100hmkq.html(转载)
分享到:
相关推荐
本资料包"android资料,运行原理过程"专注于揭示Android系统的运行机制和开发流程。 一、Android系统运行过程 1. 启动流程:Android系统的启动始于Bootloader,接着是Kernel加载,然后是System Server启动,最后是...
### Android Handler运行原理详解 #### 一、引言 在Android开发中,线程间通信是非常重要的技术之一,其中Handler机制被广泛应用于实现主线程与子线程之间的数据交互。Handler机制不仅简单易用,而且功能强大,是...
第四章《Android虚拟机》:本章聚焦于Dalvik和ART虚拟机,讨论它们在Android系统中的角色,如何编译和运行Dalvik字节码,以及ART的预编译机制和内存管理。此外,还介绍了垃圾回收的基本原理和性能优化策略。 第六章...
"Android Service原理演示程序(直接运行)"是一个专门为开发者设计的示例项目,它直观地展示了Service的生命周期及其用法。下面将详细阐述Service的核心概念、生命周期以及如何在实际应用中创建和管理Service。 1....
《Android核心原理》是一本深度剖析Android系统内部工作机制的专业书籍,对于从事Android开发的人员来说,深入理解这些核心原理是提升技术能力、优化应用性能的关键。Android系统作为一个开放源码的移动操作系统,其...
Android 调试原理 Android 调试原理是指 Android 操作系统中用于调试和测试 Android 应用程序的机制。该机制主要包括三个部分:adb client、adb daemon 和 adb server。 一、adb 介绍 adb(Android Debug Bridge...
《Android系统原理与开发要点详解》是一份深入探讨Android操作系统核心机制及开发实践的资源集合。这份资料由一系列PDF文档组成,涵盖了从系统概述到具体开发环节的多个方面,包括Android系统的开发综述、GUI系统、...
其次,Android运行时环境(Dalvik或ART)是Android应用执行的基础。Dalvik虚拟机被设计为轻量级且高效,而ART则引入了预编译和优化功能,提升了应用的启动速度和运行效率。开发者需要了解这两种虚拟机的差异,以及...
5. **Android的底层库和程序**(04_Android的底层库和程序.pdf):讲解了Android运行时库(如libc、libm等)以及系统服务,如Activity Manager、Content Provider、Broadcast Receiver等。 6. **Android的多媒体...
- 系统库和Android运行时环境:包括了系统的核心库如C/C++库、Android运行时环境(ART或Dalvik虚拟机)等。 - 应用框架层:为开发者提供了构建应用的各种服务和管理用户界面的API,包括窗口管理、视图系统、包管理等...
第四部分(10~12章),对Android RIL的工作机制进行了深入的分析,包括对框架层中的RILJ运行机制的分析、对RILC系统结构及LibRIL运行机制的分析,以及对Reference-RIL框架的原理的分析;第五部分(13章),分析了...
【Android虚拟机】,即Dalvik和ART,是Android应用程序运行的环境。了解其工作原理,如类加载、垃圾回收和优化过程,有助于优化应用性能。 【Android_Camera架构】涉及Android相机系统的底层实现,包括HAL...
系统运行库层包括C/C++库,如SQLite用于数据库管理,OpenSSL用于安全通信,还有Android运行时(ART)等。应用程序框架层则提供了丰富的API,允许开发者构建复杂的应用程序。最后,应用程序层包含了各种用户可以直接...
同时,你还将学习到如何使用NDK(Native Development Kit)进行原生代码开发,以及Android运行时环境(ART)的工作原理。 接着,【Android系统原理与开发要点详解】05_Android的JAVA虚拟机和JAVA环境.pdf会讲解...
《Android系统原理及开发要点详解》是一本深入探讨Android操作系统核心机制和开发实践的重要参考资料。本书旨在帮助读者全面理解Android的内部运作,并掌握在这一平台上进行高效应用开发的关键技巧。 一、Android...
4. **库**:Android系统使用多种库,如SQLite用于数据库管理,OpenGL ES用于图形处理,libc++作为C++运行时库等,这些库支持应用程序的功能实现。 5. **应用程序框架**:Android应用程序框架提供了丰富的API,包括...
这部分内容会阐述Android如何运行Java应用,包括类加载、垃圾回收机制、JVM优化等,这对于开发者优化应用性能和理解Android运行环境具有重要意义。 06《Android的GUI系统.pdf》介绍了Android的图形用户界面系统,...
### Android MMS原理详解 多媒体信息服务(Multimedia Messaging Service,简称MMS)是移动通信领域的一项重要技术,它允许用户通过手机发送包含图像、音频、视频等多媒体内容的消息。随着智能手机的普及,Android...
- **系统运行库**:包括了各种C/C++库和Android运行时环境。 - **应用程序框架**:提供了高级Java API,帮助开发者构建丰富的应用程序。 - **应用程序**:预装的应用程序如电话、短信等。 #### 2. Linux内核定制 - ...