Android的sdk、api及工程目录说明

SDK下包的说明
1:add-ons:Android开发需要的第三方文件和软件库
2:docs:Android的文档。包括开发指南、API参考、资源等
3:extras:扩展的附加包
4:platforms:你安装下载的所有Android平台,分版本存放
5:platform-tools:平台相关的工具
6:samples:所有的样例程序
7:system-images:系统使用的图片
8:temp:临时操作或缓存的目录

9:tools:应用Android平台进行开发所需要的一些开发工具

常见的api包说明
1:android.app :提供高层的程序模型、提供基本的运行环境
2:android.content :包含各种的对设备上的数据进行访问和发布的类
3:android.database :通过内容提供者浏览和操作数据库
4:android.graphics :底层的图形库,包含画布,颜色过滤,点,矩形,可以将他们
直接绘制到屏幕上.
5:android.location :定位和相关服务的类
6:android.media :提供一些类管理多种音频、视频的媒体接口
7:android.net :提供帮助网络访问的类,超过通常的java.net.* 接口
8:android.os :提供了系统服务、消息传输、IPC 机制
9:android.opengl :提供OpenGL 的工具
10:android.provider :提供类访问Android 的内容提供者
11:android.telephony :提供与拨打电话相关的API 交互
12:android.view :提供基础的用户界面接口框架
13:android.util :涉及工具性的方法,例如时间日期的操作
14:android.webkit :默认浏览器操作接口
15:android.widget :包含各种UI 元素(大部分是可见的)在应用程序的屏幕中使用

项目的目录结构说明如下:
1:assets :存放原生文件,这个目录保存的文件可以打包在程序里。和res的不同
点是,android不为assets下的文件生成ID,如果使用assets下的文件,需要指
定文件的路径和文件名。
2:bin : Java编译输出的路径
3:gen :存放android编译资源文件自动生成的R文件。
4:res :存放程序所需要的资源文件,也就是非Java的文件。常见的目录有:
(1)res/animator/ :XML文件,定义动画属性
(2)res/anim/ :XML文件,它们被编译进逐帧动画(frame by frame
animation)或补间动画(tweened animation)对象
(3)res/color/:XML文件,定义颜色状态的列表
(4)res/layout/:存放被编译为屏幕布局(或屏幕的一部分)的XML文件
(5)res/menu/:XML文件,用来定义应用的菜单

(6)res/drawable/:存放图片文件,如.png, .9.png, .jpg, .gif等。放在这里
的图像资源可能会被aapt(android assert packaging tool,android资源打包
工具)自动地进行无损压缩优化。如果你不想图片被压缩改变,请把图像文件放
在res/raw/目录下,这样可以避免被自动优化。
(7)res/raw/:直接复制到设备中的任意文件,它们无需编译
(8)res/values/:存放可以被编译成很多种类型的资源文件, XML 格式的。常见
的文件有:
array.xml :定义数组
colors.xml :定义color drawable和颜色的字符串值。
dimens.xml 定义尺寸值(dimension value)。
strings.xml 定义字符串(string)值。
styles.xml定义样式(style)对象。
(9)res/xml/:任意的XML文件,在运行时可通过调用Resources.getXML()读取。

5:src : 存放Java源代码

项目的清单文件AndroidManifest.xml :这个清单给Android系统提供了关于这
个应用程序的基本信息,系统在能运行任何程序代码之前必须知些信息。
AndroidManifest.xml主要包含以下功能:
(1)命名应用程序的Java 包,这个包名用来唯一标识应用程序
(2)描述应用程序的组件:活动,服务,广播接收者,以及组成应用程序的内容提
供器;对实现每个组件和公布其能力(比如,能处理哪些意图消息)的类进行命
名。这些声明使得Android系统了解这些组件以及在什么条件下可以被启动;
(3)决定应用程序组件运行在哪个进程里面
(4)声明应用程序所必须具备的权限,用以访问受保护的部分API,以及和其它应
用程序交互;
(5)声明应用程序其他的必备权限,用以组件之间的交互;
(6)列举测试设备Instrumentation类,用来提供应用程序运行时所需的环境配置
和其他信息,这些声明只是在开发和测试阶段存在,发布前将被删除
(7) 声明应用程序所要求的Android API的最低

时间: 2024-08-03 12:11:05

Android的sdk、api及工程目录说明的相关文章

android 微信 sdk api调用不成功解决方案_Android

