自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (10)
  • 问答 (1)
  • 收藏
  • 关注

原创 如何让TextView自己滚动

如何让TextView自己滚动 <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:maxLines="3" android:scrollbarStyle="outsideInset" ...

2019-10-10 15:31:00 298

原创 ConstraintLayuot学习

ConstraintLayuot学习ConstraintLayuot学习一. Constraints(条件约束)1.1 布局代码1.2 结果二. Chains链2.1 布局代码2.2 结果2.3 Chains链的三种形式2.3.1 spread形式截图代码注意2.3.2 spread_in形式截图代码2.3.3 packed形式截图代码注意...

2018-08-03 16:51:00 409

原创 measure之UNSPECIFIED的用途

measure之UNSPECIFIED的用途measure之UNSPECIFIED的用途1. 前言2. demo代码3. 截图4. 源码分析4.1 先看ScrollView的measure源码:4.2 再来看TextView源码1. 前言对于MeasureSpec很多人很陌生,而对于MeasureSpec.UNSPECIFIED就更陌生了,在这篇文章...

2018-07-30 21:35:59 7314

原创 MeasureSpec存储信息

MeasureSpec存储信息MeasureSpec存储信息1. 变量及10进制对应表2. 源码分析2.1 makeMeasureSpec 方法2.2 getSize和getMode1. 变量及10进制对应表 变量名 10进制 2进制 MASK -1073741824 11000000 00000000 00000000 ...

2018-07-30 21:30:58 299

原创 taskAffinity浅析

taskAffinity浅析默认如果没配taskAffinity属性的Activity的taskAffinity是包名同一个安装包下的相同进程,它们的默认taskAffinity都是包名同一个安装包下的不同进程,它们的默认taskAffinity也是包名 验证如下:&lt;activity android:name=".TaskActivity" androi...

2018-02-09 21:16:33 446

原创 通过ReferenceQueue来监听被GC

