Android应用架构分析

一、res目录:

  1、属性:Android必需;

  2、作用:存放Android项目的各种资源文件。这些资源会自动生成R.java。

    2.1、layout:存放界面布局文件。

    2.2、strings.xml:字符串资源文件;

    2.3、colors.xml:颜色资源文件;

    2.4、dimens.xml:尺寸资源文件;

    2.5、drawable-ldpi,drawable-mdpi,drawable-hdpi:分别是小、中、大三种尺寸图片文件。

  3、使用:

    3.1、访问资源:

      1、使用:@资源类名/资源项名称。

      2、使用@id/标志符号:Android的组件需要用标签中的id属性值来表示,该值为int类型,并且只能是资源类型的值,即在资源文件XML中表示的值,用@表示解析。如:@id/abc,@+id/xyz。其中abc和xyz都在资源文件中定义。“@”符号提示XML解析器将后面的字符串解析成标志符号。“id/”表示该标志符号将被归类在“id”下。“@+id/xyz”表示将会在R.java的id内部类中增加一个项为public static final int xyz=0x*****,后面的值是十六进制。如果已经存在xyz,则不再增加。

      在程序中获取该组件,使用findViewById();在XML中获取该组件,使用资源引用的方式:@id/标志符号。

二、src目录:

  1、属性:Android必需;

  2、作用:保存Java源文件;

三、AndroidManifest.xml文件。

  1、属性:Android必需;

  2、作用:Android项目的全局描述文件,用于控制Android应用的名称、图标、访问权限等整体属性。

四、R.java文件:

  1、位置:gen目录下;

  2、作用:根据资源文件自动生成的一个类文件,类似于Android应用的资源字典。

  3、构成:

    3.1、每类资源对应R类的一个内部类。

原文地址:https://www.cnblogs.com/qi123/p/9089594.html

时间: 2024-10-20 01:19:58

Android应用架构分析的相关文章

Qualcomm Android display架构分析

Android display架构分析(一) http://blog.csdn.net/BonderWu/archive/2010/08/12/5805961.aspx http://hi.baidu.com/leowenj/blog/item/429c2dd6ac1480c851da4b95.html 高通7系列硬件架构分析 如上图,高通7系列 Display的硬件部分主要由下面几个部分组成: A.MDP 高通MSM7200A内部模块,主要负责显示数据的转换和部分图像处理功能理,如YUV转RG

【理论】【转】App工程结构搭建:几种常见Android代码架构分析

关于Android架构,因为手机的限制,目前我觉得也确实没什么大谈特谈的,但是从开发的角度,看到整齐的代码,优美的分层总是一种舒服的享受的. 从艺术的角度看,其实我们是在追求一种美. 本文先分析几个当今比较流行的android软件包,最后我们汲取其中觉得优秀的部分,搭建我们自己的通用android工程模板. 1. 微盘 微盘的架构比较简单,我把最基本,最主干的画了出来: 第一层:com.sina.VDisk:com.sina(公司域名)+app(应用程序名称) . 第二层:各模块名称(主模块VD

Android MVP架构分析

App架构在Android开发者中一直是讨论比较多的一个话题,目前讨论较多的有MVP.MVVM.Clean这三种.google官方对于架构的态度一直是非常开放的,让开发者自主选择组织和架构app的方式,期望能留给开发者更多的灵活性. 由于没有一套权威的架构实现,现在很多App项目中在架构方面都有或多或少的问题.第一种常见问题是没有架构,需求中的一个页面对应项目中的一个activity或一个fragment,所有的界面响应代码.业务逻辑代码.数据请求代码等等都集中在其中.第二种常见的问题是架构实现

Android基础入门教程——1.1 背景相关与系统架构分析

Android基础入门教程--1.1 背景相关与系统架构分析 1.Android背景与当前的状况 Android系统是由Andy Rubin创建的,后来被Google收购了:最早的版本是:Android 1.1版本 而现在最新的版本是今年5.28,Google I/O大会上推出的Android M,有趣的是Android系统的命名都是以点心来命名的,下述表是15个Android版本名称,对应API号以及发布时间! 系统版本名称 API版本号 发布时间 Android 1.5:Cupcake:纸杯

Android架构分析之Android智能指针(二)

作者:刘昊昱 博客:http://blog.csdn.net/liuhaoyutz Android版本:4.4.2 在上一篇文章中,我们分析了Android智能指针中的强指针sp,本文我们来分析弱指针wp.为什么需要弱指针wp呢?我们来考虑下面一种场景:有两个类CParent和CChild,CParent类中有一个智能指针指向CChild对象,CChild类中有一个智能指针指向CParent对象 class CParent :public LightRefBase<CParent> { --

Android架构分析之Android消息处理机制(二)

作者:刘昊昱 博客:http://blog.csdn.net/liuhaoyutz Android版本:4.4.2 在上一篇文章中我们看了一个使用Handler处理Message消息的例子,本文我们来分析一下其背后隐藏的Android消息处理机制. 我们可能比较熟悉Windows操作系统的消息处理模型: while(GetMessage(&msg,NULL, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg); } 1.消息

ANDROID窗口管理服务实现机制和架构分析

 一.功能 窗口管理是ANDROID框架一个重要部分,主要包括如下功能: (1)Z-ordered的维护 (2)窗口的创建.销毁 (3)窗口的绘制.布局 (4)Token管理,AppToken (5)活动窗口管理(FocusWindow) (6)活动应用管理(FocusAPP) (7)输入法管理 (8)系统消息收集与分发 这些功能主要由一个窗口管理服务和相应的客户端来实现的,客户端通过BINDER机制与服务实现交互.       窗口管理服务端负责主要的窗口管理功能,由一个WindowMan

Android架构分析之Android智能指针(一)

作者:刘昊昱 博客:http://blog.csdn.net/liuhaoyutz Android版本:4.4.2 在C++语言中,指针操作是最容易问题的地方,常见的指针操作错误有以下几种: 1.      定义一个指针,但没有对其进行初始化.这种情况下,指针会指向一个随机地址,此时使用该指针,将出现不可预知的错误.一般定义一个指针时,应该同时对该指针进行初始化. 2.      new了一个对象后,忘记delete该对象.这种情况会造成内存泄漏,时间久了,重复多次,可能造成系统宕机. 3.  

Android架构分析之Android消息处理机制(三)

作者:刘昊昱 博客:http://blog.csdn.net/liuhaoyutz Android版本:4.4.2 本文我们来分析AndroidUI线程即主线程是怎样实现对消息的处理的. UI线程的实现类定义在frameworks/base/core/java/android/app/ActivityThread.java文件中.我们来看Android对ActivityThread类的说明 : 130/** 131 * This manages the execution of the main