Supervisor安装与配置

Supervisor是一个用Python写的进程管理工具,可以很方便的用来启动、重启、关闭进程(不仅仅是Python进程)。除了对单个进程的控制,还可以同时启动、关闭多个进程,比如很不幸的服务器出问题导致所有应用程序都被杀死,此时可以用 supervisor 同时启动所有应用程序而不是一个一个地敲命令启动。

Read More

Android 6.0 运行时权限处理

运行时权限介绍

Android 6.0在我们原有的AndroidManifest.xml声明权限的基础上,又新增了运行时权限动态检测,以下权限都需要在运行时判断:

身体传感器
日历
摄像头
通讯录
地理位置
麦克风
电话
短信
存储空间

Read More

关闭指定Activity

先说一个实际的场景,用户打开APP,Activity1是主页,在主页选择注册,在Activity2中选择性别,然后点击下一步,跳转到Activity3填写信息信息,注册成功后,跳转到Activity4,并且要关闭Activity2和Activity3,Activity3可以在跳转到Activity4之前直接finish,但是如何关闭Activity2?本文给出了解决方法。

Read More

Vagrant 三种网络配置详解

Vagrant 中一共有三种网络配置,下面我们将会详解三种网络配置各自优缺点。

端口映射(Forwarded port)

顾名思义是指把宿主计算机的端口映射到虚拟机的某一个端口上,访问宿主计算机端口时,请求实际是被转发到虚拟机上指定端口的。Vagrantfile中设定语法为:
config.vm.forwarded_port 80, 8080

以上将访问宿主计算机8080端口的请求都转发到虚拟机的80端口上进行处理。

Read More