自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (19)
  • 收藏
  • 关注

转载 慕课网app下拉刷新图标填充效果的实现

之前看到一种下拉刷新的效果,与以往的下拉效果都不一样,大多数下拉刷新都是一个圆形进度条在旋转,而这个下拉刷新则是一个不断填充的效果。本以为这是个自定义View,后来反编译慕课网的app后提取资源的时候看到好多的图片,那大概慕课网app内部的实现应该是帧动画达到这种效果。而当我看到这种效果的时候,由于前段时间在学自定义控件,所以本能的反应则是自定义的。首先我们看下慕课网的效果。如下图     

2015-10-26 17:16:35 536

转载 EventBus使用详解(二)——EventBus使用进阶

一、概述前一篇给大家装简单演示了EventBus的onEventMainThread()函数的接收,其实EventBus还有另外有个不同的函数,他们分别是:1、onEvent2、onEventMainThread3、onEventBackgroundThread4、onEventAsync这四种订阅函数都是使用onEvent开头的,它们的功能稍有不同,在介绍

2015-10-26 17:01:46 356

转载 EventBus使用详解(一)——初步使用EventBus

一、概述EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。1、下载EventBus的类库源码:https://github.com/greenrobot/EventBus2、

2015-10-26 16:58:40 235

转载 Android 完美实现图片圆角和圆形(对实现进行分析)

本来想在网上找个圆角的例子看一看,不尽人意啊,基本都是官方的Demo的那张原理图,稍后会贴出。于是自己自定义了个View,实现图片的圆角以及圆形效果。效果图:第一个是原图,第二个是圆形效果,第三第四设置了不同的圆角大小。准备改变一个博客的风格,首先给大家讲一下原理,让大家明白了,然后再贴代码,不然可以直接看那么长的代码也比较痛苦,核心代码其实就那么几行:核心代码分析:

2015-10-23 16:14:46 375

转载 Android BitmapShader 实战 实现圆形、圆角图片

1、概述记得初学那会写过一篇博客Android 完美实现图片圆角和圆形(对实现进行分析),主要是个自定View加上使用Xfermode实现的。其实实现圆角图片的方法应该很多,常见的就是利用Xfermode,Shader。本篇博客会直接继承直接继承ImageView,使用BitmapShader实现圆角的绘制,大家如果耐着性子看完,我估计什么形状都能绘制出来。2、效果图这是圆角的

2015-10-23 15:54:05 332

原创 Android中Invalidate和postInvalidate和requestLayout的区别

requestLayout:当view确定自身已经不再适合现有的区域时,该view本身调用这个方法要求parent view重新调用他的onMeasure onLayout来对重新设置自己位置。特别的当view的layoutparameter发生改变,并且它的值还没能应用到view上,这时候适合调用这个方法。invalidate:View本身调用迫使view重画。是在UI线程自身使用。

2015-10-23 15:42:00 386

转载 三、我所知道的标识符和关键字

好多计算机语言都有标识符和关键字,一直没有好好的总结,就是这样的用着,现在小小的整理一下Swift中的标识符和关键字。什么是标识符呢?标识符就是给变量、常量、方法、函数、枚举、结构体、类、协议等由开发人员指定的名字。其实,构成标识符的字母是有一定规范的,Swift中命名规则是: 区分大小写,Myname与myname是两个不同的标识符; 标识符首字符可以以下划线(_)或

2015-10-19 17:06:11 514

转载 二、用Playground工具编写Swift

用Playground编写Swift代码目的是为了学习、测试算法、验证想法和可视化看到运行结果,不是为了使最终的程序编译和发布。Playground程序运行①区域是代码编写视图;②区域是运行结果视图;③区域是时间轴视图;④区域是控制台视图,使用print等日志函数将结果输出到控制台,可以通过左下角的 按钮隐藏和显示控制台。 

2015-10-19 16:59:22 447

转载 一、Swift 2.0之后增加的关键字

在Swift 2.0之后增加defer、guard、repeat、catch、rethrows、throw、throws和try关键字,其中repeat关键字替代do - while循环中的do,即中repeat - while循环。而do关键字用于错误处理。catch、rethrows、throw、throws和try是错误处理关键字。错误处理是Swift 2.0之后增加新内容。

2015-10-19 16:56:59 326

转载 Android中webview和js之间的交互

