6 maplejaw_

尚未进行身份认证

我要认证

不忘初心,方得始终。

等级
TA的排名 3w+

自定义View系列:仿微信QQ等图片选择展示控件

本篇主要讲解如何实现一个简易的选择上传图片时的展示控件,该自定义控件继承自ViewGroup,支持网格排列,以及横向排列。最终效果如下图:网格布局水平布局自定义View上图中每个ImageView的右上角都有一个删除按钮,我们可以通过组合View或者自定义View的方式去实现,这里选择自定义方式,自定义GridItemView继承自ImageView。我们知道自定义Vie...

2020-04-19 17:44:14

JAVA多线程总结

基本概念Java中的多线程一般有两种使用方式,一种直接new Thread对象,另一种使用线程池。1. 使用Thread方式: Thread thread=new Thread(new Runnable() { @Override public void run() { for (int i = 0; i &lt...

2020-04-12 18:16:39

NLPIR分词教程 Scala版

本文原版为中科院分词系统(NLPIR)JAVA简易教程,由于个人需要,将其修改为Scala版本,供有需求者参考。其中工程结构基于IDEA,目录如下: 将原文CLibrary.java修改为CLibrary.scala,源码如下:import com.sun.jna.{Library, Native}/** * Created by maplejaw on 2017/2/8. */ tra

2017-02-08 18:53:08

TortoiseSVN新人使用指南

这篇文章源于6月份给公司新人作的关于SVN使用的培训,转眼已经过了几个月的时间,丢了也怪可惜的,于是整理出来希望能够帮助后来人快速入门。安装说明使用说明检出项目导入项目提交更新查看日志版本回滚版本控制总结安装说明 开发人员强烈建议使用IDE中的SVN插件更加智能与人性化。首先安装SVN客户端,windows一般选择乌龟客户端https://tortoisesvn.net/d

2016-10-20 16:32:05

使用ConstraintLayout构建一个灵活的布局

简介ConstraintLayout允许你在不使用任何嵌套的情况下创建大型而又复杂的布局。它与RelativeLayout非常相似,所有的view都依赖于兄弟控件和父控件的相对关系。但是,ConstraintLayout比RelativeLayout更加灵活且在Android Studio的布局编辑器中更易于使用。 由于ConstraintLayout所能做的一切都可以从布局编辑器的可视化工具中直

2016-09-22 17:16:12

RxJava2 浅析

作者: maplejaw 开源库地址:https://github.com/ReactiveX/RxJava 版本: compile 'io.reactivex.rxjava2:rxjava:2.0.0-RC1'前段时间阅读了RxJava1.x的源码,刚好RxJava2.x也发布了RC版,为了迎接10月底的正式版,趁热打铁,本篇将对RxJava2.x进行一个简单的剖析。Observa

2016-09-05 17:30:12

RxJava操作符大全

再也不用担心记不住RxJava中的操作符了,RxJava操作符大全,需要用时Ctrl+F一下,还有使用例子哦。

2016-09-01 09:15:46

RxJava 源码解读

转载请注明本文出自maplejaw的博客(http://blog.csdn.net/maplejaw_)开源库地址:https://github.com/ReactiveX/RxJava 解读版本:1.1.8基本概念RxJava 是一个基于Java的响应式扩展实现: 即一个通过使用可观察序列来编写异步和基于事件的程序库。 它扩展了观察者模式以支持数据/事件序列,您可以根据声明好的规则通过操作符将

2016-08-31 07:50:41

OkHttp3 源码解读

转载请注明本文出自maplejaw的博客(http://blog.csdn.net/maplejaw_)开源库地址:https://github.com/square/okhttp 解读版本:3.4.1OkHttp是目前非常流行的网络请求库,出自Square公司。对于该库的使用,相信大家已经比较熟悉了。今天,我将从源码角度对OkHttp3进行剖析。基本使用Okhttp的使用可以分为四步:初始化客

2016-07-31 20:05:25

Retrofit2 源码解读

开源库地址:https://github.com/square/retrofit 解读版本:2.1.0基本概念Retrofit 是一个针对Java/Android类型安全的Http请求客户端。 基本使用如下:首先定义一个接口,抽象方法的返回值必须为Call<XX>。public interf

2016-07-18 15:07:05

Python3 学习手册(二) 流程控制语句

上一篇,我们学习了Python中的基本数据类型,也顺带讲了下while循环。本篇开始系统的介绍一些流程控制语句。为了方便演示,本篇开始将部分源码写成.py文件,然后运行测试。 首次我们建立demo.py的文本文件。然后使用Python自带的IDIE打开编程即可。按F5即可运行程序。if语句和

2016-07-05 10:04:45

Gson 源码解读

开源库地址:https://github.com/google/gson 解读版本:2.7Gson是一个可以用来将Java对象转换为JSON字符串的Java库。当然,它也可以把JSON字符串转换为等价的Java对象。网上已经有了不少可将Java对象转换成JSON的开源项目。但是,大多数都要求你在

2016-07-04 09:23:26

PhotoView 源码解读

开源库地址:https://github.com/chrisbanes/PhotoView PhotoView是一个用来帮助开发者轻松实现ImageView缩放的库。开发者可以轻易控制对图片的缩放旋等等操作。 PhotoView的使用极其简单,而且提供了两种方案。可以使用普通的ImageV

2016-06-28 09:02:09

Android Matrix矩阵详解

Android中有两个比较重要的矩阵,ColorMatrix和Matrix。ColorMatrix用来改变bitmap的颜色和透明度,Matrix用来对bitmap平移、缩放、错切。ColorMatrix(色彩矩阵)Android中Bitmap色彩用了一个[R, G, B, A],4*1的矩阵来保

2016-06-21 17:16:00

Android-Universal-Image-Loader 源码解读

Universal-Image-Loader是一个强大而又灵活的用于加载、缓存、显示图片的Android库。它提供了大量的配置选项,使用起来非常方便。 基本概念基本使用首次配置 在第一次使用ImageLoader时,必须初始化一个全局配置,一般会选择在Application中配置。public class MyApplication extends Application {@Overrid

2016-06-15 17:46:53

Python3 学习手册(一) 基本数据类型

基本操作cmd怎么进入python交互环境? 在cmd中输入python,看到>>>表示成功进入交互环境。 四则运算 在>>>右边输入代码,控制台可以自动打印结果。可以看出python中的除法和c/java不一样,默认为浮点数。 打印字符 打印字符用print(),print()可以打印

2016-06-13 15:26:26

Android插件化探索系列——文章索引

【 Android插件化探索(一)类加载器DexClassLoader】 这篇主要介绍了类加载器DexClassLoader,看完本篇就能知道如何加载插件中的类。【 Android插件化探索(二)资源加载】 这篇主要介绍了资源加载方式,getResourcesForApplication和AssetManager两种方式来加载资源,并从源码角度比较了两者的区别,看完本篇就能对加载插件资源游刃有余

2016-06-06 16:24:24

EventBus3 源码解读

基本概念EventBus是一款针对Android优化的发布/订阅事件总线库。简便了Activities, Fragments, 以及background threads之间的通信,使发送者与订阅者之间有效解耦。 基本使用EventBus的使用也极其简单,只需三步即可。定义一个事件类型。 public class MessageEvent { public final String messag

2016-06-06 13:30:35

Android插件化探索(四)免安装运行Activity(下)

【Android插件化探索(一)类加载器DexClassLoader】 【Android插件化探索(二)资源加载】 【 Android插件化探索(三)免安装运行Activity(上)】在上一篇中,我们介绍了两种免安装启动Activity的方法。但是那两种方法都有缺陷,必须在AndroidMa

2016-06-05 09:22:08

Picasso 源码解读

基本概念使用说明Picasso,一个强大的图片下载与缓存库,出自Square公司。基本使用如下:Picasso.with(context).load(R.drawable.landing_screen).into(imageView1);Picasso.with(context).load("f

2016-05-31 09:06:23

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。