自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

转载 Mybatis 高级结果映射 ResultMap Association Collection

高级结果映射MyBatis的创建基于这样一个思想:数据库并不是您想怎样就怎样的。虽然我们希望所有的数据库遵守第三范式或BCNF(修正的第三范式),但它们不是。如果有一个数据库能够完美映射到所有应用程序,也将是非常棒的,但也没有。结果集映射就是MyBatis为解决这些问题而提供的解决方案。例如,我们如何映射下面这条语句?[sql] view plaincopyse

2016-01-12 14:34:55 422

转载 Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)

互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的。现在核心业务抽取出来,作为独立的服务,使前端应用能更快速和稳定的响应。第一:介绍Dubbo背景    大规模服务化之前,应用可能只是通过RMI或Hessian等工具,简单的暴露和引用远程服务,通过

2015-12-31 09:04:00 291

转载 JVM的相关知识整理和学习

JVM是虚拟机,也是一种规范,他遵循着冯·诺依曼体系结构的设计原理。冯·诺依曼体系结构中,指出计算机处理的数据和指令都是二进制数,采用存储程序方式不加区分的存储在同一个存储器里,并且顺序执行,指令由操作码和地址码组成,操作码决定了操作类型和所操作的数的数字类型,地址码则指出地址码和操作数。从dos到window8,从unix到ubuntu和CentOS,还有MAC OS等等,不同的操作系统指令

2015-12-04 14:57:14 329

转载 maven核心,pom.xml详解

什么是pom?    pom作为项目对象模型。通过xml表示maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素。  快速察看:  4.0.0    ...  ...  ...  ...  ...  ...

2015-11-05 15:23:54 286

转载 Spring3 MVC详解二

每个域设定Controller,做好URI规划Spring MVC 3.x是完全支持Restful的,我们把URI做好规划,对于诸如ACL的实现会有很大的帮助。建议的URI规划如下:{Domain}[/{SubDomain}]/{BusinessAction}/{ID}。比如:hotels/bookings/cancel/{id} ——表示此URI匹配hotels域的bookings子域,将要

2015-10-29 18:32:58 271

转载 Spring3 MVC详解一

DispatcherServlet 前置控制器  使用Spring MVC,配置DispatcherServlet是第一步。DispatcherServlet是一个Servlet,所以可以配置多个DispatcherServlet。DispatcherServlet是前置控制器,配置在web.xml文件中的。拦截匹配的请求,Servlet拦截匹配规则要自已定义,把拦截下来的请求,依据某

2015-10-29 18:31:29 299

转载 MyBatis学习总结(一)——MyBatis快速入门

一、Mybatis介绍    MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。二、mybatis快

2015-10-27 17:02:01 255

转载 SSM框架——使用MyBatis Generator自动创建代码

这两天需要用到MyBatis的代码自动生成的功能,由于MyBatis属于一种半自动的ORM框架,所以主要的工作就是配置Mapping映射文件,但是由于手写映射文件很容易出错,所以可利用MyBatis生成器自动生成实体类、DAO接口和Mapping映射文件。这样可以省去很多的功夫,将生成的代码copy到项目工程中即可。           使用自动生成有很多方式,可以在eclipse中安装插件,

2015-10-27 14:33:58 300

转载 SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)

