自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (3)
  • 收藏
  • 关注

原创 thymeleaf使用

基于maven管理springboot项目配置在pom.xml文件添加thymeleaf的依赖<!-- 模板引擎 Thymeleaf 依赖 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thy...

2019-04-25 00:01:58 321

原创 Java8流处理

Java8提供强大的stream处理api,来操作数据源,对数据进行一系列处理,数据操作的思路类似于数据库的SQL操作,编码简单,执行效率高。如果获取stream?// 通过集合来获取List&amp;lt;Integer&amp;gt; integers = Arrays.asList(1,2,3);Stream&amp;lt;Integer&amp;gt; stream1 = integers.stream();...

2019-03-04 21:44:28 1085

原创 Java8函数式编程

函数式编程和流处理是java8改进的主要方面。函数式编程面向抽象是编程的一个思想,在开发中我们往往会定义许多的接口,一个接口往往对应多个实现类,有时我们会采用匿名类方式来快速完成接口的实现,代码常常会这样:public interface ISelfOperate{ public int myAdd(int a,int b);}// 自定义求和public static int ...

2019-02-27 23:27:02 224

原创 git简单命令

git几个区说明: 工作区:git的工作目录(work directory) 暂存区:git暂存区stage,git add后添加到的区域,类似cache 本地版本库:git版本库(.git),git commit 提交到的区域 远程版本库: git的远程仓库git config –global user.name “sdongwan” 向global config添加user.name

2017-08-01 22:02:19 300

原创 MySQL简单命令操作

create database testDataBase; 创建数据库(注意要以;结尾)show databases; 查看所有的数据库use test; 选择test数据库drop database test; 删除test数据库show engines; 查看mysql支持的引擎describe t_test; 查看t_test表的结构(desc t_test;简写形式);show

2017-06-22 18:11:59 968

原创 MarkDown使用:

推荐md学习网址:http://www.appinn.com/markdown/Note:不同markdown编辑器对markdown语法的兼容性不一样,可能在不同的编辑器上面使用,会有不一样的效果 可以在markdown中直接使用html一部分标签;<h1>sdongwan</h1><table> <tr> <td>Foo</td> <td>Foo</t

2017-06-21 18:53:43 320

原创 使用github pages+Hexo搭建个人博客

使用Hexo时需要安装有Node.js,git,具体配置要求https://hexo.io/zh-cn/docs/使用Hexo搭建博客,主要使用到了下面几个命令: 1. hexo init 在指定目录初始化hexo环境 2. npm install 安装hexo相关的引用包 3. hexo generate 生成静态页面(hexo g) 4. hexo deploy 部署页面到服

2017-06-21 18:26:33 262

翻译 EventBus3官方文档翻译(三)

EventBus3官方文档翻译(三)Subscriber Index订阅者索引(index)是EventBus3的新特性,它是可选择的最佳化来加速初始化订阅者注册;订阅者索引在build时用EventBus 注解处理器创造,然而不是强制要求使用index,只是推荐使用,可以获得更好的性能;Index Preconditions(索引的前置条件)只有订阅者和事件类是public时,才可以在@Sub

2017-03-21 22:47:38 406

原创 EventBus3使用实战(二)

