http://www.itjxue.com  1970-01-01 08:00  来源:  点击次数: 

如何使用Android Studio开发Gradle插件

使用Android Studio开发Gradle插件的步骤:

1 创建Gradle Module

AndroidStudio中是没有新建类似Gradle Plugin这样的选项的,那我们如何在AndroidStudio中编写Gradle插件,并打包出来呢?

(1) 首先,你得新建一个Android Project

(2) 然后再新建一个Module,这个Module用于开发Gradle插件,同样,Module里面没有gradle plugin给你选,但是我们只是需要一个“容器”来容纳我们写的插件,因此,你可以随便选择一个Module类型(如PhoneTablet Module或Android Librarty),因为接下来一步我们是将里面的大部分内容删除,所以选择哪个类型的Module不重要。

(3) 将Module里面的内容删除,只保留build.gradle文件和src/main目录。

由于gradle是基于groovy,因此,我们开发的gradle插件相当于一个groovy项目。所以需要在main目录下新建groovy目录

(4) groovy又是基于Java,因此,接下来创建groovy的过程跟创建java很类似。在groovy新建包名,如:com.hc.plugin,然后在该包下新建groovy文件,通过new-file-MyPlugin.groovy来新建名为MyPlugin的groovy文件。

(5) 为了让我们的groovy类申明为gradle的插件,新建的groovy需要实现org.gradle.api.Plugin接口。如下所示:

package com.hc.plugin

import org.gradle.api.Plugin

import org.gradle.api.Project

public class MyPlugin implements Pluginproject {/project

void apply(Project project) {

System.out.println("========================");

System.out.println("hello gradle plugin!");

System.out.println("========================");

}

}

因为我本人对groovy也不是特别熟悉,所以我尽可能的用Java语言,使用System.out.println而不是用groovy的pintln "",我们的代码里面啥也没做,就打印信息。

(6) 现在,我们已经定义好了自己的gradle插件类,接下来就是告诉gradle,哪一个是我们自定义的插件类,因此,需要在main目录下新建resources目录,然后在resources目录里面再新建META-INF目录,再在META-INF里面新建gradle-plugins目录。最后在gradle-plugins目录里面新建properties文件,注意这个文件的命名,你可以随意取名,但是后面使用这个插件的时候,会用到这个名字。比如,你取名为com.hc.gradle.properties,而在其他build.gradle文件中使用自定义的插件时候则需写成:

apply plugin: 'com.hc.gradle'

然后在com.hc.gradle.properties文件里面指明你自定义的类

implementation-class=com.hc.plugin.MyPlugin

现在,你的目录应该如下:

(7) 因为我们要用到groovy以及后面打包要用到maven,所以在我们自定义的Module下的build.gradle需要添加如下代码:

apply plugin: 'groovy'

apply plugin: 'maven'

dependencies {

compile gradleApi()

compile localGroovy()

}

repositories {

mavenCentral()

}

2 打包到本地Maven

前面我们已经自定义好了插件,接下来就是要打包到Maven库里面去了,你可以选择打包到本地,或者是远程服务器中。在我们自定义Module目录下的build.gradle添加如下代码:

group='com.hc.plugin'

version='1.0.0'

uploadArchives {

repositories {

mavenDeployer {

repository(url: uri('D:/repos'))

}

}

}

其中,group和version后面会用到,我们后面再讲。虽然我们已经定义好了打包地址以及打包相关配置,但是还需要我们让这个打包task执行。点击AndroidStudio右侧的gradle工具,如下图所示:

可以看到有uploadArchives这个Task,双击uploadArchives就会执行打包上传啦!执行完成后,去我们的Maven本地仓库查看一下:

其中,com/hc/plugin这几层目录是由我们的group指定,myplugin是模块的名称,1.0.0是版本号(version指定)。

如何用android studio

Android Studio是一套面世时间还不长的IDE(即集成开发环境),目前已经免费向谷歌及Android的开发人员发放。Android Studio以IntelliJ IDEA为基础,后者同样是一套相当出色的Android开发环境。在今天的文章中,我们将共同了解如何创建一个全新Android项目,同时充分发挥Android Studio所提供的各项功能优势。

项目设置

