安卓各种资源介绍及使用方法以及工程各文件夹的介绍

合集下载

安卓系统文件夹详细结构及其文件解析

安卓系统文件夹详细结构及其文件解析

安卓系统文件夹详细结构及其文件解析安卓系统的文件夹结构是一个非常复杂的层次结构,涵盖了各种各样的文件和文件夹,用于管理设备的各种功能和资源。

下面是对安卓系统文件夹结构的详细解析。

1.根目录:- /system:系统级文件夹,包含了系统的核心组件和应用程序。

其中最重要的文件是/ system / bin / 和/ system / xbin / 中的二进制可执行文件。

- /data:包含了应用程序和用户数据的文件夹。

每个应用程序都会被分配一个唯一的文件夹,其中包含了该应用程序的所有数据。

- /cache:用于存储临时文件和缓存文件。

- /mnt:用于挂载外部存储设备和其他文件系统。

2. /system目录:- /system/bin:包含了系统级的可执行文件,例如adb、mount等。

- /system/etc:包含了一些系统配置文件,例如hosts文件用于域名解析。

- /system/framework:包含了系统框架的核心文件,例如Android 的API类库和资源文件。

- /system/lib:包含了系统级的共享库,例如图形渲染库、音频库等。

- /system/media:包含了系统的多媒体资源文件,例如系统的铃声、壁纸等。

- /system/usr:包含了一些系统级的用户应用程序。

3. /data目录:- /data/app:包含了已安装的应用程序的APK文件。

- /data/data:包含了应用程序的数据文件,包括数据库、偏好设置等。

- /data/cache:包含了应用程序的缓存文件。

- /data/misc:包含了一些杂项的系统数据,例如wifi配置文件。

- /data/system:包含了系统级的数据,例如安全证书、用户配置等。

4. /cache目录:- /cache/dalvik-cache:包含了Dalvik虚拟机的缓存文件,用于提高应用程序的启动速度。

- /cache/recovery:包含了刷机时使用的恢复模式的相关文件。

Android项目工程目录详解

Android项目工程目录详解

Android项目工程目录详解1. Src:该目录中存放的是该项目的源代码,这个目录包含了你即将创建的Java源代码文件,这个目录里的文件是根据package结构管理的,它与普通java项目中的/src目录很相似。

2.Gen:自动生成的文件目录。

该目录下的文件全部都是ADT自动生成的,一般并不需要去修改,该目录下定义了一个R.java文件,该文件相当于项目的字典,为项目中用户界面、字符串、图片等资源都会在该类中创建其惟一的ID,当项目中使用这些资源时,会通过该ID得到资源的引用。

R.java是在建立项目时自动生成的,这个文件是只读模式的,不能更改。

R.java文件中定义了一个类——R,R类中包含很多静态类,且静态类的名字都与res文件夹中的一个名字对应,即R类定义该项目所有资源的索引。

通过R.java我们可以很快地查找我们需要的资源,另外编绎器也会检查R.java列表中的资源是否被使用到,没有被使用到的资源不会编绎进软件中,这样可以减少应用在手机占用的空间。

R.java很重要,不能修改不能删除。

3.Android{版本号}:这个目录包含了项目需要的库文件(Jar文件),这和普通Java项目中的/lib目录很相似。

同时其中还包含项目打包时需要的META-INF目录.4.Android Private Libraries:所有的第三方JAR包引入都被放入了Android Private Libraries中5.Android Dependencies:新版本的ADT修改了第三方jar的导入方式,之前可以在工程里面做关联,会在工程上自动添加ReferenceLibrary。

在新版本的ADT环境下,只需要在工程目录下新建libs文件夹,注意是libs不是lib,然后将第三方的jar复制进去,eclipse会自动将这个jar添加到Android Dependencies文件夹下,不必在通过BuildPath自己去修改了,也不需要ReferenceLibrary了。

安卓项目目录结构说明

安卓项目目录结构说明

安卓项目目录结构说明安卓项目的目录结构是指在开发安卓应用程序时,项目所使用的文件和文件夹的组织方式。

一个好的目录结构可以使代码的管理更加清晰和高效。

下面是一个典型的安卓项目目录结构的说明。

1. app文件夹:这个是一个安卓项目的主要文件夹,包含了应用程序的源代码文件、资源文件和配置文件等。

以下是该文件夹的主要子文件夹和文件的说明:- manifest文件:在这个文件夹中,有一个AndroidManifest.xml文件,它是一个必需的文件,包含了应用程序的所有组件和权限等信息。

- src文件夹:这个文件夹包含了所有的源代码文件。

通常,该文件夹下还有三个子文件夹:- java文件夹:该文件夹包含了Java代码文件,用于定义应用程序的活动和其他组件。

- res文件夹:这个文件夹包含了应用程序的资源文件,如布局文件、字符串文件、图片文件等。

- AndroidTest文件夹:这个文件夹包含了一些用于测试应用程序的测试代码文件。

- build.gradle文件:这个文件是一个Gradle构建脚本,用于构建和打包应用程序。

2. Gradle文件夹:这个文件夹包含了Gradle构建系统的配置文件。

Gradle是一种用于构建和打包Android应用程序的工具。

- gradle.properties文件:在这个文件中,可以定义一些全局的Gradle配置属性。

- gradle-wrapper.properties文件:3. .idea文件夹:这个文件夹是用于存储IntelliJ IDEA集成开发环境的配置文件。

4. build文件夹:这个文件夹是在构建过程中生成的,包含了构建和打包应用程序所需要的文件。

该文件夹通常包含以下子文件夹和文件:- outputs文件夹:这个文件夹包含了构建和打包应用程序的输出文件,如apk文件。

- intermediates文件夹:这个文件夹包含了构建过程中的一些临时文件。

- generated文件夹:这个文件夹包含了一些自动生成的文件。

安卓系统文件说明介绍

安卓系统文件说明介绍

转:教程:安卓系统文件说明介绍(DIY 你的系统)执行以下操作需要先注意的:1. 手机已获得最高权限.备份你的ROM,以便崩溃时还原,备份教程参见此贴备份部分。

如何进行备份,论坛里有很多教程,查找下很多的。

2. 备份 \system\app 这个目录到 SD 卡上,这样任何时候都可以将误删的软件重新拷贝还原。

接下来,就打开R.E浏览器或者其它有ROOT权限的浏览器进入系统目录的APP 目录删除文件吧。

systme\app 目录。

必删软件:下手不留情,纯粹是一坨累赘california-gold-rush.apk--- 垃圾收费游戏。

必删rollercoaster.apk ---垃圾收费游戏。

必删peggle.apk ---垃圾收费游戏。

---必删user-support.apk --- 用户支援---。

必删EManual.apk ---用户帮助手册---,必删LearningClient.apk--- 未知,看名字貌似是和用户手册同一个德性。

删除// playnowclient.apk ---PlayNow!收费的在线应用商店。

必删YouTube.apk ---国内无法访问。

必删(在国外,港澳台和有购买科学上网服务的朋友可以考虑保留)Facebook.apk ---国内无法访问。

必删(在国外,港澳台和有购买科学上网服务的朋友可以考虑保留)Timescape.apkTimeScapeProvider.apk//TimescapePluginManager.apkuWlopProvider.apkSnsContactImageCacheProvider.apk以上五个程序都是跟 TimeScape 有关,全部删除(这货确实没什么用、删除的时候一定注意文件名相符,防止误删出错,切记)可删软件:爱删不删,看你需不需要已删或建议保留:是个人风格的爱好需求,仅供参考trackid.apk --- 歌曲识别软件。

