Android活动的启动模式----下篇(singleTask、singleInstance)

SingleTask 使用singleTop模式可以很好的解决重复创建栈顶活动的问题,如果该活动并没有处于栈顶的位置呢,还是可能会创建多个活动实例。那么有没有什么办法可以让某个活动在整个应用程序的上下文只存在一个实例呢?这就要借助singleTask模式来实现了。当活动的启动模式指定为singleTask,每次启动该活动时系统首先会在返回栈中检查是否存在该活动的实例,如果发现已经存在则使用该实例,并把这个活动之上的所有活动统统出栈,如果没有就创建一个新的活动实例。 现在我们修改上篇的demo。修改AndroidMainfest.xml中MainActivity的启动模式,示例如下: <activity android:name=".MainActivity" android:launchMode="singleTask"> <intent-filter& 详情 »

Android6.0运行时权限

Android6.0运行时权限 问题1:什么是运行时权限? 答:在 Android 系统的第一个版本,权限机制就已经存在了。但是很多软件滥用权限,不管用不用的到都先把权限添加进去,容易造成用户的隐私泄露。SO, Android6.0 系统中引入了运行时权限,更好的保护了用户的安全和隐私。那么本章就是对运行时权限做一些详细解释,并会做一些示例让大家更好的去理解。 问题2:APP不兼容Android6.0,运行权限报错怎么办? 答:APP想要在6.0系统的手机上完美运行, 详情 »

Android活动的启动模式----上篇(standard、singleTop)

今天主要想讲下Android的4个启动模式,因为很多人在日常开发中不知道怎么运用这4种模式,话不多说,这四种模式分别是standard、singleTop、singleTask和singleInstance,其实代码特别简单,在AndroidManifest.xml中通过给标签指定android:launchMode属性来选择启动模式。下面我们来逐个学习。 Standard standard是默认的启动模式,不需要在清单文件中指定,所有活动都会自动使用这种启动模式,那么这种模式,每当我们启动一个新的活动,他就会在返回栈中入栈,并处于栈顶位置。系统不会在乎这个活动是否已经在返回栈中存在,每次都会启动一个新的实例。代码如下: @Override protected void onCreate( 详情 »

老司机开车了 ~~ Docker 创建容器 第六篇

创建一个容器的命令是 docker run 。还记得先前实验中学习的 hello 及 /bin/bash 容器如何创建的吗?以上最基本的容器创建方式,本文介绍更详细的 docker run 参数。 docker run 命令的执行步骤: 1. 查找镜像或下载镜像 2. 创建容器 3. 分配文件系统及虚拟网络(网桥,接口,IP地址) 详情 »

老司机开车了 ~~ Docker 容器管理 第五篇

上在几篇文章中已经介绍了一些简单的命令,这里在介绍几个常用命令 docker logs 获取容器的输出信息可以使用 docker logs命令 docker ps 可以查看运行中的容器,docker start可以启动一个容器,然后使用docker attach进入容器 命令行输入 while true; do echo 'welcome to freeblog';sleep 1;done; 然后就可以crtl 详情 »

老司机开车了 ~~ Docker 创建一个镜像 第四篇

上一篇文章介绍了,如何下载一个镜像。这里介绍一下如何创建一个镜像。和基本的管理 docker images 命令我们可以列出当前系统上所有的镜像信息: 其中: REPOSITORY:仓库名称 TAG:标签名,一个仓库可以有若干个标签对应不同的镜像,默认都是latest IMAGE ID:镜像ID CREATED:创建时间,注意不是本地的pull时间 SIZE:镜像大小 创建镜像 最常用的是写一个Dockerfile,从Dockerfile里创建新的镜像。 Dockerfile的详细编写方法我们后续文章中介绍, 详情 »

老司机开车了 ~~ Docker 下载容器镜像及基本命令使用 第三篇

简介:学会使用docker pull命令下载一个镜像 学会使用docker命令来下载镜像 下载镜像的命令非常简单,使用docker pull命令即可。docker命令和git有一些类似的地方。在docker的镜像索引网站上面,镜像都是按照用户名/镜像名的方式来存储的,这一点和composer包很像。有一组比较特殊的镜像,比如ubuntu这类基础镜像,经过官方的验证,值得信任,可以直接用镜像名来检索到。 执行pull命令的时候要写完整的名字,比如"learn/tutorial" $ sudo docker pull learn/tutorial 详情 »

老司机开车了 ~~ Ubuntu 上安装最新Docker 第二篇

滴滴滴 老司机带路 上车请买票 Docker之路即将开启 在查看使用本文做实验之前,您应该先准备好您的环境。本文的实验环境使用的是Ubuntu14.04LTS版,当然您也可以使用vagrant,这里有vagrant的安装方法跳转查看 官方安装地址 先更新源 $ sudo apt-get update //这样安装的是 1.5版本 版本有点老 不建议这么安装 $ sudo apt-get install docker 但是Ubuntu默认的源中版本是1.5, 详情 »

老司机开车了~ ~ Docker 概念及基本用法 第一篇

Docker 是一个开源的应用容器引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 滴滴滴~~~~~~ 老司机带路 上车请买票 Docker之路即将开启 容器技术 Linux 容器技术很早就有了,比较有名的是被集成到主流 Linux 内核中的 LXC 项目。容器通过对操作系统的资源访问进行限制,构建成独立的资源池, 详情 »