(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服务。



android app的想法 android平台的优势_Android

android app的想法 android平台的优势_android app的想法_02

2.Android系统框架


android app的想法 android平台的优势_xml_03


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工程中如何取值?


android app的想法 android平台的优势_Android_04



AndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Intent Receivers,还能指定permissions和instrumentation(安全控制和测试)