- 博客(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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人