自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lzy_tinyjoy

句读之不知,惑之不解,或师焉,或不焉。

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

原创 这可能是史上最好用的PickerView库了

    从去年开始大概已经有10个月没有更新博客了,去年结婚,也有了个小baby,导致这么长时间没有更新博客,从今天起博客正常更新,一切步入正轨。今天受一个好朋友的重托分享他的一篇文章:这可能是史上最好用的PickerView库了,同时也欢迎大家关注他的简书账号:笨小孩。下面开启“CV”模式!!!如果你看到了这篇文章,希望你耐心的把它看完。我保证你认真看完了全部,一定不会让你失望。因为你可能遇到了...

2018-03-05 10:43:44 7403

原创 一篇文章搞懂Java设计模式之责任链模式

简述: 前端时间再看一些类库的源码,发现责任链模式的强大之处,尤其是和建造者模式的结合后强大的动态可扩展性更是牛逼的一塌糊涂。接下来赶紧了解一下吧! 我们先来了解一下什么是责任链模式: 职责链模式(Chain of Responsibility):使多个对象都有机会处理同一个请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该

2017-05-05 12:50:14 54757 20

原创 EventBus3.0源码分析

简述:    在项目中,我们大多数开发者可能都使用过EventBus,即使没有使用过但我可以确定Android开发者也听说过这个牛X的库,那么这篇博文就从EventBus源码的角度分析一下其内部处理流程。

2017-04-11 17:27:11 2391 2

转载 (四)数据链路层------(上)

一、数据链路层基本概念及基本问题  1、基本概念   先来看一张图,理解一下:数据链路层之间的运输、数据链路层之间的信道。说的是什么意思?看图中的注释,我们应该注意的就是这里说的数据链路层之间的信道等语句,是不考虑物理层中运输的问题。直接考虑链路层这一层。要注意这个事情。                  链路:一条点到点的物理线路段,中间没有任何其他的交换结点,通俗的将,就是

2017-03-28 10:23:54 808

转载 (三)物理层-----(下)

一、回顾          前面介绍了物理层的基本概念和数据通信的基础知识          物理层的基本概念:物理层是干什么的,就是以什么一种形态去传输数据,等一系列的功能, 给它总结了四个特性,电气特性等,具体看前面一章节          数据通信的基础知识:这个小节中介绍了大量的名词,还有传输数据时以什么形态去发送的,什么波呀等,具体看前面的介绍二、物理层下面的传输媒体

2017-03-27 15:10:22 672

转载 (二)物理层----(上)

序言    这是对计算机网络基础教程(第四版)谢希仁 谢钧 书的讲解,因为书中很大一部分都是理论上的文字,初学者对这些文字会感到有一种很不理解,不知道讲什么东西,时间一长,就失去耐心了,所以在这里写下自己学习时的一些理解, 所写文字中包括我自己的一些话,可包括从别的地方中摘取的一些好的总结的文字和图片,请不要大惊小怪。我也是一直菜鸟。 谢谢  ---------  WH一、物理层  前

2017-03-27 14:25:34 889

转载 (一) 计算机网络概述

序言:    意识到要打好基础,计算机网络基础这本书很好入门,然后就开始网上找资料,看视频,结合看书学习,通过视频中书上的讲解,来做一份自己的总结,记录自己的学习情况,仅仅是自己的理解。谢谢。一、局域网、广域网、Internet    1、局域网:覆盖范围较小、自己花钱买设备来组件小型网络,宽带固定,自己维护          覆盖范围小:相比于整个internet来讲,局域网肯定

2017-03-27 13:54:45 2254 1

原创 (三)线程------Java锁机制

简述:    上两节中我们讲述的都是一些理论知识,感觉很枯燥但是又不得不说,从这篇博文开始突然有种“初极狭,才通人。复行数十步,豁然开朗”的感觉。理论指导实践开始吧!开始锁机制之前一定要清楚两件事情:1.锁的对象是谁,2.谁持有了锁。锁的种类:我们先来看一下synchronized锁的种类:   1、对象锁:带有synchronized的同步方法或者带有synchron

2017-03-08 14:21:30 816

原创 (二)线程------线程通信原理JMM模型