使用SSM(Spring、SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方。之前没有记录SSM整合的过程,这次刚刚好基于自己的一个小项目重新搭建了一次,而且比项目搭建的要更好一些。以前解决问题的过程和方法并没有及时记录,以后在自己的小项目中遇到我再整理分享一下。这次,先说说三大框架整合过程。个人认

2015-10-27 14:33:10 284

原创 读取相册图片,保存至另外一个文件夹图片大小变大

从sd卡读取图片时候,是要重新生成全质量的BMP所以会变大,设置inSampleSize会缩小图片尺寸,可以设置压缩质量bmp.compress(Bitmap.CompressFormat.JPEG, 75, fOut);压缩图片大小

2015-07-21 09:46:15 493

转载 Android通过反射打造可以存储任何对象的万能SharedPreferences

我们通常使用SharedPreferences存储一些需要保存在本地,但又不至于存储在数据库里的一些数据,一般我们用它来存储一些用户名,密码等数据是非常方便的,那么如果我们想要存储的信息有10几条,我们就得写10几行重复的代码把他们存进去,取出来的时候还得写10几行代码将他们一条一条取出来,那么有没有什么办法可以只需要一行代码就可以将他们存进去,一行代码就将他们取出来?答案是有的,这篇文章我们就介

2015-07-21 09:36:37 299

转载 Android 开源框架Universal-Image-Loader完全解析(二)--- 图片缓存策略详解

内存缓存首先我们来了解下什么是强引用和什么是弱引用?强引用是指创建一个对象并把这个对象赋给一个引用变量, 强引用有引用变量指向时永远不会被垃圾回收。即使内存不足的时候宁愿报OOM也不被垃圾回收器回收,我们new的对象都是强引用弱引用通过weakReference类来实现,它具有很强的不确定性,如果垃圾回收器扫描到有着WeakReference的对象,就会将其

2015-07-07 14:39:23 442

转载 Android 开源框架Universal-Image-Loader完全解析(三)---源代码解读

ImageView mImageView = (ImageView) findViewById(R.id.image);            String imageUrl = "https://lh6.googleusercontent.com/-55osAWw3x0Q/URquUtcFr5I/AAAAAAAAAbs/rWlj1RUKrYI/s1024/A%252520Photograph

2015-07-07 14:39:05 335

转载 Android 开源框架Universal-Image-Loader完全解析(二)--- 图片缓存策略详解

内存缓存首先我们来了解下什么是强引用和什么是弱引用?强引用是指创建一个对象并把这个对象赋给一个引用变量, 强引用有引用变量指向时永远不会被垃圾回收。即使内存不足的时候宁愿报OOM也不被垃圾回收器回收,我们new的对象都是强引用弱引用通过weakReference类来实现,它具有很强的不确定性,如果垃圾回收器扫描到有着WeakReference的对象,就会将其

2015-07-07 14:38:04 233

转载 Android 开源框架Universal-Image-Loader完全解析(一)--- 基本介绍及使用

转载请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/26810303),请尊重他人的辛勤劳动成果,谢谢!相信大家平时做Android应用的时候,多少会接触到异步加载图片,或者加载大量图片的问题,而加载图片我们常常会遇到许多的问题,比如说图片的错乱,OOM等问题,对于新手来说,这些问题解决起

2015-07-07 14:08:11 548

原创 android GPS度分秒与double之间的相互转化

/*** double转化成度分秒   105.9876543 -> 105/1,59/1,15555/1000* @param coord* @return*/public static String dec2DMS(double coord) {coord = coord > 0 ? coord : -coord; // -105.9876543 -> 105.9876

2015-07-02 15:29:15 609

转载 Android Camera 使用小结

Android手机关于Camera的使用,一是拍照,二是摄像,由于Android提供了强大的组件功能,为此对于在Android手机系统上进行Camera的开发,我们可以使用两类方法:一是借助Intent和MediaStroe调用系统Camera App程序来实现拍照和摄像功能,二是根据Camera API自写Camera程序。由于自写Camera需要对Camera API了解很充分,而且对于通

2015-06-19 10:28:59 333

转载 base64

一、编码规则      Base64编码的思想是是采用64个基本的ASCII码字符对数据进行重新编码。它将需要编码的数据拆分成字节数组。以3个字节为一组。按顺序排列24 位数据,再把这24位数据分成4组,即每组6位。再在每组的的最高位前补两个0凑足一个字节。这样就把一个3字节为一组的数据重新编码成了4个字节。当所要编码的数据的字节数不是3的整倍数,也就是说在分组时最后一

2015-06-10 14:43:21 435

转载 SQLite多线程读写实践及常见问题总结

基本操作的部分,大家都很熟悉了,这里根据个人切身经验,总结了一些经常遇到的,也需要注意的一些问题,与大家分享,水平有限,不妥或者错误的地方还望指出。多线程读写SQLite实质上是将数据写入一个文件,通常情况下,在应用的包名下面都能找到xxx.db的文件,拥有root权限的手机,可以通过adb shell,看到data/data/packagename/databases

2015-06-08 14:32:49 531

转载 关于android中调用系统拍照,返回图片是旋转90度

由于项目的需要,没有自定义拍照功能,仅仅调用了系统的拍照程序..但是出现了一个问题,就是拍照完成显示图片居然是被旋转的图片....解决办法:?1234567891011121314/**               

2015-06-08 10:14:59 459

转载 Android 保存图片到系统及相关问题的解决方案

在应用的图集中,通常会给用户提供保存图片的功能,让用户可以将自己喜欢的图片保存到系统相册中.这个功能其实很好做,系统提供了现成的API:简单的来说就这一行代码:[java] view plaincopyMediaStore.Images.Media.insertImage(getContentResolver(), mBi

2015-06-04 11:08:17 444

转载 universal-image-loader 配置

[java] view plaincopyprint?/**  * 初始化ImageLoader  */  public static void initImageLoader(Context context) {      File cacheDir = StorageUtils.getOwnCacheDirectory(context,

2015-05-29 17:30:21 348

转载 fragment方法

public final boolean isAdded()如果该Fragment对象被添加到了它的Activity中,那么它返回true,否则返回false。public final boolean isDetached()如果该Fragment已经明确的从UI中分离,那么它返回true。也就是说,在该Fragment对象上使用FragmentTransaction.de

2015-05-29 14:55:00 411

转载 Android 图片缓存之内存缓存技术LruCache,软引用

每当碰到一些大图片的时候,我们如果不对图片进行处理就会报OOM异常,这个问题曾经让我觉得很烦恼,后来终于得到了解决,那么现在就让我和大家一起分享一下吧。这篇博文要讲的图片缓存机制,我接触到的有两钟,一种是软引用,另一种是内存缓存技术。先来看下两者的使用方式,再来作比较。除了加载图片时要用到缓存处理,还有一个比较重要的步骤要做,就是要先压缩图片。1、压缩图片至于要压缩

2015-05-28 17:48:01 270

转载 android几种定时器机制及区别

在android中,经常用到的定时器主要有以下几种实现:一、采用Handler与线程的sleep(long )方法二、采用Handler的postDelayed(Runnable, long) 方法三、采用Handler与timer及TimerTask结合的方法。下面逐一介绍:一、采用Handle与线程的sleep(long )方法Handler主要用来处理接受到的消息。这

2015-05-23 17:02:31 1290

转载 LayoutInflater

接触Android久一点的朋友对于LayoutInflater一定不会陌生,都会知道它主要是用于加载布局的。而刚接触Android的朋友可能对LayoutInflater不怎么熟悉,因为加载布局的任务通常都是在Activity中调用setContentView()方法来完成的。其实setContentView()方法的内部也是使用LayoutInflater来加载布局的,只不过这部分源码是inte

2015-05-20 12:33:58 336

转载 android 时间格式 各种转换

/** * 获取现在时间 * * @return 返回时间类型 yyyy-MM-dd HH:mm:ss */public static Date getNowDate() { Date currentTime = new Date(); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm

2015-05-18 11:35:51 287

转载 android base64

Android自身带有Base64加密与解密的包,可以方便地加密密码方便传输。 String base64Token = Base64.encodeToString(token.trim().getBytes(), Base64.NO_WRAP);byte[] mmmm = Base64.decode(base64Token,Base64.DEFAULT); 在用B

2015-05-13 14:40:43 464

转载 解决Andriod软键盘出现把原来的布局给顶上去的方法(转)

原文:解决Andriod软键盘出现把原来的布局给顶上去的方法(转)链接:http://blog.sina.com.cn/s/blog_9564cb6e0101g2eb.html决方法,在mainfest.xml中,对那个Activity加:android:windowSoftInputMode="adjustPan|stateHidden">

2015-05-12 10:17:06 284

转载 android 更改popupwindow 的键盘弹出类型

设置弹出窗体需要软键盘,mPopupWindow.setInputMethodMode(Popupwindows.iNPUT_METHOD_NEEDED);再设置模式,和Activity的一样,覆盖,调整大小。mPopupWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);键盘

2015-05-11 18:05:36 309

原创 android开发中有用的网站

http://www.apkbus.com/plugin.php?id=codesrc&modo=all    安卓巴士论坛,源码等

2015-05-11 09:35:41 295

转载 AlertDialog和AlertDialog.Builder?两者区别

那我们先了解什么是AlertDialog?什么是AlertDialog.Builder?且两者有什么区别?    AlertDialog是Dialog的一个直接子类,AlertDialog也是Android系统当中最常用的对话框之一。    一个AlertDialog可以有两个以上的Button,可以对一个AlertDialog设置相应的信息。比如title,massage,setSi

2015-05-07 10:44:58 922

转载 Android开发之数据库SQLite 详细介绍

数据库SQLite介绍数据库最经典的四个操作 添加、删除、修改、查找,在处理大量数据的时候使用数据库可以帮我们迅速定位当前须要处理的数据,举个例子 好比现在要实现一个搜索功能 用数据库的话只须要其中一个搜索条件 一个数据库语句就可以迅速的在N条数据中找到我们需要的数据,如果不使用数据库那么查找起来会非常麻烦,效率大打折扣,所以在处理大量数据的时候使用数据库是明确的选择,在Android的开

2015-04-29 11:10:14 440

转载 Android软件开发之获取通讯录联系人信息

Android手机的通讯录联系人全部都存在系统的数据库中,如果须要获得通讯里联系人的信息就须要访问系统的数据库,才能将信息拿出来。 这一篇文章我主要带领同学们熟悉Android的通讯录机制。图中选中的数据库 contacts2.db就是系统储存联系人的数据库,我们将它打开看看里面储存了些什么东东? 如果对数据库不太清楚的请查看我的博文Android游戏开发之数据库SQLite 详细

2015-04-29 11:08:06 371

转载 android HorizontalListView

https://github.com/MeetMe/Android-HorizontalListView 实现的功能稍多一点。比如分隔符。代码量大一些。而且 需要在attrs中加两句。 有一个问题。setSelection不生效,当然是代码里没有实现。setSelection 之后不能自动流动到最后。   解决方法如下:Java代码  

2015-04-28 15:25:53 405

转载 Android自定义控件——有弹性的ListView,ScrollView

上一次我们试验了有弹性的ScrollView。详情这一次,我们来试验有弹性的ScrollView。国际惯例,效果图:主要代码:import android.content.Context;  import android.graphics.Rect;  import android.util.AttributeSet;

2015-04-24 16:21:43 498

转载 BaseAdapter方法介绍isEnabled、getViewTypeCount、getItemViewType

public boolean isEnabled (int position):如果列表的一项item是separator(充当分隔项目,跟其他item项一样,也可以不一样,但是无法进行点击),返回true,也就是可以点击,并接收响应事件。如果此时position处的item是separator的话,返回false,也就无法响应点击或触摸事件,此项目是不可以点击的,表现形式为点了没任何反应,可以充

2015-04-24 14:35:44 814

转载 SectionIndexer中的getSectionForPosition()与getPositionForSection()解惑

大家在做字母索引的时候常常会用到SectionIndexer这个类,里面有2个重要的方法1.   getSectionForPosition()通过该项的位置,获得所在分类组的索引号2. getPositionForSection()       根据分类列的索引号获得该序列的首个位置getSectionForPosition(0) 返回 0

2015-04-22 13:53:20 344

转载 Anroid ListView分组和悬浮Header实现

之前在使用iOS时,看到过一种分组的View,每一组都有一个Header,在上下滑动的时候,会有一个悬浮的Header,这种体验觉得很不错,请看下图:上图中标红的1,2,3,4四张图中,当向上滑动时,仔细观察灰色条的Header变化,当第二组向上滑动时,会把第一组的悬浮Header挤上去。这种效果在Android是没有的,iOS的SDK就自带这种效果。这篇文章就介绍如何

2015-04-22 11:50:28 625

转载 Android之联系人PinnedHeaderListView使用

Android联系人中联系人列表页的ListView做得用户体验非常好的,于是想把它从源码中提取出来,以便日后使用。写了一个简单的例子,一方面算是给自己备忘,另一方面跟大家分享一下。好了,先来看看效果图:向上挤压的动画选择右边的导航栏好了,废话不多说,直接上代码

2015-04-22 11:40:40 989

空空如也

空空如也

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

TA关注的人

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