自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (42)
  • 问答 (1)
  • 收藏
  • 关注

转载 Android之开源框架NineOldAndroids动画库

1.介绍Android3.0推出了全新的AnimationAPI,使用起来很方便,但是不能在3.0以下版本使用,NineOldAndroids是一个可以在任意Android版本上使用的AnimationAPI,API和Android3.0中的类似。2.常用类ObjectAnimatorValueAnimatorAnimatorSetV

2015-11-30 20:35:04 4011

原创 Android之玩转MPAndroidChart让(折线图、柱形图、饼状图、散列图、雷达图)优雅的舞动

第一步:不废话,先爆照我的github地址:https://github.com/changechenyu/MPAndroidChartTest第二步:介绍MPAndroidChart适用场景并把它的库文件导入我们开发的项目介绍:MPAndroidChart是一款基于Android的开源图表库,MPAndroidChart不仅可以在Android设备上绘制各种统计图表,而且

2015-11-30 00:42:05 20943 47

转载 TOMCAT常用优化

Tomcat的性能,对比Weblogic或者Websphere,自然是差了不少。但是Weblogic或者Websphere的价格都比较昂贵,一些创业级网站恐怕没有能力支付,毕竟钱要用在刀刃上。免费开源的Tomcat,对付一般的网站,还是够用的。比如,一个网站的并发访问量在1000以下的,就可以使用Tomcat。使用Tomcat,需要修改一些默认的配置,以提高Tomcat的性能和并发量。这里记录

2015-11-29 22:27:20 1627

原创 Git之如何解决Error:pathspec ‘/layout/radar_chart.xml‘ did not match any file(s) known to

不废话,先爆错误图片问题产生原因: 我把android studio里面的项目提交到github里面的时候,出现了了error: pathspec 'app/src/main/res/layout/radar_chart.xml' did not match any file(s) known to git.,因为我一开始新建了一个文件Radar_chart.

2015-11-29 22:03:24 9453

原创 Android之screenOrientation属性

在开发android的应用中,有时候需要限制横竖屏切换。只需要在AndroidManifest.xml文件中加入android:screenOrientation属性限制。android:screenOrientation="landscape"是限制此页面横屏显示,android:screenOrientation="portrait"是限制此页面数竖屏显示。andro

2015-11-29 18:32:36 1679

转载 Android之集成友盟推送功能

友盟是中国最大的移动开发者服务平台,为移动开发者提供免费的应用统计分析、社交分享、消息推送、自动更新、在线参数、移动推广效果分析、微社区等app开发和运营解决方案。如何快速集成友盟推送功能:1. 注册友盟账号友盟开发者账号的注册地址:http://www.umeng.com/users/sign_up2. 创建推送应用首先进入友盟消息推送的应用中心,创建

2015-11-29 01:47:14 2154

翻译 Android之RxJava(一)

RxJava(一)翻译地址:http://blog.danlew.net/2014/09/15/grokking-rxjava-part-1/RxJava这段时间在Android开发者之间变得越来越火。 唯一的问题是,很难理解。 特别大部分人之前都是使用命令式编程语言。但是一旦你理解它,它是很完美的!在这里帮你更好理解RxJava。 一共有四部分组成的。 我会尽我最大努力去

2015-11-28 19:15:44 2644

原创 mybatis执行批量更新batch update 的方法(oracle,mysql)

oracle和mysql数据库的批量update在mybatis中配置不太一样:oracle数据库: updatetest test=${item.test}+1 whereid = $

2015-11-28 18:50:23 3611 2

转载 观察者模式

