android开发设备
❶ Android 开发用什么工具
安卓常用开发工具有:Eclipsew/ADT、Android SDKandAVDManager、Android模拟器和实际移动设备、Android Debug Bridge(adb)等。
1.Eclipsew/ADT
虽然Eclipse并非唯一可用于开发Android应用的Java开发环境,但它是目前最欢迎的工具,有很大程度上是因为它的成本很低(免费),但最主要的原因还是它与其他Android工具的强大组合功能。最典型的表现就是它与Android Development Tools(ADT)插件的组合(开发者可以通过Android网站下载ADT)。
2.Android SDKandAVDManager
这项SDK可提供多种重要的功能,它能管理不同版本的Android SDK,以及第三方附件、工具、设备驱动程序和文件。第二大功能就是管理用来安装模拟器实体的Android Virtual Device配置(AVD)。
3.Android模拟器和实际移动设备
如果开发者创建完成了一款应用程序,就必须针对自己锁定的设备进行测试。你可以将模拟器与AVD结合在一起模拟目标移动设备的运行环境,但更全面地进行测试,你还是需要一个真正的移动设备,因为模拟器虽然功能强大,但它毕竟不是实际使用的手机,用户也不可能使用模拟器运行应用程序,所以实际移动设备也是测试环节必不可少的工具。
4.Android Debug Bridge(adb)
该工具可将其他工具接入模拟器和设备,它除了可以让其他工具(游戏邦注:尤其是Eclipse ADT插件)功能生效以外,还可以使命令行上传或下载文件,安装或卸载程序包,通过进入设备或模拟器的shell环境访问许多其他功能。
5.Dalvik Debug Monitor Server(DDMS)
无论是通过独立应用程序还是Eclipse perspective访问DDMS,它都能提供检查、调试、与模拟器及设备实体交互的便利功能。开发者可使用DDMS检查运行程序和线程,探索文件系统,搜集堆栈和其他内存信息,附上调试器,甚至是抓取视频截图。通过模拟器,开发者还可以模拟电话接听和发送SMS等状态。
6.LogCat
LogCat是Android日志系统的名称,你可以通过Eclipse、adb读取LogCat数据,它可以提供系统中相关事件的诊断信息。开发者可以由此将应用程序的调试和诊断信息发送到LogCat。
7. Draw 9-Patch
Draw 9-Patch可助开发者更方便地完成应用程序的图形设计,该工具支持开发者将传统的PNG图像文件转化成更具灵活性、更能有效运用于手机应用开发过程的可扩展图像文件。这项工具可以在快速显示效果的环境中简化NinePatch文件的创建过程。
8.The Hierarchy Viewer
开发者可通过独立应用程序或者Eclipse perspective访问The Hierarchy Viewer,它的作用是在运行过程中查看程序的UI布局,提供了一个图表显示应用程序布局和视图层级的情况,开发者可依此判断程序UI布局的存在问题。
❷ 安卓开发工具那个好用
Android是第二个最流行的用于
智能手机和平板电脑
的操作系统。这里有8个最好的
Android工具以许多不同的方式
帮助开发人员
,例如
-
SDK和AVD管理器,android
ADT,android
DDMS等等,每个工具表现其独特和不同的质量,使它非常有用于开发。如今,Android的开发一天一天地增长,在新的移动开发中变得越来越流行。
互联网上提供一些工具,可帮助开发人员轻松的Android开发。在这些工具的帮助下,开发人员可以更方便,快捷的方式开发应用程序。
使Android开发方便快捷的8个好工具
现在,Android操作系统每天得到更多的普及和喜爱,智能手机和平板电脑都在大规模使用此操作系统。
所以今天我们汇编了最好的Android开发工具给开发者,通过它们可以使他们的开发快速和容易的。访问这个列表,并分享你的思想,在我们的评论部分。
1)SDK和AVD
Manager
在你的Android
SDK里新增和更新的组件是快速和容易的。要添加或更新个人SDK组件,你需要使用的Android
SDK和AVD管理(包括在SDK工具)。
Android
2)Android
ADT
Android开发工具(ADT)是一个用于Eclipse
IDE的插件,旨在给你一个强大的,集成的环境中构建Android应用程序
Android
3)Android
DDMS
Android附带了一个调试工具称为的Dalvik调试监视器服务器(DDMS的),它提供了端口转发服务,设备上的屏幕捕获,线程堆和设备上的信息,logcat,进程,radio状态信息,来电和短信欺骗,位置数据欺骗,等等。
Android
4)Logcat
Android日志系统提供了一个收集和查看系统调试输出机制。从各种应用程序和系统的部分日志收集了一系列的循环缓冲区,然后logcat命令可以查看和过滤。你可以使用通过ADB
shell使用logcat查看日志消息。
5)Hierarchy
Viewer
层次Viewer允许你调试和优化您的用户界面。它提供了一个布局的视图层次结构(布局视图)的视觉表现和放大的显示检查员(像素完美查看)。
Android
6)Zipalign
zipalign是归档对齐工具,它对Android应用程序(APK)文件提供了重要的优化。其目的是为了确保所有的未压缩数据开始于特定的文件开始部分。具体来说,它引起apk内所有未压缩的数据,如图像或原始文件,要在4字节边界对齐。
Android
7)Emulator
Android
SDK中包括移动设备模拟器
-
一个虚拟的移动设备,在您的计算机上运行。模拟器可以让你无需使用物理设备开发和测试的Android应用程序。
Android
8)Android
Debug
Bridge
Android调试桥(ADB)是一种多用途的命令行工具,可以让你在一个模拟器实例或连接Android的供电设备进行通信。
❸ 移动开发基础教程:Android是什么 安卓开发
Android是基于Linux内核的操作系统,是谷歌公司在2007年11月5日公布的手机操作系统,早期由谷歌开发,后由开放手持设备联盟(Open Handset Alliance)开发。它采用了软件堆层(software stack,又名以软件叠层)的架构,主要分为三部分。底层Linux内核只提供基本功能;其他的应用软件则由各公司自行开发,部分程序以Java编写。
一、简介
BlackBerry和iPhone都提供了受欢迎的、高容量的移动平台,但是却分别针对两个不同的消费群体。BlackBerry是企业业务用户的不二选择。但是,作为一种消费设备,它在易用性和 “新奇特性” 方面难以和iPhone抗衡。Android则是一个年轻的、有待开发的平台,它有潜力同时涵盖移动电话的两个不同消费群体,甚至可能缩小工作和娱乐之间的差别。
如今,很多基于网络或有网络支持的设备都运行某种Linux内核。这是一种可靠的平台:可经济有效地进行部署和提供支持,并且可直接作为面向部署的良好的设计方法。这首携链些设备的UI通常是基于HTML的,可通过PC或Mac浏览器查看。但并不是每个设备都需要通过一个常规的计算设备来控制。想象一下传统的家用电器,例如电炉、微波炉或面包机。如果您者孙的家用电器由Android控制,并且有一个彩色触摸屏,会怎么样?如果电炉上有一个Android UI,那么操控者甚至可以烹饪点什么东西。
二、Android术语
在Eclipse环境中开发Android应用程序需要了解Eclipse环境和Android平台的知识。了解以下术语会有助于用Eclipse插件开发Android应用程序。
Open Handset Alliance
这是一个由谷歌公司主导的组织,它由许多公共和私人组织组成。
Android
这是Open Handset Alliance的主打产品。它是一种针对移动设备的开放源码操作环境。
模拟器
模拟另一个系统的软件工具—这常常是在个人计算机(IBM、Mac、Linux)上运行的一个环境,它模拟另一个环境,比如移动计算设备。
Linux
一种开放源码的操作系统内核,许多计算平台都使用这种操作系统,包括服务器、桌面计算机、网络设备和移动计算设备。Android在Linux内核上运行。
Dalvik Virtual Machine
Dalvik VM是Android产品组合中的一种操作环境,它在运行时解释应用程序代码。Dalvik VM与Java VM相似,但是两者不兼容。
三、Android简史
Android平台是Open Handset Alliance的成果,Open Handset Alliance 组织由一群共同致力于构建更好的移动电话的公司组成。这个组织由谷歌领导,包括移动运营商、手持设备制造商、零部件制造商、软件解决方案和平台提供商以及市场营销公司。从软件开发的观点看,Android正处在开源领域的中心位置。
市场上第一款支持Android的手机是由HTC制造并由T-Mobile供应的G1。这款隐山设备从设想到推出花了大约一年的时间,惟一可用的软件开发工具是一些实行增量改进的SDK发行版。随着G1发行日的临近,Android团队发布了SDK V1.0,用于这个新平台的应用程序也浮出水面。
为了鼓励创新,谷歌举办了两届“Android Developer Challenges”,为优胜的参赛作品提供数百万美金的奖励。G1 问世几个月之后,随后就发布了Android Market,它使用户可以浏览应用程序,并且可以将应用程序直接下载到他们的手机上。经过大约 18 个月,一个新的移动平台进入公众领域。
四、Android平台
Android平台被称为一个产品组合,因为它是一系列组件的集合,包括:
基于Linux内核的操作系统 Java编程环境 工具集,包括编译器、资源编译器、调试器和模拟器 用来运行应用程序的Dalvik VM
Android有丰富的功能,因此很容易与桌面操作系统混淆。Android是一个分层的环境,构建在Linux内核的基础上,它包括丰富的功能。UI 子系统包括:
窗口 视图 用于显示一些常见组件(例如编辑框、列表和下拉列表)的小部件。
Android包括一个构建在WebKit基础上的可嵌入浏览器,iPhone 的Mobile Safari浏览器同样也是以WebKit为基础。
Android提供多种连接选项,包括WiFi、蓝牙和通过蜂窝(cellular)连接的无线数据传输(例如GPRS、EDGE 和3G)。Android应用程序中一项流行的技术是链接到谷歌地图,以便在应用程序中显示地址。Android软件栈还提供对基于位置的服务(例如GPS)和加速计的支持,不过并不是所有的Android设备都配备了必需的硬件。另外还有摄像支持。
过去,移动应用程序努力向桌面应用程序看齐的两个领域分别是图形/媒体和数据存储方法。Android通过提供对2D和3D图形的内置支持,包括OpenGL 库,解决了图形方面的挑战。由于Android平台包括流行的开源SQLite 数据库,因此缓解了数据存储的负担。图1显示一个简化的Android软件层次结构。
五、应用程序架构
如前所述,Android运行在Linux内核上。Android应用程序是用Java编程语言编写的,它们在一个虚拟机(VM)中运行。需要注意的是,这个VM并非您想象中的JVM,而是Dalvik Virtual Machine,这是一种开源技术。每个Android应用程序都在Dalvik VM的一个实例中运行,这个实例驻留在一个由Linux内核管理的进程中,如下图所示。
Android应用程序由一个或多个组件组成:
活动
具有可视UI的应用程序是用活动实现的。当用户从主屏幕或应用程序启动器选择一个应用程序时,就会开始一个动作。
服务
服务应该用于任何需要持续较长时间的应用程序,例如网络监视器或更新检查应用程序。
内容提供程序
可以将内容提供程序看作数据库服务器。内容提供程序的任务是管理对持久数据的访问,例如SQLite数据库。如果应用程序非常简单,那么可能不需要创建内容提供程序。如果要构建一个较大的应用程序,或者构建需要为多个活动或应用程序提供数据的应用程序,那么可以使用内容提供程序实现数据访问。
广播接收器
Android应用程序可用于处理一个数据元素,或者对一个事件(例如接收文本消息)做出响应。
Android应用程序是连同一个AndroidManifest.xml文件一起部署到设备的。AndroidManifest.xml包含必要的配置信息,以便将它适当地安装到设备。它包括必需的类名和应用程序能够处理的事件类型,以及运行应用程序所需的许可。例如,如果应用程序需要访问网络 — 例如为了下载一个文件 — 那么manifest文件中必须显式地列出该许可。很多应用程序可能启用了这个特定的许可。这种声明式安全性有助于减少恶意应用程序损害设备的可能性。
六、所需工具
开始开发Android应用程序的最简捷的方式是下载AndroidSDK 和EclipseIDE。Android开发可以在微软Windows、Mac OS X 或Linux上进行。
本文假设您使用的是Eclipse IDE和用于Eclipse的Android Developer Tools插件。Android应用程序是用Java语言编写的,但是是在Dalvik VM(非Java虚拟机)中编译和执行的。在Eclipse中用Java语言编程非常简单;Eclipse 提供一个丰富的Java环境,包括上下文敏感帮助和代码提示。Java 代码通过编译后,Android Developer Tools 可确保适当地将它打包,包括AndroidManifest.xml 文件。
虽然没有Eclipse和Android Developer Tools插件也可以开发Android应用程序,但是那样就需要熟悉Android SDK。
AndroidSDK 是作为一个ZIP文件发布的,可以将该文件解压到硬盘上的一个目录中。由于有多个SDK更新,建议有意识地组织开发环境,以便在不同的SDK安装之间轻松地切换。
SDK 包括:
android.jar
Java 归档文件,其中包含构建应用程序所需的所有的Android SDK 类。
documention.html和docs目录
本地和网上提供的SDK文档。这些文档的主要形式为JavaDocs,以便于在SDK中导航大量的包。文档还包括一个高级开发指南和Android社区的链接。
Samples目录
Samples子目录包含各种应用程序的源代码,包括ApiDemo,该应用程序演示了很多API。这个示例应用程序可以作为Android应用程序开发的良好起点。
Tools目录
包含所有用于构建Android应用程序的命令行工具。最常用、最有用的工具是adb实用程序(Android Debug Bridge)。
usb_driver
该目录包含将开发环境连接到支持Android的设备(例如G1或Android Dev 1解锁开发手机)所需的驱动程序。只有Windows平台的开发人员才需要这些文件。
Android应用程序可以在实际的设备上运行,也可以在Android SDK 附带的Android Emulator上运行。图 3 显示Android Emulator 的主屏幕。
七、Android Debug Bridge
adb实用程序支持一些可选命令行参数,以提供强大的特性,例如复制文件到设备或从设备复制文件。可以使用shell命令行参数连接到手机本身,并发送基本的shell命令。图 4 显示在通过USB线连接到Windows笔记本电脑的一个实际设备上运行的adb shell命令。
在这个shell环境中,可以:
显示网络配置,网络配置可显示多个网络连接。注意这多个网络连接:
lo是本地或loopback连接。
tiwlan0是WiFi连接,该连接由本地DHCP服务器提供一个地址。
显示PATH环境变量的内容。
执行su命令,以成为超级用户。
将目录改为/data/app,其中存放用户应用程序。
列出包含某个应用程序的目录。Android应用程序文件实际上是归档文件,可通过WinZip之类的软件查看。扩展名为apk。
发出ping命令,查看Google.com是否可用。
从相同的命令提示符环境中,还可以与SQLite 数据库交互,启动程序以及执行许多其他系统级任务。想象一下您正在连接到电话,因此这是非常了不起的功能。