EventBus3使用实战(二)EventBus3的使用实战(一) Sticky Event使用自己写了一个小例子,两个activity,通过EventBus来传递事件,布局比较简单,代码不贴出来了, MainActivity: SecondActivity: MainACtivity:public class MainActivity extends FragmentActivity {@

2017-03-21 22:43:17 740

翻译 EventBus3官方文档翻译(二)

EventBus3官方文档翻译(二)Configuration(配置)EventBusBuilder类可以配置多样的EventBus,例如,配置一个静静的eventbus:post事件,没有订阅者;EventBus eventBus = EventBus.builder() .logNoSubscriberMessages(false) .sendNoSubscriberEvent(

2017-03-21 01:04:09 470

翻译 Eventbus 3官方文档翻译(一)

Eventbus 3官方文档翻译(一)eventbus3的使用(3 steps)Define events(定义事件) 事件定义只是使用POJO(普通旧式的java对象),没有其他的要求;public class MessageEvent { public final String message; public MessageEvent(String message) {

2017-03-21 00:49:09 1088

原创 EventBus3的使用实战(一)

EventBus3的使用实战(一)eventbus2学习参考:http://blog.csdn.net/lmj623565791/article/details/40794879eventbus3与eventbus2的区别:eventbus2,在接收事件的方法名上使用约定的命名,通过方法的名字判定是否是接收事件的方法,以及在哪个线程处理事件,因此使用eventbus2时,要注意接收事件方法的命名,e

2017-03-21 00:44:06 447

翻译 butterknife官方文档翻译

butterknife使用原文链接:http://jakewharton.github.io/butterknife/github地址:https://github.com/JakeWharton/butterknife介绍ButterKnife使用@BindView和view ID 注解成员变量,自动地绑定你布局中对应的viewclass ExampleActivity extends Activ

2017-03-20 01:54:33 605

原创 Eclipse中Hibernate的引入

Eclipse中hibernate的引入阅读此篇文章,如有eclipse操作不会,可以参考: Eclipse中struts的引入 打开链接http://hibernate.org/orm/downloads/下载相应版本的zip文件,我下载的是4.3.11.Final.zip 2.下载完成后,解压zip文件,把目录\hibernate-release-4.3.11.Final\lib\requ

2017-03-08 14:38:42 3673 1

原创 Eclipse中Spring的引入

Eclipse中Spring的使用打开网址 http://repo.springsource.org/libs-release-local/org/springframework/spring/ (我直接从官网找下载链接没找到。。。)选择相应的版本下载,这里我下载的是4.3.1.RELEASE版本 2.解压文件,把hibernate-release-4.3.11.Final\lib\req

2017-03-07 23:19:06 5461

原创 Eclipse中struts的引入

Eclipse中struts的使用1.下载struts库 打开网址:http://struts.apache.org/ 点击download,点击下载:struts-2.3.31-all.zip (65MB)2.解压struts-2.3.31-all.zip ,进入目录apps,解压struts2-blank.war,进入WEB-INF/lib,复制所有jar包,保存一个自己喜欢的目录,比如:D:\

2017-03-07 22:18:15 7861 2

转载 Timer的缺陷 用ScheduledExecutorService替代

转载博客:http://blog.csdn.net/lmj623565791/article/details/27109467转载博客:http://blog.csdn.net/tsyj810883979/article/details/8481621ScheduleExecutorService简单介绍:        ScheduleExecutorService接口中

2016-10-21 22:51:01 302

转载 Semaphore 的理解

转载博客:http://blog.csdn.net/lmj623565791/article/details/26810813今天介绍Semaphore,同样在Java.util.concurrent包下。本来准备通过例子,从自己实现到最后使用并发工具实现,但是貌似效果并不是很好,有点太啰嗦的感觉,所有准备直入主题。介绍:Semaphore中管理着一组虚拟的许可,许可的初始数量可通过构

2016-10-21 15:03:59 692

转载 android sqlite的命令使用

转载博客:http://ju.outofmemory.cn/entry/218012转载博客:http://blog.csdn.net/jscese/article/details/40016701相关参考博客:http://www.jianshu.com/p/d224db2b1755手机数据库保存在data目录下,首先去目录下找到.db文件;adb访问data目录

2016-10-20 17:48:40 622

转载 android adb使用

转载博客:http://xuxu1988.com/2015/05/15/android-adb-commands转载博客:http://blog.csdn.net/YSSJZ960427031/article/details/50864903前言Android开发过程中,大多用数据线通过USB接口将手机与电脑连接,进而使用adb进行Android调试,这种方法的缺点不言自明

2016-10-19 12:08:41 896

转载 Android IntentService完全解析 当Service遇到Handler

转载博客:http://blog.csdn.net/lmj623565791/article/details/47143563一 概述大家都清楚,在Android的开发中,凡是遇到耗时的操作尽可能的会交给Service去做,比如我们上传多张图,上传的过程用户可能将应用置于后台,然后干别的去了,我们的Activity就很可能会被杀死,所以可以考虑将上传操作交给Service去做,

2016-10-18 22:20:21 251

转载 HandlerThread的使用

在android开发中,一说起线程的使用,很多人马上想到new Thread(){...}.start()这种方式。这样使用当然可以,但是多次使用这种方式,会创建多个匿名线程。使得程序运行起来越来越慢。因此,可以考虑使用一个Handler来启动一个线程,当该线程不再使用就删除,保证线程不会重复创建。一般会使用Handler handler = newHandler(){...}创建Ha

2016-10-18 21:27:11 221

转载 Android 官方推荐 : DialogFragment 创建对话框

转载博客:http://blog.csdn.net/lmj623565791/article/details/378154131、 概述DialogFragment在android 3.0时被引入。是一种特殊的Fragment,用于在Activity的内容之上展示一个模态的对话框。典型的用于:展示警告框,输入框,确认框等等。在DialogFragment产生之前,我们创建对话框

2016-10-17 22:32:28 304

转载 Android Fragment 你应该知道的一切

转载博客:http://blog.csdn.net/lmj623565791/article/details/426285371、概述首先我们简单回顾一下,相信大家对Fragment的都不陌生,对于Fragment的使用,一方面Activity需要在布局中为Fragment安排位置,另一方面需要管理好Fragment的生命周期。Activity中有个FragmentManage

2016-10-17 21:52:49 215

转载 Android Fragment 真正的完全解析(下)

转载博客:http://blog.csdn.net/lmj623565791/article/details/37992017本篇将介绍上篇博客提到的:如何管理Fragment回退栈,Fragment如何与Activity交互,Fragment与Activity交互的最佳实践,没有视图的Fragment的用处,使用Fragment创建对话框,如何与ActionBar,MenuItem集

2016-10-17 20:20:07 269

转载 Android Fragment 真正的完全解析(上)

转载博客:http://blog.csdn.net/lmj623565791/article/details/379709611、Fragment的产生与介绍Android运行在各种各样的设备中,有小屏幕的手机,超大屏的平板甚至电视。针对屏幕尺寸的差距,很多情况下,都是先针对手机开发一套App,然后拷贝一份,修改布局以适应平板神马超级大屏的。难道无法做到一个App可以同时适应手

2016-10-17 20:10:15 199

转载 Service总结

转载博客:http://blog.csdn.net/vanpersie_9987Service是Android中一个类,它是Android四大组件之一,使用Service可以在后台执行长时间的操作( perform long-running operations in the background ),Service并不与用户产生UI交互。其他的应用组件可以启动Service,即便用户

2016-10-17 17:26:06 203

转载 contentprovider总结

转载博客:http://blog.csdn.net/yhaolpz/article/details/51304345ContentProvider调用关系:ContentProvider(数据提供者)是应用程序之间共享数据的一种接口机制,是一种更为高级的数据共享方法。ContentProvider可以指定需要共享的数据,而其他应用程序则可以在不知道数据来源、路径

2016-10-16 22:52:01 684 1

转载 Activity总结

Activity生命周期图:       activity生命周期中三个嵌套的循环:activity的完整生存期会在 onCreate() 调用和 onDestroy() 调用之间发生。 activity的可见生存期会在 onStart() 调用和 onStop() 调用之间发生。系统会在activity的整个生存期内多次调用 onStart() 和onStop

2016-10-16 15:50:39 347

转载 android常用工具类总结

参考博客:https://my.oschina.net/u/1377657/blog/405256参考博客:http://blog.csdn.net/lmj623565791/article/details/389653111.LogUtil.java(日志工具类)import android.util.Log;/** * Created by Administrator o

2016-10-15 21:26:54 498

转载 Android中的消息机制

原文链接:点击打开链接今天探讨Android中的消息机制,主要包括消息的发送、接收以及与线程之间的关系。完成这一过程主要需要以下三个类的协作:Looper,Handler,MessageQueue。先给出一个总体图:Looper每一个looper都会和一个线程绑定。要创建一个新的looper并将它同当前的线程绑定起来,你必须要调用Looper.prepare()方法。这些loo

2016-09-07 22:13:36 270

转载 深入理解Activity的生命周期

原文链接:点击打开链接之前学习安卓的时候只是知道生命周期是什么,有哪几个,但具体的详细的东西却不知道,后来看过《Android开发艺术探索》和大量博客之后,才觉得自己真正有点理解生命周期,本文是我对生命周期的认识的总结。废话少说先上图。相信学习安卓的人对这幅图都很熟悉,这是安卓Activity的生命周期活动图,详细而直观得表现了Activity各生命周期间的关系。下面我来通

2016-09-07 21:25:59 348

转载 设计模式 之 Singleton(Java实现)

原文链接:点击打开链接引言开发中什么设计模式最常用? Singleton, Factory, ...这些常用模式中哪个最简单? Singleton, ...恭喜你"答对"了! Singleton确实是一个比较"简单"的模式But -- 肯定要有But的, 不然就没必要有下文了Singleton如此"简单"的模式很多人却都会犯错!教科书版本public s

2016-09-06 18:34:36 258

转载 Android开发之MediaRecorder类详解

Initial:初始状态,当使用new()方法创建一个MediaRecorder对象或者调用了reset()方法时,该MediaRecorder对象处于Initial状态。在设定视频源或者音频源之后将转换为Initialized状态。另外,在除Released状态外的其它状态通过调用reset()方法都可以使MediaRecorder进入该状态。Initialized:已初始化状态,可以通过在

2016-07-02 21:57:30 363

转载 android中的style部分属性值介绍

Android平台定义的主题样式:android:theme="@android:style/Theme.Dialog" 将一个Activity显示为对话框模式•android:theme="@android:style/Theme.NoTitleBar" 不显示应用程序标题栏•android:theme="@android:style/Theme.NoTitleBar.Fu

2016-07-02 21:36:28 564

转载 深入理解java中的synchronized关键字

synchronized 关键字,代表这个方法加锁,相当于不管哪一个线程A每次运行到这个方法时,都要检查有没有其它正在用这个方法的线程B(或者C D等),有的话要等正在使用这个方法的线程B(或者C D)运行完这个方法后再运行此线程A,没有的话,直接运行它包括两种用法:synchronized 方法和 synchronized 块。1. synchronized 方法:通过在方法声明中加

2016-05-25 11:42:05 281

原创 学习篇---刮刮卡

效果图:GuaGuaKa.javaimport android.content.Context;import android.content.res.TypedArray;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;

2016-05-24 23:28:38 535

原创 学习篇---幸运转盘

import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;imp

2016-05-24 00:32:43 345

原创 学习篇---progressbar

跟着hyman大神学自定义progressbar,放在博客上记录一下;HorizontalProgressBarWithNumber.javaimport android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;import android.graph

2016-05-21 20:48:04 416

原创 android图像处理(二)

方式一:1、使用矩阵对图像进行变换处理:android使用了3*3矩阵对图像进行变换,注意看图片中的英文,了解各个位置对图像处理效果;具体参考文章:文章地址private float[] matrixValue=new float[9];//保存矩阵的数值private Matrix matrix=new Matrix();、、、、、、matrix.setVa

2016-05-21 17:50:36 433

SiderBar源代码

借鉴学习

2016-05-10

ViewPaperIndicater源代码

借鉴参考

2016-05-10

TreeView源码

学习借鉴

2016-05-09

空空如也

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

TA关注的人

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