自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

漫步云端

南有乔木,不可休思。

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

原创 Android上实现WebView控件的完整截图

最近总能看到好多APP都支持文章和网页的长截图,出于好奇研究了一下,分享给大家。 网上有好多的例子,其中好多都是已经过时的就不在复述了,我发现有一种还是比较通用的方法。//android 5.0 之后需要开启浏览器的整体缓存才能截取整个Webif (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { WebView.enabl

2017-12-28 17:15:34 2155 3

原创 EventBus 3.0 从入门到精通——EventBus 3.0 是如何应用注解的?

文章索引: EventBus 3.0 从入门到精通——初识EventBus EventBus 3.0 从入门到精通——EventBus的应用场景 EventBus 3.0 从入门到精通——使用详解(一) EventBus 3.0 从入门到精通——使用详解(二)接下来我们从技术层面拆解EventBus,首先EventBus3.0与之前最大的不同就是可以使用注解,也就是@Subscribe

2017-09-13 16:29:22 1607

翻译 EventBus 3.0 从入门到精通——使用详解(二)

文章索引: EventBus 3.0 从入门到精通——初识EventBus EventBus 3.0 从入门到精通——EventBus的应用场景 EventBus 3.0 从入门到精通——使用详解(一)本文参考EventBus官网,有兴趣的朋友可以直接上官网阅读:http://greenrobot.org/eventbus/documentation/黏性事件如果在事件发布之

2017-08-01 10:22:24 635

翻译 EventBus 3.0 从入门到精通——使用详解(一)

文章索引: EventBus 3.0 从入门到精通——初识EventBus EventBus 3.0 从入门到精通——EventBus的应用场景本文参考EventBus官网,有兴趣的朋友可以直接上官网阅读:http://greenrobot.org/eventbus/documentation/EventBus 3.0 三步走在开始使用EventBus3.0之前,必须先引入EventBus3.0

2017-07-13 17:43:02 865

原创 EventBus 3.0 从入门到精通——EventBus的应用场景

文章索引: EventBus 3.0 从入门到精通——初识EventBus通过上一篇文章我们对EventBus有了一个简单的了解,这篇我们继续学习一下EventBus的使用。

2017-07-11 11:45:54 805

原创 RelativeLayout 在SDK 16(Android4.0)上 android:gravity="left" 属性失效解决

今天遇到一个很奇怪的问题,解决了很久,分享出来,希望能帮助大家少走弯路。O(∩_∩)O哈哈~ 事情是这样的,我需要实现一个类似这样的功能:两个文字在一行,并且黄色的文字要在紫色的右边,而且在文字过长需要省略的时候,优先省略紫色文字。 类似这样:我是这样实现的,代码很简单如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:an

2017-07-06 15:12:54 574

原创 Android多渠道编译-依赖的渠道控制

最近在开发一款android的SDK,其中有一个需求很有意思,需要在不同版本的SDK上引用不同Library依赖。之前还真没有遇到过,查阅了很多资料搞定了,在这里记录下来,分享给大家。~~

2017-07-05 09:58:06 3703

原创 EventBus 3.0 从入门到精通——初识EventBus

最近接手了一个项目,发现项目中有使用EventBus,因为之前只是泛泛的了解,没有深入学习过,所以借着这次机会就往深了了解一下,分享出来与大家共勉。先看看GitHub上的介绍吧。EventBusGitHub地址EventBus简介eventbus是一个针对Android优化的发布/订阅事件总线。 EventBus的特点:简化组件之间的通信 事件的发送者和接收者解耦对于Activiti

2017-06-28 17:46:57 494

原创 Android发布AAR包

最近有需求要发布一套SDK,这套SDK有几个要求:带有Activity和Fragment;有网络请求模块;有依赖jar包; 依照上面的要求我最先想到的就是AAR包了,因为以下几个原因: 1. aar包可以包含资源文件和布局文件,这样就可以在SDK中包含Activity了; 2. aar包会包含libs目录下的jar包;1、怎样打包成AAR?打包aar其实很简单,只需要我们创建一个L

2017-05-26 10:41:23 2389

原创 为什么requestWindowFeature()方法要在setContentView()方法之前调用?

日常开发中偶尔遇到需要修改标题栏样式的情况,这个时候就需要用到requestWindowFeature(int featureId)来设置窗口样式。 featureId有如下几种值: 1. DEFAULT_FEATURES:系统默认状态,一般不需要指定 2. FEATURE_CONTEXT_MENU:启用ContextMenu,默认该项已启用,一般无需指定

2017-05-04 14:47:52 1288

原创 Windows下如何查看某个端口被谁占用

