Android Lint 实践之二 —— 自定义 Lint

分类: 标签:‚ ‚ 

背景 如前文《Android Lint 实践 —— 简介及常见问题分析》所述,为保证代码质量,团队在开发过程中引入了 代码扫描工具 Android Lint,通过对代码进行静态分析,帮助发现代码质量问题和提出改进建议。Android Lint 针对 Android 项目和 Java 语法已经封装好大量的 Lint 规则(issue),但在实际使用中,每个团队因不同的编码规范和功能侧重,可能仍需一些额外的规则,基于这些...

Read More –>

Android Lint 实践 —— 简介及常见问题分析

分类: 标签:‚ 

概况 QMUI Android 刚更新了 1.0.4 版本,其中主要的特性是引入了 Android Lint,对项目代码进行优化。Android Lint 是 SDK Tools 16(ADT 16)开始引入的一个代码扫描工具,通过对代码进行静态分析,可以帮助开发者发现代码质量问题和提出一些改进建议。除了检查 Android 项目源码中潜在的错误,对于代码的正确性、安全性、性能、易用性、便利性和国际化方面也会作出检查...

Read More –>

腾讯 Web UI 解决方案 QMUI Web —— 探索与沉淀

分类: 标签:‚ ‚ 

经过长时间的打磨迭代,QMUI Web 作为腾讯广研 QMUI 团队的一个开源项目,正式发布到 Tencent Github。QMUI Web 是一个 Web UI 的解决方案,从零开始,由编码规范,到组件和工具方法的制作,再到工作流的整合,不断在迭代,也不断在优化,走过了不少的路。趁着发布的机会,我们正好回顾这一路的探索过程,分享其中的点滴,也希望能借此让大家更了解 QMUI Web。 背景 2014 年中,QMU...

Read More –>

QMUI iOS UI 框架正式发布

分类: 标签:‚ ‚ ‚  评论:9 9 评论

QMUI iOS QMUI iOS 是一个致力于提高项目 iOS UI 开发效率的解决方案,其设计目是用于辅助快速搭建一个具备基本设计还原效果的 iOS 项目,同时利用自身提供的丰富控件及兼容处理,让开发者能专注于业务需求而无需耗费精力在基础代码的设计上。不管是新项目的创建,或是已有项目的维护,均可使开发效率和项目质量得到大幅度提升。 官网:http://qmuiteam.com/ios GitHub 源码:htt...

Read More –>

Gulp 结构化最佳实践

分类: 标签:‚ ‚  评论:9 9 评论

在 Gulp 的官方文档中,Gulp 的任务都是写在 gulpfile.js 这一个文件中的,如果任务数量不多,这并不会有什么问题,但当任务数量较多时,会造成代码可读性差,难以维护,多人协作时还会容易造成冲突。因此,更好的处理方式是把 Gulp 的代码结构化。 开始结构化 https://github.com/QMUI/qmui_web 这是一个前端框架,主要由一个 SASS 方法合集与内置的工作流构成,其中工作流部...

Read More –>

SassDoc 详细介绍与最佳实践

分类: 标签:‚ ‚ ‚ 

SassDoc 是一款专门为 Sass 代码生成注释的工具,通过 SassDoc,开发者可以通过类似 JSDoc 的方式在 Sass 代码上添加注释,然后直接用命令生成文档。最近在处理团队框架 QMUI Web 时,遇到了需要为大量 Sass 方法写文档的问题,因此研究了这个工具,本文将会详细说明 SassDoc 的使用方法以及其中的最佳实践。 基本使用 在 Sass 中,可以使用多行注释 /* xxxx */ 和单...

Read More –>

QMUI 团队 Web 前端框架正式发布

分类: 标签:‚ ‚ ‚  评论:1 1 评论

QMUI Web 一个旨在提高 UI 开发效率、快速产生项目 UI 的前端框架,由腾讯 QMUI 团队出品。 Github: https://github.com/QMUI/qmui_web 官网:http://qmuiteam.com/web QMUI Web 是一个专注 Web UI 开发,帮助开发者快速实现特定的一整套设计的框架。框架主要由一个强大的 SASS 方法合集与内置的工作流构成。通过 QMUI We...

Read More –>

博客近况

分类: 标签:‚ ‚  评论:18 18 评论

一. 主机 去年开始断断续续地更换了几次主机,始终还是不稳定,于是最近下了决心,备案域名,把博客迁到阿里云的国内主机。 幸好一直有做备份,迁移文件倒也不费时,但由于原主机与阿里云 MySQL 的版本相差比较大,而且博客的数据量也不少,所以迁移数据时费了一些时间,总算把所有数据迁移过来。 毕竟这是个长年长草的博客了,最近都没更新,以前的文章可不想丢失了。 二. 主题 已经三年都没有换主题了,现在回头看来,主题当时做得有...

Read More –>

iOS 开发之照片框架详解之二 —— PhotoKit 详解(下)

分类: 标签:‚ ‚  评论:27 27 评论

这里接着前文《iOS 开发之照片框架详解之二 —— PhotoKit 详解(上)》,主要是干货环节,列举了如何基于 PhotoKit 与 AlAssetLibrary 封装出通用的方法。 三. 常用方法的封装 虽然 PhotoKit 的功能强大很多,但基于兼容 iOS 8.0 以下版本的考虑,暂时可能仍无法抛弃 ALAssetLibrary,这时候一个比较好的方案是基于 ALAssetLibr...

Read More –>

iOS 开发之照片框架详解之二 —— PhotoKit 详解(上)

分类: 标签:‚ ‚ ‚ ‚  评论:13 13 评论

一. 概况 本文接着?iOS 开发之照片框架详解,侧重介绍在前文中简单介绍过的 PhotoKit 及其与 ALAssetLibrary 的差异,以及如何基于 PhotoKit 与 AlAssetLibrary 封装出通用的方法。 这里引用一下前文中对 PhotoKit 基本构成的介绍: PHAsset: 代表照片库中的一个资源,跟 ALAsset 类似,通过 PHAsset 可以获取和保存资源 PHFetchOpt...

Read More –>

HTML 不同空格的特性与表现研究

分类: 标签:‚ ‚ ‚  评论:8 8 评论

一. 概要 在编写 HTML 模板时,有时候会利用空格来充当文字排版的手段,最为常见的情况是在一段文字之间插入空格,来分隔相对独立的词汇。但面对这种情况,一般是不会直接使用普通空格(半角空格,即英文输入法下键盘直接输入的空格),因为当我们期望连续输入几个这样的空格来制造一段空白时,实际最终网页上显示出的空白大小只有一个空格的大小,因此通常会用   来代替半角空格,连续输入多个   ...

Read More –>

iOS 开发之照片框架详解

分类: 标签:‚ ‚  评论:14 14 评论

一. 概要 在 iOS 设备中,照片和视频是相当重要的一部分。最近刚好在制作一个自定义的 iOS 图片选择器,顺便整理一下 iOS 中对照片框架的使用方法。在 iOS 8 出现之前,开发者只能使用 AssetsLibrary 框架来访问设备的照片库,这是一个有点跟不上 iOS 应用发展步伐以及代码设计原则但确实强大的框架,考虑到 iOS7 仍占有不少的渗透率,因此 AssetsLibrary 也是本文重点介绍的部分。...

Read More –>