文章 2022-02-16 来自:开发者社区

[安卓] 8、VIEW和SURFACEVIEW游戏框架

    这是个简单的游戏框架,上图显示我们实现了屏幕上对象的位置控制。这里要1个简单的layout资源和2个java类:在MainActivity中主要和以往一样,唯一不同的是去除电池图标和标题等操作,然后第10行设置显示的VIEW. 1 public class MainActivity extends Activity { 2 @Override 3 publi...

[安卓] 8、VIEW和SURFACEVIEW游戏框架
文章 2022-02-07 来自:开发者社区

【IOC 控制反转】Android 事件依赖注入 ( 事件依赖注入具体的操作细节 | 获取要注入事件的 View 对象 | 通过反射获取 View 组件的事件设置方法 )

文章目录前言一、获取要注入事件的 View 对象二、通过反射获取 View 组件的事件设置方法并执行前言Android 依赖注入的核心就是通过反射获取 类 / 方法 / 字段 上的注解 , 以及注解属性 ; 在 Activity 基类中 , 获取该注解 以及 注解属性 , 进行相关操作 ;在博客 【IOC 控制反转】Android 事件依赖注入 ( 事件三要素 | 修饰注解的注解 | 事件依赖注....

文章 2022-02-03 来自:开发者社区

【Android 事件分发】事件分发源码分析 ( ViewGroup 事件传递机制 四 | View 事件传递机制 )(一)

文章目录Android 事件分发 系列文章目录前言一、View 的事件传递机制 ( dispatchTouchEvent )二、触摸事件 与 点击事件 冲突处理三、View 事件分发相关源码前言接上一篇博客 【Android 事件分发】事件分发源码分析 ( ViewGroup 事件传递机制 三 ) , 继续分析 ViewGroup 的事件分发机制后续代码 ;一、View 的事件传递机制 ( di....

文章 2022-02-03 来自:开发者社区

【Android 事件分发】事件分发源码分析 ( ViewGroup 事件传递机制 四 | View 事件传递机制 )(二)

在 performClick 方法中 , 调用了 li.mOnClickListener.onClick(this); , li.mOnClickListener 就是用户设置的点击事件监听器 ;public class View implements Drawable.Callback, KeyEvent.Callback, AccessibilityEventSource {...

文章 2022-02-02 来自:开发者社区

【Android 事件分发】事件分发源码分析 ( 驱动层通过中断传递事件 | WindowManagerService 向 View 层传递事件 )

文章目录Android 事件分发 系列文章目录一、事件分发脉络二、驱动层通过中断传递事件三、WindowManagerService 向 View 传递事件一、事件分发脉络事件分发分析流程 :① 驱动层 -> Framework 层 : 用户触摸 , 或按键 后 , 事件在硬件中产生 , 从 硬件驱动层 , 传递到 Framework 层 ;② WMS -> View 层 : Win....

【Android 事件分发】事件分发源码分析 ( 驱动层通过中断传递事件 | WindowManagerService 向 View 层传递事件 )
文章 2022-01-28 来自:开发者社区

【Android 属性动画】属性动画 Property Animation 与 视图动画 View Animation 区别

文章目录一、动画效果添加对象二、动画效果类型三、动画效果与实际属性四、开发复杂程度属性动画 Property Animation 可以为任何对象 ( View 对象 / 非 View 对象 ) 的任何属性添加 动画效果 , 动画执行时会实时修改对象本身的属性 , 推荐使用 ;一、动画效果添加对象视图动画 View Animation 只能为 View 及其子类组件添加动画 , 不能对其它对象添加....

文章 2022-01-26 来自:开发者社区

【Android 性能优化】布局渲染优化 ( GPU 过度绘制优化总结 | CPU 渲染过程 | Layout Inspector 工具 | View Tree 分析 | 布局组件层级分析 )(二)

五、 实际的界面 UI 布局组件层级分析1 . Layout Inspector 中查看实际的 UI 布局层次 : 图中蓝色被选中的部分是开发者定义的布局组件 , 其它都是系统自动生成的 ;2 . UI 布局代码 : 该布局使用了约束布局 , 只嵌套了 1 11 层<?xml version="1.0" encoding="utf-8"?> <androidx.constrai....

【Android 性能优化】布局渲染优化 ( GPU 过度绘制优化总结 | CPU 渲染过程 | Layout Inspector 工具 | View Tree 分析 | 布局组件层级分析 )(二)
文章 2022-01-26 来自:开发者社区

【Android 性能优化】布局渲染优化 ( GPU 过度绘制优化总结 | CPU 渲染过程 | Layout Inspector 工具 | View Tree 分析 | 布局组件层级分析 )(一)

一、 GPU 过度绘制优化总结前两篇博客回顾 :【Android 性能优化】布局渲染优化 ( 过渡绘制 | 自定义控件过渡绘制 | 布局文件层次深 | GPU 过渡绘制调试工具 | 背景过度绘制 ) 讲解的是布局文背景设置 , 导致的 GPU 渲染过程中过度绘制 , 如何调试 GPU 渲染 , 主题背景与布局背景设置造成的过度绘制 , 及推荐处理方案 , 删除主题背景 ;【Android 性能优....

【Android 性能优化】布局渲染优化 ( GPU 过度绘制优化总结 | CPU 渲染过程 | Layout Inspector 工具 | View Tree 分析 | 布局组件层级分析 )(一)
文章 2022-01-17 来自:开发者社区

【Android 应用开发】View 与 SurfaceView 区别

组件刷新所在线程1. View 主线程刷新 UI : View 的更新是在 UI 主线程中进行更新 , 如果更新中执行耗时操作 , 会阻塞主线程 , 甚至出现 ANR 异常 ;2. SurfaceView 在子线程刷新 UI : SurfaceView 中可以创建新的子线程 , 并在该子线程中刷新 UI ;性能 资源 操作1. View 组件 :① View 性能 : View 控件的性能较低 ....

文章 2022-01-14 来自:开发者社区

【Android 应用开发】自定义View 和 ViewGroup(二)

2. xml文件在这个xml文件中, 引入自定义的布局, 使用完整的类名包名可以引入该自定义View组件;引入组件后, 充满整个布局;<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" ...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

mPaaS 移动开发平台

mPaaS 源于蚂蚁集团金融科技,为 App 开发、测试、运营及运维提供云到端的一站式解决方案,致力于提供高效、灵活、稳定的移动研发、管理平台。 官网地址:https://www.aliyun.com/product/mobilepaas/mpaas

+关注