百度
360搜索
搜狗搜索

gradle是干嘛的,android中的build.gradle是干什么用的详细介绍

本文目录一览: gradle是什么意思

gradle的意思是用于多语言软件开发的自动化构建工具。
一、gradle是以Groovy语言为基础,面向Java应用为主,基于DSL语法的第一个构建集成工具,与ant、maven、ivy有良好的相容相关性。gradle整体设计是以作为一种语言为导向的,而非成为一个严格死板的框架。
二、gradle的日常运用
1、一种可切换的,像maven一样的基于约定的构建框架,却又从不锁住你的装置。
2、强大的支持多工程的构建。强大的依赖管理,提供最大的便利去构建你的工程。全力支持已有的Maven或者Ivy仓库基础建设。
3、支持传递性依赖管理,在不需要远程仓库和pom.xml和ivy配置文件的前提下。基于groovy脚本构建,其build脚本使用groovy语言编写。具有广泛的领域模型支持你的构建。
三、Groovy语言介绍
Groovy是一种基于JVM(Java虚拟机)的敏捷开发语言,是用于Java虚拟机的一种敏捷的动态语言。它是一种成熟的面向对象编程语言,既可以用于面向对象编程,又可以用作纯粹的脚本语言。其是JVM的一个替代语言,使用方式基本与使用Java代码的方式相同。

gradle是什么呢?

Gradle是一个构建工具。它是用来帮助我们构建app的,构建包括编译、打包等过程。我们可以为Gradle指定构建规则,然后它就会根据我们的命令自动为我们构建app。AndroidStudio中默认就使用Gradle来完成应用的构建。有些同学可能会有疑问:”我用AS不记得给Gradle指定过什么构建规则呀,最后不还是能搞出来个apk。
gradle构建工具多项目管理
实际使用中,往往需要管理的都不是单单一个项目,maven使用依赖,继承,组成的概念,在父模块指定自己的子模块,并且准备一些各个子模块公用的资源,配置信息等等。将打包的模块与实现具体功能的模块分开的做法来管理多个项目。Gradle在这一方面做得更加清楚。

android中的build.gradle是干什么用的