开发时经常遇到端口被占用的情况,这个时候总是很令人抓狂,知道被哪个进程占用还好,结束就是了,要是不知道我们该怎么办呢? 我告诉大家一个方法,^_^。 1、 开始—->运行—->cmd,或者是window+R组合键,调出命令窗口; 2、输入命令:netstat -ano,列出所有端口的情况。在列表中我们观察被占用的端口,比如是1224,首先找到它; 3、查看被占用端口对应的PID,输入命令

2017-03-27 21:39:39 110760 3

原创 Retrofit2学习笔记-1

什么是Retrofit2 Retrofit是一个给Android和Java用的类型安全的HTTP客户端,它将网络请求封装成接口,并采用注解的形式声明请求,由Retrofit自动生成接口实现对象给开发者调用。 Retofit2的入门 1. 引用Retrofit2 Gradle引用 compile 'com.squareup.retrofit2:retrofit:2.1.0' Maven引用

2017-03-16 12:00:25 352

原创 怎样动态更换APP图标

遇到一个以前不知道的东西,activity-alias所以记录一下。 我们可以通过activity-alias来实现动态修改APP图标的功能。 首先,需要在AndroidManifest.xml文件中声明activity-alias,方法如下:<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schema

2017-03-15 16:42:36 2158

原创 面向对象-六大原则

一、单一原则 单一原则的定义:就一个类而言,应该仅有一个引起它变化的原因。简而言之就是一个类中应该是一组相关性很高的函数、数据的封装。 举一个简单的例子,登入功能。一般登入需要包括几个基本的功能: 1. 登入页面; 2. 接受用户输入; 3. 提交用户输入数据到服务端验证; 4. 返回验证结果并提示给用户; 按照单一原则我们就可以将登入功能拆分成两个类,登入页类和网络请求类。

2017-03-15 16:37:08 292

原创 处理ListView为空的情况

在移动开发中经常会使用到列表显示,对于列表显示我们经常使用的就是ListView控件。在显示列表的时候通常有两种情况:一、列表是满的;二、列表是空的。在没有数据的时候我们应该怎么处理呢?有一个简单的方法可以解决问题,我们来看一下。ListView和其他继承自AdapterView的类可以使用setEmptyView(View view)方法设置空状态下的显示。当绘制AdapterView的适配器

2015-07-02 11:09:52 5327

原创 Toast显示位置的小技巧

开发中经常使用Toast组件,一般我们使用Toast组件

2015-06-19 10:31:11 752

转载 正确使用Android性能分析工具——TraceView

前面唠叨最近公司app中有些列表在滑动的时候会有卡顿现象,我就开始着手解决这些问题,解决问题之前首先要分析列表滑动的性能瓶颈在什么地方。因为之前不会正确使用TraceView这个工具,主要是看不懂TraceView界面下方数据指标的值代表什么意思…以前我用StopWatch类来分析性能,现在觉得弱爆了…不过有些地方StopWatch工具类还是很简单好用的~网上可以找了很多博客来介绍这个工具

2015-05-20 15:33:00 488

转载 Gradle入门系列(4):创建二进制发布版本

在创建了一个实用的应用程序之后,我们可能想将其与他人分享。其中一种方式就是创建一个可以从网站上下载的二进制文件。这篇教程描述了如何创建一个二进制发布版本,满足以下需求:二进制发布一定不能使用所谓的“fat jar”方式。换句话说,我们应用程序中的所有依赖一定不能被打包到该程序相同的jar包中。二进制发布必须包含针对*nix和Windows操作系统的启动副本。二进制发布的根目录必须包含许

2015-05-20 15:31:16 1385

转载 Gradle入门系列(5):创建多项目构建

尽管我们可以仅使用单个组件来创建可工作的应用程序,但有时候更广泛的做法是将应用程序划分为多个更小的模块。由于这是一个非常普通的案例,因此每个成熟的构建工具都必须支持这项功能,Gradle也不例外。倘若Gradle项目拥有多于一个组件,我们就将其称之为多项目构建(multi-project build)。这篇教程描述了如何使用Gradle创建一个多项目构建。我们先来看一看Gradle构建

2015-05-20 15:31:13 4920

转载 Gradle入门系列(3):依赖管理

在现实生活中,要创造一个没有任何外部依赖的应用程序并非不可能,但也是极具挑战的。这也是为什么依赖管理对于每个软件项目都是至关重要的一部分。这篇教程主要讲述如何使用Gradle管理我们项目的依赖,我们会学习配置应用仓库以及所需的依赖,我们也会理论联系实际,实现一个简单的演示程序。让我们开始吧。仓库管理简介本质上说,仓库是一种存放依赖的容器,每一个项目都具备一个或多个仓库。Grad

2015-05-20 15:30:41 10345 1

转载 Gradle入门系列(2):第一个Java项目

