(1)Android学习------介绍
1.Android 平台五大优势特色
1.1开放性
Android平台首先就是其开放性,开发的平台允许任何移动终端厂商加入到Android联盟中来。
1.2挣脱运营商的束缚
在过去很长的一段时间,特别是在欧美地区,手机应用往往受到运营商制约,使用什么功能 接 入什么网络,几乎都受到运营商的控制。自从 Android 上市,用户可以更加方便地连接网络,运 营商的制约减少。随着 2G 至 3G 移动网络的逐步过渡和提升,手机随意接入网络。
1.3丰富的硬件选择
这一点还是与 Android 平台的开放性相关,由于 Android 的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容。
1.4不受任何限制的开发商
Android平台提供给第三方开发商一个十分宽泛、自由的环境。因此不会受到各种条条框框的阻挠。
1.5无缝结合的Google应用
Google服务如地图、邮件、搜索等已经成为连接用户和互联网的重要纽带,而Android平台手机将无缝结合这些优秀的Google服务。
2.Android系统框架
src目录:主要是完成java代码的编写
assets目录:资源目录
res目录:存在图片,布局文件和字符串、菜单等文件
bin目录:输出文件夹,如生成的APK文件
project,properties 工程属性文件配置
gen目录:系统自动生成的源代码目录
这个R.java文件是系统自动生成的文件,非常的重要。这个R.java默认有attr,drawable,layout,string 4个静态内部类,每个类对应一种资源。例如我们在工程中添加一幅图片,那么工程就会在此类的drawable内部类中添加一条数据,如果删除了此图片,工程则会自动删除此条数据
在res资源文件夹下包含有以下的文件:
drawable 存放工程图片的信息,默认png格式的图片
layout 存放工程的布局文件以 . xml结束
values 文件夹下面存放一个很重要的string.xml 此文件夹存放的是自定义的字符串和数值。
除了这个文件之外,还可以定义arrays.xml(用来定义数组)、
color.xml(用来定义颜色和颜色字符串数值)
dimens.xml(用来定义尺寸数值)
styles.xml(用来定义样式)
??android工程中如何取值?
AndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Intent Receivers,还能指定permissions和instrumentation(安全控制和测试)