最近一直在调用微信的API,却发现一直调用不成功,纠结了好久,各方面找教程,找官方,官方里的文档也只是写得很模糊,说是按三步走. 1.申请App_ID  2.填写包名3. 获取程序签名的md5值, 这三步只要你走对了就能调通,可是大家都不知道有时候我们打包的keystore和我们打包的keystore获取到的程序签名的md5是不一样的.我们在申请的时候填的程序签名值是正式打包的,但我们在eclipse部署上去的却是用的我们默认的debug.keystore.而这样导致的后果就是程序签名不一样,会

android 微信 sdk api调用不成功解决方案

最近一直在调用微信的API,却发现一直调用不成功,纠结了好久,各方面找教程,找官方,官方里的文档也只是写得很模糊,说是按三步走. 1.申请App_ID 2.填写包名3. 获取程序签名的md5值, 这三步只要你走对了就能调通,可是大家都不知道有时候我们打包的keystore和我们打包的keystore获取到的程序签名的md5是不一样的.我们在申请的时候填的程序签名值是正式打包的,但我们在eclipse部署上去的却是用的我们默认的debug.keystore.而这样导致的后果就是程序签名不一样,会一

【黑马Android】(01)android简介/工程目录结构/拨号器/四种点击事件/后台偷偷发短信

通信技术 1G 模拟制式 只能进行语音通话.   2G GSM, CDMA 收发短信和邮件.   2.5G  GPRS, EDGE 访问wap网络数据.(图片, 壁纸, 文字信息)   3G WCDMA(联通), CDMA2000(电信), TD-SCDMA(移动) 发微博, 查看高清图片, 小电影.   3.5G  HSDPA, HSDPA+   4G TD-LTE 下载速度: 50Mb/s  = 6MB/s 上传速度: 10Mb/s = 1.2MB/s   100Mb/s    !=    

delphi xe 之路(28)Android SDK API 层次结构

在DelphiXE5(Embarcadero)下要调用Android的相关功能,使用Android提供的相关API,必需要弄清楚Android SDK API的相关层次结构.虽然没有相关的中文文档参考,但幸运的是Android Java开发领域有相关介绍(我是英盲),并且EmbarcaderoXE5也提供了相对应的头文件定义库,在Lib\Android\Debug下可以找到它们.下面是每个单元所对应的说明 单元名/类名 功能 XE5对应单元 1.系统级:android.accounts andr

eclipse安卓环境搭建-android问题sdk安装遇到问题~求解

问题描述 android问题sdk安装遇到问题-求解 我在java下在线安装sdk 完成后每次打开eclipse都会报错--很长的一片 我拍个相片 求各位大神帮我看看吧!我在百度一下-说这个的把sdk下的报错的.xml删除-然后再把sdk下的tools目录下的drivers.xml考到刚删除的目录下-重启下eclipse就可以了! 但我在我的sdk下tools目录下没有那个drivers.xml文件啊 ! 求解决方法--!!!开发环境搭建"> 解决方案 没遇到过这个问题,建议直接转Andr

android百度地图api 的一些类我用不了。可是官方api中明明有给出。

问题描述 android百度地图api 的一些类我用不了.可是官方api中明明有给出. 还有关于overlaymanager的类 我都用不了.可是官网api明明给出了这个类的啊.我下载了最全的sdk. 希望有人帮我下 感激不尽.文档"> //官方api的部分截图 解决方案 Android 百度地图API 定位 导航Android 百度地图API 定位 导航 代码 解决方案二: 有这个jar包吗..... 解决方案三: 所用百度地图API为3.6版,而BMapManager在3之后就弃用了,

视频直播Android推流SDK初体验

场景:使用阿里云直播产品如何进行推流播流,可以参考视频直播快速开始进行创建直播域名推流播流.那么移动端要如何进行推流呢,视频直播提供了Android.IOS推流SDK,用户可以使用对应的SDK进行推流,本文旨在让读者可以按照文章快速的应用Android推流SDK进行推流并且了解常见推流参数的设置. 1)Android Studio安装,下载Android Studio打开https://developer.android.com/index.html 2) 安装Android Studio 3)

关关于android 微信sdk 分享 图片 到 朋友圈 的问题

问题描述 关关于android 微信sdk 分享 图片 到 朋友圈 的问题 sceneSwitch.setDrawingCacheEnabled(true);//sceneSwitch是一个自定义的VIew Bitmap bmp = Bitmap.createBitmap(sceneSwitch.getDrawingCache());//用这种方法就没办法跳出分享页面 //Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.dr

android: 遇到了一个eclipse工程转到studio上的问题?求大神帮解决

问题描述 android: 遇到了一个eclipse工程转到studio上的问题?求大神帮解决 我在把项目由eclipse导到studio的时候遇到了一个问题,如下: Error:Execution failed for task ':app:transformClassesWithDexForDebug'. com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessExce