自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

坚持是一种品质

Talk is cheap , show me the code.

  • 博客(8)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 《Java并发编程的艺术》--并发机制的底层实现原理

前言在Java的并发编程中最重要的就是两个关键字volatile和synchronized,其中volatile可以说是轻量级的synchronized,它可以保证共享变量的可见性,而且由于不需要切换线上下文,所以执行成本比synchronized更低。下边就来看一下volatile和synchronized的异同。volatile在Java语言规范中对volatile的定义如下: Java编程

2017-02-27 16:42:52 2251 1

原创 Lottie介绍

前言之前得知Airbnb发布了一款吊炸天的动画库,赶紧去Git-Hub上瞅了一眼,由于提供Demo,所以很便于我们学习,一下是对Lottie官方Demo的一个解读,介绍一些这个吊炸天的动画开源库,他同时支持Android,iOS和React Native.官网地址解读首先项目结构很简单易懂 在assets文件夹中放着最为重要的动画中要用到的json文件。通过AndroidManifest文件可以找

2017-02-24 16:56:30 2364

原创 Volley源码解读(下)

上一篇文章主要是分析了Volley框架的整个执行流程,我们可以了解到,在调用了Volley.newRequestQueue()方法之后首先会构建一个stack来对网络请求进行封装和提交执行,然后会构建一个真正执行网络请求的实例NetWork,最后是构建任务提交的一个队列,并通过start()方法来启动整个工作系统。这一篇则主要看一下Volley中的各类的Request和Response类型

2017-02-20 12:29:15 574

原创 Volley源码解读(上)

Volley框架的使用Volley网络框架的使用方式绝大部分人都已经很熟悉了。最简单的就是通过Volley提供的静态方法newRequestQueue(Context context)来返回一个消息队列MessageQueue,然后在需要使用时将构造的网络请求消息添加到队列中去,这样就可以完成网络请求//定义全局的请求队列requestQueue=Volley.newReques

2017-02-20 12:28:41 1725

原创 Retrofit使用总结

开篇现在市面上已经有了很多关于Retrofit的使用教程的博文,本篇只是我自己学习使用Retrofit时候的一个总结。本文参考自:霍丙乾 腾讯Bugly的《深入浅出 Retrofit,这么牛逼的框架你们还不来看看?》一文。附:Retrofit首页及官方教程使用:导入依赖:使用首先要导入Retrofit的依赖://这两个依赖库的版本必须要保持一致compile 'co

2017-02-08 11:03:14 1573

原创 《Android开发艺术探索》--Android中的IPC机制

Android中的多进程为什么要使用多进程使用多进程可以避免65535的方法限制,而且由于Android系统对于每个单独的App应用都有内存大小的限制,所以可以通过一个App的多进程方式来增加可用的内存。开启多进程在Android中开启多进程很简单,但是当多进程开启之后需要考虑的东西有很多,包括进程间的通讯,进程的创建和销毁的使用场景,以及开启多进程之后各种不可预期的错误<!--主进程-->

2017-02-05 16:40:11 569

原创 Android复习框架总结

Android组件Android基础—ActivityAndroid基础—ServiceAndroid基础—BroadcastReceiverAndroid基础—ContentProviderAndroid基础—Intent原理Android群英传–自定义View详解(一)Android群英传–绘图机制与处理技巧(一)Android群英传–绘图机制与处理技巧(二)Android群英传–绘图机制与处理

2017-02-02 19:38:14 846

原创 Java并发编程

线程关于什么是线程,以及线程和进程之间的区别可以看之前的一篇文章《Linux下的TCP/IP编程—线程及多线程服务端》线程的一些基础知识线程是有优先级的。但是这种优先级并不可靠,主要取决于其JVM是如何进行实现的,所以说依赖于线程优先级的编程是不可靠的,程序的正确性不能依赖于线程的优先级,可以通过线程的priority属性来设置线程的优先级。线程的状态(声明周期):NEW:初始状态,线程被构建,

2017-02-02 10:11:40 465

ibpm编译所需环境及安装教程

完整包含了安装编译ibpm包的全部资源,包括mingw,fftw3,以及相应的安装教程

2019-04-23

《Python黑帽子-黑客与渗透测试编程之道》源码

《Python黑帽子-黑客与渗透测试编程之道》全部章节的源码

2018-11-12

WeatherInform

Retrofit代码示例

2016-11-13

Android图片处理demo

Android图片处理的一个示例代码

2016-04-18

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

TA关注的人

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