只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2020-01-04 01:07 宋者为王 阅读 (1224) 评论 (50) 编辑
摘要:古人立志穷极一生追求“立德”,“立功”,“立言”,以求不朽,从而实现人生的理想和意义。那么我们IT人的三不朽呢?我们IT人的理想和追求呢? 阅读全文
posted @ 2019-12-20 23:31 宋者为王 阅读 (1081) 评论 (23) 编辑
摘要:runOnUiThread()是Activity类中的方法,它用于从子线程中切换到主线程来执行一些操作。相比于通过显示使用Handler,重写AsyncTask方法来说,它的使用和原理要简单得多。真不愧是咱们广大程序猿的贴心小棉袄啊! 阅读全文
posted @ 2019-12-18 23:29 宋者为王 阅读 (201) 评论 (1) 编辑
摘要:ThreadLocal完全是一个可爱的宝藏男孩,对多线程下访问数据带来了极大的便利。而且使用简单,设计简洁,非常容易掌握。本文就通过生活中的场景,使用实例,源码分析等方面来全面讲解ThreadLocal。我敢用10包辣条打赌,你一定没有见过这么通透的讲解! 阅读全文
posted @ 2019-12-14 17:56 宋者为王 阅读 (391) 评论 (2) 编辑
摘要:提起View.post(),相信不少童鞋一点都不陌生,它用得最多的有两个功能,使用简便而且实用:1)在子线程中更新UI。从子线程中切换到主线程更新UI,不需要额外new一个Handler实例来实现。2)获取View的宽高等属性值。在Activity的onCreate()、onStart()、onResume()等方法中调用View.getWidth()等方法时会返回0,而通过post方法却可以解决这个问题。本文将由从源码角度来分析其中的原理。 阅读全文
posted @ 2019-12-11 12:59 宋者为王 阅读 (345) 评论 (0) 编辑
摘要:https://github.com/android/camera-samples 阅读全文
posted @ 2019-11-14 11:35 宋者为王 阅读 (48) 评论 (0) 编辑
摘要:我们在进行代码优化的时候,往往是通过开发者的经验来判断哪些代码可能存在潜在问题,哪些资源的使用不合规范等。实际上Android SDK提供了一款功能非常强大的工具,来帮助开发者自动检测代码的质量及安全问题,这款工具就叫Android Lint。Lint提供了命令行方式以及与IDE集成的方式来执行,现在Android开发者基本上都使用Android Studio(后文简称AS,下同)来进行开发,强大的AS也集成了该工具,本文就基于AS3.2版本来介绍Lint。 阅读全文
posted @ 2019-11-10 22:46 宋者为王 阅读 (232) 评论 (0) 编辑
摘要:如今,使用代码分析工具来代替人工进行代码审查,已经是大势所趋了。用于Java代码检测的工具中,不乏许许多多的佼佼者,其中PMD就是其中一款。PMD既可以独立运行,也可以以命令行的形式运行,还可以作为插件在IDE中运行,本文将基于在Android Studio中的使用来介绍PMD的基本使用。 阅读全文
posted @ 2019-11-10 16:45 宋者为王 阅读 (417) 评论 (0) 编辑
摘要:如今,代码规范几乎是当下稍有追求的团队都要求做到的,但是对于Java编码规范,不同的公司或团队却有着不同的标准。尽管官方提供了一些标准,但是在基本规则的基础上,各大公司又有自己的规范,CheckStyle这款代码规范审查工具,它允许用户自定义审查标准,而无需人工审查,也无需受限于某一套规则。CheckStyle提供了命令行和插件两种使用方方式,本文将结合Android Studio导入插件的使用方式,来介绍它,希望大家能够好好享受这款插件。 阅读全文
posted @ 2019-11-09 14:07 宋者为王 阅读 (407) 评论 (2) 编辑
摘要:为了让开发者更加方便、并且达到快速规范代码格式的目的并实行起来,阿里巴巴基于《阿里巴巴Java开发规约》手册内容,研发了一套自动化的IDE检测插件,它就是Alibaba Java Coding Guidelines 插件。2017年10月14日杭州云栖大会,AJCG全球首发仪式正式启动,规范正式以插件形式公开走向业界,引领Java语言的规范之路。该插件在扫描代码后,将不符合规约的代码按Blocker/Critical/Major三个等级显示出来,并且大部分可以自动修复。它还基于Inspection机制提供了实时检测功能,编写代码的同时也能快速发现问题所在。 阅读全文
posted @ 2019-11-09 00:15 宋者为王 阅读 (492) 评论 (1) 编辑