android sdk 目录说明,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的最低

来源:https://www.cnblogs.com/fanning2015/p/4969814.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/497373.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

角色的改变

今年因为个人的原因,换了一个环境,一直都是做开发的,新的工作也是开发,开发部经理,怎么说还是开发。 可是时间越长越觉得操心的不仅是开发的问题了,负责我们公司的经理去美国读书去了,基本不管了…

哈萨比斯导师:人工智能媲美人类或需两百年,神经学是条出路

来源:澎湃新闻概要:从围棋到智能驾驶,深度学习缔造了眼下这一波人工智能热潮。在深度学习最热的两大关键词“AlphaGo”和“自动驾驶”,托马索波吉奥(Tomaso Poggio)都有声名卓著的学生,分别是De…

我的第一个blog

我的第一个blog 本来是为了 elvish ray 的开源注册的, 后来又在 sourceforge 注册了一个, 感觉那里的服务更专业, 这里还是说说闲话用吧……呵呵…… 当然还是会提供一些源码……posted on 2005-02-01 22:29 Len3d 阅读(...) 评论(...) 编辑 …

android sqlite 查询时间,android – sqlite日期查询

我是新的sqlite.我有一个有3列的表1. Id2. FoodName3. Date and time(ex: 1 Chicken 2012-08-10 13:54)我读到某处Android sqlite不提供日期数据类型.所以我使用文本数据类型在本地数据库中存储日期.它工作正常.现在我想写一个查询来检索两个日期之间的记录.我试过但我没有得到…

Split Temporary Variable(分解临时变量)

某个变量被赋值超过一次,它既不是循环变量,也不被用于汇总结果 double temp 2 * (height width); System.out.println(temp); temp height * width; System.out.println(temp); 重构后 final double perimeter 2 * (height width); System.out.p…

独家对话英伟达首席科学家:解码AI芯片战局

来源:智东西概要:独家对话Bill Dally博士,深度解读四大AI热点话题。从2017年1月底以来,英伟达的股价又从108美元一路飙升至240多美元,翻了一倍有多。而英伟达股价一飞冲天的背后,正是人工智能技术不断兴盛崛…

[翻译]2005年软件业界推出新产品非官方计划

虽然预测未来的最好方法就是发明(The best way to predict the future is to invent it. -- A. Kay),但是对于我等现在还没开始发明或者还没有能力发明的人来说,不妨还是看看2005年会软件业界会推出点什么软件,想象一下程序员的生活会不会在2…

android 百度地图3.0定位,Android 百度地圖 SDK v3.0.0 (二) 定位與結合方向傳感器...

新功能添加:第一,定位功能;第二,與方向傳感器結合,通過旋轉手機進行道路的方向確認。1、初次啟動定位/*** 定位的客戶端*/privateLocationClient mLocationClient;/*** 定位的監聽器*/publicMyLocationListener mMyLoc…

Remove Assignments to Parameters(移除对参数的赋值)

对入参进行赋值 int discount(int inputVal, int quantity, int yearToDate) {if (inputVal > 50) {inputVal - 2;} } 重构:用一个临时变量取代该参数 int discount(int inputVal, int quantity, int yearToDate) {int result inputVal;if (inputVal > 50…

房地产信息

今天随便在网上看了一下长沙的房产,觉得有几个小区,还比较适合。 枫林绿洲 http://house.csonline.com.cn/lp/displp.asp?id39 西子园 http://house.csonline.com.cn/lp/displp.asp?id42 转载于:https://www.cnblogs.com/jacklaw/archive/2005/02/17/…

Replace Method with Method Object(以函数对象取代函数)

在一个大型函数中,由于局部变量的使用导致无法采用Extract Method class Order...double price() {double primaryBasePrice;double secondaryBasePrice;double teriaryBasePrice;// long computation.....} } 重构:将这个函数放进一个单独对象中&…

强烈推荐 MicroSoft Office OneNote

微软推出了一款电子记事本软件,MicroSoft Office OneNote ,强烈推荐之! 平时工作中,一般大家都会记笔记,好记性不如烂笔头嘛,但是大家都还不愿意拿笔记录在纸上,特别是一些比较重要的资料&…

2018-2020年中国服务机器人行业深度研究报告

来源:机器人大讲堂概要:目前世界上至少有48个国家在发展机器人,其中25个国家已涉足服务机器人开发。一、报告编写背景和特点北京立德融创智能机器人技术研究院(简称“立德研究院”)通过对各机器人项目的实施以及自身发…

vscode android入门,vscode Android调试

.vscode 文件夹中添加launch.json文件launch.json内容:{// 使用 IntelliSense 了解相关属性。// 悬停以查看现有属性的描述。// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid830387"version": "0.2.0","configuratio…

.NET的动态语言

动态语言目前很多人开始关注了,尤其Python与Ruby是主要的关注目标,学习一门.Net下动态语言,应该是非常有帮助的,关于Python就不多说了,小白在他的Blog有一些对Ruby的介绍。目前已知的这两种动态语言的列表Python …

Substitute Algorithm(替换算法)

把某个算法替换成另一个更清晰的算法 public String foundPerson(String[] people) {for(int i0; i<people.length; i) {if (people[i].equals("Don")) {return "Don";}if (people[i].equals("John")) {return "John";}if (people…

密歇根大学联合谷歌大脑提出,通过「推断语义布局」实现「文本到图像合成」

原文来源&#xff1a;arXiv作者&#xff1a;Seunghoon Hong、Dingdong Yang、Jongwook Choi、Honglak Lee「雷克世界」编译&#xff1a;嗯~阿童木呀我们通过推断语义布局&#xff08;semantic layout&#xff09;提出了一种新的文本到图像合成&#xff08;text-to-image synthe…

华为5g汽车鸿蒙,网传华为携手极狐造车新图片,搭载5G天线+鸿蒙OS!

【太平洋汽车网 石家庄车市点评频道】(4月6日联合官宣海报)4月7日&#xff0c;继此前华为和极狐联合官宣“上海见”之后&#xff0c;网上再次流传第二波海报&#xff0c;对比第一天的“初次见面”&#xff0c;这一次的内容无疑更加“王炸”。除了文字信息的“自动驾驶新标杆”&…

智能工厂4.0:数字世界和物理世界的融合【附下载】

来源&#xff1a;专知概要&#xff1a;自动化与控制发展至今&#xff0c;智能工厂逐渐获得关注&#xff0c;并成为制造企业追求的目标。自动化与控制发展至今&#xff0c;智能工厂逐渐获得关注&#xff0c;并成为制造企业追求的目标。何为智能工厂&#xff1f;它应该是一个柔性…

html 自动排序代码,SEO中常用HTML代码大全,及权重排序

做SEO必须要懂HTML&#xff0c;说的是一点都没错&#xff0c;不过其实是不需要全部都懂&#xff0c;最重点的你懂了会用&#xff0c;基本上都是事半功倍了。可以这么说一个不懂代码的优化人员不算是一个合格的好优化。下面就总结一下做优化&#xff0c;必须要懂得几个最重要的h…