- 博客(100)
- 资源 (31)
- 收藏
- 关注
原创 这可能是史上最好用的PickerView库了
从去年开始大概已经有10个月没有更新博客了,去年结婚,也有了个小baby,导致这么长时间没有更新博客,从今天起博客正常更新,一切步入正轨。今天受一个好朋友的重托分享他的一篇文章:这可能是史上最好用的PickerView库了,同时也欢迎大家关注他的简书账号:笨小孩。下面开启“CV”模式!!!如果你看到了这篇文章,希望你耐心的把它看完。我保证你认真看完了全部,一定不会让你失望。因为你可能遇到了...
2018-03-05 10:43:44 7449
原创 一篇文章搞懂Java设计模式之责任链模式
简述: 前端时间再看一些类库的源码,发现责任链模式的强大之处,尤其是和建造者模式的结合后强大的动态可扩展性更是牛逼的一塌糊涂。接下来赶紧了解一下吧! 我们先来了解一下什么是责任链模式: 职责链模式(Chain of Responsibility):使多个对象都有机会处理同一个请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该
2017-05-05 12:50:14 55497 20
原创 EventBus3.0源码分析
简述: 在项目中,我们大多数开发者可能都使用过EventBus,即使没有使用过但我可以确定Android开发者也听说过这个牛X的库,那么这篇博文就从EventBus源码的角度分析一下其内部处理流程。
2017-04-11 17:27:11 2476 2
转载 (四)数据链路层------(上)
一、数据链路层基本概念及基本问题 1、基本概念 先来看一张图,理解一下:数据链路层之间的运输、数据链路层之间的信道。说的是什么意思?看图中的注释,我们应该注意的就是这里说的数据链路层之间的信道等语句,是不考虑物理层中运输的问题。直接考虑链路层这一层。要注意这个事情。 链路:一条点到点的物理线路段,中间没有任何其他的交换结点,通俗的将,就是
2017-03-28 10:23:54 838
转载 (三)物理层-----(下)
一、回顾 前面介绍了物理层的基本概念和数据通信的基础知识 物理层的基本概念:物理层是干什么的,就是以什么一种形态去传输数据,等一系列的功能, 给它总结了四个特性,电气特性等,具体看前面一章节 数据通信的基础知识:这个小节中介绍了大量的名词,还有传输数据时以什么形态去发送的,什么波呀等,具体看前面的介绍二、物理层下面的传输媒体
2017-03-27 15:10:22 708
转载 (二)物理层----(上)
序言 这是对计算机网络基础教程(第四版)谢希仁 谢钧 书的讲解,因为书中很大一部分都是理论上的文字,初学者对这些文字会感到有一种很不理解,不知道讲什么东西,时间一长,就失去耐心了,所以在这里写下自己学习时的一些理解, 所写文字中包括我自己的一些话,可包括从别的地方中摘取的一些好的总结的文字和图片,请不要大惊小怪。我也是一直菜鸟。 谢谢 --------- WH一、物理层 前
2017-03-27 14:25:34 973
转载 (一) 计算机网络概述
序言: 意识到要打好基础,计算机网络基础这本书很好入门,然后就开始网上找资料,看视频,结合看书学习,通过视频中书上的讲解,来做一份自己的总结,记录自己的学习情况,仅仅是自己的理解。谢谢。一、局域网、广域网、Internet 1、局域网:覆盖范围较小、自己花钱买设备来组件小型网络,宽带固定,自己维护 覆盖范围小:相比于整个internet来讲,局域网肯定
2017-03-27 13:54:45 2331 1
原创 (三)线程------Java锁机制
简述: 上两节中我们讲述的都是一些理论知识,感觉很枯燥但是又不得不说,从这篇博文开始突然有种“初极狭,才通人。复行数十步,豁然开朗”的感觉。理论指导实践开始吧!开始锁机制之前一定要清楚两件事情:1.锁的对象是谁,2.谁持有了锁。锁的种类:我们先来看一下synchronized锁的种类: 1、对象锁:带有synchronized的同步方法或者带有synchron
2017-03-08 14:21:30 847
原创 (二)线程------线程通信原理JMM模型
简述: 上一篇文章中我们学习了Java的内存模型,那么现在我们思考一个问题:如果程序中存在多个线程,他们是怎么进行数据通信的呢?OK,带着这个问题我们来学习本节内容---线程通信原理。 本篇博文主要讲解: ① 什么是可见性、原子性、有序性。 ② JMM模型。JMM简介: JMM:Java Memory Model(Ja
2017-03-07 15:55:06 1273 1
原创 (一)线程------JVM体系结构与内存模型概要
简述: 为了彻底搞清楚线程问题,特写此系列文章记录之。这一些列文章将讲述JVM的体系结构以及涉及线程相关的JVM的运行时数据区来引出Java内存模型,Java通信原理将描述线程间数据通信存在的问题以及线程同步的重要性。Java线程状态讲述线程的基本知识。Java线程锁机制讲述线程同步机制的解决办法。JVM体系结构
2017-03-07 15:21:06 517
原创 一篇文章搞定Java工厂模式
简述: 工厂模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。简单的说,工厂模式能够帮助我们轻松方便地构造对象实例,而不必关心构造对象实例的细节和复杂过程。分类: 工厂模式可以分为简单工厂、工厂方法和抽象工厂。这篇博文一一介绍一下。简单工厂:
2017-02-16 11:38:45 849
原创 Java设计模式---代理模式
简述: 代理模式(Proxy Pattern)是GoF 23种Java常用设计模式之一。代理模式的定义:Provide a surrogate or placeholder for another object to controlaccess to it(为其他对象提供一种代理以控制对这个对象的访问)。使用代理模式创建代理对象,让代理对象控制目标对象的访问(目标对象可以是远程的对象
2017-02-08 11:43:05 573
原创 JavaScript数据类型
简述: ECMAStript变量包含两种不同类型的值,基本类型和引用类型。 基本类型:指的就是保存在栈内存中的简单数据段。 引用类型:指的是那些保存在堆内存中的对象,换句话说,就是变量名实际上是一个指针,而这个指针指向的位置,就是保存对象的位置。基本数据类型 JS基本数据类型包括五种:字符串、数字、布尔、Null、Undefined。接下来一一讲解。
2017-01-19 14:46:58 423
原创 mongoose的增删改查操作
简述: 上篇博文我们简单介绍了mongoose,并熟悉了mongoose的使用流程以及相关的一些概念性的东西,那么这篇博文我们接着介绍使用Mongoose进行增删修查的操作。案例采用的MongoDB文档结构: 下面的所有操作都将依赖上一篇博客的项目,并且新增一条age字段;Doc如下:保存数据: Model提供了一个create方法来对数据
2017-01-17 13:22:11 21490 2
原创 Mongoose初体验
什么是Mongoose? Mongoose是MongoDB的一个对象模型工具,是基于node-mongodb-native开发的MongoDB nodejs驱动,可以在异步的环境下执行。同时它也是针对MongoDB操作的一个对象模型库,封装了MongoDB对文档的的一些增删改查等常用方法,让NodeJS操作Mongodb数据库变得更加灵活简单。 使用步骤:
2017-01-16 16:09:31 1094
原创 MongoDb介绍与安装
MongoDB介绍: mongoDB是一个开源的,基于分布式的,面向文档存储的非关系型数据库。是非关系型数据库当中功能最丰富、最像关系数据库的。 mongoDB由C++编写,其名字来源于"humongous"这个单词,其宗旨在于处理大量数据。 mongoDB可以运行在Windows、unix、OSX、Solaris系统上,支持32位和64位应用,提供多种编
2017-01-13 15:32:56 496
原创 Express入门
Express简介: Express(http://expressjs.com/) 除了为http模块提供了更高层的接口外,还实现了许多功能,其中包括: q路由控制; q模板解析支持; q动态视图; q用户会话; qCSRF保护; q静态文件服务; q错误控制器; q访问日志;
2017-01-12 17:11:20 463
原创 connect-mongo模块
简述: session数据存储空间一般是在内存中开辟的,那么在内存中的session显然是存在极大的数据丢失的隐患的,比如系统掉电,所有的会话数据就会丢失,如果是证券交易所那么这种后果的严重性可想而知。所以为了解决这个问题可以将session持久化保存,比如保存到数据库。那么这篇博客就是介绍session持久化保存到mongoDB的工具connect-mongo。connec
2017-01-12 17:01:02 3714
原创 EditText常见问题汇总
简述: Android EditText常见的一写处理方法汇总,这里会不断更新。EditView默认不显示软键盘 方案一:在 AndroidMainfest.xml中选择哪个activity,设置windowSoftInputMode属性为 adjustUnspecified|stateHidden:<activity android:name=
2016-11-21 16:16:48 590
原创 自定义View常用细节性集合
简述: 在自定义View的过程中我们经常会用到一些相同的但是又是必须要主要的细节,今天分享一些细节行东西。1、字体属性及宽高测量
2016-11-12 14:38:44 755 2
原创 Android使用BuildConfig类制作Logger工具类
套用微信的广告语:再小的知识点也体现自己的态度 -------开场语简述: 在Android开发中,我们使用android.util.Log来打印日志,一般我们会设置一个全局变量,标记软件是否显示日志,打包发布之前只要改下DEBUG=false就行了,但是每次在发布之前都要手动去改这个变量,是不是很不方便?对,那么有没有可以不用手动处
2016-11-06 20:15:07 1397
原创 Android状态栏着色工具类
简述: 最近在搭建一个基本的Android框架,所以用到了状态栏着色,我们知道Android4.4开始已经可以改变手机状态栏颜色了,那么今天分享一组状态栏改变颜色的工具类。StatusBarCompat:/** * 类描述:修改StatusBar颜色工具类 * 作者:lzy * 邮箱:1556342503@qq.com */public class StatusBarC
2016-11-06 07:29:12 781
原创 Git(三):管理修改
简述: 现在,假定你已经完全掌握了暂存区的概念。下面,我们要讨论的就是,为什么Git比其他版本控制系统设计得优秀,因为Git跟踪并管理的是修改,而非文件。你会问,什么是修改?比如你新增了一行,这就是一个修改,删除了一行,也是一个修改, 更改了某些字符,也是一个修改,删了一些又加了一些,也是一个修改,甚至创建一个新文件,也算一个修改。为什么说Git管理的是修改,而不是文件呢?我们还是做
2016-11-05 13:56:09 489
原创 Git (二):工作区和暂存区
简述: Git和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念。名词解释: 工作区(Working Directory):就是你在电脑里能看到的目录比如我的learngit文件夹 就是一个工作区: 版本库(Repository):工作区有一个隐藏目录“.git”,这个不算工作区,而是Git的版本库。 G
2016-11-05 12:33:22 487
原创 Git(一):git常用的命令
简述: 直奔主图吧,今天开始Git的基本使用系列文章.常用命令:在Windows平台下使用在菜单搜索框中输入 Git Bash 进入git① pwd:显示当前所在目录② git init:③ 命令git add告诉Git,把文件添加到仓库:④ git commit ⑤ git status命令可以让我们时
2016-11-05 12:20:17 485
原创 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 1778 3
转载 Android Context完全解析,你所不知道的Context的各种细节
简述: Context相信所有的Android开发人员基本上每天都在接触,因为它太常见了。但是这并不代表Context没有什么东西好讲的,实际上Context有太多小的细节并不被大家所关注,那么今天我们就来学习一下那些你所不知道的细节。Context类型: 我们知道,Android应用都是使用Java语言来编写的,那么大家可以思考一下,一个Android程序和一个Jav
2016-10-27 10:14:26 569
原创 android.support.v4.util.Pools源码解析
简述: 今天看别人代码,突然发现一个类pools,然后点进去看发现是在v4包下的一个工具类。官方文档对其介绍比较简单就一句话: Helper class for crating pools of objects. 对象池存取的辅助类。OK,接下来我们就分析一下源码然后再来研究一下它的使用。源码分析: 由于源码不多,所以直接贴出来便于分析:
2016-10-24 23:30:29 1549
原创 Android判断某一应用是否正在运行与判断某一Service是否正在运行
这就是一个简单的工具类,直接代码:import android.app.ActivityManager;import android.content.Context;import java.util.List;/** * 作者:lzy on 2016/10/9 11:10 * 邮箱:1556342503@qq.com */public class AppUtils {
2016-10-11 16:17:10 12265
原创 HTML引用JavaScript
简述: 只要一提到把JavaScript放到网页当中,就不得不涉及Web的核心语言——HTML。在当初开发JavaScript的时候,Netscape要解决的一个重要问题就是如何组做到让JavaScript既能与HTML页面共存,又不影响那些页面在其他浏览器的呈现效果。经过尝试、纠错和争论,最终的决定就是为Web增加统一的脚本支持。而Web诞生早期的很多做法也就保留了下来,并被正式纳入H
2016-10-06 19:00:33 1662
原创 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 19632 7
原创 Android 7.0新特性---删除三项广播
简述: Android N 除了提供诸多多窗口支持、活动通知、后台优化、消息传递服务和Vulkan 等新特性和功能外,还对系统和 API 行为做出了各种变更。本文介绍一下Android N 后台优化新特性。Android官网官方文档: 对于Android N后台的优化主要是关闭了三项系统广播:网络状态变更广播、拍照广播以及录像广播。接下来我们看看Android官方
2016-09-20 15:39:59 5199
原创 Android定向广播
简述: 有时候我们在使用广播的时候不希望自己发送的广播被其他应用程序接收到,那怎么办呢?我们只能定向的发送广播。本篇博文介绍一下定向广播的使用。相关知识介绍: android:ssp属性 在进入正题之前先来介绍一下android:ssp这个属性。这个是Google在API level 19加入的一个XML 属性,用于intent过滤的标签中。ssp是scheme-
2016-09-20 15:22:22 6415
原创 Android广播详解
简述: 广播接收器,也被称为全局事件,或系统事件。在Android中,有一些操作完成以后,会发送广播,比如说发出一条短信,或打出一个电话,如果某个程序接收了这个广播,就会做相应的处理。这个广播跟我们传统意义中的电台广播有些相似之处。之所以叫做广播,就是因为它只负责“说”而不管你“听不听“,也就是不管你接收方如何处理。另外,广播可以被不只一个应用程序所接收,当然也可能不被任何应用程序所接收
2016-09-20 14:45:38 1016
原创 Android常用的系统广播
简述: 项目中常常会用到各种广播接收器,在这里记载一些常用的广播。1、短信广播 权限: 静态注册: 广播接收器:public class SMSBroadcastReceiver e
2016-09-18 17:12:42 1487
原创 Android Studio配置SVN
简述: 虽然现在大部分公司都采用了分布式版本控制工具,但也不排除一部分公司仍然采用集中式的版本控制工具,集中式版本管控工具以SVN为代表,本篇博文总结一下Android Studio配置SVN。SVN的安装: SVN官方下载路径:https://tortoisesvn.net/downloads.html下载完成以后点击运行,然后需要注意的一点就是command l
2016-09-18 10:28:15 676
转载 (一)JVM内存区划分
简述: 学过C语言的朋友都知道C编译器在划分内存区域的时候经常将管理的区域划分为数据段和代码段,数据段包括堆、栈以及静态数据区。那么在Java语言当中,内存又是如何划分的呢?Java程序执行过程:由于Java程序是交由JVM执行的,所以我们在谈Java内存区域划分的时候事实上是指JVM内存区域划分。在讨论JVM内存区域划分之前,先来看一下Java程序具体执行的过程:
2016-09-17 20:49:04 598
原创 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 2016
原创 Mac 键盘快捷键
简述: 由于Mac系统中,有些按键与Windows常用按键有所不同,所以每次使用起来很不方便,今天整理一下:常用快捷键: 触摸板快捷键: ① 4指+向上滑动:查看多窗口 ② 4指+左右滑动:左右切换桌面 ③ 单指+左下角方向滑动 Apple官网提供的Mac快捷键一览表:M
2016-09-15 19:24:24 952
原创 Android GPS定位(获取经纬度)
简述: android 定位一般有四种方法,这四种方式分别是:GPS定位,WIFI定位,基站定位,AGPS定位。本篇博文主要记录一下GPS定位:这种方式需要手机支持GPS模块硬件支持。通过GPS方式准确度是最高的,但是它的缺点也非常明显: 1、比较耗电; 2、绝大部分用户默认不开启GPS模块;
2016-09-12 22:58:23 72932 31
android.support.v4.util.Pools使用
2016-10-24
解决Eclipse Neon无法使用Tomcat插件
2016-09-26
Android反编译工具包(apktool、dex2jar和JD-GUI)
2016-09-14
Android GPS定位(获取经纬度)
2016-09-13
自定义圆形进度条
2016-09-05
Android自定义圆环CircleView
2016-08-08
Snackbar应用及其SnackbarUtil工具类
2016-08-04
仿QQListView中item的左右滑动并能上拉下拉刷新
2016-04-21
Java观察者模式
2016-01-16
Android CountDownTimer的Demo
2016-01-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人