安卓系统文件夹详细结构及其文件解析

安卓系统文件夹详细结构及其文件解析

安卓系统文件夹详细结构及其文件解析Android操作系统是一种基于Linux内核的开源操作系统,它的文件系统也是采用的Linux文件系统结构。

下面我将详细介绍安卓系统文件夹的结构及其文件解析。

1. /system- /bin: 该文件夹存放一些包含Android系统所需的可执行文件,如busybox等。

- /etc: 该文件夹存放一些系统配置文件,如/hosts文件、init.d 文件夹等。

- /lib: 该文件夹存放一些系统库文件,如libc.so、libm.so等。

- /usr: 该文件夹存放一些系统资源文件,如fonts文件夹、keylayout文件夹等。

2. /data- /app: 该文件夹存放已安装的应用程序,每个应用程序都会生成一个以包名命名的子文件夹。

- /cache: 该文件夹存放系统缓存文件,如应用程序缓存、系统临时文件等。

- /data: 该文件夹存放应用程序的数据文件,如数据库文件、SharedPreferences文件等。

- /system: 该文件夹存放一些系统级别的数据文件,如系统配置文件、系统数据库文件等。

- /block: 该文件夹存放块设备文件,如硬盘、U盘等。

- /input: 该文件夹存放输入设备文件,如键盘、鼠标等。

- /graphics: 该文件夹存放图形设备文件,如显示器等。

- /net: 该文件夹存放网络设备文件,如网卡等。

4. /proc- 各个进程的文件夹: 在/proc文件夹下,以进程ID命名的文件夹中存放有关该进程的信息,如进程的状态、资源占用情况等。

5. /sys- 各个设备的文件夹: 在/sys文件夹下,存放了系统的各个设备的相关信息,如CPU、内存、磁盘等设备。

6. /mnt- /sdcard: 该文件夹是外部存储的挂载点,通常被映射为手机的SD 卡。

- /usb: 该文件夹是USB存储的挂载点,用于连接USB存储设备。

7. /root- 该文件夹是Android系统的根目录。

Android的目录结构说明

Android的目录结构说明

Android的⽬录结构说明
1. src ⽂件
编写java代码的⽂件⽬录,遵循java的命名规范、分包
2. gen ⽂件
包含了android的资源⽂件的标识符,是不需要程序员维护,是⾃动添加的
3. assets ⽂件
源⽣资源⽂件;保存应⽤的资源⽂件,例如:⾳频⽂件、视频⽂件、不经常被⽤户修改的⽂件
4. bin ⽂件
包含编译⽣成apk的应⽤程序xxx.apk
5. lbi ⽂件包含第三⽅类库的jar包
6. res ⽂件
资源包:drawable-xxxdpi 包含android应⽤中的图⽚资源⽂件,按照清晰度:hdpi(⾼清)、ldpi(清晰度低)、mdpi(中等)、xdpi(超⾼清)
layout 布局⽂件完成 UI ⽂件的摆放
menu 菜单⽂件 android 的应⽤菜单
values 字符资源⽂件通常使⽤在⼿机的国际化
7. AndroidManitext.xml 清单⽂件
包含⽂件包名、APK的版本、最低兼容版本、应⽤图标(即logo)、logo名、应⽤的主题。

安卓系统文件夹结构及其文件解析

安卓系统文件夹结构及其文件解析

安卓系统文件夹结构及其文件解析安卓系统的文件夹结构是由多个文件夹和文件组成,每个文件夹和文件都有特定的功能和用途。

下面将详细介绍安卓系统文件夹结构及其文件解析。

1.根目录(/)根目录是整个文件系统的起点,它包含了一些重要的目录和文件,例如:- system:系统文件夹,包含了系统的核心文件和程序。

- data:数据文件夹,包含了应用程序的数据和设置。

- dev:设备文件夹,包含了设备的文件和设备节点。

- proc:进程文件夹,包含了正在运行的进程的信息。

- etc:配置文件夹,包含了系统的配置文件。

- mnt:挂载文件夹,包含了已挂载的存储设备。

- sys:系统文件夹,包含了系统的配置和状态信息。

- vendor:供应商文件夹,包含了设备供应商提供的一些文件。

2. system文件夹system文件夹是安卓系统的核心,包含了系统的核心文件和程序。

其中一些重要的子文件夹和文件包括:- app:应用程序文件夹,包含了系统预装的应用程序。

- etc:配置文件夹,包含了系统的配置文件。

- lib:共享库文件夹,包含了系统的共享库文件。

- media:多媒体文件夹,包含了系统的多媒体文件。

- framework:框架文件夹,包含了系统的框架文件。

- priv-app:特权应用程序文件夹,包含了一些特权应用程序。

3. data文件夹data文件夹包含了应用程序的数据和设置。

其中一些重要的子文件夹和文件包括:- app:应用程序文件夹,包含了已安装的应用程序。

- data:数据文件夹,包含了应用程序的数据。

- system:系统数据文件夹,包含了一些系统的数据文件。

- dalvik-cache:Dalvik虚拟机缓存文件夹,包含了应用程序的二进制代码缓存。

- shared_prefs:共享首选项文件夹,包含了应用程序的共享首选项。

4. dev文件夹dev文件夹包含了设备的文件和设备节点。

其中一些重要的文件和文件夹包括:- null:空设备文件,用于丢弃输出。

Android系统根目录下的各个文件夹的作用与区别介绍

Android系统根目录下的各个文件夹的作用与区别介绍

Android系统根⽬录下的各个⽂件夹的作⽤与区别介绍· 介绍作为⼀位android开发者,我们怎么能不了解android的系统⽬录呢?通过对android系统的学习,我们可以借助android studio的模拟器查看⼯具,进⼊android⼿机系统⽬录来查看各个系统⽂件。

下⾯我们来学习如何进⼊系统⽬录以及系统⽬录下⽂件的结构和作⽤。

进⼊系统⽬录演⽰(打开模拟器或连上⼿机):· 系统⽬录结构介绍· /system下⽬录预览· /system/app/ ⽬录这⾥存放⼀些系统的app。

· /system/bin/ ⽬录这⾥存放的主要是Linux的⼀些⾃带的组件。

· /system/build.prop ⽂件这⾥记录了系统的属性信息。

· /system/fonts/ ⽬录这⾥存放系统的字体⽂件。

⼿机root后,可以下载TTF⽂件去替换系统的字体⽂件,就可以修改字体了。

· /system/framework/ ⽬录这⾥存放的是系统的核⼼⽂件、框架层。

· /system/lib/ ⽬录这⾥存放的⼏乎是所有的共享库(.so)⽂件。

· /system/media/ ⽬录这⾥⽤来保存系统铃声、系统提⽰⾳。

其中,/system/media/audio/ ⽬录下保存的是系统默认的铃声。

alarms⽬录是保存闹钟铃声;notifications⽬录是保存通知栏、短信铃声;ringtones⽬录是保存来电铃声;ui⽬录是保存界⾯交互的⾳效。

· /system/usr/ ⽬录这⾥⽤来保存⽤户的配置⽂件。

例如:键盘布局、共享、时区⽂件等· /data 下⽬录预览· /data/data/ ⽬录这个尤为重要,如上图所指,这⾥包含了app的数据、⽂件、数据库等信息,并且以包名的形式来区分各个应⽤。

