Activity 十分感动,然后拒绝了 finish 的请求 今天晚上为了一个奇怪的问题,折腾了一个晚上,从 SDK 到多线程,最后也是十分偶然才找到了原因,这么坑爹的事情一定要记录下来。 事情的来龙去脉是这样的:最近我接了个私活,需要接入一个 OCR 模块,此时我的代码逻辑大概如下:在 Activity 上显示一个相机的预览界面,并为Camera设置预览回调,于是每一帧都会调用onPreviewFrame,相信用过 Android 的相机 API 的读者都 2017-04-11 #android #activity
从源码探索事件分发 2 在上一篇里,我们简单地分析了 ViewGroup 的dispatchTouchEvent方法,但这个方法里涉及到的几个其他关键方法还没有搞清楚它们做了什么。另外,View 的事件分发也没有分析,这一篇将会涵盖以上内容。 dispatchTransformedTouchEvent在 ViewGroup 的dispatchTouchEvent方法里,一共有三个地方调用到了dispatchTransfo 2017-04-04 #explore-event-dispatching-from-source #android
在 CentOS 6.8 上安装 Oracle Database 11g Release 2 Oracle Database 的安装一般需要图形化界面,因此这里我将使用 Response File 安装的方法记录下来以供参考。 获取 Response File要通过静默安装的方式安装,我们需要一个 Response File,可以看作这个文件代替我们回答了图形化安装界面里的每个步骤的选项。我通过本地的虚拟机获得了该文件,也可以在安装目录里的response/db_install.rsp中看 2017-03-23 #oracle-database #centos
从源码探索事件分发 1 Edit History 2017/04/05 更正了mFirstTouchTarget为null的条件 以前一直认为身为Android开发者,一定要去读Android的源码,然而由于各种各样的原因迟迟没有开始,最近终于下定决心提高一下,买了《Android开发艺术探索》,并开始尝试从源码看懂触摸事件的分发。这个系列文章会记录我通过阅读源代码的方式一步步搞懂Andr 2017-03-22 #explore-event-dispatching-from-source #android
移植Java Web应用到Gradle构建系统 最近我参与了一个Java Web Application项目,但由于历史遗留问题,这个项目并没有使用任何构建系统(哪怕是Ant),而是完全依赖IDE的配置,这给项目带来了很多限制,比如对于习惯使用其他IDE的开发者,比如我,就需要花费不少时间专门配置IDE。不仅如此,缺少构建系统使得整个开发流程也趋于僵化、不灵活,比如独立部署、打包、测试等流程都需要专门的人为执行而不能自动化。基于以上考虑,以及对 2017-02-27 #java #gradle
HTTPS快速部署上车指南 2017年的今天,全站HTTPS几乎已经成为一个网站的基本要求之一,最新版本的Chrome和Firefox都已经开始对HTTP站点显示“不安全”提示。由于HTTP使用明文传输,不仅会被嗅探报文,甚至会遭遇中间人攻击,不需要很多经验的攻击者就可以截取你的权限信息并肆意更改你的账户。更重要的是,随着HTTPS被大力推广,越来越多免费证书可供选择,HTTPS带来的性能负担也逐渐被削弱以及从考虑重心中排除 2017-02-16 #https #debian #certbot #letsencrypt
Tumoji开发记录 (1) 修改记录 17/01/08:更正了RxJava的维护者。 这篇博客算是一个多月的Tumoji开发的总结报告(当然也的确被小修改之后作为了大作业的个人总结,毕竟我懒)。截止这篇博客撰写的时候,Tumoji仅仅是填上了课堂展示时挖的坑,虽然的确可以使用了,但是距离能够正式发布还有很多坑没有填上。 由于开发过程中对遇到的问题没有及时记录,所以本文是想到什么写什么…… 本项目 2017-01-08 #android #tumoji #mvp
Debian Jessie基于PHP7安装Pydio Edit history 2017/01/12 更正一些错误 完善教程 增加MySQL的配置 之前我在树莓派上安装的是ownCloud,然而由于在校园网,外网无法访问,而ownCloud的安装实在有些麻烦,于是我在DigitalOcean新开了一个droplet,打算在上面安装Pydio。 安装Nginx为了防止遇到不支持的参数,我决定直接从官方源安装。参照官方文档,添 2016-12-24 #Pydio #PHP #Debian
使用Intellij IDEA配置Tomcat JSP工程过程记录 最近开始参与一个相关的大坑,第一次接触到了JSP服务器。原来的项目是基于一个收费的IDE,正版狗果断不能忍啊- -于是开始尝试使用Intellij IDEA配置项目,一次就配置成功了也是很好运- -遂记录如下。 这里我使用的是学生邮箱加持的Intellij IDEA Ultimate,不过社区版应该也是没问题的社区版有很多功能被阉割掉了,所以本文仅适用于Intellij IDEA Ultimate 2016-12-23 #IDEA #Tomcat #JSP
记singleInstance的一个坑 之前曾经写过一个Demo,遇到了一个奇怪的行为,今晚查找launchMode相关资料的时候竟然以外得到了原因,急忙记录下来。 先说说行为。这个Demo有3个Activity:Main、A、B。Main的launchMode设置为singleInstance,上有两个按钮可以分别启动A和B。 除此以外,还有一个Widget,点击之后会进入Main。 接下来我的操作:打开Main,点击进入A,按Hom 2016-11-06 #Android