主要配置你的软件版本信息、引用库的配置,以及编译所需的配置
build.gradle是gradle的配置文件,类似于maven中pom.xml文件,以下是build.gradle的简单示例:
apply plugin: 'java'
group = 'org.yousharp'
version = '1.0-SNAPSHOT'
sourceCompatibility = 1.7
targetCompatibility = 1.7
repositories {
mavenCentral()
maven { url "repo.maven.apache.org/maven2" }
}
dependencies {
compile group: 'com.google.guava', name: 'guava', version:'17.0'
compile group: 'redis.clients', name: 'jedis', version:'2.6.0'
testCompile group: 'junit', name: 'junit', version:'4.11'
}
项目自动化构建工具。就是它的配置文件
gradle就相当于一个构建系统,将一套代码按照gradle中的配置构建出相应的apk;
安卓中每一个module下都含有一个build.gradle,其中第一句就是apply plugin:来指定这个文件夹是是library,还是application:
application的gradle主要指定当前flavor所生成apk的包名,签名,apk文件名,编译sdk版本,versionName/code,以及dependencies(依赖库)等等
library的gradle主要指定改library的编译sdk版本号,以及依赖库等;
其实As早已将这些配置已可视化的形式提供给开发者了,在As中ctrl+shift+Alt+S,左侧可以选择不同的module,右侧可对其常用属性进行修改,然后对应gradle会自动添加/修改相应的代码,而不用你手动去写代码;
但是最好自己去找一些Gradle的语法知识学习一下,对于高级开发来说还是很有必要的
在编写程序的时候,有时候我们需要兼容不同系统版本的手机来进行真机测试,所以有时候我们需要修改sdk或者其他的东西的版本号,这时候我们就需要了解build.gradle文件了。
首先,在Android studio的一个工程里,在Gradle Scripts目录下,有一个文件build.gradle(Module:app),打开。这里我随便选了一个工程的build.gradle文件做例子:
apply plugin: 'com.android.application'android { compileSdkVersion 21 buildToolsVersion "21.1.2" defaultConfig { minSdkVersion 14 targetSdkVersion 21 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } }}dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile project(':xDroid') compile project(':UniversalImageLoader') compile project(':xdroidrequest') compile project ( ':library')}
compileSdkVersion 21,说明要运行该源码,你必选已经安装了android API 21。buildToolsVersion 21.1.2 说明要运行该源码,你必须已经安装了 android sdk build-tools 21.1.2。minSdkVerison 表示向下低至android API 14,即androd 4.0和4.0以上的版本都可以运行该工程。targetSdkVerision 表示采用的目标android API是 API 21即 android 5.0。
3.下面的dependencies里指明的就是一些需要用到的第三方库。
gradle文件可以有更多的内容,更多详情可以查看百度文库 http://wenku.baidu.com/link?url=dU5_gdgmk-NKE9U4Z1fTarFWFXf6jsHHMoxxVwRc0P4ZRr__OiZHhIhiSQMOla6wqa9FxKdQCfGv3gOZz1e7pemG9g58loNdFObm9g9A8DK
 为什么要用Gradle?
  Gradle是比较先进的构建系统,也是一个很好的构建工具,允许通过插件自定义构建逻辑
  以下是为什么Android Studio选择Gradle的主要原因:
  使用领域专用语言(Domain Specific Language)来描述和处理构建逻辑。(以下简称DSL)
  基于Groovy。DSL可以混合各种声明元素,用代码操控这些DSL元素达到逻辑自定义。
  支持已有的Maven或者Ivy仓库基础建设
  非常灵活,允许使用best practices,并不强制让你遵照它的原则来。
  其它插件时可以暴露自己的DSL和API来让Gradle构建文件使用。
  允许IDE集成,是很好的API工具
  需要准备:
  Gradle 1.6 or 1.7
  SDK with Build Tools 17.0.0 (released 5/16/2013)
  Basic Project
  在Gradle项目的根目录下,有个叫build.gradle的文件,它描述了这个项目的整体构建基础。
  build文件
  最基本的java程序,它的build.gradle文件就一句话:
  apply plugin: 'java'
  最基本的Android项目,它的build.gradle如下:
  buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.5.6'
}
}
apply plugin: 'android'
android {
compileSdkVersion 17
}
  我们一步步来分析一下上面三部分的内容。
  buildscript{...} 配置了驱动build的代码,它声明将在Maven中央仓库,取一个classpath dependency,也就是Android plugin for Gradle v0.5.6
  apply plugin 指明了用到的plugin是android,就像前面java程序中,用的plugin是java一样
  android{...} 中配置了所有android构建的参数,这里也就是Android DSL的入口点。
  默认的,只有目标编译环境是必要的,也就是compileSdkVersion这个属性。这和以前在project.properties中的target属性类似。
  值得注意的是,如果你在Android项目中写 apply plugin:java 而不是apply plugin:android的话,将会build失败。

gradle是干嘛的,在android studio中干嘛的?怎么用?

类似Ant,Maven的构建工具,更简单易用。网上搜教程
这是一个gradle版本管理工具
调用gradle可以支持更多扩展功能

android studio是什么?

Android Studio 是谷歌推出的一个Android集成开发工具,基于IntelliJ IDEA。
Android Studio 提供的功能:
1、基于Gradle的构建支持。
2、Android 专属的重构和快速修复。
3、提示工具以捕获性能、可用性、版本兼容性等问题。
4、支持ProGuard 和应用签名。
5、基于模板的向导来生成常用的 Android 应用设计和组件。
6、功能强大的布局编辑器,可以让你拖拉 UI 控件并进行效果预览。
扩展资料:
Android Studio 提供自动构建、依赖项管理和可自定义的构建配置功能。可以将项目配置为包含本地库和托管库,定义包含不同代码和资源的构建变体,并应用不同的代码收缩和应用签名配置。
Android Studio 集成有诸多版本控制工具,例如 GitHub 和 Subversion,让团队能够与项目和构建变更保持同步。利用开源 Gradle 构建系统,可以根据自己的环境量身定制构建,并在一台持续性集成服务器(如 Jenkins)上运行构建。
Android Studio 提供了统一的环境,可在其中开发适用于 Android 手机、平板电脑、Android Wear、Android TV 以及 Android Auto 的应用。可以利用结构化代码模块将项目细分成可独立构建、测试和调试的若干功能单元。
参考资料来源:
百度百科——Android Studio
Android官网——Android官网

