![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android开发
文章平均质量分 85
leontli
技术实践者
展开
-
Android View系统那些事
本篇文章打算介绍下View的坐标、自定义View的手势检测以及实现View内容滚动的几种方式,希望对有需要的同学有所帮助。View的坐标在自定义View中,经常需要处理各种坐标之间的转换,下图展示了View中的各种坐标:简单解释下上图的含义:针对一个普通View:getTop方法表示view自身的顶边到其父布局顶边的距离getLeft方法表示view自身的左边到其父布局左边的距离ge...原创 2019-10-23 08:20:25 · 1070 阅读 · 0 评论 -
Activity启动模式二
上篇文章Activity启动模式一主要介绍了Activity的四种启动模式,这些启动模式都是在AndroidManifest中进行配置的。除此之外,Android系统还通过Intent类提供了一些标志位,同样可以指定Activity的启动模式。本文将介绍下这些和Activity启动相关的标志位。一般情况下,我们在启动目标Activity的Intent中指定这些标志位,如下所示:Intent i...原创 2019-10-23 07:48:55 · 996 阅读 · 0 评论 -
Activity启动模式一
众所周知,Activity有4种启动模式,分别是:Standard、SingleTop、SingleTask和SingleInstance,它们控制了被启动Activity的启动行为。本文将通过具体案例,详细分析这几种模式的差异和使用场景,方便日后查阅。在展开具体分析之前,我们首先要了解下两个基础知识:Activity任务栈和android:taskAffinity属性。基础知识Activi...原创 2019-10-23 07:51:36 · 2236 阅读 · 0 评论 -
C 之类继承与派生
派生类的声明:class 派生类名:继承方式 基类名1, 继承方式 基类名2,...,继承方式 基类名n{ 派生类成员声明;};一个派生类可以同时有多个基类,这种情况称为多重继承。派生类只有一个基类,称为单继承。慎用多继承!继承方式规定了如何访问基类继承的成员。继承方式有public, private, protected。如果不显示给出继承方式,默认为private继承。...原创 2019-10-20 21:21:34 · 955 阅读 · 0 评论 -
Android图形系统系统篇之HWC
HWC概述HWC(hwcomposer)是Android中进行窗口(Layer)合成和显示的HAL层模块,其实现是特定于设备的,而且通常由显示设备制造商 (OEM)完成,为SurfaceFlinger服务提供硬件支持。SurfaceFlinger可以使用OpenGL ES合成Layer,这需要占用并消耗GPU资源。大多数GPU都没有针对图层合成进行优化,当SurfaceFlinger通过GPU...原创 2019-09-29 19:15:22 · 12206 阅读 · 1 评论 -
Android图形系统概述
图形系统是Android中非常重要的子系统,与其他子系统相互协作,完成图形界面的渲染和显示。概述官方提供了一个图形系统的关键组件协作图,如下所示:这幅图大致描述了图形数据的流转:OpenGL ES、MediaPlayer等生产者生产图形数据到Surface,Surface通过IGraphicBufferProducer把GraphicBuffer跨进程传输给消费者SurfaceFlinger,...原创 2019-09-29 19:12:26 · 704 阅读 · 0 评论 -
NDK Cmake
CMake与NDK搭配使用时,可以配置的部分变量: ANDROID_PLATFORM:指定Android的目标版本,对应$NDK/platforms/目录下的版本。通常情况下是defaultConfig中的minSdkVersion,这样就能确保所有大于等于minSdkVersion的设备都可以使用编译生成的库。 但是也有例外,比如:当ANDROID_ABI=arm64-v8a时,即使min...原创 2019-08-26 20:26:44 · 1179 阅读 · 0 评论 -
Android系统栏相关(SystemBar)
Android系统栏相关(SystemBar)@(Android-UI界面)[SystemBar]SystemBar是用来展示通知、表现设备状态和完成设备导航的屏幕区域。主要包括状态栏(1:status bar)和导航栏(2:navigation bar)。借用官方的图,如下所示,我们可以根据需要对SystemBar进行一些操作,满足自己的需求。 淡化SystemBar (View.SYSTEM_原创 2015-09-29 18:04:28 · 1907 阅读 · 1 评论 -
一些好的Android开源项目
Android开源项目系列汇总已完成,包括:Android开源项目第一篇——个性化控件(View)篇Android开源项目第二篇——工具库篇Android开源项目第三篇——优秀项目篇Android开源项目第四篇——开发及测试工具篇Android开源项目第五篇——优秀个人和团体篇Android开源项目第一篇——个性化控件(View)篇转载 2014-08-11 14:47:43 · 762 阅读 · 0 评论 -
Android Menu
Android Menu@(Android-菜单)基础知识篇Android系统里面有3种类型的菜单:选项菜单(OptionsMenu)、上下文菜单(ContextMenu)和子菜单(SubMenu)。还有一个菜单项MenuItem.关于Menu相关的XML标签,可以参见官网解释Menu Resource,很详细。OptionsMenu默认样式是在屏幕底部弹出一个菜单,这个菜单我们就称为选项菜单。原创 2015-10-07 21:40:40 · 716 阅读 · 1 评论