安卓各种资源介绍及使用方法及工程各文件夹的介绍

安卓各种资源介绍及使用方法及工程各文件夹的介绍

安卓各种资源介绍及使⽤⽅法及⼯程各⽂件夹的介绍新建⼀个项⽬⼯程后主要有四个⽂件夹或⽂件.⼀.src⽂件夹(源代码⽬录)。

这个⽂件夹主要是放我们所建⽴的包下的各个应⽤程序的源⽂件,开发android⼤部分程序基本上与这个⽂件夹下和res⽬录下的xml打交道gen⽂件夹(⾃动⽣成⽬录)。

这个⽬录下最关键的⽂件就是R.java。

这个⽂件每个⼈都不应当⼿动的修改。

当我们在xml描述⽂件图像,字符串,界⾯组件,标⽰符id,就会同步更新到R.java。

当然当我们想调⽤某个字符串或图像直接写R.String 字符串名字即可。

res⽂件夹(资源⽂件夹)。

这个⽂件夹下有五个⽂件夹。

前三个是主要是放资源的⽂件夹。

例如图像,图标,声⾳都可以放在这三个⽂件夹下。

values 参数值⽬录,这个⽬录包含XML参数⽂件的描述,可以在此添加⼀些字符串,颜⾊,风格等等。

Layout页⾯布局⽬录,⽤来描述页⾯的编排与界⾯组件。

在values ⽂件夹名字如果改为values-en 表⽰安卓操作系统使⽤英语就会从这个⽂件加下读取字符串⽂件values-zh-rCN 表⽰简体中⽂values-zh-rTW表⽰繁体values-en-rUS 美式英语values-en-rUK英式英语values-en-ja ⽇⽂如果没有指定的话安卓操作系统就默认的使⽤values 这个⽂件夹下的字符串⽂件⼆.AndroidManifest.xml⽂件android功能列表⽂件。

这个功能列表就像⼀台计算机的注册表⽂件差不多。

但我们编写⼀个应⽤程序,所需要的类库,运⾏时的类,activity 服务等都会在此注册,列出来⽂件描述/*表⽰该⽂件是个描述性⽂件*/xmlns:android="/doc/c71c0219b7360b4c2e3f64f5.html /apk/res/android"//LinearLayout表⽰界⾯组件⼀个⼀个⾃上⽽下的排下来,是⼀个线性布局//xmlns:android="/doc/c71c0219b7360b4c2e3f64f5.html /apk/res/android"这是个页⾯标签描述空间,这个⼀般不会编android:layout_width="fill_parent"//android表⽰组件前缀,设置其组件宽度"fill_parent"表⽰填满上层组件android:layout_height="fill_parent"android:orientation="vertical">//orientation 页⾯⾛向属性,"vertical" 垂直,表⽰⾃上⽽下垂直的排列其包含的界⾯组件//其他的布局⽅式有 FrameLayout(框架页⾯布局)TableLayout(表格页⾯布局)AbsoluteLayout(绝对位置页⾯布局)RelativeLayout(相对位置页⾯布局)android:layout_width="fill_parent"android:layout_height="wrap_content"//随着⽂字的长度,⾏数,更改组件的⾼度android:text="@string/hello"/>// android:text="@string/hello 给textView组件赋⼀个值Mainfest ⽂件安桌的列表编辑器相当于系统的注册表package="com.demo.android.bmi"//应⽤程序的包名android:versionCode="1"//开发者内部的版本号android:versionName="1.0">//发给⽤户的版本号//应⽤程序的最低⽀持的sdkandroid:icon="@drawable/ic_launcher"//索引的图标在系统的位置android:label="@string/app_name">//应⽤程序的名字就是在安装到⼿机上的名字android:label="@string/app_name"//这个是⼀个activity 的名字android:name=".BMIActivity">//默认启动的Activity//相当于main程序//这个是表⽰放到⼿机应⽤程序的列表⾥⼀、安卓⽀持的资源种类1.字符串资源2.数组3.颜⾊4.尺⼨5.类型6.主题7.绘画8.动画9.菜单10.布局11.属性12.XML13.RAW14.ASSETS⼆、各资源所在的⽂件夹1.values⽂件夹放⼊的资源字符串颜⾊尺⼨类型主题数组属性对以字符串颜⾊尺⼨以key-values保存其他的⼀其他形式保存名字⾃⼰任意取以.xml结尾即可/doc/c71c0219b7360b4c2e3f64f5.html yout ⽂件夹保存的是布局⽂件⼀个布局⽂件是⼀个View 或者ViewGroup的布局⽂件名任意取以.xml结尾3.menu ⽂件夹保存⼀个菜单资源⼀个⽂件表⽰⼀个菜单包括⼦菜单名字任意取以.xml结尾4.anim⽂件夹保存的是动画资源可以定义动画帧(frame)也可以补间动画(tween)名字任意取以.xml结尾5.xml⽂件夹保存任意类型的xml⽂件资源在运⾏时可以被读取6.drawable ⽂件夹保存的是图像资源保存的格式常⽤的有 bmp png gif jpg ⽂件名必须是英⽂或数字组成如果要以字节流输出图像要把图像资源放到raw⽂件夹下7.raw⽂件夹可以保存任何类型的⽂件但是不会被编译但是会被封装到apk⾥8.assets ⽂件夹可以存放任何⽂件也不会被编译但是⾥⾯的⽂件不会⽣成资源⽂件的id也就是说在R ⽂件⾥不能使⽤R.什么什么的形式但是会封装到apk⾥三、各种资源的定义形式1.字符串资源字符串的值值得注意的是如果字符串的值有单引号或者双引号则需要转换单引号则在外⾯包上⼀层双引号如“abc’def”则值是abc’def如果是双引号则需要转义这个和java⼀样\”abcd\”则输出“abcd”字符串资源的值还可以⽀持占位符形式如下今天是%1$s,当前温度是:%2$d这个意思的含义是%1 %2 表⽰参数的索引位置后⾯$的后⾯s表⽰的是字符串可以代替那个位置 d表⽰是数字可以代替那个位置例如如果上⾯的那个字符串的name是 stringname⼀个textview.setText(getString(R.string.stringname,“星期⼀”,20))则会输出今天是星期⼀当前温度是202.数组资源<数组类型-array name=”数组的名字”>数组元素的值数组元素的值………….3.颜⾊资源#颜⾊值注意颜⾊值的表⽰形式有四种表⽰法1.RGB形式如#000表⽰⿊⾊2.ARGB形式 A表⽰透明度A=0完全透明如#0000表⽰透明⿊⾊3.RRGGBB 第⼀种的扩展4.AARRGGBB 第⼆种的扩展最后要指出的是颜⾊值必须以#开头后⾯跟着16进制的数4.尺⼨资源尺⼨的⼤⼩值得注意的是尺⼨的⼤⼩的单位有如下形式1.px 表⽰屏幕的实际像素2.in 表⽰屏幕的实际物理英⼨⼀英⼨等于2.54厘⽶3.mm 表⽰毫⽶屏幕的实际物理尺⼨4.pt 表⽰⼀个点屏幕的物理尺⼨⼤⼩是1/72 英⼨5.dp 表⽰⼀个与密度⽆关的像素⽐较复杂他的单位不仅仅与实际屏幕⼤⼩有关还与分辨率有关这个单位最为常⽤安卓官⽅建议的6.sp 表⽰与⽐例⽆关的像素与dp类似但是除了适应屏幕密度外还适合⽤户的字体安卓官⽅建议在设置textSize的时候使⽤该单位5.类型资源(众多组件的属性要⽤同⼀个值)值得注意的有上⾯设置属性的值指得是安卓内部设置组件的属性⽐如说android:gravity android:textSize等等属性。

