Android Studio自带图标库和阿里巴巴开源图标标库怎么使用

Android Studio 简介及导入 jar 包和第三方开源库方法-android100学习网
Android Studio 简介及导入 jar 包和第三方开源库方法
Android Studio 简介
之前和龙妹在 Android Studio 0.4
版本折腾了一晚上,都没能完全搞定完整的项目转移,其中最大的障碍就是一些开源库难以导入使用...
Android Studio 简介
之前和龙妹在 Android Studio 0.4
版本折腾了一晚上,都没能完全搞定完整的项目转移,其中最大的障碍就是一些开源库难以导入使用。这一次谷歌更新了新版 0.8 版本,不仅支持最新的
Android L,而且懂得了 gradle 之后导入 jar 包以及开源库也变得简单了。
导入 jar 包及第三方开源库教程
导入 jar 包的方式非常简单,就是在项目中的 libs 中放入你需要导入的 jar 包,然
后右键你的 jar 文件,选择“add as a library”即可在你的项目中使用这个 jar 包了。
这个方式虽然简单,但用处很大,不仅仅能导入一些普通 jar 包,还可以作为一些不支持 Android Studio
的开源库的使用的解决方案,就是说,你把你需要使用的开源库的 jar 包拿出来,导进来即可,因为通常我们使用开源库并不会去修改其源代码。其 jar
包你可以自己用 eclipse 生成,也可以在开源库地址找到,因为一般都会同时提供 release 版本。
但如果 gradle 中已经有如下代码:
compile fileTree(include: ['*.jar'], dir: 'libs')
就不用再 add 了,Sync 一下 gradle 就可以了。
添加远程开源库
可以无需将开源库下载下来,进入你的项目(一般是 app 目录),编辑 build.gradle 文件。添加如下图的内容即可:
该内容你可以在你使用的开源库的 README.md 中获得,如我使用的 FlatUI 这个开源库,在其 GitHub 页面上你可得以下内容:
这个帮助内容就是你写到项目 build.gradle 中的内容,注意,不要误写到外层的全局 build.gradle 中去。
总的来说,就是这么两步,其余都不用做,就可以在你的项目中使用这个开源库了。现在的开源库 README.md 中,如果作者使用的是 Android
Studio 都会写上这么一个指引的。
添加本地开源库
将开源库下载下来,放置在与 app 目录同级的目录下,然后编辑 setting.gradle 文件,加入:”:开源库文件夹名”。如:我在 app 同级的目录下放置了 volley 的开源库文件夹,然后编辑
setting.gradle,内容改为:
include ':app', ":volley"
然后再回到你的 app 目录下的 build.gradle 文件,在 dependencies { }节点下加入:
compile project(':volley')
这样以后,你就可以在你的代码中引用那个保存在你本地的开源库(其实叫 Module )啦~~
转自 http://drakeet.me/android-studio 前两天,谷歌发布了Android Studio 1.0的正式版,也有更多的人开始迁移到Android Studio进行开发。然而,网上很多的开源库,控件等还是以前的基于Eclipse进行开发,很多人不知道怎么导入到自己的基于Android Studio项目中来,微博上也有人私信我,让我来写写,正好今天回来的比较早,就写写吧。主要介绍一下常见的一些导包的场景。
--project //项目目录
build.gradle //项目的gradle配置文件
settings.gradle //gradle设置,会保存所有的module
app //module 目录
|__build.gradle module的配置
module2 //module2目录
|__build.gradle module的配置
  同eclipse中的项目一样,gradle/android studio&也可以有module,将moudle放到项目目录下面,然后在settings.gradle中增加该module,最简单的方法是用文件夹名。比如我们上面的结构,build.gradle文件应该如下:
include ':', ':module2'
  更多关于gralde的知识可以看我以前的文章:
  导入Jar文件
  这种可能很常见,可以下载到别人搞好的jar包,这样可以直接在自己的主module下创建libs文件夹(我这里这样,只是为了兼容eclipse方式),然后把jar文件放进去,然后在module的build.gradle文件中的dependecies{}添加如下代码:
