技术小黑屋

程序员怎样才能写出一篇好的技术文章

首先,这算是一篇回答知乎问题 程序员怎样才能写出一篇好的博客或者技术文章?的文章。

什么是技术文章

这是一个超级简单的问题,技术文章通常是指的涉及技术(这里指的是程序设计)的文章。

技术文章可以是

  • 原创文章
  • 翻译文章,如最常见的翻译英文文章
  • 一篇阐述问题相关的文章
  • 一个系列的文章,如教程。

自定义View:Padding与绘制内容

有些时候,扩展Android框架提供的view并不能很好地解决问题。很多情况下,我们需要进行view绘制来实现想要的效果。本文我们将介绍如何使用Canvas绘制折线图,同时也会介绍一些视图的尺寸和padding的一些工作原理。

Android代码规范利器: Checkstyle

程序代码向来都不仅仅是用来运行的,写的一手好代码,易读,可维护应该是每个程序员所追求的。

每个团队都(应该)有一套优良统一的代码规范,而规范的检查依赖于人工检测就不太现实,好在我们有一些分析工具可以辅助我们做这件事。

checkstyle是一个帮助我们检查java代码规范的工具。checkstyle具有很强的配置性。本文将简单介绍一些实用的checkstyle知识。

探究Java中的克隆

克隆,想必大家都有耳闻,世界上第一只克隆羊多莉就是利用细胞核移植技术将哺乳动物的成年体细胞培育出新个体,甚为神奇。其实在Java中也存在克隆的概念,即实现对象的复制。

本文将尝试介绍一些关于Java中的克隆和一些深入的问题,希望可以帮助大家更好地了解克隆。

一个很赞的RecyclerView Adapter辅助类

是什么

BaseRecyclerViewAdapterHelper是一个强大并且灵活的RecyclerViewAdapter

能做什么

  • 可以大量减少你Adapter写的代码(和正常的Adapter相比至少三分之二的)
  • 可以添加点击事件
  • 可以很轻松的添加RecyclerView加载动画
  • 添加头部、添加尾部
  • 支持下拉刷新、上拉加载更多
  • 支持分组
  • 支持自定义item类型
  • 支持setEmptyView
  • 支持子布局多个控件的点击事件

详解Java中的注解

在Java中,注解(Annotation)引入始于Java5,用来描述Java代码的元信息,通常情况下注解不会直接影响代码的执行,尽管有些注解可以用来做到影响代码执行。

注解可以做什么

Java中的注解通常扮演以下角色

  • 编译器指令
  • 构建时指令
  • 运行时指令

计算机领域的日系书籍

在计算机的设计里,很多经典的书籍多为欧美人所撰写,毕竟他们占据了英语这个优势。这里的主题不是推荐英文书籍,而是推荐几本日系的计算机图书。