05 2016 档案

摘要:效果图原理大概介绍一下实现原理。首先你得有一张图(废话~),接下来就是把这张图的轮廓提取出来,轮廓提取算法有很多,本人不是搞图像处理的,对图像处理感兴趣的童鞋可以查看相关资料。如果你有好的轮廓提取算法,也可以把源码中的算法替换掉,我们采用的轮廓提取算法是Sobel边缘检测。网上的实... 阅读全文
posted @ 2016-05-31 12:29 RicardoMJiang 阅读(271) 评论(0) 推荐(0) 编辑
摘要:所谓IO,也就是Input与Output的缩写。在java中,IO涉及的范围比较大,这里主要讨论针对文件内容的读写其他知识点将放置后续章节对于文件内容的操作主要分为两大类分别是:字符流字节流其中,字符流有两个抽象类:Writer Reader其对应子类FileWriter和Fi... 阅读全文
posted @ 2016-05-30 17:18 RicardoMJiang 阅读(148) 评论(0) 推荐(0) 编辑
摘要:本文主要包括以下内容ant工具的使用利用cxf实现webservicecxf与spring整合 ajax访问webservice ant 工具1、为什么要用到ant这个工具呢?Ant做为一种工具已经广泛被使用,并且历史悠久。 使用ant的内置命令,可以编译java源文件(java... 阅读全文
posted @ 2016-05-30 13:33 RicardoMJiang 阅读(194) 评论(0) 推荐(0) 编辑
摘要:webservice 的概念,解决什么问题?webservice 就是一个应用程序,它提供一种通过web 方式访问的api. 解决两个系统或者(应用程序)之间的远程调用….. 调用是跨语言,跨平台… webservice 最基本的组成部分就是客户端,服务端… webs... 阅读全文
posted @ 2016-05-29 17:23 RicardoMJiang 阅读(154) 评论(0) 推荐(0) 编辑
摘要:最终效果如下ValueAnimator类API 简介ofFloat(float… values) 构建ValueAnimator,设置动画的浮点值,需要设置2个以上的值setDuration(long duration) 设置动画时长,默认的持续时间为300毫秒。s... 阅读全文
posted @ 2016-05-28 11:04 RicardoMJiang 阅读(223) 评论(0) 推荐(0) 编辑
摘要:1、前言 为什么要使用第三方的作为集成分享的工具呢?而不去用官方的呢?有什么区别么? 一个字”快”,如果你使用官方的得一个个集成他们的SDK,相信这是一个痛苦的过程。2、准备需要分享的各个平台的key 这个需要自己去各个开放平台注册应用得到appkey,... 阅读全文
posted @ 2016-05-27 21:16 RicardoMJiang 阅读(371) 评论(0) 推荐(0) 编辑
摘要:本系列文章主要是对一个Material Design的APP的深度解析,主要包括以下内容基于Material Design Support Library作为项目整体框架。对应博文:Android Material Design 兼容库的使用详解RecyclerView的万能适配器... 阅读全文
posted @ 2016-05-27 19:27 RicardoMJiang 阅读(314) 评论(0) 推荐(0) 编辑
摘要:通过继承系统ProgressBar实现效果图实现HorizontalProgressBarWithNumber自定义属性 ... 阅读全文
posted @ 2016-05-26 09:28 RicardoMJiang 阅读(185) 评论(0) 推荐(0) 编辑
摘要:重要概念什么是屏幕尺寸、屏幕分辨率、屏幕像素密度? 什么是dp、dip、dpi、sp、px?他们之间的关系是什么? 什么是mdpi、hdpi、xdpi、xxdpi?如何计算和区分? 在下面的内容中我们将介绍这些概念。屏幕尺寸屏幕尺寸指屏幕的对角线的长度,单位是英... 阅读全文
posted @ 2016-05-25 20:35 RicardoMJiang 阅读(156) 评论(0) 推荐(0) 编辑
摘要:本文主要包括以下内容view的事件分发viewGroup的事件分发首先来看两张图在执行touch事件时首先执行dispatchTouchEvent方法,执行事件分发。再执行onInterceptTouchEvent方法,判断是否中断事件,返回true时中断,执行自己的onTouch... 阅读全文
posted @ 2016-05-24 17:30 RicardoMJiang 阅读(198) 评论(0) 推荐(0) 编辑
摘要:SurfaceView也是继承了View,但是我们并不需要去实现它的draw方法来绘制自己,为什么呢? 因为它和View有一个很大的区别,View在UI线程去更新自己;而SurfaceView则在一个子线程中去更新自己;这也显示出了它的优势,当制作游戏等需要不断刷新View时,因为... 阅读全文
posted @ 2016-05-24 14:56 RicardoMJiang 阅读(214) 评论(0) 推荐(0) 编辑
摘要:效果图原理介绍1、先绘制一个颜色(例如:粉红) 2、设置Mode=DST_IN 3、绘制我们这个可爱的小机器人 回答我,显示什么,是不是显示交集,交集是什么?交集是我们的小机器人的非透明区域,也就是那张脸,除了两个眼; 好了,那怎么变色呢? 我绘制一个颜色的时候,难道不能设置alp... 阅读全文
posted @ 2016-05-23 16:57 RicardoMJiang 阅读(212) 评论(0) 推荐(0) 编辑
摘要:本文主要使用两种方法实现图形圆角图片自定View加上使用Xfermode实现Shader实现 自定View加上使用Xfermode实现/** * 根据原图和变长绘制圆形图片 * * @param source * @param min ... 阅读全文
posted @ 2016-05-23 10:53 RicardoMJiang 阅读(777) 评论(0) 推荐(0) 编辑
摘要:本文主要讲述了利用sharedpreference实现记住密码与自动登陆功能根据checkbox的状态存储用户名与密码将结果保存在自定义的application中,成为全局变量布局文件 ... 阅读全文
posted @ 2016-05-22 16:45 RicardoMJiang 阅读(520) 评论(0) 推荐(0) 编辑
摘要:本文主要包括以下Tab类实现方式FragmentTabHost+Fragment实现传统的ViewPager实现 FragmentManager+Fragment实现ViewPager+FragmentPagerAdapter实现TabPageIndicator... 阅读全文
posted @ 2016-05-22 13:22 RicardoMJiang 阅读(142) 评论(0) 推荐(0) 编辑
摘要:效果如下游戏的设计首先我们分析下如何设计这款游戏: 1、我们需要一个容器,可以放这些图片的块块,为了方便,我们准备使用RelativeLayout配合addRule实现 2、每个图片的块块,我们准备使用ImageView 3、点击交换,我们准备使用传统的TranslationAni... 阅读全文
posted @ 2016-05-21 21:42 RicardoMJiang 阅读(266) 评论(0) 推荐(0) 编辑
摘要:水波纹效果:1.标准正余弦水波纹; 2.非标准圆形液柱水波纹; 虽说都是水波纹,但两者在实现上差异是比较大的,一个通过正余弦函数模拟水波纹效果,另外一个会运用到图像的混合模式(PorterDuffXfermode);先看效果:自定义View根据实际情况可以选择继承自View、Tex... 阅读全文
posted @ 2016-05-21 19:39 RicardoMJiang 阅读(163) 评论(0) 推荐(0) 编辑
摘要:转载最近做项目的时候遇到一个卡劵的效果,由于自己觉得用图片来做的话可以会出现适配效果不好,再加上自己自定义view方面的知识比较薄弱,所以想试试用自定义View来实现。但是由于自己知识点薄弱,一开始居然想着用画矩形来设置边缘实现,后面一个哥们指导了我,在这里感谢他。 实现分析上面的... 阅读全文
posted @ 2016-05-21 10:37 RicardoMJiang 阅读(1116) 评论(0) 推荐(0) 编辑
摘要:API文档说明1.介绍用于不同Activity之间的数据传递1.重要方法clear():清除此Bundle映射中的所有保存的数据。clone():克隆当前BundlecontainsKey(String key):返回指定key的值getString(String key):返回指... 阅读全文
posted @ 2016-05-20 21:44 RicardoMJiang 阅读(140) 评论(0) 推荐(0) 编辑
摘要:这篇博客主要是从BaseActivity与BaseFragment的封装开始,总结我们在实战开发中关于Fragment的注意事项以及心得体会。先看以下效果图:这里模拟的是用户登录模块,你可能会说,很普通的效果嘛,这有啥。嘿嘿,那我要告诉你的是,这么多模块仅仅由两个Activity构... 阅读全文
posted @ 2016-05-20 21:29 RicardoMJiang 阅读(481) 评论(0) 推荐(0) 编辑
摘要:问题1,hql条件查询报错执行Query session.createQuery(hql) 报错误直接跳到finally解决方案加入org.hibernate.hql.classic.ClassicQueryTranslatorFactory节点加入之后再次报错org.hibern... 阅读全文
posted @ 2016-05-20 19:08 RicardoMJiang 阅读(135) 评论(0) 推荐(0) 编辑
摘要:在自己自定义的一个组件中由于需要用图片显示数字编号,而当前图片就只有一张,上面有0-9是个数字,于是不得不考虑将其中一个个的数字切割下来,需要显示什么数字,只需要组合一下就好了。 下面是程序的关键代码: 在MyView(继承于View)类中的重写的onDraw(... 阅读全文
posted @ 2016-05-19 14:40 RicardoMJiang 阅读(1148) 评论(0) 推荐(0) 编辑
摘要:效果图如何实现那么是如何实现的呢?主要就要使用到ItemTouchHelper ,ItemTouchHelper 一个帮助开发人员处理拖拽和滑动删除的实现类,它能够让你非常容易实现侧滑删除、拖拽的功能。实现的代码非常简单我们只需要两步:实例化一个ItemTouchHelper 关联... 阅读全文
posted @ 2016-05-19 12:46 RicardoMJiang 阅读(466) 评论(0) 推荐(0) 编辑
摘要:本文实现了以下功能完整的代码和样例托管在Github当接口锁定时,防止后退按钮显示在登录Activity 上。自定义 ProgressDialog来显示加载的状态。符合材料设计规范。悬浮标签(floating labels)(来自设计支持库)用户表单输入校验自定义状态栏样式在每一个... 阅读全文
posted @ 2016-05-18 21:46 RicardoMJiang 阅读(292) 评论(0) 推荐(0) 编辑
摘要:本文主要用到了以下知识点MatrixGestureDetector 能够捕捉到长按、双击ScaleGestureDetector 用于检测缩放的手势自由的缩放需求:当图片加载时,将图片在屏幕中居中;图片宽或高大于屏幕的,缩小至屏幕大小;自由对图片进行方法或缩小;package co... 阅读全文
posted @ 2016-05-18 19:39 RicardoMJiang 阅读(377) 评论(0) 推荐(0) 编辑
摘要:实现FlowLayout何为FlowLayout,如果对Java的Swing比较熟悉的话一定不会陌生,就是控件根据ViewGroup的宽,自动的往右添加,如果当前行剩余空间不足,则自动添加到下一行。有点所有的控件都往左飘的感觉,第一行满了,往第二行飘~所以也叫流式布局。Androi... 阅读全文
posted @ 2016-05-18 14:34 RicardoMJiang 阅读(300) 评论(0) 推荐(0) 编辑
摘要:我们在编写layout的xml文件时会碰到layout_width和layout_height两个属性,对于这两个属性我们有三种选择:赋值成具体的数值,match_parent或者wrap_content,而measure过程就是用来处理match_parent或者wrap_con... 阅读全文
posted @ 2016-05-18 10:21 RicardoMJiang 阅读(267) 评论(0) 推荐(0) 编辑
摘要:本篇主要讲Animation 和 Property Animation的使用,最后会讲QQ管家桌面火箭作为例子:在Android中开发动效有两套框架可以使用,分别为 Animation 和 Property Animation;相对来说,Animator比Animation要强大太... 阅读全文
posted @ 2016-05-17 17:40 RicardoMJiang 阅读(177) 评论(0) 推荐(0) 编辑
摘要:最终效果如下实现思路通过效果图,会有几个问题: a、动画效果如何实现 可以看出动画是从顶点外外发射的,可能有人说,那还不简单,默认元素都在定点位置,然后TraslateAnimation就好了;这样忽略了一点,就是TraslateAnimation虽然有动画效果,但是本质是不会改变... 阅读全文
posted @ 2016-05-17 14:23 RicardoMJiang 阅读(219) 评论(0) 推荐(0) 编辑
摘要:最终效果如下从效果上看,我们需要考虑以下几个问题: 1.叶子的随机产生; 2.叶子随着一条正余弦曲线移动; 3.叶子在移动的时候旋转,旋转方向随机,正时针或逆时针; 4.叶子遇到进度条,似乎是融合进入; 5.叶子不能超出最左边的弧角; 7.叶子飘出时的角度不是一致,走的曲线的振幅也... 阅读全文
posted @ 2016-05-17 09:34 RicardoMJiang 阅读(213) 评论(0) 推荐(0) 编辑
摘要:最终效果如下整体思路a、自定义了一个RelativeLayout(GestureLockViewGroup)在里面会根据传入的每行的个数,生成多个GestureLockView(就是上面一个个小圈圈),然后会自动进行布局,里面的宽度,间距,内圆的直径,箭头的大小神马的都是百分比实现... 阅读全文
posted @ 2016-05-16 13:41 RicardoMJiang 阅读(255) 评论(0) 推荐(0) 编辑
摘要:一般进入APP都有欢迎界面,基本都是水平滚动的,今天和大家分享一个垂直滚动的例子。 先来看看效果把:首先是布局文件: ... 阅读全文
posted @ 2016-05-15 20:50 RicardoMJiang 阅读(125) 评论(0) 推荐(0) 编辑
摘要:通过继承ListView然后结合PopupWindow实现首先是布局文件: delete_btn.xml:这里只需要一个Button 主布局文件:activity_main.xml,ListView的每个Item的样式直接使用了系统的android.R.l... 阅读全文
posted @ 2016-05-15 11:43 RicardoMJiang 阅读(285) 评论(0) 推荐(0) 编辑
摘要:在自定义ViewGroup中,很多效果都包含用户手指去拖动其内部的某个View(eg:侧滑菜单等),针对具体的需要去写好onInterceptTouchEvent和onTouchEvent这两个方法是一件很不容易的事,需要自己去处理:多手指的处理、加速度检测等等。 好在官方在v4... 阅读全文
posted @ 2016-05-14 21:16 RicardoMJiang 阅读(135) 评论(0) 推荐(0) 编辑
摘要:概述在写代码之前,我必须得问几个问题: 1、ViewGroup的职责是啥?ViewGroup相当于一个放置View的容器,并且我们在写布局xml的时候,会告诉容器(凡是以layout为开头的属性,都是为用于告诉容器的),我们的宽度(layout_width)、高度(layout_h... 阅读全文
posted @ 2016-05-14 17:05 RicardoMJiang 阅读(165) 评论(0) 推荐(0) 编辑
摘要:有时候 ,为了满足一些需求,我们要用到 shape 去定义 一些背景,shape 的用法 跟图片一样 ,可以给View设置 Android:background=”@drawable/shape”, 定义的shape 文件,放在 res/shape 目录下通常我们可以用shape ... 阅读全文
posted @ 2016-05-14 15:09 RicardoMJiang 阅读(205) 评论(0) 推荐(0) 编辑
摘要:首先说一下canvas类:Class OverviewThe Canvas class holds the "draw" calls. To draw something, you need 4 basic components: A Bitmap to hold the pixe... 阅读全文
posted @ 2016-05-14 10:57 RicardoMJiang 阅读(295) 评论(0) 推荐(0) 编辑
摘要:1.View是什么? View是屏幕上的一块矩形区域,它负责用来显示一个区域,并且响应这个区域内的事件。可以说,手机屏幕上的任意一部分看的见得地方都是View,它很常见,比如 TextView 、ImageView 、Button以及LinearLayout、RelativeL... 阅读全文
posted @ 2016-05-13 21:35 RicardoMJiang 阅读(186) 评论(0) 推荐(0) 编辑
摘要:本文主要实现了高仿QQ附近的人搜索展示,用到了自定义控件的方法最终效果如下1.下面展示列表我们可以使用ViewPager来实现(当然如果你不觉得麻烦,你也可以用HorizontalScrollView来试试)2.上面的扫描图,肯定是个ViewGroup(因为里面的小圆点是可以点击的... 阅读全文
posted @ 2016-05-12 20:21 RicardoMJiang 阅读(259) 评论(0) 推荐(0) 编辑
摘要:安卓圆角矩形的定义在drawable文件夹下,定义corner.xml 具体使用 ... 阅读全文
posted @ 2016-05-11 19:55 RicardoMJiang 阅读(312) 评论(0) 推荐(0) 编辑
摘要:转载原文链接:http://www.jianshu.com/p/1a60d55a94cd今天介绍下Java的反射机制,以前我们获取一个类的实例都是使用new一个实例出来。那样太low了,今天跟我一起来学习学习一种更加高大上的方式来实现。Java反射机制定义Java反射机制是指在运行... 阅读全文
posted @ 2016-05-10 21:43 RicardoMJiang 阅读(130) 评论(0) 推荐(0) 编辑
摘要:本文主要包括以下内容android与struts2服务器实现登陆 android从struts2服务器获取list数据 android上传数据到struts2服务器服务器端代码package com.easyway.json.android;import java.util.... 阅读全文
posted @ 2016-05-10 17:24 RicardoMJiang 阅读(272) 评论(0) 推荐(0) 编辑
摘要:本文主要包含一个struts2+ajax+json的使用实例步骤如下1.准备工作 ①ajax使用Jquery:jquery-1.4.2.min.js ②struts2与json的依赖包:struts2-json-plugin-2.2.3.jar,json-lib P... 阅读全文
posted @ 2016-05-10 15:27 RicardoMJiang 阅读(262) 评论(0) 推荐(0) 编辑
摘要:编写步骤 1、测试与服务器的通信 a、创建XmlHttpRequest对象,固定写法: function createXmlHttpRequest(){ var... 阅读全文
posted @ 2016-05-09 10:25 RicardoMJiang 阅读(151) 评论(0) 推荐(0) 编辑
摘要:ssh框架整合步骤如下提示:myeclipse环境、工程环境、tomcat环境的jdk保持一致 1、新建一个工程,把工程的编码为utf-8 2、把jsp的编码形式改成utf-8 3、把jar包放入到lib下 4、建立三个src folder src 存放源代码 ... 阅读全文
posted @ 2016-05-08 13:35 RicardoMJiang 阅读(189) 评论(0) 推荐(0) 编辑
摘要:本文主要包括以下内容spring+jdbc数据库操作 spring+jdbc声明事务处理 spring+hibernate声明事务处理 spring+jdbc数据库操作方法1、让自己写的一个dao类继承JdbcDaoSupport 2、让自己写的一个dao类继承Jdbc... 阅读全文
posted @ 2016-05-07 14:38 RicardoMJiang 阅读(282) 评论(0) 推荐(0) 编辑
摘要:在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用A... 阅读全文
posted @ 2016-05-06 09:02 RicardoMJiang 阅读(160) 评论(0) 推荐(0) 编辑
摘要:本文主要包括以下内容android studio中导入so文件 通过URI获得Bitmap android studio中导入so文件在main文件夹下建立jniLibs目录,并将so文件拷贝进去即可。注意声明的native方法与so文件中定义的方法的包名必须相同通过URI获得... 阅读全文
posted @ 2016-05-05 14:30 RicardoMJiang 阅读(457) 评论(0) 推荐(0) 编辑
摘要:代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委... 阅读全文
posted @ 2016-05-04 19:33 RicardoMJiang 阅读(219) 评论(0) 推荐(0) 编辑
摘要:本文主要包括以下内容注解 注解1、注解就是为了说明java中的某一个部分的作用(Type) 2、注解都可以用于哪个部门是@Target注解起的作用 3、注解可以标注在ElementType枚举类所指定的位置上 4、 @Documented ... 阅读全文
posted @ 2016-05-04 14:55 RicardoMJiang 阅读(135) 评论(0) 推荐(0) 编辑
摘要:本文主要包括以下内容控制反转(IOC)springDIspringIOC与DI实现MVC实例控制反转即把对象的创建交给spring容器来做spring容器创建对象的方式 1、默认是调用默认的构造函数 2、利用静态工厂方法创建 spring调用工... 阅读全文
posted @ 2016-05-04 12:40 RicardoMJiang 阅读(164) 评论(0) 推荐(0) 编辑
摘要:本文主要包括以下内容性能优化的方法发出的sql语句越少,性能越高 方法: 1、懒加载 2、抓取策略 3、缓存策略 4、HQL语句 懒加载类的懒加载 1、利用session.load方法可以产生代理对象 2、在sessio... 阅读全文
posted @ 2016-05-02 09:15 RicardoMJiang 阅读(246) 评论(0) 推荐(0) 编辑
摘要:本文主要包括以下内容对象的状态 一对多的单向关联一对多的双向关联多对多关联 一对一关联对象状态的变化对象的状态临时状态 new 持久化状态 get,save,update脱管状态 clear close evict 一对多单向操作,以班... 阅读全文
posted @ 2016-05-01 13:32 RicardoMJiang 阅读(165) 评论(0) 推荐(0) 编辑