昏睡洋葱

文章
7
资源
1
加入时间
2年10月17天

Activity显示三部曲(三)——ViewRootImpl、Surface、SurfaceFlinger简介

在前面两篇文章中我们可以知道,Window的顶层View为DecorView、DecorView、LayoutParams以及对应的ViewRootImpl保存在一个全局单例WindowMangerGlobal中,ViewRootImpl通过W和WindowSession与WindowManagerService进行通信。那么DecorView是如何传递给WindowMangerService的?然后又是如何显示到屏幕上的呢?先来看看View是如何绘制的。View的绘制ViewRootImpl的

【Hive】修改 table、column一、表二、列三、分区

目录一、表二、列三、分区一、表1、重命名表重命名表的语句如下:ALTER TABLE table_name RENAME TO new_table_name2、修改表属性:ALTER TABLE table_name SET TBLPROPERTIES (property_name = property_value, property_name = property_value,... )3、修改表注释ALTER TABLE table_name SET TBL

Android实战_Zxing实现扫描功能

本篇文章从初学者的角度出发,从一个不知道对二维码扫描怎么下手的工作者,需要一个简单的扫描功能的话,可以阅读该篇文章。作为Google开源框架Zxing,里面的文件很大,这里主要讲的是精简ZXing项目后只保留扫描功能的代码,可以缩小项目的大小,对于只要扫描功能的项目已经够用了。扫描后的结果,只要通过WebView百度一下就出来了。简单的说,可以把Zxing这个二维码扫描功能当做一个第三方服务来使用,本篇文章分为两部分,Zxing的集成和Zxing的使用