Android中主要资源文件及文件夹介绍

Android中主要资源文件及文件夹介绍

Android中主要资源⽂件及⽂件夹介绍在Android项⽬⽂件夹⾥⾯,主要的资源⽂件是放在res⽂件夹⾥⾯的1:assets⽂件夹是存放不进⾏编译加⼯的原⽣⽂件,即该⽂件夹⾥⾯的⽂件不会像xml,java⽂件被预编译,可以存放⼀些图⽚,html,js, css等⽂件。

2:res⽂件夹⾥⾯的多个⽂件夹的各⾃介绍res/anim/ XML⽂件,它们被编译进逐帧动画(frame by frame animation)或补间动画(tweened animation)对象 res/drawable/ .png、.9.png、.jpg⽂件,它们被编译进以下的Drawable资源⼦类型中, 要获得这种类型的⼀个资源,可以使⽤Resource.getDrawable(id) ;为了获取资源类型,使⽤mContext.getResources().getDrawable(R.drawable.imageId) 注意:放在这⾥的图像资源可能会被aapt⼯具⾃动地进⾏⽆损压缩优化。

⽐如,⼀个真彩⾊但并不需要256⾊的PNG可能会被转换为⼀个带调⾊板的8位PNG。

这使得同等质量的图⽚占⽤更少的资源。

所以我们得意识到这些放在该⽬录下的⼆进制图像在⽣成时可能会发⽣变化。

如果你想读取⼀个图像位流并转换成⼀个位图(bitmap),请把图像⽂件放在res/raw/⽬录下,这样可以避免被⾃动优化。

res/layout/ 被编译为屏幕布局(或屏幕的⼀部分)的XML⽂件res/values/ 可以被编译成很多种类型的资源的XML⽂件。

注意: 不像其他的res/⽂件夹,它可以保存任意数量的⽂件,这些⽂件保存了要创建资源的描述,⽽不是资源本⾝。

XML元素类型控制这些资源应该放在R类的什么地⽅。

尽管这个⽂件夹⾥的⽂件可以任意命名,不过下⾯使⼀些⽐较典型的⽂件(⽂件命名的惯例是将元素类型包含在该名称之中):array.xml 定义数组colors.xml 定义color drawable和颜⾊的字符串值(color string values)使⽤Resource.getDrawable()和Resources.getColor()分别获得这些资源。

安卓系统文件夹结构及其文件解析

安卓系统文件夹结构及其文件解析

安卓系统文件夹结构及其文件解析Android系统的文件夹结构是由一系列目录和文件组成的,用于存储系统文件、应用程序、用户数据等。

以下是Android系统文件夹结构的详细解析。

1. /system:该目录包含了系统级别的文件和应用程序。

主要包含以下几个子目录和文件:- /bin:存放一些系统的可执行文件。

- /etc:存放一些系统的配置文件。

- /lib:存放系统级别的库文件。

- /vendor:存放供应商定制的文件和应用程序。

2. /data:该目录存放应用程序的数据、用户数据等。

主要包含以下几个子目录和文件:- /data/app:存放应用程序的安装包及其相关数据。

- /data/data:存放应用程序的数据。

- /data/system:存放系统级别的数据,如配置文件、登录信息等。

- /data/user:存放用户的数据,如文档、照片等。

3. /cache:该目录存放系统的缓存文件。

主要包含以下几个子目录和文件:- /cache/app:存放应用程序的缓存数据。

- /cache/dalvik-cache:存放Dalvik虚拟机的缓存文件。

- /cache/recovery:存放系统恢复相关的缓存文件。

4. /root:该目录是系统的根目录,包含一些系统级别的文件和目录。

5. /mnt:该目录是挂载点目录,用于挂载外部存储设备和其他文件系统。

6. /proc:该目录是一个虚拟文件系统,用于存放系统和进程相关的信息。

除了以上主要的文件夹,还有一些重要的文件可以解析如下:7. /init.rc:该文件是系统的启动脚本,用于初始化系统的各个组件和服务。

8. /build.prop:该文件包含了系统的一些基本属性和配置,如设备型号、版本号等。

9. /system/framework:该目录存放Android系统的核心框架文件。

10. /system/app:该目录存放系统自带的应用程序。

11. /system/lib:该目录存放系统级别的共享库文件。

Android工程各文件夹结构的含义及全代码使用与全解

Android工程各文件夹结构的含义及全代码使用与全解

Android工程各文件夹结构的含义及全代码使用与全解对Android这些东西一开始听迷惑的,不知道什么东西该放在上面地方,把网上的资源整合一下,放在这里。

1.总述我们建立一个android工程,其结构如下:1.1、src文件夹顾名思义(src, source code)该文件夹是放项目的源代码的。

A. android.app.Activity类:Activity类关注创建窗口与交互,它使用方法setContentView(View)将自己的UI放到里面。

重要的方法:onCreate(Bundle):初始化活动(Activity)。

(1)通过调用setContentView(int)方法加载布局资源(layoutresource)从而实现对UI的定义;(2)另一方面,可以用findViewById(int)在UI中检索到需要编程交互的小部件(widgets)。

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

B. android.os.Bundle类:从字符串值映射各种可打包的(Parcelable)类型(Bundle单词就是捆绑的意思,所有这个类很好理解和记忆)。

如该类提供了公有方法——public boolean containKey(String key),如果给定的key包含在Bundle的映射中返回true,否则返回false。

该类实现了Parceable和Cloneable接口,所以它具有这两者的特性。

1.2、gen文件夹该文件夹下面有个R.java文件,R.java是在建立项目时自动生成的,这个文件是只读模式的,不能更改。

R.java文件中定义了一个类——R,R类中包含很多静态类,且静态类的名字都与res中的一个名字对应,即R类定义该项目所有资源的索引。

android系统的手机目录各个文件夹代表什么

android系统的手机目录各个文件夹代表什么

自己整理的:打开ROOT目录后所看到的路径:ROOT手机后,安装一个Root Explor文件管理器(RE管理器)就可以看到手机系统里的各种文件夹以及各种文件了Mounted as r/o是什么?(Mounted as r/w可以切换成Mounted as r/o)r/w = read/write(就是说可以更改,删除等等)r/o = read only (就是单单读资料,不能更改)1、acct文件夹根目录/acct/ 系统回收站,误删除的系统文件恢复ACCT计算机语言,系统调用禁止/启用系统记录进程信息。

名称: acct -- 启用/禁止进程信息记录功能库: Standard C Library (libc, -lc)概要: #include <unistd.h> int acct(const char * file, int mode);详述: acct()系统调用禁止/启用系统系统调用禁止/启用系统记录进程信息。

若,记录功能将被禁用;若file指向一个存在的文件(以'\0'结尾),则记录功能被启用,正常结束的进程都会在该文件尾添加对应的信息。

异常结束是指重启或其它致命的系统问题。

acct()不能生成那些永远不会结束的进程的信息acct()系统调用禁止/启用系统记录进程信息。

若,记录功能将被禁用;若file指向一个存在的文件(以'\0'结尾),则记录功能被启用,正常结束的进程都会在该文件尾添加对应的信息。

