Android = Linux Kernel + C/C++ Runtime Framework + Davik Virtual Machine + Java Runtime Framework + Java SDK。
转载
2024-09-29 21:31:59
9阅读
# Android Studio 查看UI层级工具
在开发Android应用程序时,经常需要查看应用程序的UI层级结构,以便更好地调试和优化界面。Android Studio 提供了一个非常有用的工具,可以帮助开发者查看应用程序的UI层级结构,这个工具就是 Layout Inspector。
## Layout Inspector 是什么?
Layout Inspector 是一个Andro
原创
2024-05-26 05:10:38
1068阅读
参考资料(静下心看,是篇不错的文章) 原文有些啰嗦,借用这篇文章中的demo,和大家一起探讨一下taskAffinity,如有问题,请帮忙指正。前言关于Activity两个重要参数: 1.int taskId = getTaskId();可以获取当前activity所在栈的id 2.adb shell dumpsys activity可以看出Android系统中所有activity的栈信息,
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼本人用Android Studio做百度地图开发,调试了一整天,始终无法通过。然后怀疑代码有问题,就换Eclipse进行代码编写,毕竟网上关于Eclipse的资料多一些,出了问题容易解决,后来按照百度的地图文档写的简单的地图展示程序仍是无法通过,经过两个小时的查资料、调试,已经成功解决,要点也已经在上篇文章中写了出来。今天将Eclipse中的代
转载
2023-09-28 09:50:29
96阅读
背景看了好多android技术博客,写android分层架构的博客越来越多,有mvc、mvp、mvvm、clean等各式各样的,而mvp异常火热,然而每个人对mvp的定义又是不同,写法自然也是千紫万红。目的写一个实用分层清晰的mvp架构主题mvp无非 model(数据)、view(界面)、presenter(逻辑)。model对应本地持久化或远程服务端数据,而在笔者看来其实就是对应一个bean对象
# 如何实现Android dump ui层级
## 1. 流程
首先,让我们来总结一下实现Android dump ui层级的整个流程:
| 步骤 | 操作 |
| ------ | ------ |
| 1 | 连接设备 |
| 2 | 打开开发者选项 |
| 3 | 打开USB调试 |
| 4 | 打开命令行工具 |
| 5 | 运行dumpsys命令 |
| 6 | 导出ui层级信息
原创
2024-05-04 04:13:20
220阅读
对于一个App的UI而言,在流畅性上的改进目标其实就是降低屏幕绘制的延迟,创建流畅和稳定的帧率以避免卡顿。 在理想情况下,全部的测量、布局和绘制的时间最好在16ms以内,这样才能保证屏幕运行的顺畅性。而如何对屏幕渲染和UI性能进行评估和分析呢,在Android SDK中集成了一些工具用来策略APP的渲染性能问题。 一、视图的层级分析: 
转载
2023-10-24 00:55:07
107阅读
推荐一些我积累的,特别有用的设计师必备工具,有需要请自取。NO.1 灵感搜集类1. 设计百宝箱 uirush.com 设计百宝箱(UI Rush)—— 里面包含了导航大全,各种设计资源、开发资源和产品资源等等。2. 趣迹 quji.net 通过观察用户的交互,调整整体的配色、结构和改变转化的按钮颜色,来提高点击率,转化率。3. Dribbble dribbble.co
众所周知,对追求高还原的移动APP产品来说,移动APP设计稿上的精确尺寸标记是必不可少的的一步。很多设计师都抱怨APP程序员做的效果太差,跟设计图相差太多,你有没有提供最规范的Android APP界面标注尺寸呢? 有没有提供设计师的UI设计规范给程序员呢? 其实,作为一名移动APP设计师,这些我们都应该在于Android程序员沟通好的基础上,尽最大的努力为他们提供最全的设计规范和设计标注、
转载
2024-10-10 13:48:40
51阅读
游戏中,界面上有些按钮之上需要放置一个特效,或者有些区域显示比如image上显示一个特效,这时候如果再打开一个UI,我们需要让新的UI显示在特效上层,而不是被特效遮挡,这是就需要设置特效的渲染顺序。设置特效的order in layer,新版的unity中,particle system可以直接设置render的order,但是特效中有些是使用particle system做的,有些又是直接用的图
转载
2024-08-15 01:32:47
689阅读
初次学习可能概念很模糊,建议熟读几次,原作者罗列很详细,看完之后对应用层开发和源码settings bluetooth部分解读很有帮助,了解整个底层协议是如何工作的。 一、Android Bluetooth现状 (1)Android2.2版 支持的蓝牙核心版本是Bluetooth 2.0 + EDR。 (2)Android 的蓝牙 使用了BlueZ协议栈,但只实现了Headset/Hand
转载
2023-09-06 09:44:04
90阅读
UGUI 使用 UIParticle 实现 UI 上显示 Particle System 以及 层级遮挡 和 Mask打开上面地址,关于UIParticle 如何使用讲解非常详细 如何安装到Unity 项目?找到 Installation 部分,几种安装方式 下面是 Using Git 方式 关闭Unity,打开 Unity 项目目录找到 Packages/manifest.json 添加如下代码
转载
2024-08-12 11:02:57
218阅读
ugui1. UI层级关系在unity中层级通常都是用数字表示的比如相机的Depth,Canvas的Order Layer 它们的参数都是数字,在显示上层级数字大的会覆盖层级数字小的 引擎渲染的时候,是按照数字从小到大依次渲染 那么就意味着后渲染的会覆盖之前渲染的,所以看起来就是遮挡住了之前的UI1.决定UI显示顺序的因素 (1)不同的Camera的Depth (2)相同Camera下的不同Sor
转载
2024-03-06 13:45:49
313阅读
文章目录一、UI 事件监听接口二、事件触发器 EventTrigger三、RectTransformUtility四、遮罩 Mask五、模型和粒子显示在 UI 前方六、异形按钮七、自动布局组件八、画布组 Canvas Group 一、UI 事件监听接口 目前所有的控件都只提供了常用的事件监听列表 如果想做一些类似长按,双击,拖拽等功能是无法制作的,或者想让 Image 和 Text,RawIm
View的层级结构ActivityThread的performLaunchActivity方法我们知道,在Activity的创建流程中,在ActivityThread的performLaunchActivity方法中调用了Activity的attach方法,在attach方法里创建了PhoneWindow,然后调用setWindowManager给PhoneWindow设置了WindowManag
转载
2024-06-17 13:21:16
28阅读
Android Window学习记录(二)Window的创建一、什么是DecorView?二、Window的创建2.1 Activity的Window创建过程2.2 Dialog的Window创建过程2.3 Toast的Window创建过程2.4 PopupWinodw的window创建过程参考资料 有关window和windowmaanger的理解可以参考这篇博客一、什么是DecorView?
# Android 查看布局层级工具
在开发Android应用程序时,我们经常需要查看应用的布局层级结构,以便更好地调试和优化UI。Android提供了一些工具来帮助开发人员查看应用程序的布局层级,其中一个常用工具就是布局层级工具。
## 什么是布局层级工具?
布局层级工具是一种可以显示Android应用程序布局层级结构的工具,开发人员可以通过这种工具查看应用程序中各个View的层级结构、属
原创
2024-03-05 06:57:33
502阅读
Android View的布局以ViewRootImpl为起点,开启整个View树的布局过程,而布局过程本身分为测量(measure)和布局(layout)两个部分,以View树本身的层次结构递归布局,确定View在界面中的位置。下面尝试通过最少的代码,自己实现这套机制,注意下面类均为自定义类,未使用Android 源码中的同名类。MeasureSpec首先定义MeasureSpec,它是描述父布
转载
2024-09-29 11:12:41
134阅读
NGUI元素的遮挡情况是不依赖空间关系,所以在NGUI上添加特效有时候特别蛋疼,特别是美术同学还要依赖空间关系来控制特效效果,那先看看看NGUI的层级是怎么处理的,不过下面的描述都是针对单个相机下的Panel,如果存在多个相机当然还要考虑相机的前后关系。在写之前,还是记录下这篇随笔参考的资源:《NGUI 渲染流程深入研究》) , 一篇不错的介绍,对理解整个流程很有帮助,对层级关系也做了很多描述;作
转载
2024-07-26 12:26:27
96阅读
游戏UI框架设计(三) ---窗体的层级管理 UI框架中UI窗体的“层级管理”,最核心的问题是如何进行窗体的显示管理。窗体(预设)的显示我们前面定义了三种类型: 普通、隐藏其他、反向切换。代码如下: “普通显示”模式允许多个窗体同时显示,这种类型应用最多。例如RPG中的主城界面(见下图)。 &
转载
2024-08-11 08:30:50
207阅读