git、Gradle、NDK、依赖及补充

来源:互联网 发布:我的世界贴吧手机版js 编辑:程序博客网 时间:2024/06/01 20:38

git

git是版本控制工具。

这里介绍些基本操作,参考如下博客:
https://rokiexy.gitbooks.io/android-/content/shen_ru_lejie_gradle_ji_yi_xie_kai_fa_ji_qiao.html)

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

git init //本地初始化,创建master分支git status //查看当前git状态git add 文件名//添加到缓存区 git commit -m "注释信息" //提交到本地仓库git remote -v//查看所有远程仓库,列出详细信息,在每一个名字后面列出其远程urlgit push //代码推送到仓库git pull //拉取远程仓库代码git clone  git地址 //拉代码到本地git remote -v  //查看远程仓库地址

这里写图片描述

分支

git branch //查看本地当前所有分支git branch future/jinhua //创建future/jinhua分支git checkout 分支名 //切换分支git checkout -b beta/jinhua //切换到新建beta/jinhua分支git merge 分支名 //将分支合入master

学习文档:http://gitbook.liuhui998.com/4_2.html

一、Gradle

1、Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。

Gradle只是提供了构建项目的一个框架,真正起作用的是Plugin。
它使用一种基于Groovy的特定领域语言来声明项目设置,而不是传统的XML。
当前其支持的语言限于Java、Groovy和Scala,计划未来将支持更多的语言。

2、重要性 — 使用Gradle构建这些任务

codeing只是软件开发中的一个部分;
编译源代码;
运行单元测试和集成测试;
执行静态代码分析、生成分析报告;
创建发布版本;
部署到目标环境;
部署传递过程;
执行冒烟测试和自动功能测试。

3、Gradle环境配置

(1)Android Studio Gradle Setting

a. 在AS里点击Run时,使用Gradle工具编译代码,包名/gradle/wrapper/gradle-wrapper.properties文件里有个distributionUrl有gradle工具的下载地址,当本地没有gradle工具时,会去这个地址里下载gradle工具。

这里写图片描述

b. 不点击Run,选择Nova — Edit Configurations,从下图看出运行时会使用gradle编译。

这里写图片描述

(2)Shell Gradle Setting

shell也要设置gradle,在AS的Terminal里执行:gradle -v 命令,终端返回:zsh: command not found: Gradle;需要配置环境变量。
(AS 里的Gradle是AS内置的,直接去调用即可;这两个gradle是不相干的)

4、结构及文件

主要文件
(1)settings.gradle(配置文件所在位置)
(a) :module名(如:nova);
(b) :module名:module名(module)
(2)build.gradle每一个module以及Project都分别有这个文件;
Apply plugin
Buildscrip
Android

这里写图片描述

这里写图片描述

添加dependencies,对应module里的build.gradle文件里的dependencies结构会增加一句代码compile ‘com.artemzin.rxjava:proguard-rules:1.1.0.0’;也可以添加本地的依赖。

这里写图片描述

5、Gradle命令

gradle --help gradle --version gradle build //编译gradle clean gradle tasks gradle tasks --all ...

二、NDK

JDK: java开发工具包
SDK:软件开发工具包;
NDK:Native Development Kit 源生(C/C++)开发工具包即用C/C++去开发;
JNI:Java Native Interface java源生接口。

NDK干嘛的?是android平台支持C/C++开发。

一种是使用已经编译好的.so动态库
一种是使用C/C++源代码开发:
(1)下载NDK、配置;
(2)Gradle配置;
(3)方法调用;
(4)生成so文件。

使用NDK的优势、劣势:

这里写图片描述

三、Android依赖

0 0