在开始畅游Android Studio的世界之前,大家首先需要点击此处下载并进行安装。请注意,各位必须事先安装好JDK 6或者更高版本。如果是在Windows系统环境下,先启动.exe文件、而后按照安装向导的指示一步步完成。如果大家使用的是OS X系统,则首先双击启动磁盘镜像,然后将Android Studio拖拽到自己的应用程序文件夹当中。

在成功完成了以上各项步骤后,那么大家的开发环境应该已经得到了正确设置。接下来,我们可以准备好利用Android Studio创建自己的第一款Android应用程序了。当大家第一次启动Android Studio时,应该会看到该软件的欢迎屏幕,其中还提供一些选项、指导我们以此为起点迈出Android应用开发的第一步。

在今天的教程中,我们将选择“New Project(新项目)”选项。不过如果大家希望把Eclipse等其它环境中的现有项目转化为Android Studio项目,也可以选择“Import Project(导入项目)”。Android Studio能够将Eclipse项目转换为Android Studio项目,并在项目中为用户提供必要的配置文件。

如果大家在选项列表中点击了“Open Project(打开项目)”,则可以开启已经利用Android Studio或者IntelliJ IDEA创建出的项目。而选择“Check out from Version Control(版本控制检查)”的话,大家能够对处于版本控制之下的项目副本进行检查。通过这种方式,我们可以将现有项目作为基础、快速构建起新的针对性版本。

由于我们需要从零开始,因此这里选择“新项目”。这时大家会看到一份选项列表,旨在对我们的新项目作出配置。在今天的教程中,我们将创建一款简单的应用程序,主要目的是为大家演示Android Studio中最为重要的一部分功能特性。相信大家也和我一样,会认为“HelloWorld”这个名称最适合本次开发出的新项目。

正如大家在上面这幅截图中所看到,我把自己的应用程序命名为HelloWorld,并为其设定了模块名称。如果大家对IntelliJ IDEA不太熟悉,可能不知道模块这东西到底是什么。模块实际上就是一个可以进行编译、运行、测试以及调试的独立功能单元。模块当中包含有源代码、编译脚本以及用于特定任务的其它组成部分。

在创建新项目时,大家还可以为该项目设定软件包名称。在默认情况下,Android Studio会将项目包名称的最后一项元素设置为模块名称,但只要愿意、大家可以随意对其作出变更。

其它设定内容还包括项目在设备上的保存位置、最低与推荐SDK、项目编译需要使用的SDK以及项目主题等等。大家也可以要求Android Studio创建一个Activity类、为其自定义一个启动图标,或者设定该项目是否支持GridLayout、Fragments、Navigation Drawer或者Action Bar等。

这里我们不会为自己的应用程序创建自定义图标,因此大家可以取消“Create custom launch icon(创建自定义启动图标)”项目前的勾选框。点击“Next(下一步)”继续进行其它项目设置步骤。

由于我们在之前的步骤中勾选了“Create activity(创建activity)”项目的勾选框,因此这里导航会要求大家对Android Studio将为我们创建的Activity类进行配置。

由于我们将从空白Activity类开始进行配置,因此大家可以点击“Next”执行设置流程的下面几个步骤。这里大家需要对该Activity类、主布局以及片段布局进行命名。大家也可以设置导航类型,在今天的示例项目中我们将其设置为“None”。下面这幅截图显示的是我们的设置方案看起来是什么样子。

在点击“Finish”之后,大家会看到如下图所示的Android Studio用户界面。其中窗口左侧为项目资源管理器,右侧则为工作区。在Android Studio中对项目进行设置之后,现在我们可以逐一查看Android Studio当中的各项关键功能。

 

2.?Android虚拟设备

所谓Android虚拟设备——或者简称AVD——是一套模拟器配置方案,它允许大家设定出与实际情况相符的Android设备型号。这就让开发者在多种多样的设备平台上运行并测试应用程序变得更为轻松。在Android虚拟设备功能的支持下,大家可以为Android模拟器指定需要模拟的硬件与软件组合。

创建Android虚拟设备的首选方式是通过AVD Manager。大家可以在Android Studio用户界面的Tools菜单中依次选择Android〉AVD Manager。

如果大家之前对开发环境的设置工作正确无误,那么Android虚拟设备管理器的界面应该如下图所示。

要创建新的AVD,我们需要点击右侧的“New…”、为AVD设定名称并如下图所示对虚拟设备进行配置。最后点击“OK”以创建自己的第一套AVD。

要使用我们刚刚创建好的AVD,首先需要在AVD管理器的列表中将其选中,然后点击窗口右侧的“Start…”。如果大家的AVD设置过程正确无误,那么Android模拟器在启动后应该如下图所示。

既然Android模拟器已经成功启动并开始运行,现在是时候启动我们的应用程序了。在“Run”菜单中选择“Run ‘helloworld’”——没错,在Android模拟器中运行应用程序就是这么简单。

 3.实时布局(Live Layout)

Android Studio中的实时布局功能允许大家在无需将应用程序运行在设备或者模拟器中的前提下,直接预览应用的用户界面。实时布局是一款极为强大的工具,能够帮助开发者节约大量时间。在实时布局的帮助下,查看应用程序用户界面的任务变得轻松而且快捷。

要使用实时布局,我们需要双击对应XML布局文件并选择工作区下方的“Text”标签。接下来选择工作区右侧的“Preview”标签来预览当前布局。我们对XML布局作出的任何变更都会直接反映在右侧的预览窗口当中。大家可以查看下面这幅截图来深入理解这项功能。

实时布局功能为我们带来了诸多值得称道的显著优势。举例来说,大家可以在Preview面板的第一项菜单中选择选项,从而对当前正在使用的XML布局随意作出调整。譬如说,大家可以分别创建不同的纵向与横向显示视图,Android Studio会承担起创建必要文件夹及文件的任务。

Preview面板中的第二项菜单允许大家变更显示在Preview面板内的设备大小。第三项菜单的作用则是调整设备在Preview面板中的朝向,这样我们就能更轻松地查看同一套布局方案在不同显示模式(纵向与横向)下的效果与主题。

Preview面板中的第四项菜单允许我们轻松访问Activity或者布局所使用的个别片段。Preview面板还允许大家变更在实时布局中使用的语言,从而轻松预览不同语言在布局方案中的显示效果。最右边的菜单的作用则是调整API版本。

Preview面板中还包含多项控制机制,例如对布局进行缩放、重新Preview面板或者截取当前屏幕。

 4.模板

Android Studio还为开发人员提供多种模板选项,从而大大提升开发速度。这些模板能自动创建Activity以及必要的XML文件。大家还可以利用这些模板创建出较为基础的Android应用程序,并将其运行在实体设备或者模拟器当中。

在Android Studio当中,我们可以在创建新的Activity时一同创建出对应模板。右键点击窗口左侧项目浏览器中的“package name”并在菜单中选择“New”,而后从选项列表中点选“Activity”。Android Studio随后会为开发者列出模板清单,其中包括Blank Activity、Fullscreen Activity以及Tabbed Activity。

大家还可以从菜单中选择“Image Asset”,接下来的向导会指引我们一步步完成创建流程。下面让我们一起来看看如何以Login Activity模板为基础创建一套新的Activity。首先在Acivity模板列表中选择Login Activity选项以启动创建向导。

如大家在上面的截图中所见,我已经将新建的Activity命名为LoginActivity——也就是为activity login设定Layout Name——并为该Activity添加了一个名为Sign In的标题。在默认情况下,对话框中的Include Google+ sign in项目已经被勾选。由于我们不打算在今天的示例中使用Google+登录功能,因此取消该勾选项。

大家可以选择为这套新的Activity设定Hierarchical Parent(分层结构)。这样当我们点击设备上的后退按钮时,应用就将通过导航返回至上一界面。我们将这一字段留空。在点击“Finish”之后,Android Studio会为我们创建出必要的文件及文件夹。如果一切进展顺利,我们将在项目当中看到新的Activity与Layout。

下一布工作是在manifest文件中对新Activity进行设置,这样它就能在应用程序启动时作为主Activity加以使用了。请大家一起来看下面的manifest文件内容,其中LoginActivity类拥有自己的活动节点。

application

? ? ? ?android:allowBackup="true"

? ? ? ?android:icon="@drawable/ic_launcher"

? ? ? ?android:label="@string/app_name"

? ? ? ?android:theme="@style/AppTheme"

? ? ? ?activity

? ? ? ? ? ?android:name="com.tuts.HelloWorld.MainActivity"

? ? ? ? ? ?android:label="@string/app_name"

? ? ? ? ? ?intent-filter

? ? ? ? ? ? ? ?action android:name="android.intent.action.MAIN" /

? ? ? ? ? ? ? ?category android:name="android.intent.category.LAUNCHER" /

? ? ? ? ? ?/intent-filter

? ? ? ?/activity

? ? ? ?activity

? ? ? ? ? ?android:name="com.tuts.HelloWorld.LoginActivity"

? ? ? ? ? ?android:label="@string/title_activity_login"

? ? ? ? ? ?android:windowSoftInputMode="adjustResize|stateVisible"

? ? ? ?/activity

? ?/application

为了在应用程序当中启动我们刚刚创建的LoginActivity,首先需要移除原有LoginActivity类的活动节点,然后利用com.tuts.HelloWorld.LoginActivity代替先前的com.tuts.HelloWorld.MainActivity。这样一来,应用程序现在就将使用LoginActivity类作为其主Activity。

application

? ? ? ?android:allowBackup="true"

? ? ? ?android:icon="@drawable/ic_launcher"

? ? ? ?android:label="@string/app_name"

? ? ? ?android:theme="@style/AppTheme"

? ? ? ?activity

? ? ? ? ? ?android:name="za.co.helloworld.LoginActivity"

? ? ? ? ? ?android:label="@string/app_name"

? ? ? ? ? ?intent-filter

? ? ? ? ? ? ? ?action android:name="android.intent.action.MAIN" /

? ? ? ? ? ? ? ?category android:name="android.intent.category.LAUNCHER" /

? ? ? ? ? ?/intent-filter

? ? ? ?/activity

? ?/application

当我们在模拟器当中创建并运行自己的应用程序时,首先应该会看到如下图所示的显示内容。这意味着我们已经成功利用刚刚创建的LoginActivity类取代了原有的空白Activity类。

 5.Lint工具

对代码进行测试是一回事,但同样重要的是、我们还需要在编写代码的同时引入各种最佳实践。这不仅能够显著改进性能表现,也能增加应用程序的整体稳定性。另外,经过合理结构调整的项目在维护方面也更为轻松。

Android Studio中提供的Android Lint是一款静态分析工具,它负责对项目源代码加以分析。它能够检测出应用程序中的潜在漏洞以及其它可能被编译器所忽略的其它代码问题。

就以下面这幅截图为例,大家可以看到该布局中的LinearLayout并未得到实际使用。Android Lint的优势在于,它能帮助我们重视警告或报错信息的出现原因,从而更轻松地修复或者解决这些问题。

请大家养成重复使用Android Studio Lint工具的好习惯,这能帮助我们准确检测到项目当中存在的潜在问题。Lint工具甚至能告诉我们应用程序中是否存在重复的图片或者编译内容。

要运行Lint工具,大家首先需要在Android Studio的“Analyze”菜单中选择“Inspect Code…”。当Android Studio完成了对项目的检测之后,它会在窗口底部显示出分析结果。请注意,除了Android Lint之外,Android Studio还提供一系列其它检查功能。只需双击某个已经发现的问题,系统就会帮助大家定位到对应文件中存在问题的位置。

 6.富布局编辑器

Android Studio提供一套富布局编辑器,大家可以在其中随意拖拽各类用户界面组件。大家还可以在多屏幕配置中同时查看多种布局的显示效果,这一点我们在前文中已经提到过。

这款富布局编辑器在使用方面非常直观简单。我们首先需要一套要处理的布局方案。浏览到项目中res文件夹下的layout文件夹,右键点击layout文件夹,然后在弹出的菜单中选择NewLayout resource file。

下面为新布局设定一个名称与root元素,而后点击“OK”。Android Studio会自动在窗口右侧的编辑器当中打开该布局。

在编辑器的底部,大家会看到两个标签,分别是Design与Text。点击Text标签后编辑器将被激活,这样我们就能对当前选定的布局方案作出变更。

点击Design标签则会激活另一套编辑器内容,其中显示出布局的预览效果。要向布局当中添加其它功能性组件,我们只需将其从布局左侧的组件列表中拖出并放入布局内即可。是的,就这么简单。

 总结

在今天的教程中,我们已经简要了解了Android Studio的各项核心功能。它的使用方式与IntelliJ IDEA非常相似,但其中包含的一系列重要改进大大加快了Android应用的开发速度,并让整个流程更轻松、更愉快。

Android Studio怎么用

第一步、下载并安装Android Studio,可以自行设置安装目录。安装好后点击studio.exe,如果不能打开,用记事本打开“android-studioin”目录下的“studio.bat”,将“SET VM_OPTIONS_FILE=%IDE_BIN_DIR%studio%BITS%.exe.vmoptions”改为“SET VM_OPTIONS_FILE=%IDE_BIN_DIR%studio%BITS%.exe”就可以使用了。

运行时的欢迎界面和eclipse有点像。

启动完成后,就是一个引导页面,可以新建项目,可以导入项目。

还是从Helloword开始吧,选择“New project”,然后出现的界面如图所示和eclipse创建项目差不多,输入项目名,选择编译环境,然后亮点就是可以选择theme了,还是挺不错的。

再下一步还是有eclipse上面的创建项目中选择图标一样。

选择一个activity模板和eclipse一样。

最后点击“finish”按钮后,耐心等一会,然后再出来了一个创建新项目的进度条,第一次有点慢,会下载一些gradle的东西。

至此,Android Studio的下载安装基本完成,大家就可以写自己的项目了。

求android studio的开发教程

1.最新Android Studio 快速入门(开发)指南,一天教你熟悉掌握Android Studio开发Android Project或者初学Android Studio项目结构第一课

2.看完上述三篇有关Android Studio基础的相关介绍,或许你就完全使用Android Studio进行项目开发了

如何用android+studio开发一个有文字识别功能的app

app开发流程:

1、APP的idea形成;

2、那些idea来进行APP的主要功能设计以及大概界面构思和设计;

3、大功能模块代码编写以及大概的界面模块编写;

4、把大概的界面和功能连接起来;

5、进行app测试;

6、上传至应用商店。

目前主流的手机APP分两类,

一类是基于苹果(IOS)系统的APP;

另一类是基于安卓(Android)系统的APP,两种不同系统的APP所使用的开发工具及编程语言完全不一样。

1)、基于苹果(IOS)系统的APP

要开发苹果系统的APP,需使用苹果公司的xcode开发工具,通常是使用Objective-C或Swift语言开发,Objective-C是C语言衍生出来的,继承了C语言的特性,属于面向对象的语言。会C语言的话可以直接使用Objective-C编程,差异很小,若遇到不懂的再查资料。还有就是苹果新推出的Swift语言,非常好用。

2)、基于安卓(Android)系统的APP

安卓系统APP使用Java语言进行开发,Java语言已经流行了20几年,目前还保持这这种势头,经久不衰。如果想做安卓系统APP必须先掌握Java语言,对于有C语言基础的人来说,学习Java还是较容易的。

安卓系统APP开发的工具有几种,目前比较主流的有Eclipse和androidstudio,之前比较流行的是Eclipse,后来2013年谷歌推出了androidstudio开发工具,也比较好用。

app开发流程

首先,制作一款APP,必须要有相关的idea,也就是说,第一步是APP的idea形成。

其次,就是通过那些idea来进行APP的主要功能设计以及大概界面构思和设计。

接着是大功能模块代码编写以及大概的界面模块编写。在界面模块编写之前,开发者可以在模拟器做大的功能开发。但事实上,对于iNotes开发来说,模拟器是不够用,simulator的多触点(multi-touch)支持是非常弱的,很多touch的测试是无法在simulator做的。特别值得注意的是,在功能开发的过程中要注意内存的使用,这也是在iOS开发上最最重要的思维

然后把大概的界面和功能连接后,app的大致demo就出来了。值得一提的是,如果有界面设计师,就能节省大量时间。比如界面设计上,可以编写功能模块和设计师同步进行。这样app的demo出来后,基本上可以有界面可以用了。

在demo出来之后要自己试用和体验几遍,然后根据情况修改。

APP的0.8左右版本完成后可以加入production的图标和部分UI图片,如果没有大错误后,0.9版本可以尝试寻找beta用户。能够在产品设计和开发过程中,找一部分测试用户参与是非常有必要的。对他们的回馈的方法,可以在app发布后对这些用户发放免费产品。这个做法即可以提高产品质量,又可令到测试用户拿到免费的软件产品。

根据测试用户的反馈,重复之前demo出来后的一系列步骤。

最后在app完成后,加入appicon,iTunesArtwork等等UI元素。反复测试无mo错误后上传至应用商店。之后大概要花7-14天来等候审批。

(责任编辑:IT教学网)

更多
上一篇:没有了

推荐Frontpage教程文章