博客专栏  >  移动开发   >  Android UI 开发

Android UI 开发

本专栏主要介绍安卓 UI 开发过程中的遇到的问题及解决方法,设计安卓常用组件使用方法、布局优化、事件分发原理、View 绘制流程等。

关注
4 已关注
28篇博文
  • 安卓帧渲染数据获取方式小结

    本文讲述安卓个中获取帧渲染耗时数据的方法。

    2017-09-17 09:51
    682
  • 对两个事件分发案例的探究

    在开发中,遇到两个事件分发方面的应用案例,实际运行与我的预期不符。特意做了实验,探究原因,现记录如下,以备日后查阅。

    2017-07-08 17:23
    176
  • Activity 跳转时的生命周期流程

    本文探究两个 Activity 相互跳转时生命周期方法的执行顺序。

    2017-07-07 15:23
    385
  • 给 SwitchCompat 设置颜色的方法

    本文介绍 SwitchCompat 控件设置颜色的方法。

    2017-07-05 20:01
    688
  • 安卓监听剪切复制粘贴事件实例

    本文的剪切复制粘贴事件只针对文本,URI 和 intent 不在讨论范围内。 实例代码实现了2个功能:(1)监听剪切复制粘贴事件;(2)获取剪切复制或粘贴的文本;

    2017-04-13 14:51
    3289
  • Activity#finish() 对其生命周期的影响

    如果在 Activity#onCreate() 方法中调用 finish() 方法,其生命周期会发生什么变化?

    2017-06-26 15:29
    566
  • Activity 显式和隐式跳转利弊对比

    本文对比 Activity 的两种跳转方式的利弊。

    2017-03-08 15:46
    833
  • TextView 文本过长时自动打点

    需求如下: 一行有两个文本区域,二者间距至少30px; 第二个全部显示,第一个过长时打点显示; 是用纯 xml 布局实现该需求。

    2016-03-24 20:06
    2060
  • 理解 VSync

    本文讲解 VSync 产生的原因及其作用。内容涉及如下方面: - 帧率 vs 屏幕刷新频率; - 单缓存,双重缓冲,三重缓存及各自的优缺点; - VSync 的工作过程;

    2016-07-11 17:49
    4066
  • Choreographer——一个舞蹈指挥家的日常

    本文从宏观层面讲述 Choreographer 这个类的作用。

    2016-08-09 15:58
    456
  • Style 和 Theme 的异同

    本文讲解安卓中 Style 和 Theme 的联系和区别,以及应用。

    2016-09-12 20:15
    320
  • 麻辣烫与安卓主线程工作原理

    首先,我们去店里点一碗麻辣烫店。 然后类比点餐的过程,讲解 Active Object 设计模式。 最后讨论 Active Object 模式在安卓主线程中的应用。一碗热腾腾的麻辣烫

    2016-12-17 18:46
    423
  • 自定义控件实践——单选/多选文本标签流

    本文在自定义流式布局的基础上,实现了具有单选和多选功能的文本标签流。

    2017-01-06 17:31
    325
  • 几种获取 FPS 的方式

    Takt AndroidDevMetrics AndroidPerformanceMonitor ADB Monitor | GPU adb shell dumpsys gfxinfo hierarc...

    2017-01-16 10:04
    866
  • TextView 高级教程

    光看题目,估计有人已经忍不住吐槽了:尼玛,装X,TextView 这么简单的控件,还有什么高级用法吗?放在以前,我也会这么想,但是随着开发经验的积累,我愈发觉得 TextView 简直就是一座宝藏,里...

    2016-10-06 11:01
    4197
  • 自定义控件实践——流式布局

    在本文中,我们将实现一个自定义控件,类似水平方向的 LinearLayout,区别是:当水平方向上空间不足时,子 View 自动从下一行开始放置。这种控件有个统称:流式布局(FlowLayout)。

    2016-09-05 19:40
    461
  • 安卓中计算 TextView 的宽高、打点

    本文讲述如何测量文本的宽高,以及在自定义控件中如何对文本进行换行和打点等操作。

    2016-06-20 21:19
    1759
  • 到底是 Activity 被回收了还是进程被杀死了?

    内存不足时,到底是 Activity 被回收了呢,还是进程被杀死了呢,还是二者都出现了呢?

    2016-08-12 19:36
    3045
  • 获得 View 宽高的几种方法

    - 介绍获得 View 宽高的几种方法; - 说明 View.post(Runnable) 的工作原理,但不推荐使用该方法。

    2016-08-09 09:44
    1015
  • 安卓 Data Binding 使用方法总结(妹妹篇)

    前言本文是《 安卓 Data Binding 使用方法总结(姐姐篇)》(写于 Google I/O 2016 之前)的姊妹篇,参考视频 Advanced Data Binding - Google I...

    2016-06-15 14:38
    5563
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部