异常结束是指重启或其它致命的系统问题。

acct()不能生成那些永远不会结束的进程的信息2、cache文件夹-----缓存(cache)3、config文件夹【计】(计算机系统)配置1、mnt 挂载点目录2、etc 系统主要配置文件3、system Android 系统文件4、sys Linux 内核文件5、proc 运行时文件6、init.rc 启动脚本7、default.prop 系统属性配置文件8、data 用户程序目录9、dev 设备文件system 目录下面的主要文件目录下面也简单介绍一下:1、usr 用户文件夹,包含共享、键盘布局、时间区域文件等2、app 常规下载的应用程序,这些apk 包都是受保护的哦3、lib 系统底层库,如平台运行时库等4、etc 系统的配置文件,比如APN接入点设置等核心配置等5、framework Android 系统平台核心framework 的文件6、build.prop Android 系统属性配置文件7、xbin 常用开发工具,比如tcpdump/sqlite3 等8、bin 系统工具,比如ps/cp/pm 等。

android系统的手机目录各个文件夹代表什么

android系统的手机目录各个文件夹代表什么

自己整理的:打开ROOT目录后所看到的路径:ROOT手机后,安装一个Root Explor文件管理器(RE管理器)就可以看到手机系统里的各种文件夹以及各种文件了Mounted as r/o是什么?(Mounted as r/w可以切换成Mounted as r/o)r/w = read/write(就是说可以更改,删除等等)r/o = read only (就是单单读资料,不能更改)1、acct文件夹根目录/acct/ 系统回收站,误删除的系统文件恢复ACCT计算机语言,系统调用禁止/启用系统记录进程信息。

名称: acct -- 启用/禁止进程信息记录功能库: Standard C Library (libc, -lc)概要: #include <unistd.h>int acct(const char * file, int mode);详述: acct()系统调用禁止/启用系统系统调用禁止/启用系统记录进程信息。

若file为NULL,记录功能将被禁用;若file指向一个存在的文件(以'\0'结尾),则记录功能被启用,正常结束的进程都会在该文件尾添加对应的信息。

异常结束是指重启或其它致命的系统问题。

acct()不能生成那些永远不会结束的进程的信息acct()系统调用禁止/启用系统记录进程信息。

若file为NULL,记录功能将被禁用;若file指向一个存在的文件(以'\0'结尾),则记录功能被启用,正常结束的进程都会在该文件尾添加对应的信息。

异常结束是指重启或其它致命的系统问题。

acct()不能生成那些永远不会结束的进程的信息2、cache文件夹-----缓存(cache)3、config文件夹【计】(计算机系统)配置1、mnt挂载点目录2、etc系统主要配置文件3、system Android 系统文件4、sys Linux 内核文件5、proc运行时文件6、init.rc启动脚本7、default.prop系统属性配置文件8、data 用户程序目录9、dev设备文件system 目录下面的主要文件目录下面也简单介绍一下:1、usr用户文件夹,包含共享、键盘布局、时间区域文件等2、app 常规下载的应用程序,这些apk包都是受保护的哦3、lib 系统底层库,如平台运行时库等4、etc系统的配置文件,比如APN接入点设置等核心配置等5、framework Android 系统平台核心framework 的文件6、build.prop Android 系统属性配置文件7、xbin常用开发工具,比如tcpdump/sqlite3 等8、bin 系统工具,比如ps/cp/pm 等一、SD卡中1. /mnt/sdcard或者/sdcard这是Android手机中SD卡的文件夹路径,其中/mnt/sdcard/是android 2.2或更高版本所使用的,而/sdcard是android 2.1或早期版本的存储卡位置。

安卓系统文件夹详解:安卓手机系统文件夹存储作用对照表大全

安卓系统文件夹详解:安卓手机系统文件夹存储作用对照表大全

安卓系统⽂件夹详解:安卓⼿机系统⽂件夹存储作⽤对照表⼤全对于很多⼿机爱好者来说,对于安卓⼿机SD卡中琳琅满⽬的⽂件夹都代表什么?哪些可以删除,⼿机拍摄的照⽚视频在SD卡哪个位置?等等这些是否都寻在疑问呢?⼿机安装太多应⽤,使⽤空间逐渐减少,那么那些缓存⽂件该如何清除,哪些⽂件可以删除呢?以下百事⽹⼩编为⼤家分享下安卓系统⽂件夹详解。

安卓系统⽂件夹对照表更多安卓系统⽂件夹对照表⼤全:1、Android ⽐较重要的⽂件夹,⾥⾯是⼀些程序数据,⽐如google map的地图缓存。

2、AndroidOptimizer 安装“安卓优化⼤师”后⽣成的⽂件夹3、AndroidSDLPAL 解压AndroidSDLPAL_95.zip,得到AndroidSDLPAL⽂件夹4、babyplan_caches 宝贝全计划缓存⽂件5、baidu 顾名思义,掌上百度、百度输⼊法之类程序的缓存⽂件夹。

6、BaiduMap 百度地图⽂件夹7、BcgmDict8、Beats 跳舞机之类的游戏(找了我好久晕死了)9、boyaa_texas_v2 得克萨斯扑克游戏10、cache11、camera36012、chinapay13、DCIM 相机的缓存⽂件夹。

14、documents Documents To Go 的相关⽂件夹。

15、DomobInterstitial 是⽔果忍者⾥⾯弹出⼴告和⼀些照⽚16、download 下载⽂件夹17、downloaded_rom 系统更新⽂件夹18、droidhen ⽤⼿机当电脑摄象头软件的⽂件夹19、DX-Theme 点⼼桌⾯软件⽂件夹20、ea EA出品的游戏(我的是极品飞车)21、gameloft gameloft/games⽂件夹是存放游戏数据的。

Gameloft的⼤型游戏都有⼏⼗MB到上百MB的游戏数据与主程序分开存放。

你安装完相应的游戏后,可以打开wifi(省流量.)再运⾏游戏,会⾃动下载游戏数据资料到这个⽂件夹;或者也可以不开wifi,从⽹上下载相应的游戏数据包解压后放到gameloft/games⽂件夹下⾯。

android 入门之应用工程文件组成详解

android 入门之应用工程文件组成详解

android 入门之应用工程文件组成详解前面通过android 入门之二【android 体系架构】和android入门之三【应用程序组成】从大的结构框架和应用级别了解了下android,这里将从应用工程的角度来了解一个典型的应用工程的文件组成是什么样的以及这些文件的作用和在android应用中扮演的角色,这里从一个最简单最典型的应用“HelloWorld”应用去逐个的分析android应用工程中各个文件夹或者文件的内容。

一、创建”HelloWorld“前面已经讲过了android开发环境的搭建(android 入门之一【开发环境搭建】),这里使用第一节搭建的环境来创建第一个android应用程序。

打开Eclipse依次选择”File->New->Project...”弹出如下图对话框:在对话框中选择Android下的”Android Project“,然后”Next“,弹出下面的对话框:在Project name 中填写项目的名称“HelloWorld”,在Contents中选择“Create new project in workspace”表示要新建一个项目,第二项“Create project from existing source” 表示从已有的代码中创建项目,一般用于导入已经存在的项目到当前的工作窗口中。

再选择Use default loaction。

“Create project from existing sample” 表示创建android的示例项目,如果选自则会在项目中将android的示例导入到当前创建的项目中。

