自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

转载 Flutter渲染之Widget、Element 和 RenderObject

上面通过源码讲解了一下 Widget、Element、RenderObject 的联系。下面简单来个总结。我们写好 Widget 树后,Flutter 会在遍历 Widget 树时调用 Widget 里面的 createElement 方法去生成对应节点的 Element 对象,同时 Element 里面也有了对 Widget 的引用。

2023-06-13 16:09:15 445

原创 Android文档预览实现方案(替换TBS)

之前文件预览一直使用腾讯的tbs里面的文件预览服务,但是由于TBS SDK的内核文档能力已经下线了,详情可以点击查看所以现在已经不能使用TBS来实现文档查看了,现在有两个方案来实现,

2023-05-31 17:28:12 1905 3

原创 java.lang.StackOverflowError 问题的排查和解决方案

java.lang.StackOverflowError 问题 分析 解决方案

2022-11-16 16:51:17 6479

原创 Flutter的四种异步方式

对于任务一种开发语言来说,只要涉及到IO等耗时操作,基本上都会涉及到异步操作,比如java的asyncThread,Android 的 Handler+Thread,JavaScript 的Promise 等等。提示:以下是本篇文章正文内容,下面案例可供参考这几种异步方式都各有优缺点,具体使用方式要结合你的使用场景,因地制宜,选择最适合的方式。

2022-11-08 18:24:29 2322

原创 Flutter 的AES加密(NoPadding填充方式)

正在做flutter版本的BLE项目的时候,发现flutter好多库不能实现Java 的这种 "AES/ECB/NoPadding" 方式的AES的加密,导致加密的报文和Java 的不一致,随机在网上找了好久终于找到了可以一个支持ECB 模式并且支持NoPadding填充模式的AES加密的库不同于的一般的项目使用CBC模式加密和解密使用,Iot设备一般常用基于ECB模式的通信加密方法。

2022-10-28 15:48:47 4518 2

原创 android 12 适配中遇到的一些主要问题

从android 11(R) 以上 自定义toast 相应的api 已经被禁止使用,所以,Toast.getView()会返回null,建议使用官网原生的版本,原生Toast在android12 及以上显示带icon的toas。

2022-10-26 16:43:43 2002

原创 友盟第三方登录在Android11及以上无法登录

【代码】友盟第三方登录在Android11及以上无法登录。

2022-10-20 10:29:41 463

原创 关于腾讯Tbs首次加载文档失败的解决方案

项目场景:一般使用app集成的Tbs浏览服务去加载文档,会出首次加载文档失败的情况,然后杀掉app进程重启app,然后就会成功的问题问题描述:Tbs可支持打开文件格式:doc、docx、ppt、pptx、xls、xlsx、pdf、txt、epub,所以一般下载后的本地文档都可以打开,但是在使用tbs过程中,经常会发现首次打开APP加载文档会出现无法打开的情况,即, TbsReaderView.preOpen()方法会返回false, Bundle bundle = n..

2021-09-01 16:26:01 5491 2

原创 kotlin中 trim { it <= ‘ ‘ } 与 trim()方法的区别

其中\u00A0 Non-breaking space 是空格的unicode,这种空格可以避免一些内容因换行而被分开。这样对比可以得出结论:trim { it <= ' ' } 可以避免某些特殊空格字符的被切除掉

2021-06-23 12:05:10 1961

原创 webview 加载部分url加载不出来的解决方案

场景描述问题分析解决方案总结目录场景描述

2021-06-09 10:46:54 2752 3

原创 解决Fiddler在抓取https数据包时Tunnel to 443的问题的方法

首先要排除的设置fiddler的问题,可以参考下面的教程去设置fiddlerhttps://www.cnblogs.com/111testing/p/6436226.html若是已经排除上面的问题,手机上提示错误信息:java.security.cert.CertPathValidatorException: Trust anchor for certification path not found。而在fiddler提示:A SSLv3-compatible ClientHello handsha

2020-10-29 18:56:09 13227 9

原创 java.lang.UnsatisfiedLinkError:dalvik.system.PathClassLoader...couldn‘t find “xxx.so“的解决方法

这个问题一般是引入第三方SDK的时候,有的sdk里面缺少相应框架的so库,可以加载so库文件的时候使用gradle对加载so文件进行过滤在app中的build.gradle文件中添加过滤android { defaultConfig { ndk { abiFilters "armeabi-v7a", "x86", "armeabi" } }}一般来说 ,手机的cpu架构都是基于arm架构,电脑的模拟器和intel处理器的

2020-07-15 09:38:49 560

原创 获取Android设备唯一标识(阿里方案)

一般情况下,Android获取设备唯一标识,大体上有三种方案一是通过获取DEVICE_ID,二是获取MAC地址,三是自定义规则生成一个标识符存在本地,但是,Android10以后,google彻底禁止了第三发应用获取imei,并且mac地址返回的地址也变成了02:00:00:00:00:00,只有系统应用才能获取imei和mac地址,所以,如果要适配Android10以上的版本,就只能自定义生成唯一标识了在这里我推荐大家使用淘宝的设备标识生成库(UTDID.jar),包括友盟的统计SDK

2020-07-06 17:55:43 2327 1

原创 Android实现简单的带有橡皮擦和重置的按钮的画图板

1,点击画笔的时候进行绘画2,点击橡皮擦的时候可以擦除3、点击重置的时候可以重置画板代码比较简单,用来复习知识点用,都是是基本的path region 等等一些基本的应用package com.dengyun.jiawei.writingboardview;import android.content.Context;import android.content.res.TypedArray...

2018-03-21 15:33:21 1886

原创 Android实现仿制手机卫士的一键加速的百分框

一个仿制手机卫士的一键加速的百分框,自己写的一个demo,用来练习一下自定义viewpackage com.dengyun.jiawei.percentview;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphic...

2018-03-19 16:13:25 413

alicloud-android-utdid-1.1.5.4.jar

这个库是阿里的设备标识生成库alicloud-android-utdid-1.1.5.4.jar,主要用于生成获取Android设备的唯一标识符

2020-07-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除