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//查看所有远程仓库,列出详细信息,在每一个名字后面列出其远程url
git 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的优势、劣势: