自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

禤的技术空间

技术肯定是必不可少的,其他当然也会有了

  • 博客(31)
  • 资源 (1)
  • 收藏
  • 关注

原创 Flutter 官方原生接口封装集合

文章目录android_alarm_manager,访问Android系统的AlertManager。android_intent,构造Android的Intent对象。battery,获取和监听系统电量变化。connectivity,获取和监听系统网络连接状态。device info,获取设备型号等信息。image_picker,从设备中选取或者拍摄照片。package_info,...

2019-09-03 15:32:09 2324 1

原创 Flutter dio 3.2.2 简单封装思路(网络层)

dio 库进行封装思路,Flutter 网络层

2019-08-30 12:14:56 1563

原创 Flutter MVP实践

Flutter MVP构造,构造清晰的代码结构。让Flutter变得更简单

2019-08-28 14:31:26 729

原创 有趣的Python —— bilibili弹幕爬取 + 云图生成

文章目录1. 分析数据2. 数据提取3. 云图生成总结先来个最终实现的效果:输入一个bilibili的视频地址,生成这个视频弹幕的云图。1. 分析数据2. 数据提取3. 云图生成总结...

2019-08-06 16:58:48 793

原创 有趣的Python —— 图片爬取(从分析到实现)

Python 爬取图片,从分析到实现

2019-07-25 10:10:22 2300 1

原创 okhttp3 请求头不能为中文的坑

对源码有一定的了解,以为基本可以驾驭了,谁知道,坑来了。(前段时间在简书的记录,转移到CSDN来)问题描述:上线接口的某一天,有用户报障,说登录不上,而且陆续有报障。通过log 发现登录不上,都有一个类似的报错:“java.lang.IllegalArgumentException: Unexpected char 0x514d at 4 in wifiSsid value: “360免费...

2019-07-18 11:24:03 1887

原创 OKhttp源码学习(十)——写在最后

写这篇文章,说明对OkHttp的学习,暂告一段落了。最后以看一下整个OKhttp的框架(图网上找的,侵删):以及过一下最开始的请求流程:结束语:学习源码是为了更好的应用,为了写出更好的代码。给自己定一个小目标,把Retrofit源码进行一遍分析学习(其实代码不多)系列:OKhttp源码学习(一)—— 基本请求流程OKhttp源码学习(二)—— OkHttpClientOKht...

2019-07-17 17:35:54 85

原创 OKhttp源码学习(九)—— 任务管理(Dispatcher)

源码地址:https://github.com/square/okhttp针对具体一个请求的流程,前面已经做了学习分析,现在对OkHttp的请求任务管理进行分析学习。使用过OkHttp的都知道,调用分为同步阻塞式的请求execute(),以及异步调用 enqueue(Callback responseCallback),同步请求没有什么好分析的,基本就是直接发起了请求。这里主要分析异步请求,...

2019-07-17 17:35:31 128

原创 OKhttp源码学习(八)—— 拦截器_CallServerInterceptor

源码地址:https://github.com/square/okhttp不知不觉已经来到了最后一个拦截器,前面做了各种处理,也建立了连接。接下来的CallServerInterceptor,应该就是对数据进行交换、读取以及构建结果的类了。不过其实在这个拦截器之前,还可以自定义networkInterceptors。在Okhttp的拦截器链条里面有两个地方可以自定义拦截:最开始的时候(...

2019-07-17 17:34:49 98

原创 OKhttp源码学习(七)—— 拦截器_ConnectInterceptor

ConnectInterceptor连接拦截器分析源码地址:https://github.com/square/okhttp经过前几个拦截器的预热,终于来到了拦截器的重头戏了,连接相关的拦截器。这个也耗费了较多时间去准备。(代码较多,撸代码请慎重)在分析第一个拦截器中RetryAndFollowUpInterceptor,我们知道,当时初始化了一个StreamAllocation的连接对象,...

2019-07-17 17:33:56 126

原创 OKhttp源码学习(六)—— 拦截器_CacheInterceptor

CacheInterceptor缓存拦截器分析源码地址:https://github.com/square/okhttp不知不觉来到了第三个拦截器,经过前面的两个拦截器:RetryAndFollowUpInterceptor(初始化连接,重连);BridgeInterceptor(头处理,Gzip, cookie处理)。而这个 CacheInterceptor,是处理缓存相关的拦截器。...

2019-07-17 17:32:50 90

原创 OKhttp源码学习(五)—— 拦截器_BridgeInterceptor

BridgeInterceptor拦截器分析源码地址:https://github.com/square/okhttp作为内置的第二个拦截器,这个拦截器在RetryAndFollowUpInterceptor之后又做了些什么呢?1. 整体结构:和第一个拦截器对比,整体结构简单多了。一个构造方法,一个拦截方法,一个处理cookieHeader的方法。2. 主要功能在请求前对Head...

2019-07-17 17:32:01 106

原创 OKhttp源码学习(四)—— 拦截器_RetryAndFollowUpInterceptor

RetryAndFollowUpInterceptor拦截器分析源码地址:https://github.com/square/okhttp前面已经对整体流程以及几个类做了了解,这里就开始对第一个拦截器RetryAndFollowUpInterceptor的分析了。整体结构首先通过一张图了解一下这个拦截器的整体结构:纵观整个类,方法分为了两部分:供外部调用的:cancle相关的 , ...

2019-07-17 17:31:03 135

原创 OKhttp源码学习(三)—— Request, RealCall

OKhttp源码学习(三)—— Request, RealCallRequest,RealCall 分析源码地址:https://github.com/square/okhttp上一篇 对okHttpClient做了简单的分析,现在就对另外两个比较重要的类进行学习分析(Request, RealCall),这两个类是我们调用时候的请求相关的类。这里做简单的学习分析,便于后面流程的理解。R...

2019-07-17 17:29:44 168

原创 OKhttp源码学习(二)—— OkHttpClient

OkHttpClient 解剖源码地址:https://github.com/square/okhttp上一篇对整体的流程,有了窥探,这次就对另外一个重要的类进行学习分析——OkHttpCilent。

2017-12-03 08:57:51 408

原创 OKhttp源码学习(一)—— 基本请求流程

使用了好久的okhttp,都没有对其源码进行学习拆解,今天开始,有时间就写一些学习笔记,对okhttp进行分析。

2017-12-03 08:55:45 264

原创 RxJava ,OKhttp ,fastJson的合用的MVP框架

最近比较流行RxJava 这个技术,网上也很多相关的学习资料,这里我先列举一些大神给的讲解:         1. 抛物线大神的:给android开发者的RxJava详解         2. 彻底搞懂RxJava.(一共三篇)         3.最后肯定少不了就是源码了        基本上,只要你精读了,基本上,你对RxJava是有不少了解了。也明白这个框架在现在的流

2016-03-07 23:14:34 3234

原创 Calendar 自定义日历控件

CalendarView介绍代码地址:https://github.com/09xuanjian/CalendarView这是一个日历控件,很多时候我们需要把一些信息通过时间戳的方式展示给用户。日历是一个好的选择。这个日历有以下几个特点:1.可以设置当天的日期的背景,如一个圆。2.可以设置一些特殊日期的背景,一共提供了三个接口,如一些签到的展示,签到的那一天背景特殊化。还有如果连续签到多少天了有礼

2015-12-26 20:27:52 2092

转载 reflect:打印对象属性内容---调试工具

