
Android / Display
文章平均质量分 88
Omni-Space
专注Android, Mobile Security and AI
展开
-
【源码解读】Screencap源码分析-基础篇
本文期望达到的目的:了解screencap使用了解screencap实现基础原理为后续screencap源码修改和其他应用做准备源码位置:android4.0之后内置了截图工具screencap,一般位于/system/bin/screencap源码路径:frameworks/base/cmds/screencap/使用介绍:帮助文档:转载 2017-05-29 15:50:44 · 2229 阅读 · 0 评论 -
android后台截屏实现(2)--screencap源码修改
首先找到screencap类在Android源码中的位置,/442/frameworks/base/cmds/screencap/screencap.cpp。源码如下:[cpp] view plain copy/* * Copyright (C) 2010 The Android Open Source Project *转载 2017-05-29 16:12:23 · 4275 阅读 · 0 评论 -
android后台截屏实现(3)--编译screencap
修改好之后就要编译了,screencap的编译是要在源码环境中进行的。 将修改后的screencap.cpp文件替换源码中的原始文件,然后修改screencap的Android.mk文件,修改后的文件如下:[plain] view plain copyLOCAL_PATH:= $(call my-dir) i转载 2017-05-29 16:13:32 · 3188 阅读 · 0 评论 -
Android Activity中加入View后进行后台截屏截图
后台截图步骤:1.通过Activity的findViewById方法,传入系统固定资源Android.R.id.content获取Windows最顶层的ViewGroup。2.获该ViewGroup的第一个子previousView暂存起来,以便截图后恢复现场。3.调用ViewGroup的removeAllViews移除所有view后,再调用addView把要截图的View加载进来。转载 2017-05-29 16:14:53 · 2298 阅读 · 0 评论 -
Android O: View的绘制流程(一): 创建和加载
从这篇博客开始,我们会用几篇文章, 基于Android O的代码,分析一下View的绘制流程。在分析具体的绘制流程前,我们先来了解一下XML中定义的View, 如何被创建和加载。一、setContentView 在分析具体的代码前,我们先看看Android的视图结构: 如上图所示,每个Activity都与一个Window(具体来说是PhoneWindow转载 2018-01-26 09:23:27 · 352 阅读 · 0 评论 -
Android O: View的绘制流程(二):测量
在前一篇博客Android O: View的绘制流程(一): 创建和加载中, 我们分析了系统创建和加载View的过程,这部分内容完成了View绘制的前置工作。本文开始分析View的测量的流程。一、绘制流程的起点 在分析View的测量的流程前,我们先来寻找一下界面绘制流程的起点。 当Activity启动时,会调用ActivityThread的handleLaunc转载 2018-01-27 15:58:12 · 319 阅读 · 0 评论 -
Android7.1 Presentation双屏异显原理分析
绪论 随着用户的需求增多,特别是对于一些Android平板电脑以及其他的一些Android智能设备可能有多个屏幕,用户不仅想要在主屏幕上显示内容,同样在第二屏幕上也要显示想要的内容,这样可以达到更好的体验效果。Google也是不负众望在Android4.2版本以后提供了Presentation类,可以轻松实现在两块屏幕上同时显示不同的内容。 Presentation是一个特殊...转载 2018-04-18 14:40:03 · 3697 阅读 · 0 评论