自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

GAStudio

学问积年而成,而每日不自知!

  • 博客(58)
  • 资源 (16)
  • 收藏
  • 关注

原创 贝塞尔风暴 - 超炫GABottleLoading效果

谈到贝塞尔曲线,很多人会觉得高逼格、复杂、头疼,实则不然,贝塞尔曲线经过android封装,已经显得娇俏可爱,简单好用,之前一些红极一时的效果也均是由其打造,比如QQ的“一键退潮”效果、电子书曲面翻页效果…… 现在咱们就用贝塞尔曲线一起从0到1打造一个拥有极致体验、清秀灵动的GABottleLoading效果;好了,不多吹NB了,老规矩先上一个原始效果图: 如果你想看 GAStudio Gith

2017-01-05 08:45:43 5881 6

原创 华为荣耀上一个小有意思的时钟效果

今天主要给大家带来一个在荣耀8上看到的一个小有意思的时钟效果,这个效果比较简单,俗话说,“人生在世,无非就是把复杂的事情整简单,抑或把简单的事情搞复杂”,既然比较简单,那咱们就多用几种方案来实现,进而开拓一下思路;首先先上效果图:从效果图上看,和常见表盘一样,每根线代表一条时间刻度,一个红色小圈随着时间的变化不断的移动,而差异的点主要在于表盘有一个突起,并且这个突起随着红点

2016-12-01 15:32:25 5721 4

原创 Path特效之PathMeasure打造万能路径动效

如果对这个桃心绘制有问题或有兴趣的同学,可以链接到 Path相关方法讲解(二),此时我们的需求是这样的:假定我们现在是一个婚恋产品,有一个“心动”的功能,用户点击“心动”按钮的时候,有一个光点快速的沿着桃心转一圈,然后整个桃心泛起光晕!针对这个需求,很多人可能会想到以下方案:不就一个光点沿着桃心跑一圈么,既然桃心是使用贝塞尔曲线画出来的,那么我们就可以用对应的函数模拟出这条曲线,然后算出对应位置上的点,不断将光点绘制到对应的位置上!这个思路当然没有问题,但我们还有相对简单的方式,那就是使用 Path

2015-07-26 16:10:11 25164 14

原创 Path相关方法讲解(二)

通过 Path相关方法讲解(一),我们已经对 Path 有了一个很基本的了解,我们已经知道Path代表一条路径,而这条路径具体表现成什么样,我们自己可以自由发挥,随意构建,今天我们就一起来看看android给我们提供了哪些方法来构建路径;一、moveTo(float,float)用于移动路径的起始点到Point(x,y),咱们都知道对于android系统来说,屏幕的左上角的坐标是 (0,0) , 我们在做一些操作的时候默认基准点也是 (0,0),比如调用canvas.rotate(float degre

2015-07-19 21:46:41 10951 2

原创 Path相关方法讲解(一)

上一篇主要讲了Canvas的translate(平移) 、scale(缩放) 、rotate(旋转) 、skew(错切),接下来几篇主要讲下android里的Path(封装了贝塞尔曲线)& Canvas里的drawPath(path,paint);很多人听到贝塞尔曲线,就觉得似乎挺高端大气上档次,后面会和大家一起揭开它的面纱,一睹真容;Path(路径):我们先看看Path类里有哪些方法

2015-06-15 00:35:56 18949 4

原创 Canvas之translate、scale、rotate、skew方法讲解!

前面说Canvas大致可以分为三类:1. save、restore 等与层的保存和回滚相关的方法;2. scale、rotate、clipXXX 等对画布进行操作的方法;3. drawXXX 等一系列绘画相关的方法;前面主要讲了drawBitmap方法,并举了一个星球浮动的栗子,在那个例子中,星球有大有小,需要移动,有时候可能需求上还需要旋转或错切,有了这些需求,我们就需要使用到与Canvas相关的translate、scale、rotate、skew这几个方法,平移、缩放、旋转、错切,这四个词听起

2015-05-07 13:49:06 70977 18

原创 Android 漂浮类动效的分析与实现!

上一篇只讲了Canvas中的drawBitmap方法,并且还说的这个方法好像很腻害、能做出很多牛逼效果的样子,接下来这篇文章只是为了作为上一篇文章的一个小栗子,进一步拓展大家利用drawBitmap 完成动效的思路!好了,先上失真的不能再失真的效果图:咱们先一起来分析下上面的效果:假定这是你刚从UE 或动效射鸡湿手里拿到上面的动效设计图,映入眼帘的是苍茫的星空,漂浮的星球营造出的深邃、浩瀚的宇宙,好了,不多BB了,针对上图你会想到什么样的实现方案?1. 有些同学可能会想到创建对应数量个ImageVi

2015-04-22 10:18:43 17266 12

原创 Canvas开篇之drawBitmap方法讲解

前面讲了paint,后面会花几篇主要讲讲canvas,并且由于最近项目比较紧,所以近期的文章都会“短小精悍”;paint 作为画笔,里面有非常多而强大的设置方法,比如设置颜色过滤器,设置位图渲染、渐变,设置图像的混合模式等等,而canvas呢?里面提供了哪些利器可以为我们所用,一起来看看:通过上图我们可以看到,canvas 里的方法基本可以分为这么几类:1. save、restore 等与层的保存和回滚相关的方法;2. scale、rotate、clipXXX 等对画布进行操作的方法;3. dra

2015-04-14 10:04:00 102872 24

原创 Android Paint之 setXfermode PorterDuffXfermode 讲解

前面关于paint的方法讲解里,讲到 setXfermode 就截止了,原因有两个:1. 那篇文章已经太长了,我自己都看不下去了;2. setXfermode 在paint 里占有至关重要的地位;基于以上两个原因,我们一起来看看这个方法有何妙用。首先我们还是来看看关于这个方法的说明: /** * Set or clear the xfermode object.

2015-04-07 17:23:15 30928 23

原创 Android使用SVG矢量图打造酷炫动效!

这个效果我们需要考虑以下几个问题:1. 这是图片还是文字;2. 如果是图片该如何拿到图形的边沿线坐标,如果是文字呢?3. 如果拿到了边沿线坐标,如何让光线沿着路径跑动;4. 怎么处理过程的衔接;以上四个问题似乎不是太好处理,而这几个问题也正好是这个效果精华所在,接下来咱们一个一个进行考虑,

2015-03-31 10:36:59 68049 22

原创 一个绚丽的loading动效分析与实现!

前两天我们这边的头儿给我说,有个 gif 动效很不错,可以考虑用来做项目里的loading,问我能不能实现,看了下效果确实不错,也还比较有新意,复杂度也不是非常高,所以就花时间给做了,我们先一起看下效果:从效果上看,我们需要考虑以下几个问题:1.叶子的随机产生;2.叶子随着一条正余弦曲线移动;3.叶子在移动的时候旋转,旋转方向随机,正时针或逆时针;

2015-03-23 10:36:37 71165 197

原创 Paint、Canvas、Matrix使用讲解(一、Paint)

好了,前面主要讲了Animation,Animator 的使用,以及桌面火箭效果和水波纹效果,分别使用android框架和自己绘制实现,俗话说,工欲善其事,必先利其器,接下来几篇文章主要讲绘制中我们需要常使用的一些利器;Paint:画笔Canvas:画布Matrix:变换矩阵绘制动效确实就像拿着笔在画布上面画画一样,而Paint就是我们拿着的笔,Canvas就是使用的画布;

2015-03-18 17:56:56 27019 27

原创 自定义view实现水波纹效果

在实际的开发中,很多时候还会遇到相对比较复杂的需求,比如产品妹纸或UI妹纸在哪看了个让人兴奋的效果,兴致高昂的来找你,看了之后目的很明确,当然就是希望你能给她;在这样的关键时候,身子板就一定得硬了,可千万别说不行,爷们儿怎么能说不行呢;好了,为了让大家都能给妹纸们想要的,后面会逐渐分享一些比较比较不错的效果,目的只有一个,通过自定义view实现我们所能实现的动效;今天主

2015-03-12 17:52:59 35566 36

原创 Animation & Property Animation 使用

Android中开发动效有两套框架可以使用,分别为 Animation 和 Property Animation;相对来说,Animator比Animation要强大太多,两者之间的主要区别在于:区别一:需要的Anroid API level不一样Property Animation需要Android API level 11的支持,当然可以使用nineoldandroids.

2015-03-11 16:39:35 8844 10

原创 android动效开篇

在现在的Android App开发中,动效越来越受到产品和设计师同学的重视,如此一来,也就增大了对开发同学的考验,虽说简单的动效:如移动,旋转,缩放,渐变或普通的界面跳转相对简单,但在目前日益激烈的竞争条件下,出彩复杂的动效也越来越多,并且很多效果已经无法直接用android提供的Animation或Animator框架进行实现,需要通过自定义View或ViewGroup解决,当然,同一个效果的实现方式往往有多种,在实现一个效果的同时,怎么去进行权衡,比如多用图就会增大包大小并影响运行时内存,增加推广成本和

2015-03-09 15:48:24 20050 11

原创 Android sdk content loader 0%的解决方案

Android sdk content loader 0%,如果只重启一般是解决不了问题的;遇到上面问题,做以下几步:1.clean 工程;2.删掉C:\Users\用户名\.android文件夹下的所有内容3.删掉WorkSpace下.metadata\.plugins\org.eclipse.core.resources\.projects文件夹下的所有内容,再重启Eclipse一般就能得到解决!

2015-04-11 15:58:45 9798

原创 关于引入第三方jar包引发的java.lang.NoClassDefFoundError解决

在我们引入第三方jar包的时候,有时候编译不报错,但运行会报java.lang.NoClassDefFoundError;针对这个问题,以下两种方案可以解决问题,但建议选取第二种,因为第一种会很大程度上的增大包大小:第一种方案:1、将需要的第三方包拷贝进libs 文件夹。2、将引用的第三方包,添加进工作的build path -->工程上右键 -->Properties -

2015-02-04 00:57:36 75898 13

原创 javascript重点实用实例!

javascript中动态改变页面字体大小:<title>动态改变字体大小</title><style type="text/css">.max{ width:500px; background-color:#00FF66; font-size:36px; color:#330099;}

2012-09-06 11:19:46 1646

原创 javascript基础

Javascript和java的不同之处:1 javascript是Netscape公司语言,基于对象和事件驱动,java是sun公司,现在是Orcacle公司2 js是基于对象,java是面向对象3 js是由浏览器解释并执行,java是由jvm解释并执行4 js是弱类型的语言,java是强类型5 js是非严谨的,java是严谨的,javascript运行在客户端

2012-09-04 18:02:09 1187

原创 标签技术

自定义标签:用于移除Jsp页面中的java代码。完成自定义标签的步骤:JSP文件:<%@page language="java"import="java.util.*"pageEncoding="UTF-8"%><%@tagliburi="http://www.itcast.cn"prefix="itcast"%><!DOCTYPEHTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <title>My JSP

2012-09-03 09:01:33 1139

原创 面试题银行业务调度系统实现

银行业务调度系统 模拟实现银行业务调度系统逻辑,具体需求如下:Ø 银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。Ø 有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。Ø 异步随机生成各种类型的客户,生成各类型用户的概率比例为: VIP客户 :普通客户 :快速客户 = 1 :6 :3。

2012-08-08 00:51:35 1497

原创 面试题交通灯管理系统实现

交通灯管理系统 模拟实现十字路口的交通灯管理系统逻辑,具体需求如下:Ø 异步随机生成按照各个路线行驶的车辆。例如: 由南向而来去往北向的车辆 ---- 直行车辆 由西向而来去往南向的车辆 ---- 右转车辆 由东向而来去往南向的车辆 ---- 左转车辆 。。。 Ø 信号灯忽略黄灯,只考虑红灯和绿灯。 Ø 应考虑左转车辆控制信号灯,右转车辆不受信号灯控制。 Ø 具体信号灯控制逻

2012-08-07 20:13:31 1632

原创 DOM及AJAX基本概念

DOM(document object model)节点:整个文档就是一个文档节点,而每一个HTML标签就是一个元素节点,标签中的文字则是文本节点,标签的属性是属性节点,一切都是节点;DOM属性:nodeName:一个字符串,其内容是给定节点的名字。var name=node.nodeName;如果节点是元素节点,nodeName返回这个元素的名称;如果是属性节点,nodeName返回这个属性的名称;如果是文本节点,nodeName返回一个内容为#text的字符串;注:nodeName是一个

2012-07-31 20:42:30 1919

原创 重点DOM实例

级联菜单:级联菜单

2012-07-28 20:35:29 6048

原创 DOM编程实例

DOM编程步骤:1、 定义数据封装的标签(定义界面,通过html将数据封装)2、 定义一些静态的样式(通过css)3、 确定事件源4、 注册事件5、 事件处理注:在处理过程中需要明确被处理的区域 动态改变字体的大小、颜色、背景属性:

2012-07-28 08:39:41 1725

原创 javascript基础、DOM

Javascript和java的不同之处:1 javascript是Netscape公司语言,基于对象和事件驱动,java是sun公司,现在是Orcacle公司2 js是基于对象,java是面向对象3 js是由浏览器解释并执行,java是由jvm解释并执行4 js是弱类型的语言,java是强类型5 js是非严谨的,java是严谨的,javascript运行在客户端javascript基本语法:

2012-07-27 10:31:42 1037

原创 JDBC事务及将查询结果封装成对象(通用)

事务(ACID):1、 原子性(atomicity):组成事物处理的语句形成了一个逻辑单元,不能只执行其中的一部分;2、 一致性(consistency):在事务处理执行前后,数据库是一致的(数据库数据完整性约束)3、 隔离性(isolcation):一个事务处理对另一个事务处理的影响;4、 持续性(durability):事务处理的效果能够被永久保存下来;Connection.setAutoCommit(false);--à打开事务Connection.commit( );--à提交事

2012-07-25 09:34:41 7119 4

原创 JDBC主要功能的代码实现及工厂模式

存入和读取大文本文件:publicclass ClobTest { publicstaticvoid main(String[] args)throws Exception{ //create(); read(); }//读取大文本文件 publicstaticvoid read()throws Exception{ Connection conn=null; Statement st=null; Result

2012-07-24 10:25:16 3015

原创 JDBC基础

连接数据库的步骤:1、 注册驱动(“com.mysql.jdbc.Driver”)2、 建立连接(Connection)(“jdbc:mysql://localhost:3306/jdbc”)3、 创建执行SQL的语句(Statement)4、 执行语句5、 处理执行结果(ResultSet)6、 释放资源注册驱动:DriverManager.registerDriver(“new com.mysql.jdbc.Driver( )”); S

2012-07-23 15:39:46 758

原创 标签技术

自定义标签:用于移除Jsp页面中的java代码。完成自定义标签的步骤:JSP文件:<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%><%@tagliburi="http://www.itcast.cn"prefix="itcast"%><!DOCTYPEHTMLPUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <title>My JSP '

2012-07-19 15:33:45 1041

原创 JSP与javaBean

JSP中关于javaBean组件的标签:<jsp:useBean>:用于在JSP页面中查找或实例化一个JavaBean组件;<jsp:setProperty>:用于在JSP页面中设置一个JavaBean组件的属性;<jsp:getProperty>:用于在JSP页面中获取一个JavaBean组件的属性; <body><jsp:useBeanid="person"class="cn.itcast.domain.Person"scope="page"></jsp:useBean> <%=p

2012-07-17 20:37:21 1179

原创 JSP知识点总结

JSP(Java Server Pages):jsp技术允许在页面中编写java代码,并且允许开发人员在页面中获取request、response等web开发常用对象,实现与浏览器的交互,所以,jsp也是一种动态web资源的开发技术。JSP最佳实践: Servlet作为web应用的控制组件来使用,而把JSP技术作为数据显示模版来使用; 让JSP既用java代码产生动态数据,又做美化会导致页面难以维护; 让Servlet既产生数据,又在里面嵌套html代码美化数据,

2012-07-16 23:20:35 1126

原创 Cookie、Session

一个Cookie只能标识一种信息,它至少含有一个标识该信息的名称(Name)和设置值(Value);一个web站点可以给一个web浏览器发送多个Cookie,一个web浏览器也可以存储多个web站点提供的cookie;浏览器一般只允许存放300个Cookie,每个站点最多存放20个Cookie,每个Cookie的大小限制为4KB;如果创建了一个Cookie,并将它发送到浏览器,默认情况下它是一个会话级别的Cookie(即存储在浏览器的内存中),用户推出浏览器之后即被删除。若希望浏览器将该Cookie存

2012-07-16 15:49:41 763

原创 HttpServletRequest基本概念总结

HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,开发人员通过这个对象的方法,可以获得客户这些信息。获得客户机信息: getRequestURL():返回客户机发出请求时的完整URL getRequestURI():返回请求行中的资源名部分------用于做权限限定,页面访问统计 getQueryString():返回请求行中的参数部分 getRemoteAd

2012-07-14 19:35:27 925

原创 HttpServletResponse简介

Web服务器收到客户端的Http请求,会针对每一次请求,分别创建一个用于请求的request对象、代表响应的request对象,要获取客户机提交过来的数据,只需要找request对象,要向客户机输出数据,只需要找response对象即可。Response的outPutStream输出数据以及中文的问题: privatevoid test2(HttpServletResponse response)throws IOException, UnsupportedEncodingEx

2012-07-14 11:32:06 1643

原创 Servlet知识点总结

Servlet是SUN公司提供的一门用于开发动态web资源的技术,用户若想开发一个动态web资源(即开发一个java程序向浏览器输出数据),需要完成:1、 编写一个java类,实现Servlet接口2、 把开发好的java类部署到web服务器中。开发Servlet步骤:1、 在tomcat中新建一个day04 WEB应用,然后在web应用中新建一个WEB-INF/classes目录2、 在classes目录中新建一个FirstServletpackage cn.itcast;impor

2012-07-12 20:33:20 3378

原创 web开发入门知识点

互联网常用协议及端口http 80 、 smtp 25 、 pop3 110 、 ftp 23 、 https 443Tomcat目录结构:bin:存放启动和关闭Tomcat的脚本文件conf:存放Tomcat服务器的各种配置文件lib:存放tomcat服务器的支撑jar包logs:存放tomcat服务器的日志文件temp:存放tomcat运行时产生的临时文件webapps:web应用所在目录,即供外界访问的web资源的存放目录work:tomcat的工作目录we

2012-07-12 08:16:00 847

原创 dom4j解析XML文档

dom4j的特点:必须一层一层获取。package cn.itcast.sax; import java.io.IOException;import java.util.ArrayList;import java.util.List; import javax.xml.parsers.ParserConfigurationException;import javax.xml.parsers.SAXParser;import javax.xml.parsers.SAXParserFactor

2012-07-11 15:46:38 832

原创 javawebXML及Jaxp解析XML

XML(Extensible Markup Language):可扩展标记语言,w3c组织发布,目前遵循2000年发布的XML1.0规范!XML文件分为:文档声明、元素、属性、注释、CDATA区、特殊字符、处理指令(processing introduction)文档声明:<?xml version=”1.0” encoding=”GB2312” standalone=”yes”?> standalone说明文档是否独立。XML元素:XML文件中出现的标签,一个标签分

2012-07-10 20:41:34 1690

原创 java基础加强

JDK5.0的新特性:静态导入自动装箱、拆箱增强for循环可变参数枚举泛型元数据断点:f5:step intof6:step overf7:step return

2012-07-09 09:59:29 1003

PathMeasure打造万能路径动效

假定我们现在是一个婚恋产品,有一个“心动”的功能,用户点击“心动”按钮的时候,有一个光点快速的沿着桃心转一圈,然后整个桃心泛起光晕! 针对这个需求,很多人可能会想到以下方案: 不就一个光点沿着桃心跑一圈么,既然桃心是使用贝塞尔曲线画出来的,那么我们就可以用对应的函数模拟出这条曲线,然后算出对应位置上的点,不断将光点绘制到对应的位置上! 这个思路当然没有问题,但我们还有相对简单的方式,那就是使用 PathMeasure; 使用PathMeasure打造万能路径动效

2015-07-26

Canvas之translate、scale、rotate、skew方法讲解!

Canvas之translate、scale、rotate、skew方法讲解!

2015-05-07

setXfermode讲解

Android Paint之 setXfermode PorterDuffXfermode 讲解!

2015-04-07

水波纹效果

android水波纹效果,可供学习交流!

2015-04-07

android利用SVG矢量图打造酷炫动效

android利用SVG矢量图打造酷炫动效,可以供于交流学习!

2015-03-30

叶子飞旋loading效果 源码程序

这是一个比较绚丽,比较有新意的loading动效,可供学习交流!

2015-03-23

手机管家火箭效果

里面包含博客上列举的三个小demo,其中手机管家火箭效果也基本实现了流程和交互,可供参考

2015-03-13

android水波纹效果

博客中讲述的两种动态水波纹效果,可供参考!

2015-03-12

QQ手机管家动效

这是博客里提到的两个小demo和QQ管家桌面悬浮窗效果,逻辑功能基本实现,可供参考

2015-03-12

Navicat(8.0.20)+patch

图形化管理数据库,非常方便,大家放心下载,我使用的就是这个!

2012-07-14

JSmooth0.9.9-7

小工具,大家可以放心下载,我都是用过的!

2012-07-14

dom4j安装包

这是我找到的一个非常好用的dom4j包,能用来把jar文件打成exe文件

2012-07-14

ADT10.0.0.1

这是我找了很久,最后终于配好ANDROID开发环境的ADT

2012-07-14

Eclipse fatjar插件

这是用于eclipse 打包的一个小工具,fatjar,有了它,打包轻松!

2012-07-14

安装MySQL和驱动程序

主要详细讲解MySQL的安装及驱动的安装

2012-07-03

eclipse的设置及快捷键

为了方便大家使用eclipse,积累总结了其快捷键及设置,可以大大提高开发效率!

2012-07-03

空空如也

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

TA关注的人

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