简述:    上一篇文章中我们学习了Java的内存模型,那么现在我们思考一个问题:如果程序中存在多个线程,他们是怎么进行数据通信的呢?OK,带着这个问题我们来学习本节内容---线程通信原理。    本篇博文主要讲解:     ① 什么是可见性、原子性、有序性。     ② JMM模型。JMM简介:     JMM:Java Memory Model(Ja

2017-03-07 15:55:06 1248 1

原创 (一)线程------JVM体系结构与内存模型概要

简述:    为了彻底搞清楚线程问题,特写此系列文章记录之。这一些列文章将讲述JVM的体系结构以及涉及线程相关的JVM的运行时数据区来引出Java内存模型,Java通信原理将描述线程间数据通信存在的问题以及线程同步的重要性。Java线程状态讲述线程的基本知识。Java线程锁机制讲述线程同步机制的解决办法。JVM体系结构

2017-03-07 15:21:06 490

原创 一篇文章搞定Java工厂模式

简述:    工厂模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。简单的说,工厂模式能够帮助我们轻松方便地构造对象实例,而不必关心构造对象实例的细节和复杂过程。分类:    工厂模式可以分为简单工厂、工厂方法和抽象工厂。这篇博文一一介绍一下。简单工厂: 

2017-02-16 11:38:45 817

原创 Java设计模式---代理模式

简述:    代理模式(Proxy Pattern)是GoF 23种Java常用设计模式之一。代理模式的定义:Provide a surrogate or placeholder for another object to controlaccess to it(为其他对象提供一种代理以控制对这个对象的访问)。使用代理模式创建代理对象,让代理对象控制目标对象的访问(目标对象可以是远程的对象

2017-02-08 11:43:05 555

原创 JavaScript数据类型

简述:    ECMAStript变量包含两种不同类型的值,基本类型和引用类型。 基本类型:指的就是保存在栈内存中的简单数据段。 引用类型:指的是那些保存在堆内存中的对象,换句话说,就是变量名实际上是一个指针,而这个指针指向的位置,就是保存对象的位置。基本数据类型    JS基本数据类型包括五种:字符串、数字、布尔、Null、Undefined。接下来一一讲解。 

2017-01-19 14:46:58 403

原创 mongoose的增删改查操作

简述:    上篇博文我们简单介绍了mongoose,并熟悉了mongoose的使用流程以及相关的一些概念性的东西,那么这篇博文我们接着介绍使用Mongoose进行增删修查的操作。案例采用的MongoDB文档结构:    下面的所有操作都将依赖上一篇博客的项目,并且新增一条age字段;Doc如下:保存数据:      Model提供了一个create方法来对数据

2017-01-17 13:22:11 21408 2

原创 Mongoose初体验

什么是Mongoose?    Mongoose是MongoDB的一个对象模型工具,是基于node-mongodb-native开发的MongoDB nodejs驱动,可以在异步的环境下执行。同时它也是针对MongoDB操作的一个对象模型库,封装了MongoDB对文档的的一些增删改查等常用方法,让NodeJS操作Mongodb数据库变得更加灵活简单。    使用步骤:

2017-01-16 16:09:31 1068

原创 MongoDb介绍与安装

MongoDB介绍:      mongoDB是一个开源的,基于分布式的,面向文档存储的非关系型数据库。是非关系型数据库当中功能最丰富、最像关系数据库的。      mongoDB由C++编写,其名字来源于"humongous"这个单词,其宗旨在于处理大量数据。      mongoDB可以运行在Windows、unix、OSX、Solaris系统上,支持32位和64位应用,提供多种编

2017-01-13 15:32:56 477

原创 Express入门

Express简介:    Express(http://expressjs.com/) 除了为http模块提供了更高层的接口外,还实现了许多功能,其中包括:  q路由控制;  q模板解析支持;  q动态视图;  q用户会话;  qCSRF保护;  q静态文件服务;  q错误控制器;  q访问日志;

2017-01-12 17:11:20 445

原创 connect-mongo模块

简述:        session数据存储空间一般是在内存中开辟的,那么在内存中的session显然是存在极大的数据丢失的隐患的,比如系统掉电,所有的会话数据就会丢失,如果是证券交易所那么这种后果的严重性可想而知。所以为了解决这个问题可以将session持久化保存,比如保存到数据库。那么这篇博客就是介绍session持久化保存到mongoDB的工具connect-mongo。connec

2017-01-12 17:01:02 3622

原创 EditText常见问题汇总

简述:    Android EditText常见的一写处理方法汇总,这里会不断更新。EditView默认不显示软键盘    方案一:在 AndroidMainfest.xml中选择哪个activity,设置windowSoftInputMode属性为 adjustUnspecified|stateHidden:<activity android:name=

2016-11-21 16:16:48 566

原创 自定义View常用细节性集合

简述:    在自定义View的过程中我们经常会用到一些相同的但是又是必须要主要的细节,今天分享一些细节行东西。1、字体属性及宽高测量

2016-11-12 14:38:44 728 2

原创 Android使用BuildConfig类制作Logger工具类

套用微信的广告语:再小的知识点也体现自己的态度                     -------开场语简述:       在Android开发中,我们使用android.util.Log来打印日志,一般我们会设置一个全局变量,标记软件是否显示日志,打包发布之前只要改下DEBUG=false就行了,但是每次在发布之前都要手动去改这个变量,是不是很不方便?对,那么有没有可以不用手动处

2016-11-06 20:15:07 1353

原创 Android状态栏着色工具类

简述:    最近在搭建一个基本的Android框架,所以用到了状态栏着色,我们知道Android4.4开始已经可以改变手机状态栏颜色了,那么今天分享一组状态栏改变颜色的工具类。StatusBarCompat:/** * 类描述:修改StatusBar颜色工具类 * 作者:lzy * 邮箱:[email protected] */public class StatusBarC

2016-11-06 07:29:12 746

原创 Git(三):管理修改

简述:    现在,假定你已经完全掌握了暂存区的概念。下面,我们要讨论的就是,为什么Git比其他版本控制系统设计得优秀,因为Git跟踪并管理的是修改,而非文件。你会问,什么是修改?比如你新增了一行,这就是一个修改,删除了一行,也是一个修改, 更改了某些字符,也是一个修改,删了一些又加了一些,也是一个修改,甚至创建一个新文件,也算一个修改。为什么说Git管理的是修改,而不是文件呢?我们还是做

2016-11-05 13:56:09 467

原创 Git (二):工作区和暂存区

简述:    Git和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念。名词解释:    工作区(Working Directory):就是你在电脑里能看到的目录比如我的learngit文件夹 就是一个工作区:               版本库(Repository):工作区有一个隐藏目录“.git”,这个不算工作区,而是Git的版本库。    G

2016-11-05 12:33:22 461

原创 Git(一):git常用的命令

简述:        直奔主图吧,今天开始Git的基本使用系列文章.常用命令:在Windows平台下使用在菜单搜索框中输入 Git Bash 进入git① pwd:显示当前所在目录② git init:③ 命令git add告诉Git,把文件添加到仓库:④ git commit ⑤ git status命令可以让我们时

2016-11-05 12:20:17 449

原创 Android Toast工具类大放送

简述:    珍藏300年Toast工具类与大家分享,希望对大家有所帮助或者有所启发........工具类:    这里集合了常用的各种形式的Toast,代码如下:package com.lzy.test;import android.content.Context;import android.graphics.Bitmap;import android.view.Gra

2016-10-31 14:50:52 1753 3

转载 Android Context完全解析,你所不知道的Context的各种细节

简述:    Context相信所有的Android开发人员基本上每天都在接触,因为它太常见了。但是这并不代表Context没有什么东西好讲的,实际上Context有太多小的细节并不被大家所关注,那么今天我们就来学习一下那些你所不知道的细节。Context类型:    我们知道,Android应用都是使用Java语言来编写的,那么大家可以思考一下,一个Android程序和一个Jav

2016-10-27 10:14:26 554

原创 android.support.v4.util.Pools源码解析

简述:     今天看别人代码,突然发现一个类pools,然后点进去看发现是在v4包下的一个工具类。官方文档对其介绍比较简单就一句话:   Helper class for crating pools of objects.      对象池存取的辅助类。OK,接下来我们就分析一下源码然后再来研究一下它的使用。源码分析:    由于源码不多,所以直接贴出来便于分析:

2016-10-24 23:30:29 1518

原创 Android判断某一应用是否正在运行与判断某一Service是否正在运行

这就是一个简单的工具类,直接代码:import android.app.ActivityManager;import android.content.Context;import java.util.List;/** * 作者:lzy on 2016/10/9 11:10 * 邮箱:[email protected] */public class AppUtils {

2016-10-11 16:17:10 12215

原创 HTML引用JavaScript

简述:    只要一提到把JavaScript放到网页当中,就不得不涉及Web的核心语言——HTML。在当初开发JavaScript的时候,Netscape要解决的一个重要问题就是如何组做到让JavaScript既能与HTML页面共存,又不影响那些页面在其他浏览器的呈现效果。经过尝试、纠错和争论,最终的决定就是为Web增加统一的脚本支持。而Web诞生早期的很多做法也就保留了下来,并被正式纳入H

2016-10-06 19:00:33 1600

原创 Android WebView使用全面解析(加载网络资源、本地HTML,JS交互)

简述:    WebView是什么?有什么用途?我们先来看一下官方介绍:     A View that displays web pages. This class is the basis upon which you can roll your own web browser or simply display some online content within your Ac

2016-09-30 09:53:48 19355 7

原创 Android 7.0新特性---删除三项广播

简述:     Android N 除了提供诸多多窗口支持、活动通知、后台优化、消息传递服务和Vulkan 等新特性和功能外,还对系统和 API 行为做出了各种变更。本文介绍一下Android N 后台优化新特性。Android官网官方文档:    对于Android N后台的优化主要是关闭了三项系统广播:网络状态变更广播、拍照广播以及录像广播。接下来我们看看Android官方

2016-09-20 15:39:59 5166

原创 Android定向广播

简述:    有时候我们在使用广播的时候不希望自己发送的广播被其他应用程序接收到,那怎么办呢?我们只能定向的发送广播。本篇博文介绍一下定向广播的使用。相关知识介绍:    android:ssp属性    在进入正题之前先来介绍一下android:ssp这个属性。这个是Google在API level 19加入的一个XML 属性,用于intent过滤的标签中。ssp是scheme-

2016-09-20 15:22:22 6150

原创 Android广播详解

简述:    广播接收器,也被称为全局事件,或系统事件。在Android中,有一些操作完成以后,会发送广播,比如说发出一条短信,或打出一个电话,如果某个程序接收了这个广播,就会做相应的处理。这个广播跟我们传统意义中的电台广播有些相似之处。之所以叫做广播,就是因为它只负责“说”而不管你“听不听“,也就是不管你接收方如何处理。另外,广播可以被不只一个应用程序所接收,当然也可能不被任何应用程序所接收

2016-09-20 14:45:38 954

原创 Android常用的系统广播

简述:    项目中常常会用到各种广播接收器,在这里记载一些常用的广播。1、短信广播      权限:             静态注册:        广播接收器:public class SMSBroadcastReceiver e

2016-09-18 17:12:42 1446

原创 Android Studio配置SVN

简述:    虽然现在大部分公司都采用了分布式版本控制工具,但也不排除一部分公司仍然采用集中式的版本控制工具,集中式版本管控工具以SVN为代表,本篇博文总结一下Android  Studio配置SVN。SVN的安装:   SVN官方下载路径:https://tortoisesvn.net/downloads.html下载完成以后点击运行,然后需要注意的一点就是command l

2016-09-18 10:28:15 655

转载 (一)JVM内存区划分

简述: 学过C语言的朋友都知道C编译器在划分内存区域的时候经常将管理的区域划分为数据段和代码段,数据段包括堆、栈以及静态数据区。那么在Java语言当中,内存又是如何划分的呢?Java程序执行过程:由于Java程序是交由JVM执行的,所以我们在谈Java内存区域划分的时候事实上是指JVM内存区域划分。在讨论JVM内存区域划分之前,先来看一下Java程序具体执行的过程:

2016-09-17 20:49:04 581

原创 Mac下使用Android Studio出现“install JDK 1.8”版本问题

简述:    今天把Android Studio的数据均清除了,后来就立即安装了最新的Android Studio 2.1.2最新版本,不过这次却突然出现了“Install JDK 1.8 version”问题。问题描述:    Mac下Android Studio出现“Install JDK 1.8 version”问题,然后在Terminal中输入“javac -version”结

2016-09-16 16:06:56 1982

原创 Mac 键盘快捷键

简述:    由于Mac系统中,有些按键与Windows常用按键有所不同,所以每次使用起来很不方便,今天整理一下:常用快捷键:    触摸板快捷键:              ① 4指+向上滑动:查看多窗口              ② 4指+左右滑动:左右切换桌面              ③ 单指+左下角方向滑动    Apple官网提供的Mac快捷键一览表:M

2016-09-15 19:24:24 886

原创 Android GPS定位(获取经纬度)

简述:    android 定位一般有四种方法,这四种方式分别是:GPS定位,WIFI定位,基站定位,AGPS定位。本篇博文主要记录一下GPS定位:这种方式需要手机支持GPS模块硬件支持。通过GPS方式准确度是最高的,但是它的缺点也非常明显:                    1、比较耗电;                    2、绝大部分用户默认不开启GPS模块;

2016-09-12 22:58:23 71934 31

Handler通信

Handler子线程间通信Demo

2016-11-30

Java生产者与消费者

Java生产者与消费者Demo

2016-11-28

Android自定义LoadingButton

一个自定义LoadingButton控件

2016-10-26

android.support.v4.util.Pools使用

android.support.v4.util.Pools使用的Demo,详情见博客:http://blog.csdn.net/u012810020/article/details/52915922

2016-10-24

HTML引用JavaScript

HTML引用JavaScript的两种方式

2016-10-06

WebView的全面使用及封装

Android WebView的全面使用及其详解,并且包含相应的代码封装

2016-09-29

解决Eclipse Neon无法使用Tomcat插件

解决最新版Eclipse Neon无法使用Tomcat插件com.sysdeo.eclipse.tomcat_3.3.1.jar的问题,下载完成后直接将该jar包放到Eclipse--》dropins目录下。

2016-09-26

Android反编译工具包(apktool、dex2jar和JD-GUI)

Android最新版反编译工具包,其中包括apktool-2.2.0、dex2jar-2.0以及jdgui-0.3.6

2016-09-14

Android GPS定位(获取经纬度)

完美封装的Android GPS定位(获取经纬度)管理类,详情见:http://blog.csdn.net/u012810020/article/details/52517976

2016-09-13

自定义圆形进度条

Android自定义圆形进度条AAR包,使用见博客:http://blog.csdn.net/u012810020/article/details/49283669

2016-09-05

Android系统相机

Android系统相机的简单实用,以及处理Android6.0动态申请权限

2016-08-27

Android自定义圆环CircleView

Android自定义圆环视图CirclrView,不但CircleView支持padding等系统属性,同时在XML文件中也支持自定义属性

2016-08-08

Snackbar应用及其SnackbarUtil工具类

Android中Snackbar应用Demo,相应博客:http://blog.csdn.net/u012810020/article/details/52108818

2016-08-04

Android高斯模糊

高性能Android图片高斯模糊

2016-07-28

Android观察者模式

Android观察者模式实现Activity之间的通信并更新UI

2016-07-28

Android网络监听(wifi情况下网络是否可用)

Android监听网络状态,同时在WiFi情况下判断WiFi是否可用

2016-07-22

Java占位符三种方案一起时间性能对比

Java三种处理字符转占位符及其时间性能的对比

2016-07-10

ListView优化

ListView的3中优化方式

2016-06-21

Android Service的startService

Android Service的startService()的启动方式,并结合案例

2016-05-04

IntentService简单应用

Android 中IntentService的简单应用

2016-05-04

Android IO

Android IO的操作

2016-05-03

Android实时监听网络变化

实时监听网络变化的demo

2016-04-27

Activity之间传递对象的Demo

Activity之间通信,传递对象的实例

2016-04-27

仿QQListView中item的左右滑动并能上拉下拉刷新

该控件能够实现仿QQ的ListView左右滑动效果,最重要的是该控件同时还能够支持上拉刷新、下拉加载,此外在控件测试过程中还是用到了另一个第三方控件---可以折叠的TextView(微信朋友圈效果)

2016-04-21

仿QQ底部弹出框

仿QQ底部弹出框封装的良好,代码注释详细,易于理解与学习,在测试中的调用简单明了,如果项目中有需求可直接用在项目中运用

2016-04-18

Android利用建造者模式自定义Dialog

为了解决Android的碎片化问题,该Android Demo利用建造者模式设计自定义Diolog,即下即用,很方便

2016-03-10

Tomcat7.0.59

绿色版Tomcat7.0.59版本,无需安装,解压即用

2016-01-26

Java观察者模式

这是以生活中网购为例,详细讲述了Java观察者模式,详情见http://blog.csdn.net/u012810020/article/details/50526586

2016-01-16

Android自动填写短信验证码

这是一个Android自动填写短信验证码的Demo,如果有急着用的朋友可以直接下载使用

2016-01-15

隐藏软键盘

隐藏软键盘是项目中的不可绕过的必选项,这个Demo总结一下自己的实现方式。

2016-01-12

Android CountDownTimer的Demo

在网上我还看到有人说在Android5.0以前的版本不能够很好的支持取消cancel();倒计时器。这是由于在之前源码中缺少上面贴出源码的第63,64,65,66这4行代码造成的,为了方便自己能够使用Android倒计时,我们不如自己在封装一个自己的计时器,如果大家着急用可以直接拿走即用,先看一下代码:

2016-01-11

空空如也

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

TA关注的人

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