插件化之Hook Activity
插件化是最近几年的比较流行的技术,最近腾讯出了以Shadow,和其他框架比,官方介绍还是很多的。
使用mac也有些年头了,关于工具,可能常见的基本上都尝试过,比如使用mac air
传递文件,用brew
安装软件,iterm
上搞很炫酷的主题,给 VS Code
搞爆炸或者毛玻璃的效果,这些可能不是每天都用,但有一个软件是我每天必用,那就是Alfred
,这个mac上的神器,我也是看了池建强老师的mac talk才开始使用,不过真的我就把原生的Spotlight
直接给废弃到一边了,若是没有体会过的,或许你不知道Alfred
是个啥玩意。
面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)是都是计算机编程架构。OOP在开发中,更多的是用抽象思维将一切事物都抽象为对象,学生类,订单类甚至是图形类,所谓的面向切面编程其实是对业务逻辑又进行了进一步的抽取,将多种业务逻辑中的公用部分抽取出来做成一种服务(比如日志记录,性能统计,安全验证等),从而实现代码复用。
而这些抽象的基础就是这些属性或者操作是固定的,如学生的事务中的登录,查询成绩等等,可是这些真的是固定的么?
Gradle插件开发(2) - extensions和Task
经过前边两篇介绍,我们了解了Gradle的基础知识和如何写一个自己的插件,我们今天,开始实战,搞点有趣的东西。
Gradle是支持配置,外部的配置文件来设置插件的一些输入条件,在插件中是通过extensions
实现的。
如我们在项目的build.gradle
下配置如下:
由于mac使用到期,公司给还了新的mac,安装时安装了Anaconda(for 3.6+)
, Python 2.7慢慢没人维护了,是时候开始切换到3.6+上了。但是很尴尬的是,有些不再维护的库,却依然只支持python2.7
,搞得很湿头痛,后来在网上查了资料,发现用conda
是可以做到的。
不知怎么滴,一开始都唱衰Baidu的自媒体,突然之间改了风向,改打击腾讯了,看来Robin的在Summer Party
上的正能量还是很有用的么?
今天无意间看了ai.baidu.com
发现已经有了语言分析的sdk,于是乎试了一把,挺好用,就过来按理给大家把。
作为一个Android的开发者,很多时候是和Android Studio
打交道,可是他实在太重,于是就习惯了一个很轻盈的文本工具,没错,有很多选择,比如sublimetext,atom,不过我还是喜欢Vscode,出身贵族(微软),插件很多,主要是的操作方便,颜值很高,不信,给你图感受下。