- 博客(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
jquery.ui.progressbar大文件上传+进度条显示+(仿csdn资源上传效果)
2012-12-12
FusionChart 去水印破解版
2012-12-12
jquery-ui-1.9m6控件组合,有例子
2012-11-30
strust设置上传文件大小范围的细节
2012-11-29
Java仿百度文库,实现文件在线预览
2012-11-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人