博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
git、Gradle、NDK、依赖及补充
阅读量:4083 次
发布时间:2019-05-25

本文共 1806 字,大约阅读时间需要 6 分钟。

git

git是版本控制工具。

这里介绍些基本操作,参考如下博客:

)

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

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

学习文档:

一、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依赖

你可能感兴趣的文章
微信小程序精品组件:chartjs:饼图,折线图,bar,point-styles
查看>>
微信小程序学习用demo推荐:微信涂鸦:canvas学习
查看>>
vue.js--Tab选项卡
查看>>
使用vue.js构建一个知乎日报
查看>>
vue-auto-focus: 控制自动聚焦行为的 vue 指令
查看>>
微信小程序实现按所选条件进行筛选功能
查看>>
星星评分
查看>>
JavaScript的toString()和valueOf()区别到底是什么
查看>>
window.location.href,window.location.replace(),window.location.reload() 三者的区别
查看>>
微信小程序 仿美团城市选择 城市切换
查看>>
微信小程序 仿美团分类菜单 swiper分类菜单
查看>>
巴爷微信商城
查看>>
微信小程序精品demo推进-家居商城
查看>>
微信小程序 - 实现一个移动端小商城
查看>>
微信小程序 - 干货集中营
查看>>
微信小程序—新闻阅读器
查看>>
1月22日更新-近期200+热门微信小程序demo源码下载汇总
查看>>
微信小程序-知乎
查看>>
使用Vue-Router 2实现路由功能
查看>>
基于vue+vuex+localStorage开发的本地记事本
查看>>