4 瑞逸

尚未进行身份认证

新时代的开山怪

等级
TA的排名 10w+

关于Uri.fromFile(File)的思考

看到太多网上对7.0兼容,对于文件共享的限制。Uri.fromFile(file) : file:///storage/emulated/0/DCIM/download/aaa.jpgFileProvider.getUriForFile(context, BuildConfig.APPLICATION_ID + ".fileProvider", file):content://com.taikang.simtest.fileProvider/camera_photos/DCIM/download

2020-05-11 17:46:19

原码反码补码

1.正数的原码反码补码相同,是将数字转换为二进制形式,然后将最高位补0。:10所对应的原码反码补码都是 0000 10102.而对于负数,负数的原码是它的绝对值对应的二进制,而最高位是1。所以:10所对应的原码是 1000 10103.负数的反码是它原码最高位除外的其余所有位取反,所以:10所对应的反码是 1111 01014.而负数的补码是将其反码的数值+1,所以:10所对应的补码是 1111 0110...

2020-05-09 10:17:04

3次握手,4次挥手

上图包括三个部分:建立连接,数据传输,断开连接第一次握手:客户端发送syn包(seq = x)到服务器,并进入SYN_SENT状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的SYN(ack = x+1),同时自己也发送一个SYN包(seq = y),即SYN+ACK包,此时服务器进入SYN_RECV状态;第三次握手:客户端收到服务器的SYN+ACK包,向服务器确认包AC...

2020-05-08 09:40:25

ConstraintLayout

ConstraintLayout1.Relative positioninglayout_constraintLeft_toLeftOf 我的左侧与你的左侧对齐layout_constraintLeft_toRightOf 我的左侧与你的右侧对齐layout_constraintRight_toLeftOf 我的右侧与你的左侧对齐layout_constraintR...

2020-04-22 13:34:13

shouldShowRequestPermissionRationale

shouldShowRequestPermissionRationale,回到最初的解释“应不应该解释下请求这个权限的目的”。1.都没有请求过这个权限,用户不一定会拒绝你,所以你不用解释,故返回false;2.请求了但是被拒绝了,此时返回true,意思是你该向用户好好解释下了;3.请求权限被禁止了,也不给你弹窗提醒了,所以你也不用解释了,故返回fasle;4.请求被允许了,都给你权...

2020-04-02 15:29:40

版本适配记录

1.4.1 Apache HTTP 客户端弃用影响采用非标准 ClassLoader 的应用其实,自 Android 6 发布,就移除了对 Apache HTTP 客户端的支持,而推荐改用 HttpURLConnection 类,因为它可以通过透明压缩和响应缓存减少网络使用,并可最大限度降低耗电量, 从此我们变习惯这样使用 Apache HTTP API,即在 build.geadle 添加:...

2019-07-20 16:40:09

git 小记

1.设置上传的请求缓存区,【需要上传的项目根目录下,执行】(150g)    git config --global http.postBuffer 1572864002.已经提交到本地的版本回滚    git reset HEAD~n...

2018-05-18 15:31:26

Android事件分发机制

2018-04-16 14:11:42

Android 透明度换算小计

AARRGGBB其中,ARGB 依次代表透明度(alpha)、红色(red)、绿色(green)、蓝色(blue)。以颜色值 #FF99CC00 为例,其中,FF 是透明度,99 是红色值, CC 是绿色值, 00 是蓝色值透明度1.透明度分为256阶(0-255),计算机上用16进制表示为(00-ff)。透明就是0阶,不透明就是255阶,如果50%透明就是127阶(256的一半当然是128,但因...

2018-04-10 09:31:08

浅谈图片压缩

1 Bitmap.compress():质量压缩:它是在保持像素的前提下改变图片的位深及透明度等,来达到压缩图片的目的,不会减少图片的像素。进过它压缩的图片文件大小会变小,但是解码成bitmap后占得内存是不变的。2 BitmapFactory.Options.inSampleSize:内存压缩:解码图片时,设置BitmapFactory.Options类的inJustDecodeBounds属性...

2018-03-23 10:11:26

RxPermisson2 用法 翻译

To use this library your minSdkVersion must be >= 11. (最低版本>=11)dependencies { compile 'com.tbruyelle.rxpermissions2:rxpermissions:0.9.5@aar'}UsageCreate a RxPermissions instance : (创建一个PxP...

2018-03-21 11:03:52

Glide 4.0 Https 兼容

兼容Glide4.0 以上版本 加载https 图片问题@GlideModulepublic class OkHttpAppGlideModule extends AppGlideModule { @Override public void registerComponents(Context context, Glide glide, Registry registry) {...

2018-03-21 09:34:17

Retrofit Https 兼容

import java.security.cert.CertificateException;import java.security.cert.X509Certificate;import java.util.concurrent.TimeUnit;import javax.inject.Singleton;import javax.net.ssl.SSLSocketFactory;...

2018-03-21 09:30:26

CardView 属性

2018-01-24 15:54:31

Rxjava 2 线程调度记录

subscribeOn() 指的是发射事件的线程,observerOn 指的是订阅者接收事件的线程多次指定发射事件的线程只有第一次指定的有效,也就是说多次调用 subscribeOn() 只有第一次的有效,其余的会被忽略。但多次指定订阅者接收线程是可以的,也就是说每调用一次 observerOn(),下游的线程就会切换一次。发射事件的线程必须在订阅之前指定或者切换若不改变上游与下游线程,此时上游与

2018-01-19 13:33:49

android 全屏显示

android 设置全屏显示

2017-11-01 10:27:25

关于View Measure 的 MeasureSpec的mode 思考

View测量时 的 MeasureSpec的mode 思考

2017-08-17 12:05:16

初试注解 自定义实现FindViewById

android 注解 小试

2017-08-10 12:03:17

角度 弧度的转换

由数学关系已知  360度 = 2π弧度  => 180度 = π* 弧度 可证得 一: 1度 = (π * 弧度)/180   =  弧度/60  => 度= 弧度*(π/180)      即 60度 = 弧度*(60*π/180) 可证得二:1弧度= 180/π = 60度  => 弧度= 度*(180/π)   即 60弧度 = 度*(180/π)例 1 : cos(3

2017-05-10 16:12:58

IntentFilter与隐式Intent

y

2017-03-06 17:13:47

查看更多

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