版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录Android应用程序目录结构Android应用程序分析
总结AndroidManifest.xml文件应用程序权限说明一、Android应用程序目录结构src目录:主要是用来存放Android应用程序中的Java代码,并且根据程序员的规定存放在相应的包下。
gen目录:gen目录下的文件是在创建工程时由Eclipse插件ADT自动生成的,这个文件是只读模式的,不能更改。
assets目录:assets目录存放了工程中用到的相关资源文件,如音频文件、文本文件等,并且该目录下存放的资源文件都不进行编译的原生文件。bin:该目录下存放生成的可执行文件。如果工程项目没有执行,则该目录为空。若执行后,则在该目录下生成执行文件。res目录:res目录存放了工程经常使用的资源文件,例如图片、布局等文件。
layout文件夹:主要用来存放XML语言编写的布局文件,当然也可以使用Java语言来动态生成布局文件
menu文件夹:主要用来存放XML语言编写的菜单布局以及ActionBar的声明
values文件夹:主要用来存放各种类型的数据。proguard-project.txt文件是混淆代码的脚本配置文件perties文件是项目的配置信息,一般不进行修改。可以通过修改target进行Android应用开发基础教修复图2-1HelloWorld项目目录二、Android应用程序分析资源描述源文件string.xml:应用程序开发时,使用纯文本字符串中需要res/values目录中的一个XML文件(通常名为res/values/string.xml),根元素为resources,希望编码为资源的每个字符串都有一个string子元素。string元素包含name特性,这是此字符串唯一的名称,还有一个文本元素,包含字符串的文本。在布局文件使用string的资源:在布局文件中引用string的资源格式(@sting/…,其中的省略号表示唯一的名称,例如@sting/hello)。在Java代码中使用string的资源:通过使用getString()方法和字符串资源的ID来获取string.xml中资源。“@+id”与“@id”的区别:“@+id/”表示在R文件中会生成一个新的id,变量名就是“/”后面的值,例如,@+id/tv_hello会在R.java文件中生成inttv_hello=value,其中value是一个十六进制的数。如果tv_hello在R.java中已经存在同名的变量就不会生成新的变量,而该组件会使用这个已存在的变量的值。“@id/tv_hello”表示引用已经定义好的id。数组(Array)资源<array…/>子元素,定义普通类型的数组。<string-array…/>子元素,定义字符串类型的数组。<integer-array…/>子元素,定义整数类型的数组。数据访问方法int[]getIntArray(intid):根据资源文件中的整型数组资源的名称来获得实际的数据。String[]getStringArray(intid):根据资源文件中的字符串数组资源的名称来获得实际的数据。TypedArrayobtainTypedArray(intid):根据资源文件中的普通数组资源的名称来获得实际的数据。【例2.1】根据Android操作系统语言的不同,实现应用程序的中文版内容与英文版内容自由切换。将Android模拟器的语言从英文切换到中文。图2-2切换语言图2-3选择“中文简体对于Android的国际化,要在res目录下新建对应的字符串目录。例如若模拟器的语言是中文,则在项目的res目录下新建一个values-zh-rCN目录,然后将翻译好的strings.xml或arrays.xml文件放到该目录下即可。下面给出部分国家的文件目录名称(应用程序中默认文件夹名为values,用英文表示,加上后缀后变为相应国家)。
中文(中国):values-zh-rCN。
希腊文:values-el-rGR。
法文(法国):values-fr-rFR。
英语(英国):values-en-rGB。
英文(澳大利亚):values-en-rAU。
英文(加拿大):values-en-rCA。
【例2.1】运行结果如图2-4所示,桌面程序显示如图2-5所示。
图2-4切换语言图2-5选择“中文简体【例2.2】编写一个读取Array数组中天气信息的应用程序。创建一个名为Array_Activity的项目,包名为com.hzu.array_activity,Activity组件名为MainActivity。在res/values目录下新建一个名为arrays.xml的文件。编写逻辑代码。打开src/com.hzu.array_activity下包中的MainActivity.java文件【运行结果】在Eclipse中启动Android模拟器,接着运行Array_Activity项目,在Eclipse的LogCat控件台显示的信息如图2-6所示。图2-6Array数组中显示的信息颜色Color资源
RGB:分别指定红、绿、蓝三原色的值(只支持0~f这16级颜色)来代表颜色。ARGB:分别指定红、绿、蓝三原色的值(只支持0~f这16级颜色)以及透明度(只支持0~f这16级透明度)来代表颜色。RRGGBB:分别指定红、绿、蓝三原色的值(支持00~ff这256级颜色)来代表颜色。AARRGGBB:分别指定红、绿、蓝三原色的值(支持00~ff这256级颜色)以及透明度(支持00~ff这256级透明度)来代表颜色。【例2.3】使用RGB分别表示默认颜色、红色、绿色三种字体颜色。Drawable资源Drawable资源是Android应用程序开发过程中经常使用的资源。Android通过Drawable来处理图像,可能是一张图片(*.png、*.jpg、*.gif等),也可能是一个逐帧动画,可能是一片红色区域,更可以是一个xml文件。Drawable资源通常保存中在res/drawable目录下,为了适应不同尺寸手机的屏幕分辨率,具体可能保存中/res/drawable-ldpi、/res/drawable-mdpi、/res/drawable-hdpi、/res/drawable-xhdpi、/res/drawable-xxhdpi目录下【例2.4】编写关于一个Button按下与抬起以及一个CheckBox被选中与未被选中显示效果的应用程序dimens.xmlpx(像素):屏幕上的点,绝对长度,与硬件相关。mm(毫米):长度单位。in(英寸):长度单位。pt(磅):1/72英寸。dp(与密度无关的像素):一种基于屏幕密度的抽象单位。在每英寸160点的显示器上,1dp=1px。注意随着设备的屏幕密度的改变,dp与px之间的换算会有所改变。sp(可伸缩例素):使用与dp相同的设计理念。主要用于字体大小显示。style.xml在Android系统中,预先定义了很多的样式与主题,这些样式与主题主要用于使布局显示呈现在用户面前更加美观。style定义的步骤1)判断需要统一style的控件有哪些属性是一致的。2)在value的style.xml中定义自己的style。style的name决定了@style后的名字。每一项item都是一个布局中的属性,分别对应属性名和属性值。style继承parent中定义过的属性值。3)在XML布局中,控件使用自定义的style,例如:@style/stylename三、布局文件在创建HelloWorld项目成功后,activity_main.xml在HelloWorld项目的res/layout目录下,注意其格式规范规律。1)设置其内容要求均以“android:”开头,例如定义布局的高度和宽度:android:layout_width="match_parent"android:layout_height="match_parent"2)布局标签的开始标签和结束标签成对存在,布局可镶嵌。<RelativeLayout></RelativeLayout><TextView.........../>
四、AndroidManifest.xml文件AndroidManifest.xml文件提供了应用程序的基本信息,是一个功能清单文件,相当于是应用程序的全局描述。在创建一个新工程成功后,Eclipse下的ADT会自动创一个AndroidManifest.xml文件,每一行为一个TableRow
。1)android:versionCode表示应用程序的相对版本,即版本更新过多少次。2)android:versionName表示应用程序的版本信息,需要显示给用户。3)android:minSdkVersion表示使用AndroidSDK的最低版本。4)android:targetSdkVersion表示应用程序的目标版本。
在应用程序中,遇到需要访问网络等情况时,在AndroidManifest.xml中规定要使用权限声明。这种做法的优势可以指定其它应用程序是否有权限访问该程序。在AndroidManifest.xml中声明允许访问网络的权限格式如下:1<uses-permission2android:name="android.permission.INTERNET">3</uses-permission>通过上面的代码可知权限声明的用法非常简单。
五、应用程序权限说明在Android中有很多种权限,并且这些权限声明都放在AndroidManifes
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农业新纪元模板
- 三年级安全教育行动
- 《电梯安全基础知识》课件
- 脱敏技术风险评估-洞察分析
- 问题解决边缘计算研究-洞察分析
- 鸭产业链风险评估与管理-洞察分析
- 香蕉等水果跨境电商发展机遇-洞察分析
- 血栓动物模型病理分析-洞察分析
- 虚拟现实在移动应用中的应用-洞察分析
- 细胞周期检查点在衰老和再生中的作用-洞察分析
- 火力发电厂有关职业病的危害及防护
- 民主测评票(三种样式)
- 班车安全检查表(2015-7-14)V3 0 (2)
- 城投集团年度安全管理工作计划
- 一、 行业协会申请设立分支机构、代表机构应提交的文件:
- 幼儿园幼儿园理事会成员一览表
- 学生对课堂教学满意度调查
- 住房公积金中心窗口人员个人工作总结
- 集成电路单粒子效应评估技术研究PPT课件
- 幼儿园小班生成活动教案20篇
- 讲师与平台的合作协议
评论
0/150
提交评论