随着flutter技术的发展,越来越多的开发者开始选择用Flutter开发一些功能,基于现有的项目,通常有两种方式引入Flutter:1、为项目创建一个flutter mod...
概述 Starting with 1.5.0-beta1, the Gradle plugin includes a Transform API allowing 3rd p...
android面试题最近在准备android面试,整理了下相关的面试题,分为如下三个部分:android部分、Java部分、算法面试题,后续有新内容直接在对应的文章中补充。 android部分:...
@leilifengxingmw 改了下😀
startService的Service启动过程分析在Activity中调用startService启动某个Service的流程如下所示: 在调用Activity.startService的时候实际上是调用的ContextIm...
@林先生day 嗯嗯,谢谢
android面试题最近在准备android面试,整理了下相关的面试题,分为如下三个部分:android部分、Java部分、算法面试题,后续有新内容直接在对应的文章中补充。 android部分:...
几个概念 进程隔离:Binder是为保护操作系统中进程互不干扰而设计的一组不同硬件和软件的技术。这个技术是为了避免进程A写入进程B的情况发生。 进程的隔离实现,使用了虚拟地址...
@Bingbing_2018 可以知道哪个线程占用了CPU,导致主线程没有得到时间片,对应到system log可以查看到线程的信息。正常情况下,app内的线程都要自己管控起来,自定义线程池和ThreadFactory,这样就能方便找到线程信息。
Systrace的用法小结通过SysTrace可以帮助我们分析性能问题,包含方法的耗时时长、CPU的使用情况、ANR、布局情况等;相比性能工具TraceView,主要用来分析每个方法的执行时间,对于冷...
什么是JsBridge? App开发中通过native+H5的方式实现一些开发,这就需要一个中间组件来实现Native和H5之间的交互,这就是JsBridge。本文对 开源...