new洪彬的博客

薛定谔的猫,new一个

ThreadLocal · 源码解读

        第一次知道ThreadLocal是在看Looper源码的时候知道的,那时候只知道它的作用是让数据在各个线程单独保持一份,互不干扰,也一直没有去研究它的具体实现。昨天下班前粗略地看了一遍,我心里想的是“这玩意儿真的是太麻烦了,要是我的话,直接在线程里维护一个Object数组就能实现这...

2018-06-01 11:26:39

阅读数 175

评论数 0

一点一点啃RxJava(四#背压#)

        emmmm......本来我以为Rxjava应该写完了,但是仔细想想,还有一个比较重要的概念还没有涉及到,那就是“背压”。        一开始看RxJava的文档时看到背压这个概念的时候我是拒绝的,因为,你不能说这是背压,我就能理解这就是背压,我要自己试一下,我试过之后再告诉你们...

2018-05-14 14:10:20

阅读数 116

评论数 0

一点一点啃RxJava(三#操作符#)

本文将分析RxJava2中常见的操作符。· justjust的作用是将参数依次发射出来,而且有很多的重载方法除了单参数的之外,别的方法都会调用fromArray,这个放到后面说。        just单参数方法返回ObservableJust对象:public final class Obser...

2018-04-25 17:11:01

阅读数 79

评论数 0

一点一点啃RxJava(二#线程调度#)

        用RxJava实现线程切换是非常方便的,而且线程切换也是RxJava最大的特点之一。        依旧是先上一段示例代码和执行结果Observable .create(new ObservableOnSubscribe<Obj...

2018-04-24 10:18:20

阅读数 163

评论数 0

一点一点啃RxJava(一#观察者模式实现#)

        项目里的网络库替换成RxJava+Retrofit也已经大半年了,之前因为时间紧,也一直没有来得及去看具体的实现原理,现在打算打算完整地梳理一遍RxJava,好东西当然要学习学习。        扔物线的给 Android 开发者的 RxJava 详解这篇文章对刚开始接触RxJav...

2018-04-19 18:05:21

阅读数 111

评论数 0

Activity启动模式的那点事

要说Activity是Android四大组件最重要的一点也不为过,因为用户最能直观感受的也就是Activity。在讲启动模式之前有两个概念要先理一理,Stack和Task。 Task Activity是显示以及用户直接进行交互的组件,我们可以简单理解为许多个Activity组合在一起就是一个app...

2017-07-31 18:53:07

阅读数 230

评论数 0

Android 开发绕不过的坑:你的 Bitmap 究竟占多大内存?

0、写在前面 本文涉及到屏幕密度的讨论,这里先要搞清楚 DisplayMetrics 的两个变量,摘录官方文档的解释: density:The logical density of the display. This is a scaling factor for the Densi...

2017-04-24 09:53:12

阅读数 338

评论数 0

Android广播的源码解析

最近打算把Android基础的一些知识再深入一点,所以就打算从四大组件开始入手,广播是经常使用的,但是也仅仅只停留在会用,却不知其原理,就着这个机会把源码给撸一遍吧。 public class MainActivity extends Activity{ @Override pr...

2017-03-29 14:03:19

阅读数 238

评论数 0

Android SQLite使用

数据库是Android的一种数据存储方式,但是SQLiteOpenHelper是抽象类,我们需要自己写一个实现类来实现onCreate方法和onUpgrade方法,这两个方法分别会在数据库创建和更新的时候调用到。 getWritableDatabase方法和getReadableDatabase方...

2017-03-06 14:37:32

阅读数 262

评论数 0

TCP UDP、Socket

TCP(Transmission Control Protocol 传输控制协议) 优点在于信息传输的稳定性、可靠性,传输前进行三次握手确定连接; 缺点在于效率相对较低,且头部较大。 UDP(User Data Protocol,用户数据报协议) 优点在于传输速度较快,指定地址和端口号就能直接传输...

2016-12-23 17:18:40

阅读数 221

评论数 0

adb 命令

命令 解释 adb shell 启动adb logcat -c 清除所有log日志 logcat *:e 查看所有错误 logcat -s xxx 查看log“xxx”的信息 cat /proc/meminfo 查看手机内存情况 ...

2016-11-29 13:20:00

阅读数 241

评论数 0

base64 加密方式详解

base64 加密方式详解 base64编码表 命名 base64是用于传输8Bit字节代码,由上图的编码表可以知道,编码后的内容只包含这64个字符类型,所以称为base64编码(不足四个字符的时候会用 ‘=’ 来补足,下面会说明)。编码过程 首先将待编码的内容转换成8位二进制,每3个字符为...

2016-11-24 15:09:42

阅读数 3024

评论数 0

线程、多线程、线程池

· 线程 线程是操作系统能够进行运算调度的最小单位,线程被包含在进程中,一个进程至少包含一个线程,进程也可以并发的执行多个线程。 线程的生命周期: 新建状态(New) 新创建了一个线程,还没有调用.start()启动。 就绪状态(Runnable)调用.start()方法,启动...

2016-05-24 10:29:32

阅读数 266

评论数 0

HttpURLConnection发送Get和Post请求

HttpURLConnection是java的标准类,可发送get请求和post请求。 关于Get和Post的区别,这里就不细说了,网上普遍的说法是: 1、GET请求是从服务器上获取数据,POST请求是向服务器传送数据。 2、GET的请求参数放在URL链接中,POST的请求参数放在body中。 3...

2016-05-17 18:07:29

阅读数 12347

评论数 0

Parameter must be a descendant of this view 错误

Parameter must be a descendant of this view 相关最近做的项目,有ListView的嵌套问题,但是在某些机型上面会崩溃,报Parameter must be a descendant of this view异常,我查了很多资料,都说是在移除一个View的...

2016-05-06 12:37:14

阅读数 251

评论数 0

AsyncTask注意事项

昨天看《Android开发艺术探索》的时候,对AsyncTask中的几个点比较感兴趣: 先贴源码注释截图 1、AsyncTask不适合特别耗时的任务      AsyncTask的生命周期和Activity的生命周期不同步,Activity销毁了但是AsyncTask中的任务...

2016-03-30 10:07:37

阅读数 577

评论数 0

Android中从ImageView中取出图片bitmap注意事项

最近在工作中遇到一个需求,是在做视频播放器时,要求中间的播放按钮是毛玻璃效果。这就要在这个图片的相应位置取出bitmap对象,然后进行模糊处理再设置回去。 这张图片是从服务端异步获取的,所以在获取图片完成时会设置完整个控件的大图,然后我再从空间中取出我需要的那一小块bitmap. ...

2016-03-26 15:28:04

阅读数 3670

评论数 0

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