自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

技术分享

安卓--iOS常用知识点

  • 博客(9)
  • 资源 (4)
  • 收藏
  • 关注

原创 RxJava2.x的源码分析----线程切换

RxJava大家已经很熟悉了, 百度上关于RxJava的技术文章大把, 为了锻炼自己阅读源码的习惯, 现在阅读第三方库的时候做个记录, 假装自己看过开源库的源码.今天我们就分析RxJava的线程切换源码, 没有看过RxJava的基本调用过程的请移步RxJava的基本流程, 分析的demo代码如下:Observable.create(new ObservableOnSubscribe&lt...

2019-05-25 18:53:59 260

原创 RxJava2.x的源码分析----基本调用

RxJava大家已经很熟悉了, 百度上关于RxJava的技术文章大把, 我为了锻炼自己阅读源码的习惯, 现在开始阅读第三方库的时候做个记录, 假装自己看过开源库的源码.我们就从RxJava的基本使用来开始分析吧, 常用的使用方式如下所示:Observable.create(new ObservableOnSubscribe<Drawable>() { @Override...

2019-05-25 13:44:42 138

原创 浅析Android平台图像压缩方案

一、前言在 Android 中进行图片压缩是非常常见的开发场景,主要的压缩方法有两种:其一是质量压缩,其二是尺寸压缩。前者是在不改变图片尺寸的情况下,改变图片的存储体积,而后者则是降低图像尺寸,达到相同目的。在介绍Android平台的压缩方案之前,先了解一下Bitmap的几个主要概念。像素密度 像素密度指的是每英寸像素数目,在Bitmap里用mDensity/mTargetDen...

2019-05-19 22:55:53 634 1

原创 Java的四种引用方式

java内存管理分为内存分配和内存回收,都不需要程序员负责,垃圾回收的机制主要是看对象是否有引用指向该对象。java对象的引用包括 强引用,软引用,弱引用,虚引用。Java中提供这四种引用类型主要有两个目的:第一是可以让程序员通过代码的方式决定某些对象的生命周期;第二是有利于JVM进行垃圾回收。下面来阐述一下这四种类型引用的概念:1.强引用 是指创建一个对象并把这个对象赋给...

2019-05-19 13:48:37 400

转载 并发容器ConcurrentHashMap线程安全的使用姿势

什么是线程安全的数据结构?简单的说就是不同线程可以访问同一份数据时,它们对这份数据的访问是无序、随机的,是不可控的。比如说你的房间谁都可以进来,但是你不确定他们谁先来谁后来或者可能同时来。你想让整件事更有秩序的在你的掌控之中,至少不能同时进来,于是就给房间上一把锁,每次只给一个人钥匙,他出来还钥匙之后你再给下一个人。这种带锁或等价机制的数据结构,就是线程安全的。什么时候需要使用...

2019-05-18 20:25:23 730

原创 多线程按顺序执行

一.前言本文使用了5中方法实现在多线程中让线程按顺序运行的方法,涉及到多线程中许多常用的方法,不止为了知道如何让线程按顺序运行,更是让读者对多线程的使用有更深刻的了解。 使用的方法如下:[1] 使用线程的join方法 [2] 使用主线程的join方法 [3] 使用线程的线程池方法 [4] 使用线程的CountDownLatch(倒计数)方法 [5]使用线程的Semaphore(信...

2019-05-18 16:39:05 4344

原创 加密算法的比较和项目中的应用

加密技术通常分为两大类:"对称式"和"非对称式"。对称性加密算法:对称式加密就是加密和解密使用同一个密钥。信息接收双方都需事先知道密钥和加解密算法且其密钥是相同的,之后便是对数据进行加解密了。对称加密算法用来对敏感数据等信息进行加密。非对称算法:非对称式加密就是加密和解密所使用的不是同一个密钥,通常有两个密钥,称为"公钥"和"私钥",它们两个必需配对使用,否则不能打开加密文件。发送双方A,...

2019-05-17 11:20:44 623

原创 android常用加密方案——三重DES实现

一什么是三重DES三重DES是为了增加DES的强度,将DES重复3次所得到的一种密码算法,通常缩写为3DES。二三重DSE加密明文经过三次DES处理才能变成最后的密文,由于DES密钥长度实质是56位,因此3DES的密钥长度就是56*3=168比特。注意:三重DES的三次DES加密是(加密->解密->加密),而不是(加密->加密->加密),为什么这样设计呢...

2019-05-17 10:59:24 743

原创 android常用加密方案——AES实现

高级加密标准(英语:Advanced Encryption Standard,缩写:AES),是一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。那么为什么原来的DES会被取代呢,,原因就在于其使用56位密钥,比较容易被破解。而AES可以使用128、192、和256位密钥,并且用128位分组加密和解密数据,相对来说安全很多。完善的加密算法在理论上是无法破解的,除...

2019-05-17 10:18:53 1884 1

rxjava2.x执行流程

分析rxjava2.x执行流程,通过流程分析可以让使用者对rxjava2.x的框架有个整体认识,带着流程分析源码会达到事半功倍的效果

2018-05-08

traceview测试的源码module

TraceView 简介及其案例实战的源码module

2017-04-04

ListView的下拉刷新源码

ListView的下拉刷新源码,介绍了如何自定义控件和事件的分发和Scroll的使用

2016-02-18

xmpp协议讲义

详细描述xmpp协议,并讲解xmpp的使用

2015-09-02

空空如也

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

TA关注的人

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