Android
Mupceet
这个作者很懒,什么都没留下…
展开
-
深度讲解 Android 主题层级
原文链接 : Android Themes — An in-depth guide原文作者 : Sérgio Serra译文出自 : 掘金翻译计划译者 : aidistan校对者: shixinzhang, a-voyager 深度讲解 Android 主题层级转载 2017-03-25 17:01:24 · 648 阅读 · 0 评论 -
RecyclerView 拖动/滑动多选的实现(2)
方案三: AndroidDragSelect前文说到,方案三就是分析了方案一的缺点之后,给出了自己的基于 OnItemTouchListener 的实现方案,耦合度低,可以很容易集成进现有的项目当中。从自定义 RecyclerView 的方案中可以看到,它是在事件分发的时候进行处理。原创 2017-08-18 15:58:05 · 1930 阅读 · 0 评论 -
RecyclerView 拖动/滑动多选的实现(1)
为什么要做滑动多选?可以看到众多 ROM 的系统应用都实现了滑动多选的功能,例如三星的文件管理器,OPPO 的短信等等,不知道来源是不是 Google 相册。因为交互上与 Google 相册的策略都是一致的。原创 2017-08-18 15:56:49 · 3181 阅读 · 0 评论 -
CircleImageView 解析与定制
CircleImageView 是一个非常轻量的实现圆形头像的类。GitHub 上 Start 数达到了 7k+,质量非常高。使用方法非常简单,具体参见 GitHub 文档。本文通过源码进行分析,学习其实现原理,可进一步进行定制。原创 2017-06-27 09:36:05 · 440 阅读 · 0 评论 -
Android 性能优化——UI 优化指南
在 Android UI 布局过程中,遵守一些惯用、有效的布局原则,可以制作出高效且复用性高的 UI。本文从问题的分析与定位入手,以期了解问题的根源以及学会解决问题的手段。原创 2017-07-06 21:17:51 · 750 阅读 · 0 评论 -
Activity 启动模式全解析
一、任务与返回栈 (Tasks and Back Stack)二、管理任务任务栈的管理主要通过 launchMode 的四种启动模式,本文详细地描述了四种启动模式的实际表现。通过相应的 Demo 测试结果可以更好地理解启动模式。原创 2017-05-21 20:21:24 · 422 阅读 · 0 评论 -
Android 性能优化——启动时间优化指南
启动时间优化毫无疑问,应用的启动速度越快越好。本文可以帮助你优化应用的启动时间:首先解释启动过程内部机制;然后讨论如何分析启动性能;最后,描述了一些常见的影响启动时间的问题,并就如何解决这些问题给出一些提示。原创 2017-04-11 00:38:17 · 9907 阅读 · 1 评论 -
Android 性能优化——小心自动装箱(Autoboxing)
小心自动装箱(Autoboxing)有时性能瓶颈是由小问题累积到一起产生的。一个典型例子就是 Java 的自动装箱功能。看看小小的问题是怎么引发问题的吧。原创 2017-04-04 20:57:18 · 1976 阅读 · 0 评论 -
Android 性能优化——管理应用的内存
随机存取存储器(RAM)在任何软件开发环境中都是一个很宝贵的资源。这一点在物理内存通常很有限的移动操作系统上,显得尤为突出。你需要避免引入内存泄漏(通常是由于静态成员变量中持有对象引用导致),并在适当的生命周期的回调中释放所有的引用对象。本文章介绍如何在应用中主动减少内存的使用。翻译 2017-04-04 01:53:37 · 1683 阅读 · 0 评论 -
Java & Android 获取当前方法名
开发过程中经常需要获取当前正在执行的方法名,可以StackTrace信息来获取。使用Thread.currentThread().getStackTrace()返回StackTraceElement数组。原创 2017-03-25 21:22:13 · 3721 阅读 · 0 评论 -
设置Dialog的显示宽度
有时,我们想要一个特定宽度的Dialog,这时候,就可以采用本文的方法来设置。原创 2017-03-14 20:27:47 · 3628 阅读 · 0 评论 -
Dialog 三种退出方式的回调分析
AlertDialog三种退出方式到底做了什么?原创 2016-11-01 20:30:51 · 17178 阅读 · 0 评论 -
RecyclerView 拖动/滑动多选的实现(3)
方案二:DragSelectRecyclerView扩展的选择策略之前提到,方案二是基于方案三进行扩展的,可以看到,在 OnItemTouchListener 这一块,两者其实几乎是一模一样的。而方案二一个很好的地方,就是在几乎不修改 DragSelectTouchListener 的前提下,对其选择功能进行了强大方便的扩展。下面我将从设计的思路出发,理一理是怎样完成的。原创 2017-08-18 16:16:11 · 1484 阅读 · 2 评论