在Build Taget中选择android的版本,这里选择android 2.0。

在属性框中,填写应用的名称:“HelloWorld”,Package name 为:“com.andorid.helloworld”Activity 为:mainMin SDK Version:5,这个5表示当前Andorid SDK的版本。

Android项目中文件夹作用(res文件夹详细介绍)

Android项目中文件夹作用(res文件夹详细介绍)

Android项⽬中⽂件夹作⽤(res⽂件夹详细介绍)1. src:存放所有的*.源程序。

2. gen:为ADT插件⾃动⽣成的代码⽂件保存路径,⾥⾯的R.java将保存所有的资源ID。

3. assets:可以存放项⽬⼀些较⼤的资源⽂件,例如:图⽚、⾳乐、字体等。

4. res:可以存放项⽬中所有的资源⽂件,例如:图⽚(*.png、*.jpg)、⽂本等。

5. res/drawable-hdpi:保存⾼分辨率图⽚资源,可以使⽤Resources.getDrawable(id)可以获得资源类型。

6. res/drawable-ldpi:保存低分辩率图⽚资源,可以使⽤Resources.getDrawable(id)可以获得资源类型。

7.res/drawable-mdpi:保存中等分辨率图⽚资源,可以使⽤Resources.getDrawable(id)可以获得资源类型。

8.res/layout:存放所有的布局⽂件,主要是⽤于排列不同的显⽰组件,在程序中要读取此配置。

9.res/values:存放⼀些资源⽂件的信息,⽤于读取⽂本资源,在本⽂件夹之中有⼀些约定的⽂件名称:· arrays.xml:定义数组数据;(在个这个xml命名的时候可以随便起名,因为最后⽤的时候只是⽤到写在这个xml⽂件中的array的名字)⽐如在arrays.xml⾥:[html]1. <string-array name="reboot_item">2. <item>Reboot</item>3. <item>Recovery</item>4. <item>BootLoader</item>5. </string-array>6.7. 在代码⾥获取:8. String item0 =this.getResources().getStringArray(R.array.reboot_item)[0];9. String item1 = this.getResources().getStringArray(R.array.reboot_item)[1];10. CharSequence[] items = this.getResources().getStringArray(R.array.reboot_item);· dimens.xml:定义尺度,可以使⽤Resources.getDimension()获得这些资源;有时候我们为了维护⼀个⼯程,或者想定义⼀个button样式,或textView样式,这些样式中包含着⽂字的⼤⼩,背景图⽚,前置图⽚等⼀些资源。

【叮咚知识】手机安卓系统中各文件夹的用途

【叮咚知识】手机安卓系统中各文件夹的用途

许多使用安卓系统的童鞋都会遇到这种问题,随着手机的使用,系统产生的垃圾信息越来越多,系统的内存越来越小,这也直接导致了系统运行速度降低。

想要清理手机垃圾,除了卸载程序、使用手机清理软件外,还可以尝试刷机,但是前者难以涉及到系统自带程序及系统产生垃圾,后者则比较技术性,容易把手机变砖头。

叮咚小编则认为为手机瘦身的最简单直接的方式就是直接删除手机中文件夹,这当然建立在对安卓系统各文件夹用途比较了解的基础上了,下面小编就给大家详细介绍下:系统数据类——系统文件存储相关文件夹1、.android_secure:官方app2sd的产物,存储了相关的软件使用认证验证,删除之后SD卡中的软件将无法使用。

2、Android:存放重要的程序数据,比如google:map的地图缓存,误删掉后地图还需重新下载。

3、backups:包含重要的备份文件,比如联系人导出到SD卡会导入到此文件夹。

4、bugtogo:系统出现问题的时候会形成一些报告文件,存放在此文件夹。

5、data:缓存数据文件夹,与Android类似。

例如,“截图助手”截图保存在data\com.edwardkim.android.screenshotitfull\screenshots里。

6、LOST.DIR:卡上丢失或出错的文件会移动到这里,此目录删了会自动生成。

7、SystemAppBackup:SystemApp remove(深度卸载)备份系统文件后,备份文件保存的目录。

8、bugreports:升级系统或刷机,系统和程序发生兼容错误报告列表(包括内存使用全部内容)将保存在这个文件,重起机器可以删除。

9、.keepsafe:隐藏类的软件、加密保存文件地址存放于此。

10、.thumbs:浏览或使用某一软件,以及使用某一文件夹后用于记录次数和内容的文件,随机产生,需要定期不断清除,长时间不清理会大量占用储存卡的有效空间。

11、openfeint:打开联接网络后的一个启动程序,它广泛植入移动类平台发布的软件或游戏,是更新下载或评论反馈信息的记录地址,可删除。

android文件的说明

android文件的说明

AndroidManifest.xml :应用程序的中央配置文件
.default.properies :供Eclipse和插件android ADT使用的生成bulid 文件。不要编辑他
.progurd.cfg: Eclipse .ProGard和插件android ADT使用的生成文件。通过编辑
<intent-filter> 意图过滤器 用来匹配意图的
<action android:name="android.intent.action.MAIN" /> //动作
<category android:name="UNCHER" /> // 种类,分类
.assets文件夹:必不可少的文件夹。负责管的文件夹。负责管理应用程序的所有资源,应用程序资源包括动画,图形,布局文件,类似于数据的字符串和以及
原始raw 文件
./res/drawable-*:包含应用程序图标资源,它们有多个不用尺寸的版本,用于不同的屏幕尺寸和分辨率
该文件,可配置发布版的代码优化和混淆设置
.src文件夹:必不可少的文件夹,所有源代码都储存在这里
HelloActivity.java:该应用程序的主入口,名为Helloactiviti 。在android清单文件(make file)中 将该活动指定
成了默认启动活动
R.java:资源管理源文件,不要编辑他
./res/layout.main.xml: 布局资源文件,DroidActivity使用它来组织主应用程序屏幕上的控件
..res/values/string.xml:定义字符串资源的资源文件
<activity android:name=".HelloActivity"

安卓系统文件夹及其文件详细解析

安卓系统文件夹及其文件详细解析

安卓系统文件夹及其文件详细解析打开Android文件管理器,会发现里面数十个英文名称命名的文件夹罗列其中,很多功能我们可以从其名字上略有所知,内部大批量的文件却让我们有些一头雾水。

这些文件是什么?有什么用?我们能不能删?这些都是我们脑中充满疑问的。

现在将将Android手机内部文件夹的架构和各文件的功能描述介绍给大家,让大家自己手机的内部资源有个比较透彻的理解,同时也避免了用户误删造成的数据丢失和系统崩溃。

【文件夹功能简介】\system\app这个里面主要存放的是常规下载的应用程序,可以看到都是以APK格式结尾的文件。

在这个文件夹下的程序为系统默认的组件,自己安装的软件将不会出现在这里,而是\data\文件夹中。

\system\bin这个目录下的文件都是系统的本地程序,从bin文件夹名称可以看出是binary二进制的程序,里面主要是Linux系统自带的组件(命令) \system\etc从文件夹名称来看保存的都是系统的配置文件,比如APN接入点设置等核心配置。

\system\fonts字体文件夹,除了标准字体和粗体、斜体外可以看到文件体积最大的可能是中文字库,或一些unicode字库,从T-Mobile G1上可以清楚的看到显示简体中文正常,其中DroidSansFallback.ttf文件大小。

