自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (3)
  • 收藏
  • 关注

原创 关于动画的使用

1、概述Android提供了几种动画类型:View Animation(Tween Animation) 、Drawable Animation(Frame Animation) 、Property Animation 。View Animation相当简单,不过只能支持简单的缩放、平移、旋转、透明度基本的动画,且有一定的局限性。比如:你希望View有一个颜色的切换动画;你 希望可以使用3D旋转动画

2017-10-17 18:18:23 306

原创 线程池ThreadPoolExecutor的原理

Java中创建线程有两种方式: 通过Thread创建线程 通过Executors框架创建线程 其中通过Executors框架可以创建线程池,相比每个任务创建一个线程具有更好的性能和响应。 Executors提供了四个创建线程池的方法: newFixedThreadPool 创建一个固定长度的线程池 newFixedThreadPool 创建一个可缓存的线程池 newSingleThreadEx

2017-06-13 21:54:54 285

原创 Android 5.0 Lollipop中新的Activity过渡效果介绍

介绍 Material Design说明中最有趣的一方面就是各个Activity在切换时保持的视觉连串性。 仅需几行代码,新的Lollipop API让你可以在两个Activity之间添加富有含义的过渡效果,多亏了有无缝持续动画。 这打破了之前Android版本中经典的Activity之间的界限,并且能够让用户理解页面元素是如何从一个位置移动到另一个位置。 在本教程中,我会通过创建一

2015-05-13 18:02:49 1109

原创 Java算法之动态规划

前言_ 我们遇到的问题中,有很大一部分可以用动态规划(简称DP)来解。解决这类问题可以很大地提升你的能力与技巧,我会试着帮助你理解如何使用DP来解题。这篇文章是基于实例展开来讲的,因为干巴巴的理论实在不好理解。 注意:如果你对于其中某一节已经了解并且不想阅读它,没关系,直接跳过它即可。 简介(入门) 什么是动态规划,我们要如何描述它? 动态规划算法通常基于一个递推公式及一个或多个初始状态

2015-04-21 14:35:12 1816

原创 Android缓存框架:ACache

ASimpleCache 是一个为android制定的 轻量级的 开源缓存框架。轻量到只有一个java文件(由十几个类精简而来)。 1、它可以缓存什么东西? 普通的字符串、json、序列化的java对象,和 字节数字。 2、它有什么特色? 特色主要是:     1:轻,轻到只有一个JAVA文件。     2:可配置,可以配置缓存路径,缓存大小,缓存数量等

2015-04-19 11:52:22 701

原创 Volley 源码解析

1. 功能介绍 1.1. Volley Volley 是 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 297

原创 Java 动态代理

1. 相关概念 1.1 代理 在某些情况下,我们不希望或是不能直接访问对象 A,而是通过访问一个中介对象 B,由 B 去访问 A 达成目的,这种方式我们就称为代理。 这里对象 A 所属类我们称为委托类,也称为被代理类,对象 B 所属类称为代理类。 代理优点有: 隐藏委托类的实现 解耦,不改变委托类代码情况下做一些额外处理,比如添加初始判断及其他公共操作 根据程序运行前代理类是否

2015-04-17 16:01:40 263

原创 图片加载框架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 678

转载 Andorid中View的绘制流程

View 绘制机制 1. View 树的绘图流程 当 Activity 接收到焦点的时候,它会被请求绘制布局,该请求由Android framework 处理.绘制是从根节点开始,对布局树进行 measure 和 draw 。整个 View 树的绘图流程在ViewRoot.java类的performTraversals()函数展开,该函数所做 的工作可简单概况为是否需要重新计算视图大小(mea

2015-04-17 15:23:48 283

原创 开源框架EventBus的使用

EventBus是greenrobot的开源项目。 它的特点是: (1) 支持在不同类型的线程中处理订阅,包括发布所在线程,UI线程、单一后台线程、异步线程 (2) 支持事件优先级定义,支持优先级高的订阅者取消事件继续传递,支持粘性事件,是不是跟系统的有序广播、粘性广播很像啊 (3) 不是基于annotations (4) 性能更优 (5) 体积小 (6) 支持单例创建或创建多个对象

2015-04-17 15:10:21 401

原创 Android Adapter回调接口

Andoird中当activity中需要处理adapter中listview的item点击事件,这时候需要用到回调接口,Adapter中定义的接口相当与发布,在activity中实现相当于是响应。  这样activity中便可以获取adapter中的数据: ①回调接口可以把adapter中处理过的数据传给activity。 ②Activity中获取item中数据可以直接用 adapter

2015-04-17 14:58:13 6676 1

原创 Android程序员必备精品资源

实用工具集锦 Android Lifecycle https://github.com/xxv/android-lifecycle Safe.ijiami http://safe.ijiami.cn/ TinyPNG https://tinypng.com/ Android Layout Finder Android Layout Finder Android Ass

2014-12-31 15:06:13 368

原创 Android中Shape的使用

Android中的Shape可以画出很多比较漂亮的按钮,虽然比较简单,但是在项目中还是很有用的。shape可以实现渐变色、分割线、边框、半透明、半透明阴影效果等。下面是具体内容: android:shape="rectangle" > <corners android:radius="2dp" /> solid:实心,就是填充的意思 a

2014-12-31 14:40:24 388

原创 关于GreenDao的初步使用

GreenDao是目前比较火的关于Sqlite的第三方开源框架,官网地址是http://greendao-orm.com/。    官网的介绍:  greenDAO的主要设计目标     最高性能(可能是Android最快的ORM)     易于使用的API     高度Android优化     最小的内存占用     很小,专注于要领 1. 下载源代码 https:/

2014-12-03 09:40:49 528

Android搜索关键字飞入飞出效果

Android搜索关键字飞入飞出效果 edittext

2014-12-03

Android 搜索框历史记录

通过三个方法以及sharedpreferences实现android中常见的输入框的历史记录保存和展示: performFiltering()匹配过滤搜索内容 initSearchHistory()读取历史搜索记录 saveSearchHistory()保存搜索记录

2014-11-12

Android 瀑布流类似蘑菇街

Android瀑布流实现,类似于蘑菇街和迷尚 应用里的排列

2014-11-12

空空如也

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

TA关注的人

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