摘要: 一、上篇文章提到自定义processor中用到AutoService 文章中我们用到了AutoService, 使用@AutoService(Processor.class),编译后 二、javapoet常用api JavaPoet是square推出的开源java代码生成框架,提供Java Api生 阅读全文
posted @ 2017-12-20 16:43 帅气的码农 阅读(10059) 评论(0) 推荐(2) 编辑
摘要: 推荐一篇讲的很详细的文章 阅读全文
posted @ 2017-12-19 17:34 帅气的码农 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 一、简介 在现阶段的Android开发中,注解越来越流行起来,比如ButterKnife,Retrofit,Dragger,EventBus等等都选择使用注解来配置。按照处理时期,注解又分为两种类型,一种是运行时注解,另一种是编译时注解,运行时注解由于性能问题被一些人所诟病。编译时注解的核心依赖AP 阅读全文
posted @ 2017-12-19 13:30 帅气的码农 阅读(1490) 评论(1) 推荐(0) 编辑
摘要: 在开发中总会遇到输入框的输入规则限制 比如 电话输入框电话号码的校验,密码规则的校验等 ,我们通常做法是提交操作时对每个输入框的输入内容进行校验,很多的if else ,代码看起来很乱,其实我们可以用反射注解的方式去声明一些判断规则这样会更好,代码可读性更强。 java反射文章推荐:http://w 阅读全文
posted @ 2017-12-18 15:54 帅气的码农 阅读(2124) 评论(1) 推荐(2) 编辑
摘要: RxAndroid 响应式编程 类似于监听-观察者模式 在观察者模式中,你的对象需要实现 RxJava 中的两个关键接口:Observable 和 Observer。当 Observable 的状态改变时,所有的订阅它的 Observer 对象都会被通知。 在 Observable 接口的众多方法中 阅读全文
posted @ 2017-12-15 18:06 帅气的码农 阅读(1326) 评论(0) 推荐(0) 编辑
摘要: 简单介绍下如何用battery-historian进行电量分析,因为battery-hostorian是基于go语言的框架,所以需要安装go 1.安装go 2.配置go环境变量到.bash_profile中 source .bash_profile命令进行生效 3.通过命令下载所需资源代码 4.进入 阅读全文
posted @ 2017-12-15 15:16 帅气的码农 阅读(887) 评论(0) 推荐(0) 编辑
摘要: 1️⃣ 我们分包的时候会遇到一个问题,因为加载和初始化的问题,如果某个类不在mainDex中,那么程序就会报错,java.lang.NoClassDefFoundError。 2️⃣ 在gradle中我们使用了如下代码可以将指定类型分配到mainDex中: 阅读全文
posted @ 2017-12-14 10:48 帅气的码农 阅读(2773) 评论(0) 推荐(0) 编辑
摘要: 1.在保证安装jdk 1.7+,去nexus官网下载nexus(http://www.sonatype.com/download-oss-sonatype) 最新版本 2.解压zip文件,配置nexus下bin目录全局变量 打开.bash_profile添加如下 export PATH=${PATH 阅读全文
posted @ 2017-11-07 10:31 帅气的码农 阅读(1472) 评论(0) 推荐(0) 编辑
摘要: 前几年自学过JavaScript,由于从事安卓开发,就放弃了对js的学习,今天又捡起来重新学习了下,希望对大家有所帮助。 首先介绍下什么是JavaScript. JavaScript 是互联网上最流行的脚本语言,这门语言可用于 HTML 和 web,更可广泛用于服务器、PC、笔记本电脑、平板电脑和智 阅读全文
posted @ 2017-10-15 12:37 帅气的码农 阅读(528) 评论(0) 推荐(0) 编辑
摘要: 今天自己配置了下jenkins,还算是比较顺利,把整个过程和大家分享下。 1. 查看秘钥是否存在 打开终端查看是否已经存在SSH密钥:cd ~/.ssh 如果没有密钥则不会有此文件夹,有则备份删除, 也可以直接删除, 。 2.生成新的秘钥, 命令如下 $ssh-keygen -t rsa -C "y 阅读全文
posted @ 2017-07-02 22:18 帅气的码农 阅读(929) 评论(0) 推荐(0) 编辑