2019年第30周 Android知识点汇总

以前有个看知识的习惯,后来因为看公众号等原因,慢慢也不放弃了,不过还是觉得应该直接去整理和梳理一些零散的知识,而不能依赖眼前有什么就看什么,要有重点,有层次,推荐鸿洋发起的wanAndroid和掘金,可以在零碎时间(地铁上,吃饭排队或者等她时间等),这样就可以在很短的时间内看一些短小精悍的文章,这样的文章若是太晦涩,推荐用自己的笔记(纸质笔记或者电子笔记evernote, 有道笔记,为知笔记或者notion)形成自己的知识体系。

阅读全文

插件化之Hook Activity

插件化是最近几年的比较流行的技术,最近腾讯出了以Shadow,和其他框架比,官方介绍还是很多的。

阅读全文

alfred插件开发-将github作为图床

使用mac也有些年头了,关于工具,可能常见的基本上都尝试过,比如使用mac air传递文件,用brew安装软件,iterm上搞很炫酷的主题,给 VS Code搞爆炸或者毛玻璃的效果,这些可能不是每天都用,但有一个软件是我每天必用,那就是Alfred,这个mac上的神器,我也是看了池建强老师的mac talk才开始使用,不过真的我就把原生的Spotlight直接给废弃到一边了,若是没有体会过的,或许你不知道Alfred是个啥玩意。

阅读全文

Flutter 请求网络数据和列表展示

之前简单学习了Flutter的入门程序,那么今天就从实例出发,搞一个简单的demo。

阅读全文

Flutter 从一个demo开始

Flutter已经出了稳定版,这对于很对开发者来说,终于可以长长吐一口气了,我也来踩坑啦。

阅读全文

Aspect和AOP打点调研

面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)是都是计算机编程架构。OOP在开发中,更多的是用抽象思维将一切事物都抽象为对象,学生类,订单类甚至是图形类,所谓的面向切面编程其实是对业务逻辑又进行了进一步的抽取,将多种业务逻辑中的公用部分抽取出来做成一种服务(比如日志记录,性能统计,安全验证等),从而实现代码复用。
而这些抽象的基础就是这些属性或者操作是固定的,如学生的事务中的登录,查询成绩等等,可是这些真的是固定的么?

阅读全文

Gradle插件开发(3) - 无侵入的函数运行时间统计的实现

Gradle插件开发(2) - extensions和Task

经过前边两篇介绍,我们了解了Gradle的基础知识和如何写一个自己的插件,我们今天,开始实战,搞点有趣的东西。

阅读全文

Gradle插件开发(2) - extensions和Task

extensions

Gradle是支持配置,外部的配置文件来设置插件的一些输入条件,在插件中是通过extensions实现的。

配置

如我们在项目的build.gradle下配置如下:

阅读全文

conda切换Python2和Python3环境

由于mac使用到期,公司给还了新的mac,安装时安装了Anaconda(for 3.6+), Python 2.7慢慢没人维护了,是时候开始切换到3.6+上了。但是很尴尬的是,有些不再维护的库,却依然只支持python2.7,搞得很湿头痛,后来在网上查了资料,发现用conda是可以做到的。

阅读全文

试了一把Baidu的语言处理sdk

不知怎么滴,一开始都唱衰Baidu的自媒体,突然之间改了风向,改打击腾讯了,看来Robin的在Summer Party上的正能量还是很有用的么?

今天无意间看了ai.baidu.com发现已经有了语言分析的sdk,于是乎试了一把,挺好用,就过来按理给大家把。

阅读全文