自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (1)
  • 收藏
  • 关注

原创 java设计模式---静态代理

java设计模式---静态代理 我们在生活中经常会遇到朋友圈代购,筹办婚礼的婚介公司,离婚诉讼的律师啊等等,这种就是我们生活中的代理。就是我们想要获得一种东西,但是获取的过程我并不care,我只想要结果,至于获取的过程是多么的困难艰辛我一点都不想听,那么我们就需要找代理,同理,java代理模式也就是这个道理。 java中的代理步骤 1、写一个接口,对应的是我想要的结果的具体抽象 2、写一个接口的实现类,java中称之为委托类,就是我想要的结果细节 3、 编写一个代理类,java中称之为代理类proxy 实现

2020-06-10 19:45:22 171

原创 Android OpenGL ES -------GLSurfaceView源码解析

GLSurfaceView的源码分析

2019-09-19 14:33:37 754

原创 Apache-apollo(windows下的搭建)

最近需要研究push的服务器搭建,Apache-apollo非常适合,所以就着手开始研究,今天的文章主要讲解Apache-apollo在windows上的搭建。首先从http://activemq.apache.org/apollo/download.html官网上下载windows对应的apollo版本,本文下载的是apache-apollo-1.7.1-windows-distro.zip 版本

2017-05-03 19:23:45 8672 6

原创 Cannot merge new index 66221 into a non-jumbo instruction(Android studio)

最近项目更新Gradle,重编变异安装的时候出现了如下的问题: 问题的根源一个vm最多只能有65536个方法,那么是否真的是你的项目方法总数超过了这个数?对于我来说不是,那是为什么呢?Gradle插件将jar转化成dex的时候,可能会合并类的代码,这将导致巨大的类,类中的每一个方法都分配有一个id,字节码中以id标识和调用方法;早期的Dalvik VM内部使用short类型变量来标识方法的id,最

2017-04-07 18:39:57 608

原创 Aes加密(Android与Java后台可以正常加解密 )

本文采用的加密模式是AES-128-CBC,这种加密模式可以自己定义“密钥”和“偏移量“。代码如下,Android端及Java后台都可以直接使用import javax.crypto.Cipher; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.SecretKeySpec;import sun.misc.BASE

2017-04-06 17:00:43 3252 1

原创 HttpURLConnection

HttpURLConnection如想知道HttpURLConnction的请求过程,及方法详解,可参考此博客,我认为写的挺不错的,地址:http://blog.csdn.net/woxueliuyun/article/details/43267365自己用HttpURLConnction封装的一个网络请求方法, 代码如下:/** * http访问 * @param urlSt

2017-03-22 09:50:08 638

原创 Android自定义View实现刮刮乐效果

看到支付宝的刮刮乐效果,一直在想着自己实现一下这个效果,也查找了挺多的资料,自己粗略的实现了刮刮乐的效果,先上效果图: 现在来谈谈实现思路,这里是使用了图层的思路来实现,首先自己定制一个用来当做覆盖用的图层,颜色为灰色。接着在View onDraw的时候先绘制被覆盖的内容图层,然后绘制自己定制的用来当做覆盖用的图层,初始化的效果就是图片1。刮开的效果是重写了View的onTouchEvent方法,

2016-06-29 23:29:53 1940

原创 Android 自定义View基础-View的绘制

当测量好一个View之后,我们就可以简单地重写onDraw()方法,并在Canvas对象上来绘制所需要的图像。首先我们来了解一下利用系统2D绘图API所必须使用到的Canvas对象。要想在Android的界面中绘制相应的图像,就必须在Canvas上进行绘制,Canvas就像画图工具中的一个画板,使用Paint就可以在上面作画了,通常需要通过继承View并重写它的onDraw()方法来完成绘图。通常情

2016-06-25 22:18:17 489

原创 Android 仿iOS的UISegmentControl标题栏以及内容切换

相信大家都见过iOS的UISegmentControl标题导航栏吧,如果没有,见到下图,你会恍然大悟,原来是这个啊: 我们这里要实现的就是类似这种效果,本项目实现的效果可以手指在屏幕左右滑动切换,也可以通过手动点击标题栏中的任一项进行快速切换。先上效果图: 现在来谈谈设计思路。首先在整个布局中,上方的整个标题栏是自定义的LinearLayout,标题栏下方的内容区其实是一个ViewP

2016-06-25 21:01:01 1139

原创 Android动画--Activity界面180度翻转

这个动画效果是把Activity当做一张纸,正反面都有内容,且当点击正反面的任何一个翻转按钮,Activity都会以屏幕中心为翻转中心点(Z轴的翻转中心点可以自由设定),进行旋转。效果如下图所示(不懂上传Gif图,懂的人请告知哈): 这个动画效果的思路是这样的,首先两个界面的布局都在同一个Layout文件中,因为这里只有一个Activity,所以两个界面的布局在同一个lay

2016-06-25 14:55:26 8629

原创 Android 自定义View基础-View的测量

Android系统在绘制View前,必须对View进行测量,也就是告诉系统你要绘制多大的View,这个过程在onMeasure()方法中进行。 Android系统提供一个类——MeasureSpec类,通过它来帮助我们测量View,MeasureSpec是一个32位int值,其中高两位为测量的模式,低30位为测量的大小。测量模式分为以下三种: (1)EXACTLY 即精确值模式。当我们将控件的la

2016-06-25 10:45:41 742

原创 Android Tips

1.旧版的gradle编译的Android项目,用新的Android studio打开这个项目,如果没有对应版本的gradle,会出现gradle版本不匹配,编译器会自动去网上搜索对应的gradle,再加上如果被墙,编译器就会一直卡在下载中。如何解决? 这时候可以新建一个项目,然后编译运行通过后,将目录下的gradle和build.gradle文件替换到要打开的项目中,这样就可以解决了。

2016-06-24 22:55:18 464

原创 第二人生

今天开始Android之旅~

2016-06-24 22:45:33 433

BASE64Encorder,Decorder

sun.misc.BASE64Decoder,sun.misc.BASE64Encoder两个包的lib

2017-04-07

空空如也

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

TA关注的人

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