1.android中利用webview调用网页上的js代码。Android 中可以通过webview来实现和js的交互,在程序中调用js代码,只需要将webview控件的支持js的属性设置为true,,然后通过loadUrl就可以直接进行调用,如下所示:mWebView.getSettings().setJavaScriptEnabled(true);mWebView.loadUrl(

2015-10-16 10:23:53 409

转载 view变化监听器ViewTreeObserver介绍

A view tree observer is used to register listeners that canbe notified of global changes in the view tree. Such global eventsinclude, but are not limited to, layout of the whole tree,beginning of the

2015-10-16 09:46:41 317

转载 Listview滑动时不加载数据,停下来时加载数据,让App更优

数据源配置(Adapter)package com.zhengsonglan.listview_loading.adapter;import android.content.Context;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import

2015-10-12 16:24:48 368

转载 关于APP接口设计

最近一段时间一直在做APP接口,总结一下APP接口开发过程中的注意事项:1、效率:接口访问速度APP有别于WEB服务,对服务器端要求是比较严格的,在移动端有限的带宽条件下,要求接口响应速度要快,所有在开发过程中尽量选择效率高的框架,PHP建议使用YAF框架。2、数据格式最好使用JSON格式数据,因为JSON有较好的跨平台性。对于3、数据量按需分配,A

2015-10-09 09:35:58 388

转载 用PHP做服务器接口客户端用http协议POST访问安全性一般怎么做

我的问题是,如果不做安全相关处理的话,一些可能改变数据库的操作可能会遭遇垃圾数据提交什么的,毕竟要找到这些信息只要找个http包就可以了系统无用户登录新手问题(从来没做过服务端开发),如果可以,给几个主流方法的链接,多谢直观总结方法二:1.请求头里带用户username和password,到服务器端做验证,通过才继续下边业务逻辑。有点:防止了服务器端api被随意

2015-10-09 09:27:14 1069

转载 关于Android中使用AES加密解密的问题

当你百度java怎么进行aes加密、解密时,会百度到很多这样的代码代码一(部分):public static String encode(String key, String src) throws Exception {            byte[] rawKey = getRawKey(key.getBytes());            byte[] result =

2015-10-09 09:10:06 720

转载 android坐标

说来说去都不如 画图示意 简单易懂啊!!!真是的! 来吧~~先上张图~~!(一)首先明确一下 android 中的坐标系统 :     屏幕的左上角是坐标系统原点(0,0)     原点向右延伸是X轴正方向,原点向下延伸是Y轴正方向 (二)关于Scroll: 屏幕显示的内容很多时,会有超出一屏的情况,于是就产生了Scroll的概念。 

2015-09-14 09:41:28 303

转载 Android 数据库升级完整解决方案

数据库升级的意义 我们在开发Android应用的时候,不可避免地要使用数据库。而数据库的结构在第一版的时候定下来,之后发布功能更新,或增加业务逻辑,原来的数据库结构可能就不适用了。而如果数据库的结构与之前版本的结构不同,新版本的应用读取旧数据库肯定会出问题。解决办法只有两种:1.让用户卸载老版本再安装新的程序; 2.软件自行更新数据库结构。 第一种办法很明显不具备可操作性,而且

2015-09-11 10:13:40 630

转载 android apk 防止反编译技术第五篇-完整性校验

一、完整性校验原理 所谓完整性校验就是我们用各种算法来计算一个文件的完整性,防止这个文件被修改。其中常用的方法就是计算一个文件的CRC32的值或者计算一个文件的哈希值。我们在防止apk被反编译的方法中也可以采用这种方法。我们知道apk生成的classes.dex主要由java文件生成的,它是整个apk的逻辑实现。所以我们可以对classes.dex文件进行完整性校验,来保证整个程序的逻辑不被修

2015-09-08 09:12:55 945

转载 android apk 防止反编译技术第四篇-对抗JD-GUI

一、对抗JD-GUI原理通常在对apk进行反编译的时候用到的最多的两个工具就是apk-tool和dex2jar。利用这两个工具将apk首先反编译成classes.dex然后再将classes.dex反编译成jar文件或者将apk直接反编译成jar文件;得到jar文件以后就可以利用JD-GUI将得到的jar文件打开就可以直接查看apk的java源码了。我们花了那么大心思写的程序就这么容易被别

2015-09-08 09:10:52 493

转载 android apk 防止反编译技术第三篇-加密

一、伪加密技术原理我们知道android apk本质上是zip格式的压缩包,我们将android应用程序的后缀.apk改为.zip就可以用解压软件轻松的将android应用程序解压缩。在日常生活或者工作中,我们通常为了保护我们自己的文件在进行压缩式都会进行加密处理。这样的方法对于android apk同样适用。原理很简单,在zip的文件格式中有一个位用来标示该zip压缩文件中的文件是否被加密,

2015-09-08 09:09:02 2624

转载 android apk 防止反编译技术第二篇-运行时修改Dalvik指令

防止apk反编译的技术-运行时修改字节码。这种方法是在工作中在实现app wrapping时,看到国外的一篇关于android 安全的介绍实现的并且独创。下面我们来介绍一下这种方法。        我们知道apk生成后所有的java生成的class文件都被dx命令整合成了一个classes.dex文件,当apk运行时dalvik虚拟机加载classes.dex文件并且用dexopt命令进行

2015-09-08 09:04:21 666

转载 android apk 防止反编译技术-加壳技术

做android framework方面的工作将近三年的时间了,现在公司让做一下android apk安全方面的研究,于是最近就在网上找大量的资料来学习。现在将最近学习成果做一下整理总结。学习的这些成果我会做成一个系列慢慢写出来与大家分享,共同进步。这篇主要讲apk的加壳技术,废话不多说了直接进入正题。一、加壳技术原理所谓apk的加壳技术和pc exe的加壳原理一样,就是在程序的外

2015-09-07 17:13:58 828

转载 Android照片墙完整版,完美结合LruCache和DiskLruCache

转载地址:http://blog.csdn.net/guolin_blog/article/details/34093441#comments在上一篇文章当中,我们学习了DiskLruCache的概念和基本用法,但仅仅是掌握理论知识显然是不够的,那么本篇文章我们就来继续进阶一下,看一看在实战当中应该怎样合理使用DiskLruCache。还不熟悉DiskLruCache用法的朋友可以

2015-09-07 16:47:21 266

转载 Android高效加载大图、多图解决方案,有效避免程序OOM

转载出处:http://blog.csdn.net/guolin_blog/article/details/9316683本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。http://developer.android.com/training/displaying-bitmaps/index.html高效加载大图片我们

2015-09-07 13:03:17 303

转载 Android DiskLruCache完全解析,硬盘缓存的最佳方案

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/28863651概述防止多图OOM的核心解决思路就是使用LruCache技术。但LruCache只是管理了内存中图片的存储与释放,如果图片从内存中被移除的话,那么又需要从网络上重新加载一次图片,这显然非常耗时。对此,Google又提供了一套硬盘缓存的解决方案:DiskLruCa

2015-09-07 13:00:53 264

转载 Android提供的LruCache类简介

package android.util;    import java.util.LinkedHashMap;  import java.util.Map;    /**  * A cache that holds strong references to a limited number of values. Each time  * a value is acce

2015-09-07 09:05:33 285

转载 Android Studio快捷键-mac版

Mac下快捷键的符号所对应的按键⌥—> option|alt⇧—>shift⌃—>control⌘—>command⎋—>esc注: 与F6/F7/F12等F功能键开头的组合的快捷键需要按住fn开启功能键如:快捷键⌘F12的按键组合为:fn + command + F12Android Studio 常用快捷键 for mac查找/查看相关

2015-09-06 10:30:35 324

转载 Android Studio上的几个插件介绍

以下所有插件都可以在Idea的插件库中找到,如果你与我一样在Android Studio中无法搜索到任何插件的话,可以用离线安装的方式,先在IDEA插件的站点(http://plugins.jetbrains.com/category/?idea&category_id=all)上搜索下载,然后在Android Studio 的插件管理中选择 Install plugin from disk。

2015-09-06 10:28:00 287

转载 Android studio 导出jar包并混淆和aar

android library工程,要同时支持aar和jar两种方式,在这里分享一下自己写的gradle自动构建的脚本命令行执行./gradlew makeJar在build/intermediates/libs/下生成jar包在命令行执行./gradlew uploadArchives在gradle.properties中指定aar.deployPat

2015-09-06 09:49:38 2330

转载 Android Studio添加插件(Genymotion)

Android Studio(AS)添加插件 –Genymotion我们以添加一个Genymotion的插件作为学习路径1.下载genymotion-idea-plugin-20150223.jar 插件genymotion-idea-plugin-20150223.jar(58.21 KB)2.打开AS,File > Settings3.选择Plugins

2015-09-06 09:36:01 441

转载 加速Android Studio/Gradle构建

随着项目的增大,依赖库的增多,构建速度越来越慢,现在最慢要6分钟才能build一个release的安装包,在网上查找资料,发现可以通过一些配置可以加快速度,这里跟大家分享一下。开启gradle单独的守护进程在下面的目录下面创建 gradle.properties 文件:/home//.gradle/ (Linux)/Users//.gradle/ (Mac)C:\Users\\.gra

2015-09-06 08:51:37 259

转载 Android Studio中获取sha1证书指纹数据的方法

Android Studio 获取 sha1开发软件的时候要使用到百度地图 API , 开发申请 KEY 的时候需要开发者提供 SHA1 证书指纹数据, 以前我用的 Eclipse 在 export 软件的时候,最后一步会有 sha1, 但是 Android Studio 很久也没找到,然后求助 google, 在 stack over flow 上找到答案:[AppleScrip

2015-09-06 08:44:50 283

原创 Android 动画效果 --Animation 总汇一

动画专题研究 一动画效果编程基础--AnimationAndroid 动画类型Android的animation由四种类型组成XML中 alpha渐变透明度动画效果scale渐变尺寸伸缩动画效果translate画面转换位置移动动画效果rotate画面转移旋转动画

2014-12-13 13:22:34 346

转载 Android---Matrix类的使用

在Android中,对图片的处理需要使用到Matrix类,Matrix是一个3 x 3的矩阵,他对图片的处理分为四个基本类型:1、Translate————平移变换2、Scale————缩放变换3、Rotate————旋转变换4、Skew————错切变换在Android的API里对于每一种变换都提供了三种操作方式:set(用于设置Matrix中的值)、post(后乘,根据矩阵的

2014-12-12 09:50:00 271

水平无限级分类下拉式导航菜单

水平下拉式导航菜单,无限级菜单,可以无限级自定义,一级菜单,二级,三级

2013-09-05

图片遮罩半透明显示详细信息的插件,很实用

当鼠标停留在图片时,出现一个半透明的遮罩,显示自定信息的插件,非常实用

2013-09-05

js实现拖动html组件并且两者内容互换

js实现拖动一个html组件到另一个上面,两者内容,位置互换

2013-07-02

实现js的左键单击双击拖拽右键单击双击拖拽以及滚轮事件

实现js的左键单击双击拖拽右键单击双击拖拽以及滚轮事件,web开发中还是很有用途的

2013-07-02

android很炫的加载进度条

android自定义的一个进度条,效果非常炫,本人非常喜欢,一直在用,一定不会后悔的!

2013-02-01

android上传文件带进度条

android上传文件,可上传大文件,上传速度很快的,显示上传文件的进度情况,并且可传参数,通过传参可解决中文名文件上传问题,本人用过!

2013-02-01

FlexPaper_1.4.2_SDK_3.5有个人的使用说明

FlexPaper_1.4.2_SDK_3.5有个人的使用说明

2012-12-12

jquery.ui.progressbar大文件上传+进度条显示+(仿csdn资源上传效果)

jquery.ui.progressbar大文件上传+进度条显示+(仿csdn资源上传效果)

2012-12-12

FusionChart 去水印破解版

FusionChart是一个简单易用的图表工具,使用它可以显示丰富的柱状图和曲线图,而且完全免费。使用FusionChart可以方便的生成漂亮的柱状图、曲线图等图标,显示直观、清晰,可以让管理层在最短的时间内宏观掌握业绩信息。

2012-12-12

jquery-ui-1.9m6控件组合,有例子

jQuery UI 是一套 jQuery 的页面 UI 插件,包含很多种常用的页面空间,例如 Tabs(如本站首页右上角部分) 、拉帘效果(本站首页左上角)、对话框、拖放效果、日期选择、颜色选择、数据排序、窗体大小调整等等非常多的内容。里面附有具体的例子,方便使用者的学习。

2012-11-30

strust设置上传文件大小范围的细节

使用Struts2的文件上传控件时,在struts.xml中,将处理上传的action中的fileUpload拦截器的maximumSize参数设置为5000000,上传了一个3M的文件后发现控制台报错,而且提示说文件超过2M。发生如上情况,可看看此文档,有解决办法。

2012-11-29

WdatePicker日历控件

非常实用的日历插件,效果很漂亮,里面附有该插件的使用方法,使用起来很简单!!

2012-11-27

JQueryAPI 帮助文档

详细的JQuery使用帮助文档,内容全面,非常好用,本人一直在使用。

2012-11-17

W3CSchool API帮助文档

里面w3cschool全部学习教程,适合网页开发人员的学习与使用。

2012-11-17

servlet API参考文档

servlet学习的参考文档,方便servlet的学习与使用

2012-11-17

java 利用poi导出EXCEL

利用poi技术导出EXCEL表格,文件里还包含部分关键代码,使用方便

2012-11-14

FlexPaper_2.0.0

利用浏览器,支持在线打开swf格式文件,可与openOffice,JodConverter,pdf2swf,联合使用实现仿百度文库在线预览功能。

2012-11-14

Java仿百度文库,实现文件在线预览

java仿百度文库、豆丁在线阅读,流程如下:Txt/Word/Excel/PPT=>PDF(OpenOffice+JodConverter)=>SWF(pdf2swf)=>FlexPaper浏览,本人用过,很好用

2012-11-14

删除工程SVN

双击文件进行安装操作,安装后,右击选择delete SVN Forders选项即可

2012-11-14

空空如也

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

TA关注的人

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