上篇文章Activity启动模式一主要介绍了Activity的四种启动模式,这些启动模式都是在AndroidManifest
中进行配置的。除此之外,Android系统还通过Intent类提供了一些标志位,同样可以指定Activity的启动模式。本文将介绍下这些和Activity启动相关的标志位。
Activity启动模式一
众所周知,Activity有4种启动模式,分别是:Standard、SingleTop、SingleTask和SingleInstance,它们控制了被启动Activity的启动行为。本文将通过具体案例,详细分析这几种模式的差异和使用场景,方便日后查阅。
Android CoordinatorLayout和Behavior
本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布
上篇文章简要介绍了一些Android Material Design组件,其中最重要的就是CoordinatorLayout了。本文将介绍下CoordinatorLayout是如何协调子View间关系的。
在介绍CoordinatorLayout之前,首先需要了解下嵌套滚动机制(NestedScrolling)。
Android Material Design
Android Material Design设计规范已经出来很久了,但是国内APP貌似很少使用啊。而且Android Design Support Library提供了良好的兼容性,可以直接向下兼容到Android2.2,完全可以一试哈。本文简单介绍下Design库提供的一些组件,方便日后查询使用。
Android View系统那些事一
Android Menu
Android平台监听系统截屏方案预研及相关知识点
最近有个针对系统截屏的需求,所以预研了Android平台上捕获系统截屏的方案。
最直接的方式就是监听手机的系统截屏组合键(电源键+音量下键),但是这种方式实现难度大,且有的机型使用特殊手势进行截屏,兼容性问题难以解决。
所以网上流行的方案是监听系统截屏目录下文件创建事件或者多媒体数据库图片资源变更通知。我对两种方式都做了测试,多多少少都存在一些问题,现整理如下:
Binder之数据结构
Android SystemBar
SystemBar是用来展示通知、表现设备状态和完成设备导航的屏幕区域。主要包括状态栏(1:status bar)和导航栏(2:navigation bar)。借用官方的图,如下所示,我们可以根据需要对SystemBar进行一些操作,满足自己的需求。
Android Bitmap那些事
在平时的开发中,Bitmap是我们接触最多的话题之一,因为它时不时地就来个OOM,让我们猝不及防。因此有必要来一次彻底的学习,搞清楚Bitmap的一些本质。
本文主要想讲清楚两点内容:
- Bitmap到底占多大内存
- Bitmap复用的限制
OK,开始之前先介绍下解码图片时的控制类BitmapFactory.Options
。