项目中要到图片、视频选择的功能,然后google了一下,找到Matisse,知乎的图片选择框架,用的人还挺多的,果断依赖gradle,然后开始我的踩坑之旅。 Matisse.from(SampleActivity.this) .choose(MimeType.ofAll( ; import android.content.Context; import android.graphics.Point; import com.zhihu.matisse.MimeType; import com.zhihu.matisse.filter.Filter; import com.zhihu.matisse.internal.entity.IncapableCause; import com.zhihu.matisse.internal.entity.Item; import com.zhihu.matisse.internal.utils.PhotoMetadataUtils;
gayhub:https://github.com/zhihu/Matisse 集成 Gradle: repositories { jcenter() } dependencies { compile 'com.zhihu.android:matisse:0.4.3' } releases最新是v0.5.0-beta3的,本文还是基于官方文档0.4.3的版本 你以为这样就可以使用了吗 上面是把所有的都列出来,那我如果只选图片怎么办呢 sample是这样的 Matisse.from(SampleActivity.this) .choose(MimeType.ofImage()) import com.bumptech.glide.Glide; import com.tbruyelle.rxpermissions2.RxPermissions; import com.zhihu.matisse.Matisse ; import com.zhihu.matisse.MimeType; import com.zhihu.matisse.internal.entity.CaptureStrategy; import
Matisse Matisse 的代码写的相当的简洁、规范,很有学习的价值。 可以看到 Matisse 的可拓展性是非常强的,不仅可以自定义我们需要的主题,而且还可以按照需求来过滤出我们想要的文件,除此之外,Matisse 采用了建造者模式,使得我们可以通过链式调用的方式,配置各种各样的属性 二、整体的设计和实现流程 ---- 在介绍 Matisse 的工作流程之前,我们先来看看几个比较重要的类,有助于我们后面的理解 类名 功能 Matisse 通过外部传入的 Activity 或 Fragment 首页的 Activity,将图片和视频进行展示 我们先从 Matisse 的使用入手,看看 Matisse 的工作流程。 Matisse 流程图 以上便是 Matisse 的工作流程,接下来详细的分析下相关的类。
image.png Matisse 的代码写的相当的简洁、规范,很有学习的价值。 可以看到 Matisse 的可拓展性是非常强的,不仅可以自定义我们需要的主题,而且还可以按照需求来过滤出我们想要的文件,除此之外,Matisse 采用了建造者模式,使得我们可以通过链式调用的方式,配置各种各样的属性 二、整体的设计和实现流程 ---- 在介绍 Matisse 的工作流程之前,我们先来看看几个比较重要的类,有助于我们后面的理解 类名 功能 Matisse 通过外部传入的 Activity 或 Fragment 首页的 Activity,将图片和视频进行展示 我们先从 Matisse 的使用入手,看看 Matisse 的工作流程。 Matisse public final class Matisse { private final WeakReference<Activity> mContext; private
独家发布 前言 在实际开发中,图片选择器一直都是必不可少的一个部分,不管是 QQ 头像的设置,还是发送一条装逼的微信朋友圈,都要用到图片选择器来给用户选择他们想要上传的图片,最近知乎开源了一款图片选择库 Matisse Matisse 是不是感觉相当的简洁好看,反正我是这么认为的。 (data); Log.d("Matisse", "mSelected: " + mSelected); } } 二、常用的 API ---- Mime 类型 Matisse 支持以下的 三、主题 ---- 内置的主题 在 Matisse 中有两种内置的主题: Zhihu(亮蓝色主题) Dracula(黑色主题) 当启动 Matisse 的时候,调用 theme(@styleRes int themeId) 方法来使用其中一种主题 Matisse.from(MainActivity.this) ... .theme(R.style.Matisse_Zhihu | R.style.Matisse_Dracula
Notably, the MyEclipse 5.0M2 release integrates the popular Matisse4MyEclipse Swing UI designer directly Though Matisse4MyEclipse is now supported on Linux, Mac users will be unable to utilize the Matisse4MyEclipse
View.GONE); Fragment fragment = MediaSelectionFragment.newInstance(album); // 修复matisse
是ROHM在基于日本庆应义塾大学松谷教授开发的“设备端学习算法”,面向商业化开发的AI加速器*2(AI专用硬件计算电路)和ROHM8位高效CPU“tinyMicon MatisseCORE(以下简称“Matisse 关于tinyMicon MatisseCORE tinyMicon MatisseCORE(Matisse:Microarithmetic unit fortinysizesequencer)是ROHM
com.github.LuckSiege.PictureSelector:picture_library:v2.3.9’ GitHub:https://github.com/LuckSiege/PictureSelector Matisse (知乎) implementation 'com.zhihu.android:matisse:0.5.3-beta3’ GitHub:https://github.com/zhihu/Matisse PhotoView
所以关于 Android Training 以及 Github 上某些框架(如:okhttp、Matisse、GreenDao等)的 wiki,我的建议是:先通读一遍,然后在实际开发中去熟悉它的用法,等开发结束后 我自从撸了 Volley、Matisse 的源码之后,就感觉现在看源码的速度比以前快了很多,但之前看这些框架真的累的要死。
Select features “MyEclipse Enterprise Workbench” and any additional ones you descire like “Matisse4MyEclipse
所以关于 Android Training 以及 Github 上某些框架(如:okhttp、Matisse、GreenDao等)的 wiki,我的建议是:先通读一遍,然后在实际开发中去熟悉它的用法,等开发结束后 我自从撸了 Volley、Matisse 的源码之后,就感觉现在看源码的速度比以前快了很多,但之前看这些框架真的累的要死。
annotationProcessor 'com.jakewharton:butterknife-compiler:10.2.3' // 图片选择器 api 'com.zhihu.android:matisse = null) { pathList = Matisse.obtainPathResult(data); param requestCode 请求码 */ public void gotoAlbum(Activity activity, int requestCode) { Matisse.from
NetBeans Visual Web Pack提供了一个交互式的解决方案通过从Sun JavaStudio Creator直接移植到NetBeans的特性来构建JSF应用,这包括用来构建web页面的一个Matisse IDE,在自动产生JPA实体类和注释(包括persistence.xml文件的正确设置,甚至基本的连接信息)可以节省大量的手工编写代码的时间,自动产生的JPA代码的质量非常高并且可以立即使用,第一次使用Matisse Swing开发: 如果你专门从事Swing开发,NetBeans无疑是最好的选择,如果你没有选择NetBeans而是选择了Eclipse,建议使用MyEclipse 和它的Matisse4Eclipse
git://github.com/alibaba/arthas.git 8672 Alibaba Java Diagnostic Tool Arthas/Alibaba Java诊断利器Arthas Matisse zhihu/Matisse git://github.com/zhihu/Matisse.git 8598 :fireworks: A well-designed local image and video
git://github.com/alibaba/arthas.git 8672 Alibaba Java Diagnostic Tool Arthas/Alibaba Java诊断利器Arthas Matisse zhihu/Matisse git://github.com/zhihu/Matisse.git 8598 :fireworks: A well-designed local image and video
效果图: 后来又出了两篇,也可以看一下 Android 选择图片、上传图片之PictureSelector Android 选择图片、上传图片之Matisse 添加依赖: 选择图片:compile
后来业务需求提升,页面要美,体验要好,便不是那么满足需求了,所幸在github上找到PictureSelector(然后当时没多久Matisse就开源了…可以看这里Android 选择图片、上传图片之Matisse
登记add按钮,选择你的电脑上的JDK即可(注意:不是JRE,我的值为:Java6.014) 7、window-preferences-MyEclipse Enterprise Workbench-Matisse4Myeclipse
setClickItemPerOrSelect(boolean enable) { selectSpec.isClickItemPerOrSelect = enable; return this; } ``` Thanks Matisse