自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (9)
  • 收藏
  • 关注

原创 Android进阶之使用multidex(产生多个dex)解决Dex超出方法数65535的限制

1 概述1.1 为什么要拆包随着应用不断迭代,业务线的扩展,应用越来越大(比如集成了各种第三方sdk或者公共支持的jar包,项目耦合性高,重复作用的类越来越多),出现了一个 dex 包装不下的情况,出现65536问题。1.2 为什么方法数不能超过65535在Dalvik指令集里,调用方法的invoke-kind指令中,method reference index只给了16bits,最多能调用6553

2016-07-27 16:20:10 3177

原创 Android基础UI之5.0——过渡动画

1 概述在Android5.x中,Google对动画效果进行了更深一步的诠释,为Activity的转场效果设计了更加丰富的动画效果。Android5.x提供了三种Transition类型。 1、进入:一个进入的过渡(动画)决定activity中的所有的视图怎么进入屏幕。 2、退出:一个退出的过渡(动画)决定一个activity中的所有视图怎么退出屏幕。 3、共享元素:一个共享元素过渡(动

2016-07-25 15:08:19 2626

原创 Android工具类之Toast统一管理类

/** * Toast统一管理类 */public class ToastUtil { public static boolean isShow = true; /*cannot be instantiated*/ private ToastUtil() { throw new UnsupportedOperationException("cannot be

2016-07-15 16:04:00 1847

原创 Android工具类之字符串工具类,提供一些字符串相关的便捷方法

/** * 字符串工具类,提供一些字符串相关的便捷方法 */public class StringUtil { private StringUtil() { throw new AssertionError(); } /** * is null or its length is 0 or it is made by space * <p/

2016-07-15 16:03:18 3547

原创 Android工具类之SharedPreferences统一管理类

/** * SharedPreferences统一管理类 */public class SPUtil { /** * 保存在手机里面的文件名(自定义) */ public static final String FILE_NAME = "share_data"; /** * 保存数据的方法,我们需要拿到保存数据的具体类型,然后根据类型调用不同

2016-07-15 16:01:56 1350

原创 Android工具类之创建删除快捷图标

/** * 创建删除快捷图标 * <p/> * 需要权限: com.android.launcher.permission.INSTALL_SHORTCUT * com.android.launcher.permission.UNINSTALL_SHORTCUT */public final class ShortCutUtil { /** * Don't let any

2016-07-15 15:59:02 749

原创 Android工具类之SD卡辅助类

/** * SD卡辅助类 */public class SDCardUtil { private SDCardUtil() { /* cannot be instantiated */ throw new UnsupportedOperationException("cannot be instantiated"); } /** *

2016-07-15 15:58:15 671

原创 Android工具类之屏幕相关辅助类

/** * 屏幕相关辅助类 */public class ScreenUtil { private ScreenUtil() { /*cannot be instantiated*/ throw new UnsupportedOperationException("cannot be instantiated"); } /** *

2016-07-15 15:57:34 438

原创 Android工具类之手机组件调用工具类

/** * 手机组件调用工具类 */public final class PhoneUtil { private static long lastClickTime; /** * Don't let anyone instantiate this class. */ private PhoneUtil() { throw new Err

2016-07-15 15:56:41 561

原创 Android工具类之网络相关辅助类

/** * 网络相关辅助类 */public class NetUtil { private NetUtil() { /* cannot be instantiated */ throw new UnsupportedOperationException("cannot be instantiated"); } /** * 判断网络

2016-07-15 15:55:32 509

原创 Android工具类之文件操作工具类

/** * 文件操作工具类 */public class FileUtil { /** * 在指定的位置创建指定的文件 * * @param filePath 完整的文件路径 * @param mkdir 是否创建相关的文件夹 * @throws Exception */ public static void m

2016-07-15 15:54:33 1222

原创 Android工具类之双击退出

/** * 双击退出 */public class ExitActivityUtil extends Activity { private long exitTime = 0; //重写 onKeyDown方法 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (

2016-07-15 15:53:20 528

原创 Android工具类之单位转换类

/** * 单位转换类 */public class DensityUtil { /** * cannot be instantiated */ private DensityUtil() { throw new UnsupportedOperationException("cannot be instantiated"); }

2016-07-15 15:52:40 528

原创 Android工具类之日期操作工具类

/** * 日期操作工具类. */public class DateUtil { /** * 英文简写如:2016 */ public static String FORMAT_Y = "yyyy"; /** * 英文简写如:12:01 */ public static String FORMAT_HM = "HH:mm";

2016-07-15 15:51:57 1805

原创 Android工具类之颜色工具类 包括常用的色值

/** * 颜色工具类 包括常用的色值 */public final class ColorsUtil { /** * Don't let anyone instantiate this class. */ private ColorsUtil() { throw new Error("Do not need instantiate!");

2016-07-15 15:50:00 1457

原创 Android工具类之App相关辅助类

/** * app相关辅助类 */public class AppUtil { private AppUtil() { /* cannot be instantiated*/ throw new UnsupportedOperationException("cannot be instantiated"); } /** * 获取

2016-07-15 15:48:43 673

原创 Java进阶之深入理解String/StringBuffer与StringBuilder

1 String、StringBuffer与StringBuilder区别(1)区别String内容不可变,StringBuffer和StringBuilder内容可变;StringBuilder非线程安全(单线程使用),String与StringBuffer线程安全(多线程使用);如果程序不是多线程的,那么使用StringBuilder效率高于StringBuffer。(2)...

2016-07-14 18:35:39 16360 20

原创 Android进阶之6.0运行时权限处理

1 概述  对于6.0的几个主要的变化,查看查看官网的这篇文章Runtime Permissions,其中包含Runtime Permissions。   Android 6.0系统中需要动态授权的危险权限表,一共是9组27个权限。当我们在动态授权时,只要用户允许了一组当中的一个权限,那么系统默认会通过整组的权限,所以我们在动态授权时每组只要将一个permission进行授权即可。  ...

2016-07-11 18:21:35 768

原创 Android进阶之WebView使用与兼容4.+滑动到顶部

1 自定义WebViewpublic class FoundWebView extends WebView { ScrollInterface web; public FoundWebView(Context context) { super(context); } public FoundWebView(Context context, Attribut

2016-07-11 16:44:40 7631

RxJava框架时序图-线程切换

RxJava框架时序图-线程切换,RxJava框架时序图-线程切换

2018-01-04

RxJava框架时序图-map操作符

RxJava框架时序图-map操作符,RxJava框架时序图-map操作符

2018-01-04

RxJava框架时序图-基本的RxJava例子

RxJava框架时序图-基本的RxJava例子, RxJava框架时序图-基本的RxJava例子

2018-01-04

Glide框架时序图-加载缓存图片

Glide框架时序图-加载缓存图片,Glide框架时序图-加载缓存图片。

2017-12-21

Glide框架时序图-加载网络图片

Glide框架时序图-加载网络图片,Glide框架时序图-加载网络图片。

2017-12-21

imageloader框架时序图分析

imageloader框架时序图分析,imageloader框架时序图分析

2017-11-25

JobScheduler

JobScheduler 例子

2016-12-06

ttf字体文件

TTF字体文件,包括:微软雅黑、谐体、线体等等

2016-07-22

空空如也

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

TA关注的人

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