
Android开发资料
文章平均质量分 56
陈美圆
软件工程师
展开
-
项目构建工具Gradle详解
1.Gradle介绍简单的说,Gradle就是用来构建项目的一个工具。基于JVM像ant一样通用灵活像maven一样约定优于配置支持多工程构建强大的依赖管理对已有的maven和ivy仓库全面支持支持传递性依赖管理基于groovyGradle与Ant、Maven的关系在eclipse中也有构建项目的概念,用的是一款叫ant的工具。 做J2EE开发的会用到maven下载jar包。原创 2017-08-04 14:44:50 · 1976 阅读 · 0 评论 -
获取类的泛型
RuntimeException 是那些可能在 Java 虚拟机正常运行期间抛出的异常的超类。 可能在执行方法期间抛出但未被捕获的 RuntimeException 的任何子类都无需在 throws 子句中进行声明。 也就是说,非RuntimeException异常类或者其子类的的异常都要声明捕捉。 只有RuntimeException 或者是其子类的异常是不需要进行声明捕捉的原创 2015-06-27 22:44:09 · 727 阅读 · 0 评论 -
APP混淆后Cookie不能正确保存的解决办法
背景: 使用OkHttp做网络请求,并且用到了持久化Cookie,app没有混淆一切正常,但是混淆之后,不能正常读取cookie了。经过排查发现是序列化的cookie字符串不正确,自然而然的想到要keep住实现了Serializable接口的类,然后就找到了SerializableOkHttpCookies这个类,代码如下:public class SerializableOkHttpCookie原创 2017-08-01 14:41:51 · 727 阅读 · 0 评论 -
Android动画fillAfter和fillBefore
fillBefore是指动画结束时画面停留在此动画的第一帧;fillAfter是指动画结束是画面停留在此动画的最后一帧。 java代码设置如下: Java代码 /*****动画结束时,停留在最后一帧********* setFillAfter(true); setFillBefore(false);原创 2013-12-16 15:04:30 · 801 阅读 · 0 评论 -
可拖动重排GridView
先上效果图(动态图不会做,见谅):控件功能特色:1、长按item可以拖动重排2、可以自定义重排的方式3、被移动位置和将要移动到的位置有图形显示这个控件前身来自于Github,针对其做了以下改进:1、修复了被拖动的View到边缘会消失的bug2、修复有时候数据没有重排的bug3、增加了被移动位置和将要移动到的位置有图形显示的功能Demo下载地址:原创 2014-01-08 11:05:25 · 1853 阅读 · 2 评论 -
View的层次结构
setContentView(R.layout.activity_main)这行代码添加的是我们自定义的视图,那它的上层都是些什么呢?从最上面开始ViewRootImpl | DecorView |LinearLayout |FrameLayout | 你的视图View view原创 2013-12-20 16:17:38 · 823 阅读 · 0 评论 -
Android刮奖控件,需要的直接拿去用
直接上效果图功能特色:1、可以设置刮开后显示文字或图片2、可以统计已刮开区域所占百分比下面是源码:@SuppressLint("HandlerLeak")public class RubberView extends TextView { private static final int W = 480; private static final int H =原创 2013-12-11 16:01:58 · 1778 阅读 · 0 评论 -
Android Gradle Plugin获取依赖API详解
1. VariantConfiguration// 获取参与编译的依赖getCompileDependencies()// 获取参与打包的依赖getPackageDependencies()这两个API返回的都是DependencyContainer接口2. DependencyContainer// 获取顶层依赖getDependencies();// 获取所有依赖getAllDepe原创 2017-08-11 14:40:06 · 2328 阅读 · 0 评论