背景 在鸿蒙的线程架构里面,主要分为:ArkTs线程(主线程)、TaskPool(线程池)、worker(子线程),ets/ts设计上,不同的线程之间不可能通过静态变量读取到...
背景 在鸿蒙的线程架构里面,主要分为:ArkTs线程(主线程)、TaskPool(线程池)、worker(子线程),ets/ts设计上,不同的线程之间不可能通过静态变量读取到...
背景 在开发鸿蒙的cronet版本时候,发现如果同时用for循环发起多个网络请求,在cronet网络线程回调到uv_queue_work时候,after_work_cb只会回...
背景 做网络请求的C++和ets封装,有些网络请求操作我是打算在ets业务层用线程池执行native层接口,需要子线程执行网络请求。 问题 在taskpool.Task里面执...
背景 ets需要调用cronet的preconnect接口,接口里面我定义了number和array 两个参数,基础类型napi都有相应解决办法,但是array数组如何获取一...
背景 androidstudio升级到2024新版本后,c++的代码在全局搜索的时候找不到对应文件打开了,对应目录都显示了黄色 问题 androidstudio升级后可以把对...
背景 c++层数据都是二进制,需要转换成arrayBuffer透传到ets层给业务使用,但是鸿蒙的使用下面两个api创建出来的二进制数组数据都是错误的。 接口 napi_cr...
问题描述 在某个地区 DNS被污染的前提下,业务侧希望webView也可以通过走cronet长连接(ip直连)+gslb来跳过local dns那一步,但后续实施的时候发现某...
场景 为了追求极致的用户体验,每个app都耗尽脑汁想尽办法优化自身,特别是网络卡顿时候的体验,期待在wifi卡顿情况下,通过白名单控制域名走用户的蜂窝网络通道。这期主要分享下...
第一次使用Jetpack上Room架构 第一次使用Jetpack上Room架构,遇到一个问题Caused by: java.lang.RuntimeException: ca...
前言 需求如上,或者可以理解为 多网络可用情况下,如何使用指定的网络进行请求 须知 在Android 5.0(LOLLIPOP)之前,在同一时间下,Android系统只能允许...
之前一直使用systrace的同学强烈建议尝试下这个工具 一、perfetto介绍及特点 在Android 9.0(API级别28)或更高版本的设备上,可以使用 systra...
相对于NDK来说SDK里面有更多API可以调用,有时候我们在做NDK开发的时候,需要在JNI直接Java中的方法和变量,比如callback,系统信息等....如何在JNI中...
背景 由于网络需求需要通过发心跳来维持连接的建立,所以客户端需要通过计时器,每间隔一定事件发一次心跳请求到服务器,以此达到连接保活。我用了Timer来进行定时任务后,服务端童...
本篇文章主要介绍RandomAccessFile,该类是IO流体系中功能最丰富的文件内容访问类,既可以读取文件内容,也可以向文件输出数据。 一、RandomAccessFil...
作者:lds(lds2012@gmail.com[mailto:lds2012@gmail.com]) 日期:2017-03-24 一. BreakPad简介 Google ...
Mac安装Jadx反编译工具 准备工作 Mac一台 步骤 01 clone 仓库 编译 02 运行使用jadx-gui 找到编译好的jadx-gui可执行文件运行我的Mac目...
问题 因为业务需求把所有业务的域名都搞成相同的,导致Cronet在底层连接出错的判断逻辑也跟着出错了。原因是域名相同后,假如某个业务域名所建立的连接一直出错,但是该连接的端口...
@e6723655fbe5 是,你要把\n换成两个\n,看我计算高度的filterText函数
Flutter-如何计算文字宽高场景 在某些业务上,可能我们需要计算多段文字的高度,达到动态适配ListView高度的目的,满足我们产品的优(bian)秀(tai)需求。在android原生层大家都知道有各...
一、Base64 1.概念:Base64是一种用64个字符(ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz01234...
机遇 一直在工作上忙着做不完的需求,很久没有学习到新的知识点了。在某次机缘巧合下,让我有机会学习、接触网络相关的工作,接触我梦寐以求ndk相关的开发。刚开始的时候确实压力不小...