ICode9

精准搜索请尝试: 精确搜索
  • 《摄像头 —— MCLK、VSYNC、HSYNC、PCLK》2022-05-07 18:34:39

      MCLK: MCLK是指芯片的主时钟,由BB提供,是CCM sensor的时钟源,MCLK由sensor处理后变成传输数据所需要的PCLK,PCLK指pixel采样的时钟。 PCLK:有些方案给他起名字叫:DotCLK。是像素点同步时钟信号。也就是每个PCLK对应一个像素点。 VSYNC:是场同步信号。以高电平有效为例,VSYNC置高直到被

  • 专项测试实战 | 如何测试 App 流畅度(基于 FPS 和丢帧率)?2022-04-22 17:00:18

    FPS 和丢帧率可以在一定程度上作为 APP 流畅度的一项衡量标准,本文介绍利用 adb shell dumpsys gfxinfo 命令获取软件渲染加载过程的数据,进行计算从而获取测试结果。 在此之前,需要先了解屏幕展示绘制过程及 Android 的 VSync 机制 VSync 全称是 Vertical Synchronization(垂直同步),

  • Android 12(S) 图像显示系统 - SurfaceFlinger之VSync-上篇(十六)2022-04-19 17:32:15

    必读: Android 12(S) 图像显示系统 - 开篇   一、前言 为了提高Android系统的UI交互速度和操作的流畅度,在Android 4.1中,引入了Project Butter,即“黄油计划”。就像该计划的名字那样,Google期望通过这一新的机制可以让Android系统摆脱UI交互时给用户带来的滞后感,从而像黄油一样顺

  • 写了个 Android 性能检测的库,还有人看性能相关的么?2022-02-05 17:00:38

    同时还实现了以下功能 实时通过 logcat 打印问题 高效保存检测信息到本地 提供上报到指定服务器接口 接入指南 ==== 1 在 APP 工程目录下面的 build.gradle 添加如下内容 dependencies { debugImplementation “com.xander.performance:perf:0.1.9” releaseImplementati

  • 深入Android系统(十二)Android图形显示系统-2-SurfaceFlinger与图像输出2022-01-28 20:59:53

    createEventConnection()方法返回的是一个IDisplayEventConnection对象mEvents 接着通过IDisplayEventConnection对象的stealReceiveChannel()方法 该方法主要是设置mEventTube对象的mReceiveFd,mEventTube的类型是BitTube BitTube对象中包含一对Fd:mReceiveFd和mSendFd,初

  • 专项测试实战 | 如何测试 App 流畅度(基于 FPS 和丢帧率)?2022-01-26 09:35:12

    本文为霍格沃兹测试学院学员学习笔记,进阶学习文末加群。 FPS 和丢帧率可以在一定程度上作为 APP 流畅度的一项衡量标准,本文介绍利用 adb shell dumpsys gfxinfo 命令获取软件渲染加载过程的数据,进行计算从而获取测试结果。 前置业务知识 在此之前,需要先了解屏幕展示绘制过程及 A

  • 关于dumpsys gfxinfo framestats 详细帧数据分析说明2022-01-19 19:34:55

    精确的帧时间信息 Android 6.0 附带提供了一个适用于 gfxinfo 的新命令,即:framestats,该命令会根据最近的帧提供非常详细的帧时间信息,让您能够更准确地查出并调试问题。     >adb shell dumpsys gfxinfo <PACKAGE_NAME> framestats     该命令会从应用生成的最近 120 个帧中

  • Android-Choreographer工作原理,2021大厂Android面试经验2021-12-28 12:30:59

    // mTraversalRunnable 是一个 Runnable 实例 final class TraversalRunnable implements Runnable { @Override public void run() { doTraversal(); } } void doTraversal() { if (mTraversalScheduled) { mTraversalScheduled = false; // 移除同步屏障 mHandler.getLoope

  • Flutter TickerProvider使用2021-11-18 16:04:13

    Flutter TickerProvider使用 当需要使用Animation controller时,需要在控制器初始化时传递一个vsync参数,此时需要用到TickerProvider,例如 class _HomeState extends State<Home> with SingleTickerProviderStateMixin { Animation<double> _animation; AnimationController _

  • Android底层渲染原理2021-11-13 17:35:23

    Overview早年的Android系统UI流畅性差的问题一直饱受诟病,Google为了解决这个问题开发了Project Butter项目,也就是黄油计划,期望彻底改善Android系统的流畅性。这是Android UI系统的一次非常大的改进,了解改进的内容,是我们掌握Android渲染机制的关键。概括来说在这次改进中,Google打出

  • ffmpeg视频抽取帧2021-09-10 09:35:32

      抽取视频关键帧(IPB帧)   视频关键帧(Video Keyframes)是用于视频压缩和视频编解码的帧,视频关键帧是包含了完整信息的帧,其他的非关键帧将会使用与关键帧的差值进行压缩。视频帧具体可以分为IPB帧三种:   I帧表示关键帧,是最完整的帧画面,一般视频封面都选择I帧;   P帧单预测帧,利

  • 下降沿触发2021-06-03 14:31:30

    always @ (posedge clk or negedge resetn) if (!resetn) r_vsync <= `SD 1'b0; else r_vsync <= `SD vsync; wire vsync_fe = (!vsync)&r_vsync; always @ (posedge clk or negedge resetn)begin if (!resetn) xxxx;

  • 最新Android面试题整理,深夜思考2021-05-27 15:02:32

    前言 近期被两则消息刷屏,【字节跳动持续大规模招聘,全年校招超过1万人】【腾讯有史以来最大规模的校招启动】当然Android岗位也包含在内,因此Android还是有很多机会的。结合往期面试的同学(主要是校招)经验,我归纳整理了全套Android面试题解析。当然,这些面试题答案解析也整理到了P

  • Android内存泄漏总结,已整理成文档2021-05-20 13:59:21

    Binder原理 1、概述 Android系统中,涉及到多进程间的通信底层都是依赖于Binder IPC机制。例如当进程A中的Activity要向进程B中的Service通信,这便需要依赖于Binder IPC。不仅于此,整个Android系统架构中,大量采用了Binder机制作为IPC(进程间通信,Interprocess Communication)方案。

  • 2021最新Android中级面试题目汇总解答,醍醐灌顶!2021-04-29 09:59:49

    开头 很多人说Android开发前景越来越差了 我觉得这个回答是片面的 首先Android应用开发前景差是在最近两年出现的,也就是从2018开始,从那时起移动端的程序员已经慢慢出现供大于求的局面,本人作为移动端开发,深知这一点。 然而也必须说明一点,不论是Android开发还是iOS开发,虽然都出

  • Android 显示 一、 Vsync2021-04-17 20:29:42

    Android 显示系统:Vsync机制 典型的显示系统中,一般包括CPU、GPU、Display三个部分, CPU负责计算帧数据, GPU对计算好的图形数据进行渲染,渲染好后放在buffer(图像缓冲区)里, Display负责把buffer里的数据呈现到屏幕上   一、Vsync简介:   屏幕的刷新过程是每一行从左到右(行刷新,水平刷

  • Android之内存泄漏调试学习与总结,挥泪整理面经2021-04-17 10:00:48

    为什么要做职业规划? 我们先聊聊第一个话题,为什么要做职业规划? 首先,我们要知道职业规划是什么,也就是如何持续选择适合自己发展的工作的过程。 职业规划其实就是对职业生涯乃至人生进行持续的、系统的、计划的过程。职业规划也叫"职业生涯规划"。职业生涯规划的好坏有时会影响

  • Android多进程从头讲到尾,成功定级腾讯T3-22021-04-17 09:58:50

    前言 九月裸辞从长沙跑到上海,跑了一个月的面试,本月中旬终于拿到了爱奇艺的高级工程师offer。 做Android开发整4年有余,但是这一年才是最充实的,我花一年时间努力,送给了自己一个完美的蜕变! 寒冬裁员潮给我的危机感 我普通本科毕业,在长沙待了四年,其中只换过两家公司。去年这个时

  • 一份字节跳动面试官给你的Android技术面试指南,知乎上转疯了!2021-04-08 13:33:43

    1、项目介绍 Flutter是目前比较流行的跨平台开发技术,凭借其出色的性能获得很多前端技术爱好者的关注,比如阿里闲鱼,美团,腾讯等大公司都有投入相关案例生产使用。 基于Flutter+Dart+chewie+photo_view+image_picker等技术开发的跨平台仿微信app聊天界面应用,实现了消息/表情发送

  • BAT大厂最爱问的Android核心面试百题详细解析!真香2021-03-30 11:30:46

    前言 职场的金九银十跳槽季火热进行中,不同的是,今年的竞争比往年会更加激烈一些,形式更加严峻一些。 对于求职者来说,面试是一道坎,很多人会恐惧面试,即使是工作很多年的老鸟,也可能存在面试焦虑。 大家多多少少可能都听到或看到一些信息,就是好多公司在优化裁员,但是也有很多大厂放

  • android最新版本!闭关60天学懂NDK+Flutter,内含福利2021-03-06 22:01:28

    不好意思久等了 这篇文章让小伙伴们久等了。 一年多以来,关于嵌入式开发学习路线、规划、看什么书等问题,被问得没有一百,也有大几十次了。但是无奈自己对这方面了解有限,所以每次都没法交代,搞得实在不好意思。 但是办法总归是有的,正如前篇文章所聊,虽然我自己不从事这些方向,但寻

  • android平板!不同层级的Android开发者的不同行为,我先收藏为敬2021-03-05 23:35:17

    背景 本人双非渣本 今年由于疫情,上半年一直在家里。2月份本来无忧无虑,呆在家里不给国家添乱的时候,发现身边的同学找到了大厂的offer。心里开始有点慌张。本来想在3月份如果能回到学校,就开始考研之路,但谁曾想这个假期,一直到了9月份。在家也尝试过考研,自己还是耐不住学习的寂寞,放弃

  • Android应用优化之流畅度2021-01-20 17:02:12

    Android应用优化之流畅度 https://juejin.cn/post/6844903481245958158 前言 对于现今市面上针对于用户交互的应用,都有使用列表去展示信息。列表对于用户来说是十分好的浏览、接收信息的一个控件。对于产品来说,列表流畅度的重要性就不言而喻了。而流畅度的好坏,对一个产品的基本

  • Choreographer全解析2021-01-06 10:02:17

    前言 今天继续屏幕刷新机制的知识讲解,上文说到vsync的处理,每一帧UI的绘制前期处理都在Choreographer中实现,那么今天就来看看这个神奇的舞蹈编舞师是怎么将UI变化反应到屏幕上的。 代码未动,图先行 UI变化 上期说到app并不是每一个vsync信号都能接收到的,只有当应用有绘制需求的时候

  • 2020-12-232020-12-23 17:02:44

    阅读本篇可能需要的预备知识《View的工作原理》、《Handler:Android消息机制》、《Window和WindowManager》、《Activity的启动过程详解》 作者:胡飞洋 链接:https://juejin.im/post/6863756420380196877 一、背景和疑问 在Android中,当我们谈到 布局优化、卡顿优化 时,通常都

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有