compile files('libs/name.jar')
  当libs下面有多个文件时,可以用一句代码包含这些包:
compile fileTree(dir: 'libs', include: ['*.jar'])
  当有文件不需要被包含时,可以这样:
compile fileTree(dir: 'libs', exclude: ['android-support*.jar'], include: ['*.jar'])
  从上面的代码中可以看到我们可以使用通配符, +表示一个字符,*表示0到多个字符。
  导入maven中的库
  如果开源库作者有将代码放到Maven库中,我们可以在gradle配置中直接引入,类似如下:
compile 'com.github.dmytrodanylyk.android-process-button:library:1.0.1'
  一般我们可以在开源库的github页面上面看有没有这样一个地址,或者到maven库中根据包名搜索有没有,我们前面这个引入的项目分三个部分 group:name:version,我们引入其他的包也有遵守这个规则。
  导入gradle构建的开源库
  这种情况的比较少用到,因为这张的库,作者一般都有放到maven库中,但是偶尔也会用到这里也提一下。
  首先下载文件,将我们需要的这个库的module文件夹拷贝到我们的项目的目录下面,然后在setting.gradle文件中增加文件夹名称, 然后在我们需要依赖这个模块的module中的build.gradle文件中加入如下代码:
compile project(':libmodule')
  这样就可以了。
  导入基于Eclipse构建的开源库
  基于Eclipse的项目,和基于Android Studio构建的项目的很大区别是目录结构不同。我们首先将module拷贝到我们的项目目录下面,然后在settings.gradle文件中增加这个module,然后在要使用的module中的build.gradle文件中引入依赖,这样看的话,似乎和引入基于gradle构建的没什么不同。但是,基于Eclipse构建的项目中,没有build.gradle文件,所以我们需要自己新建一个放到module下面,下面是一个模版:
ly plugin: 'android-library'
repositories {
mavenCentral()
compileSdkVersion 19
buildToolsVersion "20.0.0"
defaultConfig {
minSdkVersion 9
targetSdkVersion 19
sourceSets {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
jniLibs.srcDirs = ['libs']
lintOptions {
abortOnError false
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
  当然,根据各自的sdk和buildtools版本等等,以及其他,配置会有变化,可以看我之前的文章。
  以上就是主要的集中导入场景,自己可以根据自己的实际情况然后改变配置等等。
  另外,我们导入的仓库可能不是maven中心仓库,或者可能是我们自己搭建的仓库,我们可以自定义仓库地址的,修改build.gradle文件中的repositories就可以了,例如:
buildscript {
repositories {
mavenCentral()
url "https://oss.sonatype.org/content/repositories/snapshots"
  另外,project层的buildscript在module层也是会生效的,所以不用在每个module都配置。
阅读(...) 评论()android studio上面的图片应该放在drawable还是mipmap里面呢?
需要在drawable上面建立drawable-hdpi之类的文件夹,然后再把图片放进去吗
75255 浏览
正解,mipmap只是放ic_launcher.png而已。不知道谷歌强烈推荐使用mipmap这种说法从哪里传出来的。
被骗了好久
写下你的评论...
mipmap只是用来放启动图标的,详细看三楼的。mipmap--&For app launcher icons. drawable--&For bitmap files (PNG, JPEG, or GIF).
写下你的评论...
@mipmap/ic_launcher
mipmap 没任何提示怎么回事?
本来就是没提示的,需要手动打上
写下你的评论...
写下你的评论...
写下你的评论...
写下你的评论...
写下你的评论...
写下你的评论...
写下你的评论...
写下你的评论...
Copyright (C)
All Rights Reserved | 京ICP备 号-2

我要回帖

更多关于 开源图标库 的文章

 

随机推荐