\system\frameworkframework主要是一些核心的文件,从后缀名为jar可以看出是是系统平台框架。

\system\liblib目录中存放的主要是系统底层库,一些so文件,如平台运行时库。

\system\media\system\media\audio铃声音乐文件夹,除了常规的铃声外还有一些系统提示事件音。

\system\sounds默认的音乐测试文件,仅有一个test.mid文件,用于播放测试的文件。

\system\usr用户文件夹,包含共享、键盘布局、时间区域文件等。

\system\app这个里面主要存放的是常规下载的应用程序,可以看到都是以APK格式结尾的文件。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

新建一个项目工程后主要有四个文件夹或文件.一.src文件夹(源代码目录)。

这个文件夹主要是放我们所建立的包下的各个应用程序的源文件,开发android大部分程序基本上与这个文件夹下和res目录下的xml打交道二.gen文件夹(自动生成目录)。

这个目录下最关键的文件就是R.java。

这个文件每个人都不应当手动的修改。

当我们在xml描述文件图像,字符串,界面组件,标示符id,就会同步更新到R.java。

当然当我们想调用某个字符串或图像直接写R.String 字符串名字即可。

三.res文件夹(资源文件夹)。

这个文件夹下有五个文件夹。

前三个是主要是放资源的文件夹。

例如图像,图标,声音都可以放在这三个文件夹下。

values 参数值目录,这个目录包含XML参数文件的描述,可以在此添加一些字符串,颜色,风格等等。

Layout 页面布局目录,用来描述页面的编排与界面组件。

在values 文件夹名字如果改为values-en 表示安卓操作系统使用英语就会从这个文件加下读取字符串文件values-zh-rCN 表示简体中文values-zh-rTW表示繁体values-en-rUS 美式英语values-en-rUK英式英语values-en-ja 日文如果没有指定的话安卓操作系统就默认的使用values 这个文件夹下的字符串文件四.AndroidManifest.xml文件android功能列表文件。

这个功能列表就像一台计算机的注册表文件差不多。

但我们编写一个应用程序,所需要的类库,运行时的类,activity 服务等都会在此注册,列出来文件描述<?xml version="1.0"encoding="utf-8"?>/*表示该文件是个描述性文件*/<LinearLayoutxmlns:android="/apk/res/android"//LinearLayout表示界面组件一个一个自上而下的排下来,是一个线性布局//xmlns:android="/apk/res/android"这是个页面标签描述空间,这个一般不会编android:layout_width="fill_parent"//android表示组件前缀,设置其组件宽度"fill_parent"表示填满上层组件android:layout_height="fill_parent"android:orientation="vertical">//orientation 页面走向属性,"vertical" 垂直,表示自上而下垂直的排列其包含的界面组件//其他的布局方式有 FrameLayout(框架页面布局)TableLayout(表格页面布局)AbsoluteLayout(绝对位置页面布局) RelativeLayout(相对位置页面布局)<TextView//文字标签android:layout_width="fill_parent"android:layout_height="wrap_content"//随着文字的长度,行数,更改组件的高度android:text="@string/hello"/>// android:text="@string/hello 给textView组件赋一个值</LinearLayout>Mainfest 文件安桌的列表编辑器相当于系统的注册表<?xml version="1.0"encoding="utf-8"?><manifest xmlns:android="/apk/res/android"package="com.demo.android.bmi"//应用程序的包名android:versionCode="1"//开发者内部的版本号android:versionName="1.0">//发给用户的版本号<uses-sdk android:minSdkVersion="7"/>//应用程序的最低支持的sdk<applicationandroid:icon="@drawable/ic_launcher"//索引的图标在系统的位置android:label="@string/app_name">//应用程序的名字就是在安装到手机上的名字<activityandroid:label="@string/app_name"//这个是一个activity 的名字android:name=".BMIActivity">//默认启动的Activity<intent-filter><action android:name="android.intent.action.MAIN"/>//相当于main程序<category android:name="UNCHER"/>//这个是表示放到手机应用程序的列表里</intent-filter></activity></application></manifest>一、安卓支持的资源种类1.字符串资源2.数组3.颜色4.尺寸5.类型6.主题7.绘画8.动画9.菜单10.布局11.属性12.XML13.RAW14.ASSETS二、各资源所在的文件夹1.values文件夹放入的资源字符串颜色尺寸类型主题数组属性对以字符串颜色尺寸以key-values保存其他的一其他形式保存名字自己任意取以.xml结尾即可yout 文件夹保存的是布局文件一个布局文件是一个View 或者ViewGroup的布局文件名任意取以.xml结尾3.menu 文件夹保存一个菜单资源一个文件表示一个菜单包括子菜单名字任意取以.xml结尾4.anim文件夹保存的是动画资源可以定义动画帧(frame)也可以补间动画(tween)名字任意取以.xml结尾5.xml文件夹保存任意类型的xml文件资源在运行时可以被读取6.drawable 文件夹保存的是图像资源保存的格式常用的有 bmp png gif jpg 文件名必须是英文或数字组成如果要以字节流输出图像要把图像资源放到raw文件夹下7.raw文件夹可以保存任何类型的文件但是不会被编译但是会被封装到apk里8.assets 文件夹可以存放任何文件也不会被编译但是里面的文件不会生成资源文件的id也就是说在R 文件里不能使用R.什么什么的形式但是会封装到apk里三、各种资源的定义形式1.字符串资源<string name=”字符串的变量名”> 字符串的值</string>值得注意的是如果字符串的值有单引号或者双引号则需要转换单引号则在外面包上一层双引号如“abc’def”则值是abc’def如果是双引号则需要转义这个和java一样\”abcd\”则输出“abcd”字符串资源的值还可以支持占位符形式如下今天是%1$s,当前温度是:%2$d这个意思的含义是%1 %2 表示参数的索引位置后面$的后面s表示的是字符串可以代替那个位置 d表示是数字可以代替那个位置例如如果上面的那个字符串的name是 stringname一个textview.setText(getString(R.string.stringname,“星期一”,20))则会输出今天是星期一当前温度是202.数组资源<数组类型-array name=”数组的名字”><item>数组元素的值</item><item>数组元素的值</item>………….3.颜色资源<color name=”颜色的变量名”> #颜色值</color>注意颜色值的表示形式有四种表示法1.RGB形式如#000表示黑色2.ARGB形式 A表示透明度A=0完全透明如#0000表示透明黑色3.RRGGBB 第一种的扩展4.AARRGGBB 第二种的扩展最后要指出的是颜色值必须以#开头后面跟着16进制的数4.尺寸资源<dimen name=”所定义尺寸的名字”> 尺寸的大小</dimen>值得注意的是尺寸的大小的单位有如下形式1.px 表示屏幕的实际像素2.in 表示屏幕的实际物理英寸一英寸等于2.54厘米3.mm 表示毫米屏幕的实际物理尺寸4.pt 表示一个点屏幕的物理尺寸大小是1/72 英寸5.dp 表示一个与密度无关的像素比较复杂他的单位不仅仅与实际屏幕大小有关还与分辨率有关这个单位最为常用安卓官方建议的6.sp 表示与比例无关的像素与dp类似但是除了适应屏幕密度外还适合用户的字体安卓官方建议在设置textSize的时候使用该单位5.类型资源(众多组件的属性要用同一个值)<style name=”类型的变量”><item name=”这里面设置属性”>属性值</item><item name=”这里面设置属性”>属性值</item></style><style name=”类型的变量” parent=”上面那个style名字” ><item name=”这里面设置属性”>属性值</item><item name=”这里面设置属性”>属性值</item></style>值得注意的有上面设置属性的值指得是安卓内部设置组件的属性比如说android:gravity android:textSize等等属性。

后面的属性值当然也像布局文件那样指定另外类型可以继承只需要指明parent=“继承的所存在的类型名字“6.主题资源与类型资源形式几乎一样但是这种类型只能用于<Activity>和<application>标签用在application标签表示改类型所有的Activity都被使用7.绘画资源这种资源直接复制到drawable文件夹下会自动生成id 但是名字不能含有中文以及扩展名不同文件名不同的文件此外还可以放一种特殊的文件改文件必须以9.png结尾该文件用于边框当图像放大或者缩小这种图像边框的粗细保持不变还有一种支持绘画颜色的drawable资源在values的文件夹中定义一个资源文件<drawable name=”绘画颜色资源名称”>绘画颜色资源值</drawable>8.动画资源<animation-list xmlns:android=/apk/res/android android:onesshot=“false“><item android:drawable=“@/drawable/图像资源的名称“ android:duration=”50“/><item android:drawable=“@/drawable/图像资源的名称“ android:duration=”50“/><item android:drawable=“@/drawable/图像资源的名称“ android:duration=”50“/></animation-list>onesshot=“false“是个可选的属性其他的属性必须有表示是否循环播放默认的是false android:duration 指定每个图像的停留时间其他的属性9.菜单资源<menu 命名空间><item 设置的属性 /><item 设置的属性 /><group id><item 设置的属性 /><item 设置的属性 /><item 设置的属性 ><menu><item 设置的属性 /><item 设置的属性 /><group id><item 设置的属性 /><item 设置的属性 /></group></item></group></menu>上面是一个完整的菜单方式根据要求可以删减比如说不需要设置子菜单项中间那个 menu的标签就不需要的有的需要组也可以删去但是item内不可以有item 值得注意的是命名空间可以是安卓默认的也可以是自己定义的设置的属性主要是菜单的属性与在布局文件定义类似Menu 标签没有任何属性除了第一个跟标签需要命名空间其他的不要当然菜单资源的文件要以<menu> 为跟标签不是以<resource>Item的属性如下id 菜单项的idmenuCategory 菜单项的种类如设置成system 表示系统菜单放在其他的后面 orderInCategory 同种类菜单排列顺序title 菜单项的显示文本titleCondensed 菜单项的短标题如果菜单项文本太长会显示该值icon 菜单项图片的idalphabeticShortCut 菜单项的字母快捷键numericShortCut 菜单项数字快捷键checkable 菜单项是否带复选框checked 如果菜单项带复选框表示该复选框是否被默认选中visible 菜单项是否可见enabled 菜单项是否可用group的属性如下id 菜单组的idmenuCategory 与item相同只是作用域在菜单组orderInCategory 与item相同只是作用域在菜单组visible 菜单组里的所有菜单项是否可见enable 菜单组里所有菜单是否可用CheckableBehavior 设置该菜单组上显示的选择组件如果为all 显示checkbox 如果为single 显示Radio Button 如果为none 正常显示菜单不会显示选择组件(checkbox Radio Button)10.布局资源在layout文件里放入一个xml文件该文件显示符合安卓的组件文件包括view或者viewgroup11.属性资源(众多属性集中一起)<attr name=”属性名字” format=“属性值限定的字符串“><定义全局的属性></attr><declare-styleable name=”组件名称”<attr name=”属性名字” format=“属性值限定的字符串“/>< attr name=”全局定义的属性名称”/></ declare-styleable >值得注意的是定义属性需要定义自己的命名空间原则上命名空间可以随便取但是也有一定规则命名空间必须以/apk/res/开头后面是所要引用的R文件所在的路径也就是包名属性值限定的字符串的意思是属性的取值限定的类型如reference 引用资源id类型 string float 等等最后要在所要引用该属性的布局文件中加上自己的命名空间12.Xml资源13.RAW资源14.assets资源(12-14都是直接把文件拷到相应的目录里没有什么特别的格式只是在代码引用的方式不一样)四、各资源在代码以及布局引用方式1.字符串资源代码:R.string.字符串的名字布局:@string/字符串的名字2.数组资源代码:String []abc=getResource().get String Array(R.array.数组名字) 其中红色部分是你在资源文件定义的数组类型布局:布局文件不引用数组类型的资源3.颜色资源代码:假如一个组件TextView textView设置颜色 textView.setTextColor(getResource().getColor(R.color.颜色名字)) textView.setBackgroundResource(R.color.颜色名称) 等等也就是说传进去的参数是一个颜色资源id就行布局:@color/颜色名称4.尺寸资源代码:float dimension= getResources().getDimension(R.dimen.尺寸名称)布局:@dimen/尺寸名称5.类型资源代码:R.style.类型名称布局:在每个组件内部的属性设置里 style=“@/style/类型名称“6.主题资源代码:R.style.类型名称布局:在Mainfest文件里的<application>标签里添加android:theme=“@style/主题名称“或者在activity的标签也可以7.绘画资源代码:Drawable drawable=getResources().getDrawable(R.drawable.资源名称)值得注意的是虽然返回的都是Drawable对象但是其实是如果是图像文件返回的是BitmapDrawable对象是9.png图像指向的是NinePatchDrawable对象如果是绘画颜色资源指向的是PaintDrawable对象布局:@drawable/资源名称是图像或者绘画颜色值都可以8.动画资源代码:有几种形式1.AnimationDrawable animationDrawable=(AnimationDrawable)getResources().getDrawable(R.anim.文件名称)2.ImageView imageView=(ImageView)findViewById(R.id.图像组件的id)imageView.setBackgroundResources(R.anim.文件名称)//设置ImageView的背景图Object background=imageView.getBackground()AnimationDrawable animationDrawable=(AnimationDrawable)background 布局:不能使用动画资源9.菜单资源代码:在onCreateOptionsMenu(Menu menu) 或者 onCreteContextMenu()的回调方法里装载资源文件MenuInflater menuinflater=getMenuInflater()menuinflater.inflate(R.menu.菜单资源文件的名称)如果是onCreteContextMenu里要在onCreate()方法里将上下文菜单注册到某个组件上如registerForContextMenu(某个组件的名称)布局:布局文件不可以使用10.布局资源代码:yout.布局文件的名称布局:不可以嵌套使用11.属性资源代码:AttributeSet的一个对象先有假设是attrs//获得属性数组对象TypedArray typedArray=Context.obtainStyledAttributes(atts,R.styleable.组件名称)//获得<declare-styleable>标签下的属性值resourceid= typedArray.getResourceId(R.styleable.组件名称_属性名称,属性不存在返回的值)布局:在视图的布局文件加入命名空间如app 那么引用的就是app:属性名称=“属性值”12.xml资源代码:XmlResourceParser xml=getResources().getXml(R.xml.xml的文件名称)布局:不可以使用13.Raw资源InputStream read= getResources().openRawResource(R.raw.文件名称)OutputStream write= getResources().openRawResource(R.raw.文件名称)布局:不可以使用14.assets资源代码:InputStream read=getAssets().open(“文件的名称“)//如果assets 下还有个文件目录也要把目录名写上用 / 隔开如abc/a.txtOutputStream write=getAssets().open(“文件的名称“)布局:不可以使用。

相关文档
最新文档