Android SDK 目录和作用详解
- 格式:pdf
- 大小:37.41 KB
- 文档页数:1
Android SDK介绍1.Android SDK简介即Android Software Development Kit.它提供了在Windows/Linux/Mac平台上开发Android应用的开发组件,包含了在Android平台上开发移动应用程序的各种工具集。
2.Android SDK tools1.Android模拟器(Android Emulator(emulator.exe))运行在计算机上的虚拟移动模拟器,可以使用模拟器来在一个实际的Android运行环境下设计,调试和测试应用程序。
2.集成开发环境插件(Android Development Tools Plugin for the Eclipse IDE 即ADT)可以直接从Eclipse访问其他Android开发工具.通过它可以进行包括截屏,管理端口转发(port-forwarding),设置断点,观察线程和进程信息.(a)它提供了一个新的项目向导(New Project Wizard),用于快速生成和建立起新Android应用程序所需的最基本的文件.(b) 它使得构建Android应用程序的过程变得自动化以及简单化.(c) 它提供了一个android代码编辑器,用于为Android 的manifest和资源文件编写有效的XML.3..调试监视服务(Dalvik Debug Monitor Service(ddms.bat)4.它集成在Dalvik(Android平台虚拟机)中,用于管理运行在模拟器或设备上的进程,并协助进行调试.可以用它来去除进程,选择一个特定程序来调试,生成跟踪数据,查看堆和线程数据,对模拟器或设备进行屏幕快照等.5..Android调试桥(Android Debug Bridge(adb.exe))6.它用于向模拟器或手机设备安装应用程序的apk文件和从命令行访问模拟器或手机设备.也可以用于将标准的调试器连接到运行在android模拟器或手机设备上的应用代码.7..Android资源打包工具(Andoird Asset Packing Tool(aapt.exe))8.可以通过aapt工具来创建apk文件,这些文件包含了android应用程序的二进制文件和资源文件.9..Android接口描述语言(Android Interface Description Language(aidl.exe))10.它用来生成进程间接口代码,在服务中便可用到.11..SQLite3数据库(sqlit3(sqlite3.exe))12.Android应用程序可以创建和使用SQLite数据文件,开发者和使用者也可以方便的访问这些数据文件.13..跟踪显示工具(Traceview(traceview.exe))14.它可以生成跟踪日志数据的图形分析视图,这些跟踪日志数据由android因公程序产生.15..创建SD卡工具(mksdcard(mksdcard.exe))16.它帮助创建磁盘镜像,这个磁盘镜像可以在模拟器上模拟外部存储卡.17..DX工具(dx(dx.exe))18.它将class字节码重写为android字节码(存储到dex文件中).19..生成Ant构建文件(activityCreator(activitycreator.bat))20.它是一个脚本.用来生成Ant构建文件,Ant构建文件用来编译android应用程序.若是在安装了ADT插件的Eclipse环境下开发则不需要这个脚本.21..Android虚拟设备(Android Virtual Devices AVD)22.每个android虚拟设备(AVD)模拟了单一的虚拟设备来运行android平台,这个平台至少要包括自己的内核,系统图像和数据分区.开发者可以创建并保存多种虚拟模拟器配置,每种配置环境有其自己的平台版本,硬件配置以及SD卡和用户数据,还可以有不同的显示外观等个性化设置,运行时只需要制定需要使用哪个.即可实现多平台下的模拟测试.3.Adnroid 核心包1.android.app:实现Android的应用程序模型。
Android SDK离线安装方法详解(加速安装)上一篇/ 下一篇 2011-05-15 21:52:54 / 个人分类:转载查看( 457 ) / 评论( 0 ) / 评分( 0 / 0 )今天找了好久,由于想在linux下做开发,所以环境都是重新搭建,下面这篇文章不错!!!AndroidSDK在国内下载一直很慢··有时候通宵都下不了一点点,最后只有选择离线安装,现在发出离线安装地址和方法,希望对大家有帮助一,首先下载SDK的安装包,android-sdk_r10-windows.zip(安装工具)解压到目录,如我的目录D:\programs\android-sdk-windows下载地址:/android/android-sdk_r10-windows.zip(目前最新版)二,然后新建以下几个文件夹platforms,docs,samples,usb_driver,market_licensing三,删除tools全部内容这一步是可选的,因为tools内容可能已经过时,也可能仍然可用。
四,打开下载工具(迅雷,电驴等等),下载以下内容谷歌api的安装包把goole_apis开头的文件解压到add-ons目录下把market_licensing-r01.zip解压到market_licensing目录下把tools_r07-windows.zip解压到tools目录下(前面清空了该文件夹)把docs-2.2_r01-linux.zip解压到docs把samples-2.2_r01-linux.zip和samples-2.1_r01-linux.zip解压到samples目录下把usb_driver_r03-windows.zip解压到usb_driver目录下。
基本上安装工作就完成了。
再打开SDK Setup.ext发现,它会找到我们已经安装的内容。
不过,可以也会有内容要更新或者安装,因为你看到该文章时,有可能已经有了更新的内容。
一、Android地图SDK概述1.Android 地图SDK v3.7.3百度地图Android SDK是一套基于Android 2.1及以上版本设备的应用程序接口。
您可以使用该套SDK开发适用于Android系统移动设备的地图应用,通过调用地图SDK接口,您可以轻松访问百度地图服务和数据,构建功能丰富、交互性强的地图类应用程序。
2.功能介绍1)地图(1)地图展示包括:普通地图(2D,3D)、卫星图和实时交通图(2)地图操作:可通过接口或手势控制来实现地图的点击、双击、长按、缩放、旋转、改变视角等操作。
2)POI检索(1)周边检索:以某一点为中心,指定距离为半径,根据用户输入的关键词进行POI检索;(2)区域检索:在指定矩形区域内、根据关键词进行POI检索;(3)城市内检索:在某一城市内,根据用户输入的关键字进行POI检索;(4)POI详情检索:根据POI的ID信息,检索该兴趣点的详情。
3)地理编码(1)正向地理编码:实现了将中文地址或地名描述转换为地球表面上相应位置的功能;(2)反向地理编码:将地球表面的地址坐标转换为标准地址的过程。
4)线路规划(1)公交信息查询:可对公交详细信息进行查询;(2)公交换乘查询:根据起、终点,查询策略,进行线路规划方案;(3)驾车线路规划:提供不同策略,规划驾车路线;(支持设置途经点)(4)步行路径检索:支持步行路径的规划。
(5)骑行路径检索:支持跨城骑行路径规划。
5)地图覆盖物百度地图SDK支持多种地图覆盖物,帮助您展示更丰富的地图。
目前所支持的地图覆盖物有:定位图层、地图标注(Marker)、几何图形(点、折线、弧线、多边形等)、地形图图层、POI检索结果覆盖物、线路规划结果覆盖物、热力图图层、瓦片图层等。
6)定位采用GPS、WIFI、基站、IP混合定位模式,请使用Android定位SDK获取定位信息,使用地图SDK定位图层进行位置展示。
7)离线地图用户可以通过SDK在线下载离线包接口,下载离线地图包,使用离线地图可节省用户流量,提供更好的地图展示效果。
1. Camera Basic:安卓框架支持多种设备的多种相机应用,以支持应用中实现图片和视频的捕获功能。
本文档讨论快速简单的图像和视频捕获实现方式,并概要介绍一种定制化摄像头的实现。
1.1 注意事项:在你的APP添加相机功能之前,首先应该考虑如下几个关于硬件特性的问题:●相机需求:是否你的应用与相机功能紧密相关,即,你的应用将在没有摄像头硬件的设备上无法运行?如果是这样的,那么在manifest文件中应该声明相机需求,参照:1.3清单声明。
●简单拍照功能或是个性化相机:你的应用将如何使用相机?是单纯的简单拍照或摄录,还是提供一种新的个性化的相机使用方式。
对于简单的拍照和摄录,请参照:1.4调用系统相机;对于希望使用个性化相机的开发者,请参见:1.5 个性化相机应用●存储:对于那些通过你的应用所拍摄的图片或视频是希望仅仅被这个应用所使用还是希望被包括图片浏览器等其他应用所使用和查看呢?当这这个应用被卸载之后,是否还希望这个图片能继续保存?参见1.6 保存媒体文件可以学习到相关的更多详情。
1.2 基础知识4个:操控设备摄像头的基本API。
当搭建一个应用的时候,这个类用于实现拍照和摄录功能。
用于为用户呈现摄像头的实时预览。
用于摄像头录像功能。
通过两个intent action来直接使用Camera对象完成拍照或摄像功能,这两个indent action是:●●1.3 清单声明在实际调用摄像头相关API进行开发之前,首先应该向清单文件:“manifest .xml”中添加相应的声明来指明应用使用了摄像头硬件或其他相关特性,这些声明包括:●摄像头权限:应用必须请求权限才能使用设备的摄像头硬件:注:如果应用直接通过Indent 来调用摄像头,则不需要添加这个权限。
●摄像头特性:应用必须声明使用了摄像头这个特性(feature):google play会检查并防止具备这个特性的应用在没有摄像头硬件的设备上安装。
Android 各个版本SDK的区别---转载Android 1.5 API变更概要:UI framework· Framework for easier background/UI thread interaction·新SlidingDrawer 组件·新HorizontalScrollview 组件AppWidget framework·一些关于创建桌面AppWidget 的API.·提供根据自定义的内容创建LiveFolders的APIMedia framework·原声录音和回放APIs·交互式的MIDI 回放引擎·开发者使用的视频录像API (3GP format).·视频相片分享Intents·媒体搜索IntentInput Method framework·输入法服务framework·文本预测引擎·提供具有下载能力的IME给使用者Application-defined hardware requirements应用可定义硬件需求,应用程序可以定义说明此程序需要什么硬件需求.比如是否需要物理键盘或者轨迹球.Speech recognition framework·支持语音识别库.Miscellaneous API additions· LocationManager -应用可以接收到位置改变的信息.· WebView - 触摸start/end/move/cancel DOM 事件的支持·重建Sensor Manager APIs· GLSurfaceView - 创建OpenGL 应用更加方便的framework .·软件升级安装成功的Broadcast Intent - 更加平和优秀的软件升级体验Android 1.6 API变更概要:UI framework·新的类android.view.animation 控制动画行为:o AnticipateInterpolatoro AnticipateOvershootInterpolatoro BounceInterpolatoro OvershootInterpolator·新的XML 属性android onClick ,从一个layout文件描述一个view的View.OnClickListener.·对不同分辨率的屏幕的新的支持. 对于Bitmap和Canvas会执行有针对性的缩放行为.该框架会根据屏幕分辨率和其他内容自动缩放bitmap等.要在你的应用中使用Android 1.6包含的API的话你必须要设置"4"属性在manifest的元素中Search framework·应用程序现在可以公开的有关内容,作为建议放入快速搜索框,新的设备范围内的搜索功能,是可从主屏幕搜索。
idea下Android各⽬录所代表的含义介绍1.Project模式结构模式1、.gradle和.idea这两个⽬录下都是AndroidStudio⾃动⽣成的⽂件。
2、app项⽬中的代码、资源等内容⼏乎都是放置在这个⽬录下3、build这个⽬录包含了⼀些在编译时⾃动⽣成的⽂件。
4、gitignore这个⽂件是⽤来将制定的⽬录或⽂件排除在版本控制之外的。
5、build.gradle这是项⽬全局的gradle构造脚本6、gradle.properties这是项⽬全局的gradle配置⽂件7、gradlew和gradlew.bat这两个⽂件是⽤来在命令⾏界⾯中执⾏gradle命令的,gralew(Linux或Mac),gradlew.bat(Windows)2.App⽬录下的结构模式1、Build这个⽬录包含了⼀些在编译时⾃动⽣成的⽂件2、libs如果项⽬中使⽤到第三⽅的Jar包,就需要把这些jar包放在libs⽬录下3、androidText项⽬⾃动化测试4、java放置JAVA5、res图⽚、布局、字符串等资源6、androidManifest.xmlAndroid的配置⽂件7、test⾃动化测试的另⼀种⽅式3.res⽬录下的结构模式1、drawabledrawable⽂件夹⼀般不放置图⽚资源,存放⼀些动画⽂件、选择器⽂件、图形配置⽂件,drawable-mdip/hdip/xhdip⽂件夹放置图⽚资源2、drawable-v24当我们放⼊图⽚在drawable-v24⽂件夹时,在该⽂件夹引⽤该图⽚时会导致模拟器⽆法运⾏。
图⽚资源放到drawable-v24⾥⾯,导致7.0以下不能找到图⽚。
不同的drawable⽂件夹⽤于为设备兼容性和不同的Android版本提供不同的屏幕密度。
同理mipmap-anydpi-v26 API 26(安卓8.0)也是⼀样的道理,注意不同的⽂件对应的不同的版本。
3、layout存放所有的布局⽂件,主要是⽤于排列不同的显⽰组件,在Android程序中要读取此配置。
AndroidStudio下的APP⽬录结构详解Project Name:⼯程项⽬名称Application Name:当前应⽤发布以后的名字,例如QQ图标下⾯的名字是“QQ”,就是Application Name.Android Studio⼯程⽬录1、.gradle和.idea这两个⽬录下放置的都是Android Studio⾃动⽣成的⼀些⽂件,我们⽆须关⼼,也不要去⼿动编辑。
2、app项⽬中的代码、资源等内容⼏乎都是放置在这个⽬录下的,我们后⾯的开发⼯作也基本都是在这个⽬录下进⾏的,待会⼉还会对这个⽬录单独展开进⾏讲解。
3、build这个⽬录你也不需要过多关⼼,它主要包含了⼀些在编译时⾃动⽣成的⽂件。
4、gradle这个⽬录下包含了gradle wrapper的配置⽂件,使⽤gradle wrapper的⽅式不需要提前将gradle下载好,⽽是会⾃动根据本地的缓存情况决定是否需要联⽹下载gradle。
Android Studio默认没有启动gradle wrapper的⽅式,如果需要打开,可以点击Android Studio导航栏 –> File –>Settings –> Build,Execution,Deployment –> Gradle,进⾏配置更改。
5、.gitignore这个⽂件是⽤来将指定的⽬录或⽂件排除在版本控制之外的。
6、build.gradle这是项⽬全局的gradle构建脚本,通常这个⽂件的内容是不需要修改的。
下⾯回详细分析gradle构建脚本中的具体内容。
7、gradle.properties这个⽂件是全局的gradle配置⽂件,在这⾥配置的属性将会影响到项⽬中所有的gradle编译脚本。
8、gradlew和gradlew.bat这两个⽂件是⽤来在命令⾏界⾯中执⾏gradle命令的,其中gradlew是在Linux或Mac系统中使⽤的,gradlew.bat是在Windows 系统中使⽤的。
Android开发之Android应⽤程序⽬录结构解析建⽴的HelloWorld的应⽤项⽬,其代码是由ADT插件⾃动⽣成的,形成Android项⽬特有的结构框架。
接下来让我带领⼤家解析⼀个Android程序的各个组成部分,这次我们拿⼀个Hello,World做例⼦,虽然只是⼀个Hello,World,但也是⿇雀虽⼩五脏俱全,通过分析Hello,World的⽬录结构,让我们对Android程序有⼀个整体全⾯的认识。
⼀、创建⼀个Android 应⽤项⽬启动Eclipse;选择File->New->Project…;选择Android 下的Android Project,单击Next按钮。
根据上⾯的⽬录结构,我们来分析⼀下⼆、⽬录解析我们来⼤致了解⼀下安卓应⽤程序的⽬录的作⽤:1. src⽬录该⽬录下的⽂件存放Android应⽤程序中所有java源代码,⾃动地组织在⽤户定义声明的包内。
Activity是Android中的视图部分,负责界⾯显⽰。
2. gen⽬录该⽬录下的⽂件是由ADT⾃动⽣成的,即包内的R.java⽂件。
该⽂件为项⽬中的各个资源在该类中创建其唯⼀的ID。
从R⽂件中可以看到每⼀个资源都会有⼀个整数和它相对应。
3. Android4.4建⽴不同版本的可能会有不同的依赖。
Android4.4 ⽬录存放该项⽬⽀持的jar包。
作为⼀个Java项⽬,通常情况下都会引⼊要⽤到的⼯具类,也就是Jar包,在Android开发中,绝⼤部分开发⽤的⼯具包都被封装到⼀个名叫Android.jar的⽂件⾥了。
如果我们在Eclipse中展开来看,可以看到j2se中的包,apache项⽬中的包,还有Android⾃⾝的包⽂件。
在这⾥我们简单浏览⼀下Android的包⽂件:android.app :提供⾼层的程序模型、提供基本的运⾏环境android.content :包含各种的对设备上的数据进⾏访问和发布的类android.database :通过内容提供者浏览和操作数据库android.graphics :底层的图形库,包含画布,颜⾊过滤,点,矩形,可以将他们直接绘制到屏幕上.android.location :定位和相关服务的类android.media :提供⼀些类管理多种⾳频、视频的媒体接⼝ :提供帮助⽹络访问的类,超过通常的.* 接⼝android.os :提供了系统服务、消息传输、IPC 机制android.opengl :提供OpenGL 的⼯具android.provider :提供类访问Android 的内容提供者android.telephony :提供与拨打电话相关的API 交互android.view :提供基础的⽤户界⾯接⼝框架android.util :涉及⼯具性的⽅法,例如时间⽇期的操作android.webkit :默认浏览器操作接⼝android.widget :包含各种UI 元素(⼤部分是可见的)在应⽤程序的屏幕中使⽤4. assets存放项⽬相关的资源⽂件5. bin该⽬录⽤于存放⽣成的⽬标⽂件,例如Java的⼆进制⽂件、资源打包⽂件(.ap_后缀)、Dalvik虚拟机的可执⾏性⽂件(.dex后缀),打包好应⽤⽂件(.apk后缀)等。