Android Theme.AppCompat 中,你应该熟悉的颜色属性

创建一个 Android 工程,第一步,也是必不可少的一步,就是定制 Application 主题样式。利用系统诸多属性定义 App 各种 View 的默认样式,能够减少 layout 文件中很多重复性的属性设置代码。在开发者官网 R.attr 栏目中,Google 列出了所有 Android SDK 中的系统级属性。如何取舍,如何区分,又有哪些常用的属性呢?本文就来列举颜色相关的一些属性介绍,以供参考。

从源码的角度分析,getWidth() 与 getMeasuredWidth() 的不同之处

之前不是写了篇名为 Android 获取 View 宽高的常用正确方式,避免为零 的总结性文章嘛,在结尾简单阐述 measuredWidth 与 width 的区别。考虑到文章的重点,简单几笔带过。没曾想,引发一些争论,大家对 View 的这两对宽高属性理解各有异议。于是便想追根溯源,通过解读源码的方式说明一下,消除许多人的误解。

Android 调用系统功能实现图片选择器,你可能会遇到的问题汇总

图片选择器在手机应用中屡见不鲜,设置头像、聊天传图等常见类似场景都需要使用。为了保持不同设备上体验的一致性和较好的兼容性,比较稳妥的做法是在应用内自实现相机拍照、相册选图和图片裁剪功能。但是,这个实现过程比较复杂,费时费力。更多时候,或者说在项目初期,我们都会选择直接调用系统提供的这些功能来完成一个图片选择器。然而,由于安卓设备的多样性,总会遇到各种各样的兼容问题。本文就来总结总结,调用系统相机、相册和裁剪功能实现图片选择器的过程中,我们需要注意的一些地方。

【译】使用示例带你提前了解 Java 9 中的新特性

Java 作为 Android 的基础编程语言,每一次迭代也是备受安卓开发人员的关注。这不,Oracle 公司在今年即将发布 Java 9 正式版,一些新的特性和改进很是值得期待。

周末时间,拜读了国外的一个 Java 大牛写的有关 Java SE 9 的新功能介绍,简明扼要,示例得当。于是,一时兴起,以拙劣的英语水平磕磕绊绊翻译至此,供大家了解一番。

作者:「Rambabu Posa」,一个具有 11 年丰富开发经验的技术牛人。

英文出处:Java 9 Features with Examples

Oracle 公司即将在 2017 年 3 月底正式发布 Java SE 9。在这篇文章,我将使用一些示例简明扼要地阐述 Java 9 的新特性。当然,也是时候去了解一下。

Android 系统中,那些能大幅提高工作效率的 API 汇总(持续更新中...)

前言


“条条大路通罗马。”工作中,实现某个需求的方式往往不是唯一的,这些不同实现方式不仅表现在代码质量上,还影响着我们的工作效率。就像,在 Android 系统中,总有那么一些鲜为人知的 API 能够减少我们很多零碎的工作量。于是,就想凭着一些经验,整理一些常用的,找个地方归纳总结,也供日后翻阅。