- 博客(14)
- 资源 (3)
- 收藏
- 关注
原创 关于动画的使用
1、概述Android提供了几种动画类型:View Animation(Tween Animation) 、Drawable Animation(Frame Animation) 、Property Animation 。View Animation相当简单,不过只能支持简单的缩放、平移、旋转、透明度基本的动画,且有一定的局限性。比如:你希望View有一个颜色的切换动画;你 希望可以使用3D旋转动画
2017-10-17 18:18:23
340
原创 线程池ThreadPoolExecutor的原理
Java中创建线程有两种方式:通过Thread创建线程通过Executors框架创建线程 其中通过Executors框架可以创建线程池,相比每个任务创建一个线程具有更好的性能和响应。 Executors提供了四个创建线程池的方法: newFixedThreadPool 创建一个固定长度的线程池newFixedThreadPool 创建一个可缓存的线程池newSingleThreadEx
2017-06-13 21:54:54
311
原创 Android 5.0 Lollipop中新的Activity过渡效果介绍
介绍 Material Design说明中最有趣的一方面就是各个Activity在切换时保持的视觉连串性。 仅需几行代码,新的Lollipop API让你可以在两个Activity之间添加富有含义的过渡效果,多亏了有无缝持续动画。 这打破了之前Android版本中经典的Activity之间的界限,并且能够让用户理解页面元素是如何从一个位置移动到另一个位置。在本教程中,我会通过创建一
2015-05-13 18:02:49
1192
原创 Java算法之动态规划
前言_我们遇到的问题中,有很大一部分可以用动态规划(简称DP)来解。解决这类问题可以很大地提升你的能力与技巧,我会试着帮助你理解如何使用DP来解题。这篇文章是基于实例展开来讲的,因为干巴巴的理论实在不好理解。注意:如果你对于其中某一节已经了解并且不想阅读它,没关系,直接跳过它即可。简介(入门)什么是动态规划,我们要如何描述它?动态规划算法通常基于一个递推公式及一个或多个初始状态
2015-04-21 14:35:12
1870
原创 Android缓存框架:ACache
ASimpleCache 是一个为android制定的 轻量级的 开源缓存框架。轻量到只有一个java文件(由十几个类精简而来)。1、它可以缓存什么东西?普通的字符串、json、序列化的java对象,和 字节数字。2、它有什么特色?特色主要是: 1:轻,轻到只有一个JAVA文件。 2:可配置,可以配置缓存路径,缓存大小,缓存数量等
2015-04-19 11:52:22
724
原创 Volley 源码解析
1. 功能介绍1.1. VolleyVolley 是 Google 推出的 Android 异步网络请求框架和图片加载框架。在 Google I/O 2013 大会上发布。名字由来:a burst or emission of many things or a large amount at once发布演讲时候的配图从名字由来和配图中无数急促的火箭可以看出 Vol
2015-04-17 16:06:18
314
原创 Java 动态代理
1. 相关概念1.1 代理在某些情况下,我们不希望或是不能直接访问对象 A,而是通过访问一个中介对象 B,由 B 去访问 A 达成目的,这种方式我们就称为代理。这里对象 A 所属类我们称为委托类,也称为被代理类,对象 B 所属类称为代理类。代理优点有: 隐藏委托类的实现 解耦,不改变委托类代码情况下做一些额外处理,比如添加初始判断及其他公共操作 根据程序运行前代理类是否
2015-04-17 16:01:40
281
原创 图片加载框架Picasso的使用
1.介绍Picasso是由Square公司开发的一个图片加载框架项目地址:https://github.com/square/picasso文档介绍:http://square.github.io/picasso/特点:(1)可以自动检测adapter的重用并取消之前的下载(2)图片变换(3)可以加载本地资源(4)可以设置占位资源(5)支持debug模式
2015-04-17 15:28:52
713
转载 Andorid中View的绘制流程
View 绘制机制1. View 树的绘图流程当 Activity 接收到焦点的时候,它会被请求绘制布局,该请求由Android framework 处理.绘制是从根节点开始,对布局树进行 measure 和 draw 。整个 View 树的绘图流程在ViewRoot.java类的performTraversals()函数展开,该函数所做 的工作可简单概况为是否需要重新计算视图大小(mea
2015-04-17 15:23:48
298
原创 开源框架EventBus的使用
EventBus是greenrobot的开源项目。它的特点是:(1) 支持在不同类型的线程中处理订阅,包括发布所在线程,UI线程、单一后台线程、异步线程(2) 支持事件优先级定义,支持优先级高的订阅者取消事件继续传递,支持粘性事件,是不是跟系统的有序广播、粘性广播很像啊(3) 不是基于annotations(4) 性能更优(5) 体积小(6) 支持单例创建或创建多个对象
2015-04-17 15:10:21
422
原创 Android Adapter回调接口
Andoird中当activity中需要处理adapter中listview的item点击事件,这时候需要用到回调接口,Adapter中定义的接口相当与发布,在activity中实现相当于是响应。 这样activity中便可以获取adapter中的数据:①回调接口可以把adapter中处理过的数据传给activity。②Activity中获取item中数据可以直接用 adapter
2015-04-17 14:58:13
6725
原创 Android程序员必备精品资源
实用工具集锦Android Lifecycle https://github.com/xxv/android-lifecycleSafe.ijiami http://safe.ijiami.cn/TinyPNG https://tinypng.com/Android Layout Finder Android Layout FinderAndroid Ass
2014-12-31 15:06:13
385
原创 Android中Shape的使用
Android中的Shape可以画出很多比较漂亮的按钮,虽然比较简单,但是在项目中还是很有用的。shape可以实现渐变色、分割线、边框、半透明、半透明阴影效果等。下面是具体内容: android:shape="rectangle" > <corners android:radius="2dp" /> solid:实心,就是填充的意思a
2014-12-31 14:40:24
421
原创 关于GreenDao的初步使用
GreenDao是目前比较火的关于Sqlite的第三方开源框架,官网地址是http://greendao-orm.com/。 官网的介绍: greenDAO的主要设计目标 最高性能(可能是Android最快的ORM) 易于使用的API 高度Android优化 最小的内存占用 很小,专注于要领1. 下载源代码https:/
2014-12-03 09:40:49
544
Android 搜索框历史记录
2014-11-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人