用Android studio时提示:Rendering Problems No render target selected ,跪求解!谢谢!

阅读更多 >>>  maven需要配置环境变量吗,maven环境变量配置

解决办法:切换到design视图,选择低一点的api版本即可。
1.在 Eclipse中鼠标放上去就可以提示方法的用法,实际上Android Studio也可以设置的。如图 Preferences > Editor >Generan> Show doc on mouse move:勾选上
2.确定后光标移到方法上试试
一.Android Studio:Android Studio 是一个Android集成开发工具,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试。
二.架构组成:
1.基于Gradle的构建支持
2.Android 专属的重构和快速修复
3.提示工具以捕获性能、可用性、版本兼容性等问题
4.支持ProGuard 和应用签名
5.基于模板的向导来生成常用的 Android 应用设计和组件
6.功能强大的布局编辑器,可以让你拖拉 UI 控件并进行效果预览
三.中文社区:Android Studio 中文组,是2013年5月16日筹办,5月21号上线的Android Studio中文社区网站,对Android Studio 的安装,配置,调试,BUG提交等问题进行经验交流和总结; 中文组还承载着对Android Studio 进行汉化和教程编写的工作,为中文开发者提供了本地支持!

如何构建spring boot

SpringMVC是非常伟大的框架,开源,发展迅速。优秀的设计必然会划分、解耦。所以,spring有很多子项目,比如core、context、bean、mvc等。这对知根底的人来说很简单明了,然而springmvc就是为了傻瓜式的操作而发明的。对于初学springmvc的人来说,想要入手就开发需要拷贝一连串的dependency而不知道这个是干嘛,不知道是不是少了依赖。像我刚接触springmvc的时候到处百度教程而发现各有不同,于是复制了一个又一个代码却不能自己设置,根本原因是不了解各个依赖的包。
Spring-Boot 正是为了解决繁复的代码配置而产生的。Spring-Boot 也是基于java-base 开发的代码,及不用xml文件配置,所有代码都由java来完成。还可以加入Groovy的动态语言执行。
Spring Boot充分利用了JavaConfig的配置模式以及逗约定优于配置地的理念,能够极大的简化基于Spring
MVC的Web应用和REST服务开发。
Spring
4倡导微服务的架构,针对这一理念,近来在微博上也有一些有价值的讨论,如这里和这里。微服务架构倡导将功能拆分到离散的服务中,独立地进行部署,Spring
Boot能够很方便地将应用打包成独立可运行的JAR包,因此在开发模式上很契合这一理念。目前,Spring
Boot依然是0.5.0的里程碑版本,因此相关的文档尚不完善,本文将会以一个简单的样例来介绍基于这个项目的开发过程。
要Spring
Boot进行功能开发,需要使用Gradle或者Maven作为构建工具。在本例中,我们会使用Eclipse和Maven插件进行开发。要使用Spring
Boot,首先创建一个Maven工程,并修改Maven主要的配置文件pom.xml,如下所示:

org.springframework.boot

spring-boot-starter-parent

0.5.0.M7

org.springframework.boot

spring-boot-starter-web

org.thymeleaf

thymeleaf-spring3

com.levin.Application

org.springframework.boot

spring-boot-maven-plugin

spring-milestone

false

spring-milestone

false

在上面的配置中,需要将工程的parent设置为spring-boot-starter-parent,并添加对spring-boot-starter-web的依赖,这样我们就无需设置各个依赖项及其版本信息了。并且在构建中要声明使用spring-boot-maven-plugin这个插件,它会对Maven打包形成的JAR进行二次修改,最终产生符合我们要求的内容结构。

在我们的应用中将要发布一个REST服务,显示一个基本的用户信息,首先定义一个简单的模型类:

package com.levin;

