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

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

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

  • 前言 本文译自《Gradle Beyond the Basics》Chapter 1. Copy Task. 译文仅作学习交流,喜欢的朋友请支持正版。 正版书籍:http://shop.oreilly.com/product/0636920019923.do 全书中文翻译:http://gradle-beyond-the-basics.avenwu.net/ 正文 拷贝任务是Gradle提供核心任务之一。在执行时,一个copy task会将原文件拷贝至目标目录,原文件可以来... 更多