观察者模式观察者(Observer)模式  行为型模式  *   观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时观察某一个目标对象。  *   这个目标对象在状态上发生变化时,会通知所有观察者对象,让它们能够自动更新自己  * 目标对象中需要有添加、移除、通知 观察者的接口 1. Java自带的实现/** * 观察目标 继承自 ja

2015-11-28 02:40:35 1505

转载 适配器模式

适配器模式         平时我们会经常碰到这样的情况,有了两个现成的类,它们之间没有什么联系,但是我们现在既想用其中一个类的方法,同时也想用另外一个类的方法。有一个解决方法是,修改它们各自的接口,但是这是我们最不愿意看到的。这个时候Adapter模式就会派上用场了适配器 模式 有三种方式,一种是对象适配器,一种是类适配器, 一种是接口适配器类适配器 类图

2015-11-28 00:55:58 1484

原创 单例模式7种实现

单利模式1 、介绍:单例模式(Singleton)也叫单态模式,是设计模式中最为简单的一种模式,甚至有些模式大师都不称其为模式,称其为一种实现技巧,因为设计模式讲究对象之间的关系的抽象,而单例模式只有自己一个对象,也因此有些设计大师并把把其称为设计模式之一。2 、应用场景:1. Windows的Task Manager(任务管理器)就是很典型的单例模式(这个很熟悉吧),想想

2015-11-27 23:05:57 1817

原创 Android之ActionBar常用设计和使用总结

常用ActionBar总结 我们经常看见项目的顶部有一些文字显示在中间,或者左边、右边,而且还有一个返回的图标,很方便我们返回,接下来我总结下常用的ActionBar第一步:写常见的ActionBar的布局文件 我这里写了3个actionbar文件 1、actionbar_return.xml <RelativeLayout xmlns:a

2015-11-27 17:28:58 1762

转载 Android之自定义 ActionBar 上的菜单(Menu)文字颜色

本文记录了修改 ActionBar 上 Menu 字体颜色的方法。第一种通过自定义主题实现,第二种通过复写onCreateOptionsMenu实现。自定义Theme 修改MenuItem 文字颜色自定义 ActionBar 上的菜单文字颜色需要通过 Activity 的 Theme 实现,而非 ActionBar 的 Theme。 @style/Custom

2015-11-26 20:17:08 6708

转载 Android之三大图片缓存原理、特性对比

一. 四大图片缓存基本信息Universal ImageLoader 是很早开源的图片缓存,在早期被很多应用使用。 Picasso 是 Square 开源的项目,且他的主导者是 JakeWharton,所以广为人知。 Glide 是 Google 员工的开源项目,被一些 Google App 使用,在去年的 Google I/O 上被推荐,不过目前国内资料不多。 

2015-11-26 10:36:53 1702

翻译 Android之如何使用快速联系徽章

翻译地址:http://code.tutsplus.com/tutorials/android-quick-tip-using-the-quick-contact-badge--mobile-2245    如果你花任何时间在一个Android设备,您可能已经注意到你可以点击小图片联系如何启动一个工具栏与很多不同的行为,如电话、短信、邮件的人。 在这个快速提示,您将了解如何构建这一伟大

2015-11-25 21:27:27 1724

原创 Android之让图片匀速旋转效果

图片匀速旋转 当我们更新的时候,需要把更新小图标旋转起来,不废话,先爆照介绍动画: Android 平台提供了两类动画,一类是 Tween 动画,即通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果;第二类是 Frame 动画,即顺序播放事先做好的图像,跟电影类似,我们这里用 Tween动画的rotate实现旋转

2015-11-25 17:19:46 8809

转载 Android之手机出现"已安装了存在签名冲突的同名数据包"的原因及解决办法

如果你不是开发者:如果你在android上更新一个已经安装过较早版本软件时,安装到最后一步提示你:已安装了存在签名冲突的同名数据包,然后安装失败。这是因为旧版软件的签名信息与新版不一致造成的。你可以卸载这个软件,然后安装新版软件。如果无法卸载,可能手机(pad)在发售前将该软件内置在手机中无法卸载。如果是这个原因的话,你可以尝试“root”系统,然后卸载掉该软件的旧版本,然后安装。

2015-11-25 14:18:16 6700

原创 Android之如何解决右上角不显示3个点的菜单

之前写过小例子,发现菜单栏右上角的那3个点老是显示不出来,今天终于解决了,不废话,先爆照。我之前的代码menu_main.xml 文件如下<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xml

2015-11-25 01:08:10 10045 2

原创 Android之版本检测和更新

版本检测和更新 APP不可能一次把功能全做完,当我们需要更新的时候,可以自己写,也可以用第三方更新,比如友盟更新,首先我们需要获取我们APP当前的版本,关键代码如下 private String getVersionCode() { try { String pkName = this.getPackageName(); Strin

2015-11-24 23:48:05 1669

转载 Android之支付宝设计与开发

背景      在移动支付领域,支付宝支付占用巨大份额,根据艾瑞咨询公布的报告数据:2014Q3,支付宝斩获了82.6%的市场份额,在移动支付的霸主地位越来越稳固。财付通支付的发力点在微信支付和手Q支付,在移动支付格局中取得了10.0%的市场份额,排名第二。      支付宝在移动支付领域的统治地位,使得我们有必要梳理支付宝移动开发流程。本文写作的目的就是梳理支付流程,从架构层面讲

2015-11-23 22:05:08 2481

原创 栈和队列之仅用递归函数和栈操作逆序一个栈

import java.util.Stack;/** * recursion 递归的意思 * @author chenyu * 题目:仅用递归函数和栈操作逆序一个栈,列如一次压入1、2、3、4、5 栈顶到栈底是5、4、3、2、1 * 将这个栈转置后栈顶到栈底依次为1、2、3、4、5 * * 思路:需要两递归函数 * 第一个递归函数是去除栈底并且得到栈底的函数

2015-11-22 23:57:18 2933 6

原创 栈和队列之用2个栈实现一个队列

import java.util.Stack;/** * @author chenyu * 题目:编写一个类,用2个栈实现一个队列,支持队列的基本操作(add poll peek) * 思路:栈的特点是先进后出,而队列是先进先出,我们用两个栈真好把顺序反过来实现类似队列的操作,如下,将1-5依次压入stackPush, * 再讲5-1倒入stackPop,从stackPop弹出时,顺序

2015-11-22 23:47:32 1481

原创 栈和队列之设计一个有getMin(得到最小值)功能的栈

有2中方案,分别用类和内部类实现了import java.util.Stack;/** * @author chenyu 第一种设计: * 题目:设计一个有getMin功能的栈,设计一个特殊的栈,在实现栈的基本功能的基础上,再实现返回栈中最小元素的操作 * 要求:1 pop push getMin操作的时间复杂度都是O(1) * 2 设计的栈

2015-11-22 23:42:57 1950

原创 Android之退出应用关闭项目每个Activity的总结

思路我们先封装好一个类叫MyApplication这个类,把这个类设置为单例模式,只有一个对象,然后在这个类里面写一个能装Activity的集合,相当于一个栈,然后每次有activity的时候,就去压进栈,当我要退出应用程序的时候,我们就把不为空的Activity都finish()掉,然后再杀死进程。好了,爆我们的MyApplication这个类的代码public class

2015-11-18 23:03:27 1672

转载 UML类图几种关系的总结

在UML类图中,常见的有以下几种关系:泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)1.泛化(Generalization)【泛化关系】:是一种继承关系,它指定了子类如何特化父类的所有特征和行为例如:老虎是动物的一种.【箭头指向】:

2015-11-17 21:03:07 1526

转载 Android之获取屏幕和视图高和宽

在android中,画布Canvas的高宽其实是屏幕的高宽。 1.WindowManager windowManager = getWindowManager(); Display display = windowManager.getDefaultDisplay(); screenWidth = display.getWidth(); screenHe

2015-11-17 20:34:29 1761

原创 Android之用HttpURLConnection参数以XML形式封装的部分关键代码

HttpURLConnection参数以XML形式封装 //得到连接 public static HttpURLConnection setRequest(String urlStr) { HttpURLConnection con = null; try { URL url = new URL(urlStr);

2015-11-16 23:48:26 1979

转载 Android之React Native 中组件的生命周期

React Native 中组件的生命周期概述就像 Android 开发中的 View 一样,React Native(RN) 中的组件也有生命周期(Lifecycle)。所谓生命周期,就是一个对象从开始生成到最后消亡所经历的状态,理解生命周期,是合理开发的关键。RN 组件的生命周期整理如下图:如图,可以把组件生命周期大致分为三个阶段:第一阶段:是组件第一次绘制

2015-11-16 20:08:47 2064

原创 Android插件化开发基础之Java反射机制研究

一、获得Class对象Class c = Class.forName("classname"); 抛出ClassNotFoundException二、获得实现接口Class inters[] = c.getInterfaces();for(int i=0;i<inters.length;i++){ System.out.print(inters[i].getName(

2015-11-16 11:47:30 3010

原创 Android之可伸缩的皮筋效果(贝塞尔曲线)的介绍

贝塞尔曲线引言:  为什么我要写这篇关于贝塞尔曲线的博客,在android里面很多地方都用到了,比如当我们看到一个效果像橡皮筋拉伸一样,有弹性,一般就会用到贝赛尔曲线,不知道细心的你有没有发现,比如,我们看到QQ里面有那个红色的气泡的可以按着拖动,还有一些引导页里面几个点,我们滑动页面的时候,下面的几个点就想被挤压了,然后有一种被拖动的效果,还有就是我们做翻页的效果的时候要也会

2015-11-15 15:15:10 3965

转载 Android之混淆代码总结

为了防止自己的劳动成果被别人窃取,混淆代码能有效防止被反编译,下面来总结以下混淆代码的步骤:1. 大家也许都注意到新建一个工程会看到项目下边有这样proguard-project.txt一个文件,这个对混淆代码很重要,如果你不小心删掉了,没关系,从其他地方拷贝一个过来2. 最重要的就是在proguard-project.txt添加混淆的申明了:    a. 把所有你的j

2015-11-14 21:07:39 1613

原创 Android之如何解决android.os.NetworkOnMainThreadException的异常

android.os.NetworkOnMainThreadException首先从字面的意思理解为网络工作在主线程的异常,也就是说网络请求不能在主线程里面android4.0以后不能在主线程发起网络请求,该异步网络请求。就针对此问题有两种解决的方法:1.可以再Activity的onCreate()方法中加入这样一段代码如下:@Overrid

2015-11-14 19:31:11 2460

原创 字符串之字符数组种是否所有的字符都只出现过一次

字符串之字符数组种是否所有的字符都只出现过一次例子: chas=['a','b','c'],return true,chas=['1','2','1'],return false解题思路: 定义boolean数组,默认是false,给每个字符转化成的整形数字作为boolean数组的下标,然后设置为true,如果下次出现一样的话,就返回false;

2015-11-13 00:18:55 1672

转载 Android之倍数提高工作效率的 Android Studio 奇技

关于快捷键The File Structure Popupctrl+f12此快捷键可以调出当前文件的大纲,并通过模糊匹配快速跳转至指定的方法。勾选上“show anonymous classes”后其功能相当于Eclipse中的ctrl+oThe Call Hierarchy Popupctrl+alt+h查看某个方法的调用路径。

2015-11-11 23:27:24 1779

原创 Android之判断是否有网封装类

Android之判断是否有网封装类 我们做项目的时候,一般都不能离开网络,下面是对判断是否有网类的封装import android.content.Context;import android.net.ConnectivityManager;import android.net.NetworkInfo;import android.net.wifi.W

2015-11-11 17:21:16 2034

原创 Android之手机摇一摇震动刷新(支持ListView、GridView、WebView)并生成我的二维码

手机摇一摇震动刷新第一步:看摇一摇震动刷新的前后的效果图1、摇一摇震动刷新前的效果图如下(图片太大了,分2次录屏的,如果看着不爽请猛戳我的github上面的演示)2、摇一摇震动刷新之后的效果图如下 说明:我笔记本的虚拟机没有重力感应,所以用虚拟机摇一摇没反应,然后我用真机测试,摇一摇伴随着震动,然后把每个页面摇一摇震动刷新的效果图片都截图下来了,然后做

2015-11-09 22:12:49 9778 17

原创 github上面如何编辑README

github上面如何编辑README 今天把自己做好的《手机摇一摇震动刷新(支持ListView、GridView、Webview)》上传到github,之前代码都上传好了,就差介绍了第一步:找到READM.md文件进入编辑状态找到了READM.md文件,修改一番以后,我想试下水,先提交看看,如下图感觉还行,然后我想修改里面的内容添加gif图

2015-11-09 17:04:01 11812 2

转载 如何解决Maven依赖本地仓库eclipse报错的问题

一、应用场景为了使用maven强大的包依赖管理和项目管理功能,故在项目中使用maven2作为项目建构工具。但是我的项目在内网构建,为了能使用maven2,只能使用本地仓库依赖策略。但是,有时候明明本地仓库确确实实存在相应的依赖包,但是在eclipse环境下依然会报错,即:在pom.xml显示错误提示信息。经过我的实践证明,可以通过如下方式解决。二、示例讲解以依赖commons-

2015-11-09 10:44:26 5089

原创 字符串之旋转词

题目:如果一个字符串str,把字符串str前面任意的部分挪到后面形成的字符串叫做str的旋转词。比如str="12345",str的旋转词有"12345"、"23451"、"34512"、"45123"、和"51234"。给定两个字符串a和b,请判断a和b是否互为旋转词。举例:a = "cdab", b = "abcd", 返回truea = "1ab2", b = "ab12",

2015-11-09 02:03:28 1940

原创 Android之如何解决Listview里面的值出现了2次

Listview里面的值出现了2次 不废话,先爆照我去,这个listview里面的值怎么出现了2次,一直在找原因,后来解决了,先看下我的部分代码吧。这是mainactivity.xml内容<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

2015-11-08 00:24:26 1626

WebViewTest.7z

Android长按WebView然后替换系统的菜单,自定义自己的菜单,比如“搜索”、“翻译”自己获取值了在自己的WebView里面进行相关操作。

2022-01-09

Android之常用命令和工具.pdf

1、里面有常见的如何快速获取app包名和拉取apk和直观的打日志的命令总结 2、快速获取启动奔溃日志的总结 3、一些日志工具和常见命令的分享 4、常见的逆向分析工具分享 5、常见的移动端抓包工具分享 6、移动端常用的文档分享 7、git和svn常用命令精简分享 8、移动端常用的hook分享(java层、c/c++层)

2021-04-01

TestDragRecycleView.7z

这里主要实现RecycleView的拖拽元素效果,和禁止哪些元素再拖拽的过程中不交换位置,一定可以保证功能没问题。

2020-12-30

AliHome.zip

主要是实现支付宝顶部上滑的时候,渐渐的变消失效果,然后部分布局又出现的效果,放到Android studio里面可以直接运行

2020-07-11

NotchScreenUtil.zip

这个资源主要是封装了对4种主流手机是否是刘海屏的判断,以及如何获取4种刘海屏高度的,比如oppo手机刘海屏高度固定80px等。

2020-03-06

math-basics.rar

宾夕法尼亚大学计算机和信息科学系教授 Jean Gallier 的开源书籍《 Algebra, Topology, Differential Calculus, and Optimization Theory For Computer Science and Engineering 》用一本书的容量解决了所有问题。 这本书涵盖了计算机科学所需的线性代数、微分和最优化理论等问题,可谓详尽。 链接: http://www.cis.upenn.edu/~jean/math-basics.pdf 这本书讲了什么? 这本书的主要目的是介绍线性代数和最优化理论的基础知识以及这些知识在机器学习、机器人学、计算机视觉等领域的应用。 该书包含以下 10 卷: 线性代数 仿射几何和射影几何 双线性形式的几何 几何:PID、UFD、诺特环、张量、PID 上的模块、规范形 拓扑和微分 最优化理论基础 线性优化 非线性优化 在机器学习中的应用

2019-08-01

动手学习深度学习PDF.rar

这个是最新出版的”动手深度学习“,我们可以在这里学习深度学习。

2019-06-22

c_log_to_file.txt

如果服务端是linux c/c++,你如果你在后台开了调试日志,如果日志打印很多,几秒时间就刷掉了,你需要打印关键日志,这个时候你可以用这个文件内容修改下把日志输入到指定文件里面

2019-06-15

Source Insight黑色和灰色的背景配置

这里主要是一些source insight背景的配置,有黑色和灰色,在D:\Users\User\My Document\Source Insight\Settings 这个目录下放进去,关闭source insight和打开source insight就行了

2019-04-23

Xshell5(Xshell5免费)

this is xhell5 . it can help me connect linux ,so you can use command at linux

2019-03-21

linux shell脚本攻略2

the pdf will tell you learn linux shell ,If you want to learn, please download the pdf

2019-03-06

linux网络编程和code

这里是关于linux的网络编程,和部分code,有需要的小伙伴可以直接到这里下

2018-12-22

C语言深度解剖

这里面是C语言深度解剖的pdf.我们学C的时候这个和一起对比学习

2018-12-14

linux高性能服务端编程

这个pdf里面介绍了linux高性能服务端编程,主要书用linux c/c++作为服务端.

2018-12-12

xshell(windows)

we need to use xshell at windows desktop. this will support you to download.

2018-12-05

linux网络源码分析

这是在网上下载的很好的网络源码分析的资料,分享给大家

2018-11-27

深入理解LINUX网络技术内幕

这是在网上看到的资料,我先下载下来然后再上传,怕以后用得到。

2018-11-27

linux多线程服务器编程

这是在公司同事那里看到的一本书,写的是linux多线程服务器编程

2018-11-16

qt client server

这是一个QT客户端和服务单的例子,非常经典,先保存起来

2018-11-02

c++编程实例

这里有很多C++的例子,方便快速入门,希望大家下载,我很多也不是很熟悉

2018-10-18

C++一些游戏源码

这里面很多c++的源码,适合新手写代码,里面有一些游戏

2018-10-18

判断手机是否打开消息通知

这个类主要是帮助我们在android移动端判断是否开启了"消息通知"的权限,同时打开相应的界面,也支持Androd8.0

2018-09-23

Android打印当前app的日志工具类

这个脚本注意是利用了pidcat.py这个脚本,然后放到linux系统的/usr/local/bin/目录下,然后执行pcat命令就可以打印当前页面的app日志

2018-09-20

打开自启动的帮助类

这里主要是打开安卓各个手机的的"自启动"或"受保护"或"百名单"的页面,适配了华为 小米 vivo oppo 三星 魅族 360手机

2018-09-20

压缩文件的工具类

Android压缩sdcard目录下的文件,压缩成zip格式的文件,压缩率1:20

2018-09-08

Android调用第三方的so

Android调用第三方的so,简单开发的配置mk文件,然后和调用代码测试

2018-09-08

HttpURLConnection的封装

HttpUrlConnect的封装,我们可以使用HttpRequest来请求一些东西

2018-06-08

pidcat.py_in_ubuntu

In order to print Android log and have class name, We often use the pidcat.py on ubuntu, This will help me sovle problem better

2018-05-12

网络请求工具

网络请求的部分工具

2018-05-09

Android下载APK

Android下载APK简单例子,这里有提示框,然后提示进度。

2018-04-25

pc web access phone file

this is Android program, and jni using c language, we can use web browser to access phone sdcard file and download wo required file

2017-12-25

ndk调用第三方so

ndk调用第三方sondk调用第三方sondk调用第三方sondk调用第三方so

2017-12-02

Android三级列表

用ExpandableListView写的三级列表

2017-05-11

Hook StartActivity Demo

Hook StartActivity Demo

2016-11-17

jadx用开反编译APK的工具

you can gadx apk on windows or linux

2016-11-15

ubuntu上面使用jni例子

ubuntu上面使用jni例子

2016-11-07

TrayPreferences需要的包

使用跨进程的TrayPreferences需要的包

2016-08-27

zxingproject

最简单的扫二维码,我到网上找了很多资源,不是少了这里就是少了那里,都不是很全面,这个是组简单的。

2016-01-05

MPAndroidChart让(折线图、柱形图、饼状图、散列图、雷达图)优雅的舞动

Android之玩转MPAndroidChart让(折线图、柱形图、饼状图、散列图、雷达图)优雅的舞动

2015-11-30

手机摇一摇震动刷新(支持ListView GridView WebView)

这是我写的手机摇一摇震动刷新(支持支持ListView GridView WebView)并生成二维码的源码,我的Github上面有更多的效果介绍,有兴趣的小伙伴猛戳吧,https://github.com/changechenyu/ShakeToFresh 如果觉得很好玩或者有创意就star我吧

2015-11-09

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

TA关注的人

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