一个很好用的打印对象内容的工具:它的typeToString(String scope, Object obj)方法,采用java的reflect机制,可以打印出任何对象的内容.这对调试程序非常有用.使用方法:如果你有一个对象(比如testClassObject),想打印它的内容,可用如下方法:System.out.println(TypeUtil.typeToString("yo

2015-11-06 14:59:27 421

转载 很多UI效果,做个记录

http://blog.csdn.net/awangyunke/article/details/44223951

2015-11-02 10:54:40 270

原创 禁止截屏操作

很多时候,我们需要防止截屏操作,来保障输入密码的安全问题,android 本来就支持禁止截屏的操作,近来学习了一下。其实比较简单,只要我们在创建activity的时候,onCreate的时候,添加一下代码,在这个activity上面进行截屏,系统就会对此进行禁止,非常简单。Window win = getWindow();win.addFlags(WindowManager.L

2015-10-26 11:12:16 3230

转载 直接拿来用!最火的Android开源项目整理

非常好的一篇文章,学习中:http://blog.csdn.net/djun100/article/details/13776005感谢

2015-09-29 17:17:37 382

原创 魅族Smart Bar 适配问题

适配问题,一直是android 开发的一个头疼的事情,常用的方法其实有几种,      1,、在xml 中定义dimen,定义几种分辨率的尺寸,以适应不同分辨率的手机。      2,在代码中oncreate 时候进行对尺寸再次设定,根据屏幕的实际高度宽度等进行二次设定。      3,最近流行的一个新的,在xml中按照比例的设定,不过个人感觉好不算完善,复杂的布局,不太好用。 

2015-09-19 14:39:29 749

原创 如何判断App是否在最前面

最近工作上,有个需要判断app是否在最前面,如果不在最前面,有些操作时不需要的。        其实方法比较简单,就是通过判断当前的activity是否在最前面,只要activity是在最前面,就可以判断当前的app是在可见状态了。        直接上代码:         public static boolean isApplicationBroughtToBackground

2015-07-26 10:53:40 541

原创 Parcelable和Serializable的差别

之前对Parcelable 的使用进行过了解,后面看到一些android 源代码中也很多用到Serializable,今天有对这两个进行了一些对比,加深自己对这个序列化的认识。        二者都是对数据的一些序列化,那到底什么时候会用大序列化这个操作呢。       1.永久保存对象,把对象保存到本地文件中。       2.通过序列化,可以再网络中传输对象       3.还

2015-05-07 11:26:53 523

原创 android 之 Handler 详解----(三)更新UI的方法

对子线程更新UI的方法进行了了解,大概可以分以下几种方式,其实本质上都是通过Handler来对UI进行更新,只是变表现手法有所不同。1. 通过UI 线程中的 handler.post (new runnable(){ })  的方法进行UI的更新;2. 常见的handler.sendMessage()3. runOnUiThread(new runnable(){}) 进行UI的更新;

2015-05-06 20:07:26 516

原创 android 之 Handler 详解----(二)常见的使用的基本方式

之前了解了系统中 Handler到底是怎么传递消息的,handler的一般的使用,我们都了解,下面是我两方面基本使用的认识:1.  子线程向main线程发消息2. 子线程和main线程相互发消息代码中有详细说明:package com.example.handlerdemo;import android.app.Activity;import android.os.B

2015-05-06 18:29:31 361

原创 Parcelable接口的理解

今天对Parcelable接口进行了解,记录一下今天的学习的情况。首先,Parcelable是一个序列化的接口,为的是在传递数据的时候,把数据进行序列化,以便于传输,以及传输出来的数据得以使用。Parcelable是androi特有的接口,有别于Java提供的serialzable接口,Parcelable有着更高的效率,不过实现起来也相对的麻烦。MainActivity.ja

2015-05-06 11:14:49 457

原创 android 之 Handler 详解----(一)实现的消息传递基本原理(流程分析)

Handler可以说是android 中必需掌握的一个点,是android 提供的一套完整的消息传递的机制。我们常见的有用于 UI 的更新。实现的主要的流程如下: 线程创建-----> Looper的创建 ----> handler 与 Looper的关联----->handler 发送消息----->通过Looper以及messageQueue----->回传给自己handler自己处理消息。(一)实现的基本原理

2015-04-25 23:50:48 483

原创 视听类--魔力盒

魔力盒---取之不尽的三部电影推荐一个非常有意思的APP应用,这个应用设计非常简单,却非常有意思。应用出现背景:        无聊时候,打开琳琅满目的视频网站,慢慢寻找有意思的视频,有创意的视频,感动的视频,现在是信息大爆炸的年代,这样找,到最后可能也只能随便的看看,看到的不一定就是比较有意思的视频。       和一般的视频软件有本质的差别,就是在于一次它仅有三个视频放在界

2015-03-14 13:44:23 630

原创 视听类--听闻

应用出现背景:      在新闻客户端里,一般都是以文字的形式呈现给用户,但是在现在忙碌的生活工作中,很多时候,用户看手机的新闻都是在拥挤的公交上,难以拿出手机的地铁之上。诸多的不方便,再者就是现在的用户也更加懒了,有人给我读新闻,不是更好吗?“听闻”这个APP就应允而生。不过这个也是我自己的见解了,不知道此APP的生产公司是通过解决什么的需要来设计此APP的了。核心功能: 

2015-02-03 20:50:53 603

eclipse 主题颜色(仿Source Insight)

一个eclipse 主题颜色配置,配置出来的 有模仿Source Insight,自己感觉用着还不错,共享给大家试一下。 Eclipse(IDE)的配置文件。我们可以通过Eclipse的File菜单中的(Inport/Export)->Preferences选项来(导入/导出)Eclipse的参数配置。 配置完就就就可以看到这个主题的设置了。

2014-10-10

空空如也

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

TA关注的人

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