学习Maven的使用已经3年了,从开始对 Maven有些盲目的崇拜,到现在真正去使用、去理解。《Maven开发Android指南》将记录学习中的心得体会,分享给大家。
文章翻译自《Maven: The Complete Reference》第14章
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于便携设备,如智能手机和平板电脑。2005年由Google收购注资,并组建开放手机联盟开发改良随后,逐渐扩展到平板电脑及其他领域上。Android的中间层基本上用Java 实现,采用Dalvik JAVA虚拟机。在运行时,将Java字节码转换为Dalvik 虚拟机可以识别的.dex文件。JAVA是默认的开发语言,API是基于JAVA。
大多数情况下,开发Android应用使用基于Eclipse的Android
Development Toolkit ADT。也可以使用Apache Ant来代替IDE的编译工作。Android Maven Plugin则可以利用Apache Maven提供的功能,使开发团队完成编译,部署和发布Android应用,还可以使用Maven强大的特性,如依赖管理,报表,代码分析等等。
名词解释:
开放手机联盟:开放手机联盟(Open Handset Alliance)是美国Google公司与2007年11月5日宣布组建的一个全球性的联盟组织。这一联盟将会支持Google可能发布的手机操作系统或者应用软件,共同开发名为Android的开放源代码的移动系统。开放手机联盟包括手机制造商、手机芯片厂商和移动运营商几类。
Java字节码(Java bytecode):Java bytecode is the
form of instructions that the Java virtual machine executes. Each bytecode opcode is one byte in
length, although some require parameters, resulting in some multi-byte
instructions. Not all of the possible 256 opcodes are used. 51 are reserved for
future use. Beyond that, Sun Microsystems, the original developer of the Java
platform, has set aside three values to be permanently unimplemented
opcode:In computer
science, an opcode (operation code) is the portion of
a machine
language instruction that specifies the
operation to be performed. Their specification and format are laid out in the instruction set architecture of the
processor in question (which may be a general CPU or a more specialized processing unit).
Apart from the opcode itself, an instruction normally also has one or more
specifiers for operands
(i.e. data) on which the operation should act, although some operations may
have implicit operands, or none at all. There are instruction sets with
nearly uniform fields for opcode and operand specifiers, as well as others (the
x86 architecture for
instance) with a more complicated, varied length structure
Android NDK:The NDK is a toolset that allows you to implement parts of
your app using native-code languages such as C and C++. For certain types of
apps, this can be helpful so you can reuse existing code libraries written in
these languages, but most apps do not need the Android NDK.
参考:
Android: http://baike.baidu.com/view/1241829.htm
JAVA: http://baike.baidu.com/view/374952.htm
http://en.wikipedia.org/wiki/Java_bytecode
http://en.wikipedia.org/wiki/Opcode
http://developer.android.com/tools/sdk/ndk/index.html
分享到:
相关推荐
**Maven配置指南** 在Java开发中,Maven是一个强大的构建工具,用于管理和构建Java项目。它通过一个统一的配置文件——pom.xml,管理项目的依赖关系,简化了项目的构建、测试和部署流程。本指南将详细介绍如何配置...
接下来,我们详细解读一下Android Gradle权威指南高清版中可能包含的知识点,这些知识点是为Android开发人员量身定制,从基础到进阶,覆盖了Gradle在Android项目中的各个方面。 1. Gradle基础概念:介绍Gradle的...
AWS SDK for Java开发人员指南 概述: AWS SDK for Java是一款由Amazon Web Services(AWS)提供的Java开发工具包,旨在帮助Java开发人员快速、轻松地使用AWS服务。该工具包提供了丰富的API和示例代码,帮助开发...
**AWS SDK for Java 开发人员指南** AWS SDK for Java 是一套由亚马逊Web服务(AWS)提供的软件开发工具包,专为Java开发者设计,使他们能够轻松地构建和部署基于AWS的云计算应用程序。这个SDK提供了对多种AWS服务...
虽然Maven主要用于Java项目,但通过Android Studio,Maven也可以用于Android开发。Android Studio支持Gradle作为默认构建系统,而Gradle又可以利用Maven仓库作为依赖来源。开发者可以在build.gradle文件中声明Maven...
Android Studio是Google官方开发的一款集成开发环境(IDE),主要面向Android应用开发。它基于IntelliJ IDEA的平台,为开发者提供了一套完整的开发工具,用于创建性能优异、界面美观的Android应用。Android Studio自...
1. **Java语言基础**:项目的核心编程语言是Java,这是一种广泛应用于服务器端、桌面应用以及移动应用开发的强大语言。Java 1.8(也称为Java 8)是该项目所使用的版本,它引入了Lambda表达式、函数式接口和日期时间...
微博 Android SDK 使用指南_v11.6.01 提供了丰富的开发工具和库,帮助开发者快速地开发出具有微博功能的 Android 应用程序。本文对微博 Android SDK 使用指南_v11.6.01 进行了详细的解读和分析,并对其中的知识点...
Android开发作为一项在移动领域内广泛应用的技术,它基于Linux核心的开源操作系统,主要被用来开发智能手机和平板电脑的应用程序。本知识点将聚焦于Android开发的基础入门资料,以Android Studio这一官方集成开发...
《讯飞云语音开发指南——Android平台篇》 在当今智能设备盛行的时代,语音识别技术已经成为了人机交互的重要方式之一。讯飞作为国内领先的语音技术提供商,其云语音服务在Android平台上为开发者提供了丰富的API和...
### Android Gradle 用户指南知识点详解 #### 一、Gradle构建系统概述 **目标与优势:** - **目标:** - **简化代码与资源复用:**Gradle旨在简化跨项目共享代码和资源的过程,使得开发人员能够更加高效地进行...
总之,《Android+Gradle权威指南》是一本全面解析Android项目中Gradle使用的技术书籍,无论你是初学者还是经验丰富的开发者,都能从中获得宝贵的指导和启示,进一步提升你的Android开发技能。通过学习这本书,你将能...
【SSM-ZTE-AndroidUI-DEC-1.0 开发环境配置1】文档主要针对的是中兴Android系统界面的软件设计与...此外,文档还可能涉及软件和硬件的安装步骤、配置参数以及故障排查等内容,这些都是成功开发Android UI项目的基础。
在描述中,提到了这是一本快节奏的指南书籍,旨在帮助用户通过整合Maven到Eclipse环境中创建持续交付解决方案。这本书适合那些有兴趣了解如何将Maven工具与Eclipse IDE结合使用进行项目开发和管理的读者。描述中还...
本指南将详细讲解如何在Android项目中使用微博SDK_v9.12.0。 首先,集成微博Android SDK需要在你的项目中添加相应的依赖。在`Project`级别的`build.gradle`文件中,你需要在`repositories`块中添加微博SDK的仓库: ...
### Android Studio入门指南知识点解析 #### Android Studio简介 Android Studio是Google官方开发的一款基于IntelliJ IDEA的集成开发环境(IDE),专门用于Android应用的开发。其诞生是为了解决Eclipse ADT插件使用...
同时,官方文档的training和guide部分提供了丰富的实践教程和指南,深入学习这些内容可以帮助开发者扎实基础,理解Android开发的核心概念和最佳实践。 总的来说,Android开发涉及的知识面广泛,从环境配置、依赖...
本指南将详细介绍如何在Android项目中集成ZXing以实现二维码“扫一扫”功能。 1. **ZXing概述** - ZXing,又名“条形码彩虹”,是由Google开发的一个用于读取、生成多种条形码和二维码的开源项目。 - 它提供了...
ArcGIS Runtime SDK for Android指南 ArcGIS Runtime SDK for Android是Esri公司开发的一款地理信息系统(GIS) runtime SDK,旨在帮助Android开发者快速构建高性能、功能丰富的地图应用程序。本指南将详细介绍...
在Android项目中,可以通过Gradle或Maven引入JSch库,然后调用其提供的API实现SSH功能。 4. **服务端功能**: 要使Android设备作为SSH服务器,需要设置一个后台服务来监听并接受连接请求。这通常涉及到创建一个SSH...