public class Person {

private String name;

private String email;

public Person(String name, String email) {

this.name = name;

this.email = email;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getEmail() {

return email;

}

public void setEmail(String email) {

this.email = email;

}

}

接下来,我们需要声明一个Spring MVC的Controller,响应对实体的请求:

@Controller

public class ShowPersonController {

@RequestMapping("/showPerson")

public @ResponseBody Person showPerson() {

return new Person("levinzhang","levinzhang1981@gmail.com");

}

}

这个类与我们在使用Spring MVC定义Controller时并无任何差别。接下来,我们需要声明一个主类启动这个应用程序:

@ComponentScan

@EnableAutoConfiguration

public class Application {

public static void main(String[] args) {

SpringApplication.run(Application.class, args);

}

}

这个类的main方法中使用了SpringApplication帮助类,并以Application这个类作为配置来启动Spring的应用上下文。在这个类中使用了ComponentScan以及EnableAutoConfiguration注解,其中ComponentScan注解会告知Spring扫描指定的包来初始化Spring

Bean,这能够确保我们声明的Bean能够被发现。EnableAutoConfiguration将会启动自动配置模式,在我们的配置中会将对Tomcat的依赖级联进来,因此在应用启动时将会自动启动一个嵌入式的Tomcat,因为在样例中使用了Spring

MVC,所以也会自动注册所需的DispatcherServlet,这都不需要类似web.xml这样的配置。

在Eclipse中要运行这个应用的话,可以直接以Java

Application的形式来运行这个main函数,此时会启动应用,我们在浏览器中可以看到如下的运行效果,这就是我们想要的REST服务:

在开发调试完成之后,可以将应用打成JAR包的形式,在Eclipse中可以直接使用Maven插件的package命令,最终会形成一个可运行的JAR包。我们使用java

–jar命令就可以运行这个JAR包了。所呈现出的效果与在调试期是一样的。现在看一下这个JAR包解压后的目录结构:

这个JAR包与传统JAR包的不同之处在于里面有一个名为lib的目录,在这个目录中包含了这个简单应用所依赖的其他JAR包,其中也包含内置的嵌入式Tomcat,正是使用它,才能发布服务和访问Web资源。除了我们编写的源码所编译形成的CLASS以外,在org目录下还有许多Spring所提供的CLASS,正是依赖这些CLASS,才能够加载位于lib目录下JAR中的类。这样的加载机制与在OSGi

bundle中声明Bundle-Classpath很类似,不过在OSGi中会由容器来负责加载指定路径下的类。这大致阐述了这样一个JAR包能够发布服务的原因。

如果我们想要使用HTML、JSP等Web资源的话,在Controller中直接返回对应的视图就可以了。

如果我们想要将这个JAR包转换成可以在Servlet容器中部署的WAR的话,就不能依赖于Application的main函数了,而是要以类似于web.xml文件配置的方式来启动Spring应用上下文,此时我们需要声明这样一个类:

public class HelloWebXml extends SpringBootServletInitializer {

@Override

protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {

return application.sources(Application.class);

}

}

这个类的作用与在web.xml中配置负责初始化Spring应用上下文的监听器作用类似,只不过在这里不需要编写额外的XML文件了。

如果要将最终的打包形式改为WAR的话,还需要对pom.xml文件进行修改,除了需要将packaging的值修改为war以外,还需要对依赖进行适当的配置(这一部分在Spring

Boot的样例和文档中均未提及,提醒大家注意):

org.springframework.boot

spring-boot-starter-web

org.springframework.boot

spring-boot-starter-tomcat

在这里需要移除对嵌入式Tomcat的依赖,这样打出的WAR包中,在lib目录下才不会包含Tomcat相关的JAR包,否则将会出现启动错误。另外,在移除对Tomcat的依赖后,为了保证编译正确,还需要添加对servlet-api的依赖,因此添加如下的配置:

org.apache.tomcat

tomcat-servlet-api

7.0.42

provided

在这里将scope属性设置为provided,这样在最终形成的WAR中不会包含这个JAR包,因为Tomcat或Jetty等服务器在运行时将会提供相关的API类。此时,执行mvn

package命令就会得到一个WAR文件,我们可以直接将其放到Tomcat下运行(需要7.0.42版本以上)。

以上介绍了基于Spring Boot开发应用的过程,目前它的文档尚不完善,但是在GitHub上有不少的样例,包括与Spring

Data集成访问数据库(关系型以及非关系型)、安全、WebSocket等,读者感兴趣可以下载运行,需要注意的是有些样例中使用的是0.5.0.M6版本,这个版本有问题,运行时会出错,建议手动修改为0.5.0.M7或快照版本。

基于以上的介绍,希望读者能够对Spring

Boot这个新项目有所了解。它简化了JAR包管理和相关基础设施环境的配置,能够帮助我们快速开发Web应用或构建REST服务,希望它能够尽快完善成熟,更多地用于实践,提升开发效率。

Error:No subject alternative DNS name matching www.tellurianring.com found.问题解决

本来想用AS来写一个AIDL项目,但是使用gradle编译的时候出现这样一个问题。 通过这样一个问题我来教教大家怎么解决一个google上解决不了的问题。 很明显这个问题在google你是搜不到呢?那么是什么原因造成这个问题的呢?
通过这个名词的解释我们就会返现整个问题的原因就是无法访问 http://www.tellurianring.com 引起的,这个时候我们只需结局这个域名的访问问题就OK了。进一步了解会发现如果使用https协议就可以访问这个域名了。那么问什么我的电脑不会自动使用 https 协议来访问这个地址呢? (想了解http和https区别的自行Google吧!)
好!既然我们无法找到这个问题所在,那么我们就开始猜测。那么我们就猜有一个gradle相关的文件在摸个地方定义了这么一个东西。 。。。。。。 进过一段事件Google我们发现确实在一个 ~/.gradle/init.gradle 文件中有这样一句话:
现在我们知道问题所在了, 是不是只需要我们使用将这个http改为https就好了呢?我们先Google一下这个init.gradle文件有什么作用。 http://blog.csdn.net/sbsujjbcy/article/details/52079413 很好!了解了这个文件的作用之后我想大概你就知道该干嘛了吧!现在重新变异一遍!提示 BUILD SCCUSCE!
这是一个不值一提的小问题,但是我想告诉大家的是遇到问题怎么去解决!千万不要 盲目的Google(当然还有百度,biying啊!) 。首先你要知道你遇到的是一个什么类型的问题,错误提醒是 英文 没有关系,你可找翻译软件解决啊! (个人意见:但是一定不要把整句粘贴到翻译软件上,最好是只翻译个别关键字) 。然后你再 猜测 是什么原因造成的这样一个问题,这一步很重要,因为这直接关乎到你能不能解决这个问题,所以你需要慢慢去尝试 (猜的每一种都去尝试一下,不要怕浪费时间,收获的绝对比耗费的事件值)。 可以适当的根据自己猜测方向Google关键字 ,毕竟人不是万能的,正确使用Google是很重要。 (另外告诉一下大家一个猜测技巧,最好是根据你之前改动去复现,一步步往回走,总能定位到问题所在地。)
仅以此法献给我们实验室的小伙伴! 没有不会只有你想不想知道!

java全栈工程师

全栈工程师意味着你不管要会后端Java,还得学前端html+css+js,然后数据库Db。
如果你连java都还不能完全掌握的话,不建议你搞这个全栈。
搞出来了也只能是个洋洋都会样样不精通的半吊子。
而且现在的全栈工程师都是偏向于大前端,就是都是从前端转过来的。
所以,建议你还是继续学习java后端,学好了也能找到很好的工作
原文:https://zhuanlan.zhihu.com/p/73671471(配图教程请点击原文)
互联网技术,更新迭代迅速,用日新月异来说也不为过,所以,面对这这种大环境,对于码农尤其是那些对于初入职场的新手来说,该如何自我学习升级,往方向发展,这一点是大家都经常困惑的。
大部分人,刚开始学习的Java的时候,最大的问题就是不知道该学什么,以及学习的顺序,而这这也是很多初学者经常面临的问题。所以很多人黑猫白猫一起抓,而且现在学习资料也不缺,网上资料一大把,只是实在不知该从何下手。
其实,过来人都知道,精研某一个方向,或者走全栈路线,都是可以的,两种路线各有优缺点,没有必要非要整个争个高下。因为自己喜欢的,才是最好的。
结合十年来的Java教学经验,动力节点整理了一份 Java 全栈工程师进阶路线图,给大家参考。这份整理出来的大部分知识点都有相关的学习资源,大家在文末即可领取。
这里,希望大家明白,如果你是在校学生,有大把时间,那你答可以林林总都去学,而如果你已经工作了,则可以根据公司的业务需求有针对性的去学习,下面的只是列点仅作参考作用,当你想学的时候,知道有哪些东西需要学习。
九阳神功第一阶段
第一层心法,主要都是基本语法,程序设计入门,悟性高者十天半月可成,根性稍钝着 三到六月或有可成。如果有其他开发语言的功底相助,并且有张无忌的悟性与运气,相信第一层只在片刻之间就练成了。
第一层主要包括如下部分(已经列好顺序):
Java 基础语法
Java 面向对象
Java 常用类详解
Java 异常机制
Java 集合与数据结构
Java IO
Java 多线程
Java 网络编程
Java 注解+反射
23 种设计模式
正则表达式
XML 解析/ JSON 解析
Java 10、11、12 新特性
AIO、BIO、NIO
九阳神功第二阶段
第二层心法以数据库修炼为主,从基本用法到查询优化、读写分离等等都需要掌握,这里以 MySQL 数据库为例:
数据库的基本概念
数据库和表的基本操作
索引与数据完整性约束
数据库中的各种复杂查询操作
MySQL 中常见函数的使用
存储过程、触发器以及事件等
数据库的备份与恢复
数据库用户管理与数据库安全性
事务和多用户
读写分离环境搭建+实践
JDBC
常见数据库连接池的配置+使用
九阳神功第三阶段
第三层主要是修炼Web 基础,主要包括前端的基础知识,先不用深入学习前端,后端的 Jsp/Servlet,有人会说现在公司都不用 Jsp/Servlet 了,还学这些干嘛?但是万变不离其宗,哪个顶尖高手不是从扎马步开始的?这些掌握好了,框架的原理才好理解。
HTML
CSS
JavaScript
jQuery
Tomcat
Servlet(基本用法,Session、Cookie 等)
Jsp(原理、九大内置对象等)
EL 和 JSTL
过滤器/监听器等
Ajax
EasyUI
ECharts
BootStrap
Git/Svn
WebSocket
前三阶段修炼成功之后,做个大学的毕设应该是够用了。
九阳神功第四阶段
第四阶段主要是修炼各种框架以及工具:
Spring
SpringMVC
MyBatis
Maven/Gradle
Freemarker/Thymeleaf
Linux
ActiveMQ/RabbitMQ
Netty
Zookeeper
Dubbo
Redis
RBAC
Shiro
Elasticsearch
Nginx
SSO
Activiti
Quartz
Spring Batch
MongoDB
Spring Cache
Jpa
MyCat/ShardingSphere
这一阶段修炼完,你已经基本上达到了金毛狮王的水平了,金毛狮王是张无忌义父主,屠龙刀主人,那你出去找个项目经理的位置坐坐估计差不多吧。
九阳神功第五阶段
最后还不得不说 Java 目前最火的微服务,这也是一项必备技能:
Spring Boot 基本原理
Spring Boot 基础配置
Spring Boot 整理视图层技术
Spring Boot 整合 Web 开发
Spring Boot 整合持久层技术
Spring Boot 整合 NoSQL
Spring Boot 构建 RESTful 服务
Spring Boot 整合各种缓存
Spring Boot 安全管理
Spring Boot 整合 WebSocket
Spring Boot 整合消息服务
Spring Boot 整合 Swagger、邮件等
Spring Boot 应用监控
Spring Cloud Eureka、Consul
微服务注册与消费
Spring Cloud OpenFeign
服务容错保护 Resilience4j
Spring Cloud Zuul/Gateway
Spring Cloud Config
Spring Cloud Bus
Spring Cloud Stream
Spring Cloud Sleuth/Zipkin
Spring Cloud Admin
Spring Cloud Alibaba
第五阶段修炼成功后,让老板加波薪水应该是可以的吧!
九阳神功第六阶段
第六阶段主要是修炼前端,前端这几年发展的非常快,早已经不是画页面了,JavaScript 被玩的越来越溜了,所以前端不可小觑:
HTML5 新特性
CSS3
ES6
JS 模块化
less
NodeJS
Webpack
Grunt
Gulp
Zepto
mpvue
AngularJS/Vue/React(非专业前端建议修炼其中一个即可)
修炼到这一层,练习到这一层,基本上前后端通杀,做个架构师,或者独立接私活妥妥的了。《乾坤大挪移》的作者据说也是这个层次。
九阳神功第七阶段
本层主要修炼:
《养发护发指南》
《颈椎病康复指南》
《腰椎间盘突出康复指南》

阅读更多 >>>  scala编程,sbt是什么意思什么

网站数据信息

"gradle是干嘛的,android中的build.gradle是干什么用的"浏览人数已经达到19次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:gradle是干嘛的,android中的build.gradle是干什么用的的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!