这篇教程的主要内容是讲解如何用Gradle编译和打包一个简单的Java项目。该Java项目只有一个需求:我们的构建脚本必须创建一个可执行的Jar文件,换句话说,我们必须能够使用命令java -jar jarfile.jar 来运行我们的程序。我们来看一下如何满足这个需求。创建一个Java项目我们可以使用Java插件(译注:关于Gradle插件的定义,请查看第一篇教程)来创建一个Ja

2015-05-19 14:31:24 6732

转载 Gradle入门系列(1):简介

Gradle是一种构建工具,它抛弃了基于XML的构建脚本,取而代之的是采用一种基于Groovy的内部领域特定语言。近期,Gradle获得了极大的关注,这也是我决定去研究Gradle的原因。这篇文章是Gradle教程的第一篇,我们有两个目标:1. 帮助我们学会安装Gradle。2. 介绍一些基本概念,这有助于我们进一步理解本教程的后面章节。我们开始吧,先看一下如何安装Gradle。

2015-05-19 14:28:52 5477

转载 android 倒计时实现

今天需要做一个发送验证码后的倒计时重发验证码的控件,查阅了一下资料发现android系统自带了一个很好用的工具类,记录一下哈~~~~ /** * 倒计时内部类 * * @author qiaomu * */ class TimeCount extends CountDownTimer { public TimeCount(long millisInFuture,

2015-05-17 21:39:02 686

转载 android优化之布局优化-Merge标签的使用

单独将标签做个介绍,是因为它在优化UI结构时起到很重要的作用。目的是通过删减多余或者额外的层级,从而优化整个Android Layout的结构。核心功能就是减少冗余的层次从而达到优化UI的目的!将通过一个例子来了解这个标签实际所产生的作用,这样可以更直观的了解的用法。建立一个简单的Layout,其中包含两个Views元素:ImageView和TextView 默认状态下我们将这两个元素放在

2015-04-15 18:20:28 662

转载 Android Volley完全解析(一),初识Volley的基本用法

1. Volley简介我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android系统中主要提供了两种方式来进行HTTP通信,HttpURLConnection和HttpClient,几乎在任何项目的代码中我们都能看到这两个类的身影,使用率非常高。不过HttpURLConnection和HttpCl

2014-12-09 10:38:33 577

原创 redis学习笔记01

上一章我学习了如何在ubuntu上安装redis,下面我开始学习如何启动、停止redis和一些redis的入门知识。启动redis启动redis有两种方法:直接使用redis-server 命令使用redis-server的命令启动redis十分简单,并且可以再redis-server 的后面加上启动参数,例如:redis-server --port6380

2014-12-04 10:24:05 502

原创 ubuntu 12.04 安装 Redis 2.8

ubuntu 12.04 安装 Redis 2.8 准备系统的学习一下Redis,但是安装Redis着实让我费了很大的劲。在这里记录下来以备日后用到。首先,Redis最好实在Linux或者OS X系统中安装,Redis官方并不支持Windows虽然有一些办法可以再Windows上编译Redis,但是并不推荐。我使用的是ubuntu 12.04一个相对稳定的ubuntu版本。开始安装

2014-12-02 10:50:25 1818

转载 Spring获取Web应用根目录的方法

Spring 在 org.springframework.web.util 包中提供了几个特殊用途的 Servlet 监听器,正确地使用它们可以完成一些特定需求的功能。比如某些第三方工具支持通过 ${key} 的方式引用系统参数(即可以通过 System.getProperty() 获取的属性),WebAppRootListener 可以将 Web 应用根目录添加到系统参数中,对应的属性名可以通过

2014-12-01 10:08:42 1264

原创 java中的数组初始化

Java中的数组初始化数组的初始化可以分为两种:静态初始化动态初始化静态初始化:        例:String[] str = new String[]{"A","B","C"};String str[] = new String[]{"A","B","C"};String str = {"A","B","C"};动态初始化:       例:String

2014-02-07 16:38:16 670

转载 Java 互联网工程师要具备哪些技能

1.Core Java,就是Java基础、JDK的类库,很多童鞋都会说,JDK我懂,但是懂还不足够,知其然还要知其所以然,jdk的源代码写的非常好,要经常查看,对使用频繁的类,比如String,集合类(List,Map,Set)等数据结构要知道它们的实现,不同的集合类有什么区别,然后才能知道在一个具体的场合下使用哪个集合类更适合、更高效,这些内容直接看源代码就OK了2.多线程并发编程,现在

2014-01-28 23:50:54 812

转载 详细解析Java中抽象类和接口的区别

在Java语言中, abstract class 和interface是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者

2014-01-23 14:31:13 441

转载 ActionBarSherlock 应用教程三

ActionBar Tab主要用于Fragment之间的切换,其必须要设置ActionBar.TabListener,详细代码如下ActionBarActivity.java:import android.app.ActionBar;import android.app.Activity;import android.app.FragmentTransaction;import androi

2013-12-10 15:59:27 1261

转载 ActionBarSherlock 应用教程二

Action Bar 和 ViewPager 出现以后,使得 Android 程序 cool 了很多。简单的说,ViewPager 使得实现手指横向划过屏幕来切换场景变得简单,这种切换方式在触摸屏上非常符合直觉,远胜 button 跟 tab 的体验。Action Bar 则提供了更为直接快捷的常用功能访问途径,在没有实体 menu 按键或者屏幕尺寸比较大的时候可以有更好的使用体验。在没有 V

2013-12-10 15:26:38 1310

转载 ActionBarSherlock 应用教程一

如果你想在3.0+系统上使用系统的ActionBar而在3.0以前的系统上使用自定义的ActionBar,那么ActionBarSherlock就可以帮助你了.ActionBarSherlock 是Android compatibility library 的一个扩展, 不知道什么原因 Android 兼容开发包没有包含ActionBar. 所以就有了ActionBarSherlock . 其

2013-12-10 15:13:08 1385

转载 JavaScript中json对象和string对象之间的转化

json对象var json = {aa:true,bb:true};var json1 = {aa:'b',bb:{cc:true,dd:true}};1:js操作json对象   for(var item in json){       alert(item);           //结果是 aa,bb, 类型是 string       alert(typeof(i

2013-09-27 10:07:32 533

转载 Jquery easyui datagrid 模板,动态切换表头

datagrid的表头可以动态切换,这里把表头写在JS脚本里面,使用JQuery可以方便的读取JS文件,可以通过建立click等事件来触发事件。首先使用同步方法加载JS表头,并构建一个无数据的datagrid,注意这里fit:true需要使用布局layout。var templateFrozenColumns = [[]];var templateColumns = [[]];var

2012-10-15 10:59:22 1713

转载 ibatis的selectKey学习

在使用ibatis插入数据进数据库的时候,会用到一些sequence的数据,有些情况下,在插入完成之后还需要将sequence的值返回,然后才能进行下一步的操作。      使用ibatis的selectKey就可以得到sequence的值,同时也会将值返回。不过对于不同的数据库有不同的操作方式。      对于oracle:                 <selectKey

2012-09-26 15:52:48 956

原创 mybatis中Date和DateTime字段的插入

最近公司使用MyBatis3做数据持久层,在字段中有Date和DateTime类型,在插入数据时只要将实体的属性设置成Timestamp就会对应mysql的DateTime类型,Date会对应mysql的Date类型。在MyBatis映射文件中要表明映射类型。在使用字段的时候也要标明类型#{modified_date,jdbcType=TIMESTAMP}、#{date,jdb

2012-09-19 11:43:48 132097 2

转载 Java:String和Date、Timestamp之间的转换

一、String与Date(java.util.Date)互转      1.1 String -> Date Java代码  String dateStr = "2010/05/04 12:34:23";          Date date = new Date();          //注意format的格式要与日期Strin

2012-09-19 09:58:17 2147

转载 JUnit4操作步骤及注意事项

使用jUnit4的操作步骤及注意事项: 1.为项目导入Junit的jar包(Build path -> Add Library ->Junit)。 2.新建一个名为Test的Source Folder,用于存放测试类源代码。 3.目标类与测试类应该位于同一个报下面,这样测试类中就不必导入源代码所在的包,因为他们位于用一个包下面。 4.Junit4并不需要测试类继承TestCase父

2012-09-18 15:04:10 1045

夏昕 ibatis 开发指南

ibatis 开发指南 ibatis Quick Start............................................................................................5 准备工作..........................................................................................................5 构建ibatis基础代码....................................................................................5 ibatis配置........................................................................................................... 11 ibatis基础语义......................................................................................................16 XmlSqlMapClientBuilder...................................................................16 SqlMapClient ...........................................................................................16 SqlMapClient基本操作示例..........................................................16 OR映射...........................................................................................................19 ibatis高级特性......................................................................................................26 数据关联........................................................................................................26 一对多关联............................................................................................26 一对一关联............................................................................................28 延迟加载........................................................................................................30 动态映射........................................................................................................31 事务管理........................................................................................................35 基于JDBC的事务管理机制................................................................35 基于JTA的事务管理机制...................................................................36 外部事务管理.........................................................................................38 Cache..............................................................................................................39 MEMORY类型Cache与WeakReference ........................................40 LRU型Cache .......................................................................................42 FIFO型Cache ......................................................................................43 OSCache.................................................................................................43

2010-09-25

空空如也

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

TA关注的人

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