`
reymont
  • 浏览: 525725 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Maven开发Android指南 1 简介

 
阅读更多

 

学习Maven的使用已经3年了,从开始对 Maven有些盲目的崇拜,到现在真正去使用、去理解。《Maven开发Android指南》将记录学习中的心得体会,分享给大家。

 

文章翻译自《Maven: The Complete Reference》第14章

 

 

Maven开发Android指南 1 简介

 

Maven开发Android指南 2 配置android-maven-plugin

 

Maven开发Android指南 3 使用Android Maven Archetypes 创建新项目

 

Maven开发Android指南 4 与Eclipse整合(m2e-android )

 

Maven开发Android指南 5 调试

 

 

Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于便携设备,如智能手机平板电脑2005年由Google收购注资,并组建开放手机联盟开发改良随后,逐渐扩展到平板电脑及其他领域上。Android的中间层基本上用Java 实现,采用Dalvik JAVA虚拟机。在运行时,将Java字节码转换为Dalvik 虚拟机可以识别的.dex文件。JAVA是默认的开发语言,API是基于JAVA

 

 

大多数情况下,开发Android应用使用基于EclipseAndroid Development Toolkit ADT也可以使用Apache Ant来代替IDE的编译工作。Android Maven Plugin则可以利用Apache Maven提供的功能,使开发团队完成编译,部署和发布Android应用,还可以使用Maven强大的特性,如依赖管理,报表,代码分析等等。

 

 

名词解释:

开放手机联盟:开放手机联盟(Open Handset Alliance)是美国Google公司与2007115日宣布组建的一个全球性的联盟组织。这一联盟将会支持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

 

opcodeIn 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 NDKThe 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

0
3
分享到:
评论

相关推荐

    java毕业设计之基于Android指南针作业源码.zip

    java学习项目,项目可正常运行,仅供学习使用。 环境说明: jdk:1.8 mysql:5.7+ maven:3.6 开发工具:idea/eclipse

    [Android应用源码]MIUI指南针.rar

    资源内容:项目全套源码+完整文档 源码说明: 全部项目源码都是经过测试校正后百分百成功运行。 SpringBoot 毕业设计,SpringBoot 课程设计,基于SpringBoot+...部署环境:Tomcat(建议用 7.x 或者 8.x b版本),maven

    Android插件

    1.GsonFormat(GsonFormat) 快速将json字符串转换成一个Java Bean,免去我们根据json字符串手写对应Java Bean的过程。 使用方法:快捷键Alt+S也可以使用Alt+Insert选择GsonFormat 2.Android ButterKnife Zelezny...

    Android代码-MockNet

    MockNet使用指南 English 框架介绍 MockNet 用于快速搭建本地服务器,方便开发和测试接口。不需要任何服务器知识,只需要简单几行代码,就可以搭建一个本地服务器。不需要更改项目中网络访问代码就可以进行接口测试...

    acra:Android应用程序崩溃报告

    当前状态建造 宾特雷 Maven中央 Android版本 执照 统计数据 捐献 请花5分钟填写我们的!什么是ACRA? ACRA是一个库,可让Android应用程序自动将其崩溃报告发布到报告服务器。 它面向android应用程序开发人员,以帮助...

    一个可自定义的Android ViewGroup,用于显示切屑(在《材料设计指南》中指定)。-Android开发

    切屑输入布局一个高度可定制的Android ViewGroup,用于显示切屑(在《材料设计指南》中指定)! 使用方法...在项目级别build.gradle:allprojects {仓库{..切屑输入布局用于显示切屑的高度可定制的Android ViewGroup...

    Android中使用Gradle来构建App项目的入门指南

    gradle是Android开发中引入的全新的构建系统,因为全新的构建系统主要是出于下面的目的: 1. 方便复用代码和资源 2. 构建多种版本的apk更见简单,不论是为多渠道构建不同的apk还是构建不同环境的apk(debug,release...

    android_external_cardslib

    卡片库特拉维斯大师: 特拉维斯开发: Card Library提供了一种在 Android 应用中显示 UI Card 的简单方法。 您可以显示单张卡片、卡片列表和网格或卡片交错网格。例子 示例应用程序:该演示展示了库的功能。 Extras...

    超简单集成华为HMS Scankit 扫码SDK实现扫一扫二维码

    超简单集成华为HMS Scankit扫码服务实现扫一扫二维码前言官网的Demo和Sample代码体验1 开发前准备1.1 android studio 安装1.2 在项目级gradle里添加华为maven仓1.3 在应用级的build.gradle里面加上SDK依赖1.4 加一下...

    lazysodium-java:Libsodium密码库的Java实现。 对于懒惰的开发者

    Lazysodium是库上的完整Java(JNA)包装器,可为开发人员提供顺畅而轻松的加密体验。 特征 该库与Kotlin完全兼容。 您可以找到最新的功能列表。 快速开始 请查看以获取更全面的指南。 1.安装 无论您使用的是哪种...

    compass-navigator:适用于离线工作的简单 Android 导航应用

    注意: CompassNavigator 仍在开发中。 所以请不要相信它。 如何构建 确保你已经安装 设备的 USB 驱动程序,如果您想在没有模拟器的情况下对其进行测试 该项目使用。 如果您在运行 Maven 时遇到问题,请考虑插件的...

    尼斯知识体系:不积跬步无以至千里,每天进步一点点,激情,自我调节,爱与分享

    知识体系总结 如果你感到委屈,证明你还有底线;...Android音视频开发学习指南 转载 已发布 原创 已发布 原创 NDK JNI学习 文章标题 状态 原创,转载 已发布 原创 已发布 原创 自定义视图 文章标题 状态 原创

    模块化架构

    模块化架构ModularizationArchitecture是Android平台上基于路由的多进程,基于组件的体系结构:它通过共享路由而与其他模块和进程进行通信,而无需引用其他模块。...入门指南下载Maven: < dependency> < groupId>...

    MyCardsLibDemo

    卡库特拉维斯大师: Travis开发人员: 卡库提供了一种简单的方法在你的Android应用使用谷歌官方CardView显示UI卡。 在使用该库之前,建议您阅读新的《 Google材料指南》。不要过分介意您的用户界面。例子 示例应用...

    cardslib-master:这是cardslib_master应用程序

    特拉维斯大师: Travis开发人员: 卡库提供了一种简单的方法在你的Android应用使用谷歌官方CardView显示UI卡。 在使用该库之前,建议您阅读新的《 Google材料指南》。不要过分介意您的用户界面。 例子 示例应用...

    clarifai-java:已弃用的Clarifai API Java客户端,请改用clarifai-java-grpc

    在以下位置阅读开发人员指南: : 在以下位置阅读完整的Javadocs: : 安装 Gradle: 将以下内容添加到build.gradle的依赖项部分: // Add the client to your dependencies: dependencies { compile ' ...

    portmapper:Java库,用于映射启用了NAT的路由器上的端口(受支持的协议

    Port Mapper最初是作为项目的一部分开发的,与提供端口转发功能的现有Java库相比,具有一些明显的优势。 在所有主要平台上进行了测试:Android,Windows,Linux和Mac 支持UPnP-IGD(通用即插即用Internet网关设备...

Global site tag (gtag.js) - Google Analytics