通过ReferenceQueue来监听被GC实例代码class ReferenceQueueActivity : Activity() { private val queue = ReferenceQueue() private var mWeakReference: WeakReference? = null public override fun o

2018-02-07 18:38:53 978

原创 kotlin反射class.java和javaClass区别

kotlin反射class.java和javaClass区别kotlin文件的类class Person { var name: String = "" var age: Int = 0}java文件的类public class Cat {}测试代码:fun main(args: Array<String>) { val person = Person() val

2017-12-28 19:51:27 7813

原创 Glide 显示视频缩略图及遇到的坑

Glide 显示视频缩略图及遇到的坑实现原理Glide支持视频格式的文件,但是在3.x里会有些欠缺。其底层是通过 MediaMetadataRetriever实现的。MediaMetadataRetriever拥有获取视频的第几帧的能力,Glide获取视频里的第n帧的代码如下:VideoBitmapDecoder.java@Overridepublic Bitmap decode(ParcelFi

2017-11-11 21:52:57 17706 6

原创 BitmapFactory Decode大小的时候需要获取所有的流文件吗?

BitmapFactory Decode大小的时候需要获取所有的流文件吗? thread { val str = "http://192.168.31.163/http/img/15H743-001.JPG" val url = URL(str) val option = BitmapFactory.Options()

2017-11-11 21:46:28 260

原创 Kotlin之Lambda表达式原理及应用

Kotlin之Lambda表达式原理及应用初探Lambda表达,可以看成是一个代码块,先来一个栗子热热身. val codeblock = { f: Float, s: String -> println("hello $s") f.toByte() }以上的codeblock就是一个代码块,也可以理解成一个方法,它的两个参数分别为Flo

2017-09-27 11:53:52 881

原创 marven发布的时候带上源码

task androidSourcesJar(type: Jar) { classifier = 'sources' from android.sourceSets.main.java.sourceFiles}artifacts { archives androidSourcesJar}

2017-09-19 17:49:00 415

原创 LinkedHashMap及LruCache是如何实现最少用最先淘汰算法

LinkedHashMap及LruCache是如何实现最少用最先淘汰算法LinkedHashMap是链表的方式保存,它的最小单元是LinkedEntry。但是这些单元又是保存在一个hashtable里。LinkedEntry /** * LinkedEntry adds nxt/prv double-links to plain HashMapEntry. */ stat

2017-09-07 14:16:27 1521

原创 git常用命令

切换分支git chekcout develop删除分支git branch -d developmissing changid的时候git commit --amend 补提交

2016-12-23 10:44:16 247

原创 诡异的UnknownHostException

android4.2.x上访问一个地址出现一个神奇的异常,搞半天不知道为什么,最后发现,http://test_hh.fa.com 这个host有下滑线,带下滑线会导致urlconnection出问题,mark一下,解决办法就是和域名解析的人商量一下,换一个不带下滑线的域名/System.err: java.net.UnknownHostException: http://test

2016-10-08 16:06:20 813

原创 android WIFi 连接状态之DetailedState

public enum DetailedState { /** Ready to start data connection setup. */ IDLE, /** Searching for an available access point. */ SCANNING, /** Currently setting up

2016-08-12 18:34:58 4777

原创 android之getDimension、getDimensionPixelSize、getDimensionPixelOffset区别

大家都知道这三个方法都是返回dimen xml配好的像素值,它们之间有什么区别呢? 且看代码:(不用太详细看是怎么回事,只要对比它们之间的区别) public float getDimension(int id) throws NotFoundException { synchronized (mTmpValue) { TypedValue value

2015-12-18 12:24:46 989

原创 Fragment add 和replace的区别

FragmentTransaction transaction = mFragmentManager.beginTransaction();  transaction.replace(R.id.main_frame, mStartFragment, FragmentAction.Start.name());  transaction.replace(R.id.main_fr

2015-09-11 17:58:26 556

原创 scaletype之centerInside,center,centerCrop,fitCenter之间的区别

一张图说明一切

2015-07-09 14:08:35 30388 9

原创 android 之 MeasureSpec 的用途

大家都知道,在View的Measure里会用到一个叫MeasureSpec这个类,为什么要用它呢?android里的布局不像ios,它可以用描述来形容这个布局,不用写死它的宽高,因为android的手机分辨率太多了,所以简单的设置某一个view的宽高,不能很好的适配。所以android引出了布局描述:wrap_content,match_parent,fill_parent,这些布

2014-12-25 12:25:18 421

原创 android Activity启动过程-startActivity

1.startActivity说起:activity里的startActivity最终会走到IActivityManager的startActivityActivity.java @Override public void startActivity(Intent intent) { startActivity(intent, null); }Acti

2014-12-24 13:55:22 724

原创 Android 源码解析之Launcher3之帮助提示的实现方案

先从Launcher.xml看view的res/launcher.xml下有               that it is still visible during the transition to AllApps and doesn't overlay on             top of that view. -->               

2014-10-23 12:45:20 1382

原创 Android dp,sp,px之间的互转

public static float dpiFromPx(int size, DisplayMetrics metrics){ float densityRatio = (float) metrics.densityDpi / DisplayMetrics.DENSITY_DEFAULT; return (size / densityRatio);

2014-10-23 11:22:35 414

Java多线程编程核心技术_完整版.pdf

Java多线程编程核心技术_完整版 PDF电子书下载 带书签目录,非常清晰~!

2017-12-11

Kotlin极简教程 电子版

本书由阿里Java程序员撰写,带你快速进入Kotlin世界。本书基于Kotlin 1.1版本,从Kotlin基础知识到动手实战,包含了大量精选示例代码和应用案例。

2017-10-10

Java编程思想第四版完整中文高清版

并不是扫描版,而是中文高清版!!! 《Java编程思想》是2007年机械工业出版社出版的图书,作者是埃克尔,译者是陈昊鹏。

2017-09-18

glide源码解析

glide源码解析

2017-08-08

drag+drop+grid+scroll

支持拖拽,上下滚动的gridview,可以拖拽删除和卸载

2015-07-08

计算字符串的md5值

通过此工具可以计算出字符串的md5值,方便开发测试人员使用,使用前确保安装了java环境

2015-06-17

zxing源码 二维码扫描android jdk1.6项目

将zxing的android项目转成jdk1.6方便使用

2014-09-19

zxing二维码核心库 1.7转1.6 src

git hub 上的zxing是jdk1.7的,把它转成1.6了,方便大家使用

2014-09-19

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除