渐行渐远

泡在android世界的日子

微信公众号开发——消息回复

微信公众号开发——消息回复

周末刚好有一天休息的时间,一时兴起,就把自己停更半年的公众号(“开源技术”)拿出来折腾了,打开公众号后台,看了看仅有的18个粉丝,心头一丝凉意。不过为了扩展下公众号的功能,我决定给公众号做个聊天机器人,造福单身汉。 要开通公众号的开发功能,还是有一些门槛的,域名,备案,服务器这些是少不了了。如果你也想折腾大的话,提前把这些准备好。 配置服务器配置并开通开发者功能 在开启这个功能的时...

使用tushare分析金融数据

tushare 使用笔记

一直有个想法想利用python分析一些经济数据,以图表的形式动态展现在我个人的网站中,以便于随时检测这些数据,如M1, M2, GDP, 上证指数……等等,于是在github找到了一个免费的金融数据接口——tushare,这个开源项目使用“BSD 3-Clause “New” or “Revised” License”开源协议,可以商用,可以修改,可以分发,可以私有。算是比较开放,内容上也是...

Android内存泄露指北

Android内存泄露指北

懒癌晚期,好久都没有写博客了,上次写博客应该是在找工作那段时间,个人时间被打的很散,工作上效率又上不去,博客就被一直搁置着。今天抽空写写Android handler的内存泄露。如果你还没有完全理解什么时候会发生内存泄露,这篇短文值得你看一看。 在Android应用开发过程中有一类问题很常见,那就是OMM,在申请内存超出系统对单个应用的内存使用上限时就会抛出OOM异常,如下: E ...

关于曝光

Camera 曝光相关概念介绍

今天写一篇自己比较擅长的领域的文章,在介绍内容之前,按照惯例,先扯点别的,好久没有更新自己的博客了,在8月份匆匆忙忙的换了人生的第二份工作,在新的环境里也让我感受到了不同的技术氛围,也算是值得庆幸的事。我一直有一个比较大的缺点,就是只对自己感兴趣的事可以不惜一切的付出,但又不容易坚持,当初维护这个博客的目的也是想培养我坚持做一件事的习惯,但是,很不幸这次又断更了。 希望能慢慢的改掉这个...

Android Camera API2 全景图

Camera API2 接口关系思维导图

查看原图 XMind源文件

使用Espresso编写自动化测试程序

使用Espresso入门文档

Espresso 是意大利浓缩咖啡的意思,在原产国意大利,它的意思就是咖啡的意思,意大利咖啡是一种通过 迫使接近沸腾的高压水流通过磨成细粉的咖啡制作而成的饮料, 使用这样一个名字作为自动化测试的框架的名字, 我想作者的意思是让我们都能够摆脱测试的苦恼,坐在沙发上喝杯浓缩咖啡,让自动化脚本来完成繁重的测试工作吧。 官方是这么说的: “Espresso tests run optimall...

浅谈 Rxjava

一篇本人在团队技术讲座中分享的关于Rxjava的ppt。

这里分享一篇本人在团队技术讲座中分享的关于Rxjava的ppt。

使用Kotlin编写测试代码

使用Kotlin编写测试代码

回顾上一篇博客,发现自己已经3个月没有写过博客了,感觉自己赖癌又犯了,最近一直在刷一些算法题, 同时参与了一个滤镜的开源项目cv4j, 还开源了自己的Camera应用,虽然这些还在前期准备的阶段,但着实 花费了很多时间和精力,加上上班工作忙,整个人都力不从心了。。。好了,不说这么多,今天在这里说说 最近被google认领的亲儿子语言:Kotlin,相信Android开发者早都有所耳闻,...

Java中的Lambda表达式

Java中的Lambda表达式

也许学过c++, python的同学都知道Lambda表达式,但学java的同学可能被Java SE 8中突如起来的“()->{}”下一跳呢?这是什么语言?是不是眼睛花了?其实就是Java中的Lambda表达式了,那究竟Lambda表达式式什么呢?这篇文章来普及一下。 什么是Lambda表达式? 你有没有过这样的烦恼,当我们每次要去创建一个Thread执行我们的操作的时候,总...

WebRTC 入门(四) —— 基础概念之Signaling

相关概念

WebRTC 入门(四) —— 基本概念之Signaling Signaling: 会话控制,网络及媒体信息的载体 WebRTC 使用 RTCPeerConnection 来在浏览器之间传递流数据,这个流数据通道是点对点的,不需要通过服务器对数据进行中转。但是这并不意味着我们就能够完全抛弃服务器,而且需要建立一种信令机制来整合和发送控制信息。 WebRTC 没有指定信令的方法和协议,RT...