240 发简信
IP属地:广东
  • 120
    InputManagerService浅析

    概述 InputManagerService构造时会构造naive的binder server inputManager。此处会创建inputReader和inputDisp...

  • 120
    ANR原理分析

    四大组件的ANR触发机制 Service、BroadcastReceiver和ContentProvider的ANR触发机制都可以简述为在AMS端的埋炸弹和拆炸弹过程。以Se...

  • 120
    framework学习包括问题分析的脚手架

    打堆栈 打java堆栈 打native堆栈 对于c++mk或者bp文件中引入libutils 对于cmk或者bp文件中引入libutils,再在项目里再加入一个c++的头文件...

  • watchdog分析

    watchdog是什么 Watchdog是SystemServer的一个线程(mThread = new Thread(this::run, "watchdog");),检测...

  • JNI多线程

    JNIEnv与JavaVM JavaVM 是虚拟机在 JNI 层的代表,一个进程只有一个 JavaVM,所有的线程共用一个 JavaVM。JNIEnv 表示 Java 调用 ...

  • 120
    flutter渲染方式

    根据实现方式的不同,业内常见的观点是将主流的跨平台方案划分为三个时代。 Web 容器时代:基于 Web 相关技术通过浏览器组件来实现界面及功能,典型的框架包括 Cordova...

  • dart

    对于dart的基本认知 JIT 与 AOT Dart 是少数同时支持 JIT(Just In Time,即时编译)和 AOT(Ahead of Time,运行前编译)的语言之...

  • 120
    音视频基础

    视频、图像像素点数据格式 GRAY 色彩空间这一模式为 8 位展示的灰度,取值 0 至 255,表示明暗程度,0 为最黑暗的模式,255 为最亮的模式。 YUV 色彩空间在视...

  • kotlin语法糖以及原理

    kotlin by关键字实现委托属性与委托类 委托类 需要注意的是: CountingSet3 必须实现一个接口,而不能继承于一个类; innerSet 的类型必须是 Cou...

  • 120
    kotlin协程

    协程基础 轻量级线程。在一个线程中可以启动多个协程。 在协程中使用同步方式写出异步代码(协程挂起时不会阻塞线程),解决回调地狱。 在主线程中创建协程A中执行整个业务流程,如果...

  • 120
    一种鸿蒙与Android资源混编的思路

    背景 由于鸿蒙现有的 Api 相对于 Android 而言仍需要完善,如三方控件、SurfaceView 或触摸事件分发等,因此完全使用鸿蒙提供的 Api 无法完成某些功能需...

  • 120
    在鸿蒙上实现“热区”坐标和事件的捕捉

    需求 捕获子 View 坐标,并具有拦截事件的能力。 捕获子 View 颜色值。 难点 捕获子 View 坐标,在 Android 中显而易见的思路是在父容器中拦截该事件。但...

  • 《沟通的方法》读后感

    如何真正听懂对方要表达的意思 结合情绪。积极的情绪是沟通的基础,我们可以借助“情绪路标词”等意识到对方是在宣泄情绪还是阐述事实,情绪会影响事实的真实性。 结合人物性格。人们的...

  • 2022计划与复盘

    2021总结 工作技能 数据结构与算法 --80% 刷题120+。板子题基本ok。 kotlin --80% 有kotlin项目经验,但api不够熟悉,对kotlin协程理解...

  • 120
    浅析鸿蒙原理

    .config、AbilityPackage、Ability与Slice .config可以理解为Android中的manifest文件,权限、主题、Ability、卡片等需...

  • 浅谈sharepreference

    一、SharePreferences是什么 SharePreferences是android中被设计用来存放应用中简单键值对的api。 二、SharePreferences存...

  • 120
    浅谈iptables

    1.Iptables是什么 iptables是linux系统下用来做防火墙的二进制文件(linux上位于/sbin/iptables,android中位于/system/bi...