小文字 吃饭,睡觉,遛狗头


计算器:输入显示框的实现分析

前言 在上一篇文章中,分析了计算器键盘面板的相关源码实现,本文将分析的是和键盘面板紧紧相连的输入显示框的实现; 别样的EditText 正如标题中提到的,通过分析我们可以知道,输入显示框用的是EditText,大致效果如下: 注意观察其中的动画,细心的你可能已经发现两点特殊之处: 输入框没有光标; 点击输入框不会调起键盘,只能通过数字面板输入; 显示的文字大小会随着长度而变化; 这几点不一样的地方,在本文将揭开他们的面纱。 自定义输入显示框 首先看看这个EditTe... 更多


计算器:键盘面板的实现分析

前言 Andorid5.+ 之后,系统自带的程式用户体验都很不错,本文作为分析计算器实现的第一篇文章,从输入的数字面板开始扒一下大厂的app设计; 逼格从自定义数字面板开始 打开计算器,看到的界面类似上图,上半部分是输入/结果显示区域,下半部分是“九宫格”的数字和操作运算符;这个九宫格站在开发者的立场,可能会使用诸如GridView,嵌套的LinearLayout等等实现方案; 但是,大厂的答案是,都不;直接定义了一个轻量级的九宫格容器CalculatorPadLayout,可以用于数字... 更多


Gradle基础进阶 Gradle插件

前言 本文译自《Gradle Beyond the Basics》Chapter 2. Custom Plug-ins. 译文仅作学习交流,喜欢的朋友请支持正版。 正版书籍:http://shop.oreilly.com/product/0636920019923.do 全书中文翻译:http://gradle-beyond-the-basics.avenwu.net/ 正文 编写这样的构建任务是一种特殊的软件开发形式。问题核心并不在于项目的业务逻辑本身,而在于项目的构建自... 更多


Gradle基础进阶 文件相关方法

前言 本文译自《Gradle Beyond the Basics》Chapter 1. The File Methods. 译文仅作学习交流,喜欢的朋友请支持正版。 正版书籍:http://shop.oreilly.com/product/0636920019923.do 全书中文翻译:http://gradle-beyond-the-basics.avenwu.net/ 正文 在Gradle构建中有许多文件相关的方法可供选择。这些方法是Project对象的方法,也就是说可... 更多


Gradle基础进阶 过滤与修改文件

前言 本文译自《Gradle Beyond the Basics》Chapter 1. Filtering and Transforming Files. 译文仅作学习交流,喜欢的朋友请支持正版。 正版书籍:http://shop.oreilly.com/product/0636920019923.do 全书中文翻译:http://gradle-beyond-the-basics.avenwu.net/ 正文 通常构建任务要做的不仅仅是拷贝、重命名文件,也会需要改变这些被拷... 更多