自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 资源 (2)
  • 收藏
  • 关注

原创 HarmonyOS Next开发----k线图滑动问题

鸿蒙开发之手势问题

2024-02-06 15:04:07 469 2

原创 鸿蒙开发笔记--TaskDispatcher

1.TaskDispatcher是HarmonyOS中的多线程管理框架,通过适用它可以快速实现多任务耗时操作,而无需自己创建线程。2.EventHandler是HarmonyOS中用于线程间通信的一种机制,类似于Android中的Handler。一个EventHandler只能和一个Eventrunner绑定,而一个EventRunner可以和多个EventHandler进行绑定,且主线程默认有一个EventRunner。

2023-10-27 16:49:13 337

原创 多进程操作数据库异常问题

ContentProvider的applyBatch方法并不能保证原子性,可以重写applyBatch方法加上事务逻辑来保证数据库批处理的原子性。

2023-09-22 11:03:23 294

原创 React Native数据存储

【代码】React Native数据存储。

2023-08-07 14:41:40 1148

原创 Flutter渲染原理

【代码】Flutter渲染原理。

2023-06-25 11:45:21 804

原创 Flutter开发——图片加载与缓存源码解析

Image下面是Image从它的构造方法可以看出Image组件有个必传参数image,它是ImageProvider类型。ImageProvider是个抽象类,定义了图片数据获取和加载的相关接口。

2023-06-23 16:15:36 1870

原创 Flutter开发——动画【总结篇】

可以将AnimatedWidget理解为Animation的助手,使用它可以简化对动画的使用,在不使用AnimatedWidget的情况下需要手动调用动画的addListener()并在回调中添加setState才能看到动画的效果,AnimatedWidget简化了这一操作。Flutter中Animation对象是一个在一段时间内依次生成一个区间之间值的类输出的值可以是线性的、曲线的或者一个任意函数。对象,在屏幕刷新的每一帧,就会生成一个新的值。在给定的时间段会线性的生成0.0到1.0的数字。

2023-06-10 19:33:05 1245

原创 Flutter路由——Navigator2.0

Flutter路由管理Navigator2

2023-06-08 16:30:38 1066

原创 Flutter开发——动画封装类AnimatedBuilder

【代码】Flutter开发——动画封装类AnimatedBuilder。

2023-06-04 20:47:57 530

原创 Flutter开发——动画核心类Tween

【代码】Flutter开发——动画核心类Tween。

2023-06-04 20:19:57 213

原创 Flutter开发——动画原理及核心类

【代码】Flutter开发——动画原理及核心类。

2023-06-04 19:30:11 555

原创 Flutter网络状态判断

【代码】Flutter网络状态判断。

2023-06-01 11:36:26 914

原创 Flutter架构——线程模型

Platform Task Runner 是 Flutter引擎的主Task Runner,因为平台的API只能在主线程中被调用,所以它对应Android上的主线程。在Flutter开发中,当UI Task Runner和GPU Task Runner都出现过载时,就需要使用IO Task Runner执行一些预处理的读取操作,再上报给GPU Task Runner。GPU Task Runner运行的线程对应平台的子线程,并且和UI Task Runner运行在不同的线程上。

2023-05-31 15:03:17 994

原创 Flutter网络编程——事件流Stream

【代码】Flutter网络编程——事件流Stream。

2023-05-31 12:14:25 732

原创 Flutter异步编程isolate

对于一些需要多次返回的场景,比如我们socket长链接与后台通信,这时候如果使用compute函数就不能满足需求了,所以对于这类场景只能使用isolate来实现。

2023-05-30 10:56:18 256

原创 Flutter--shared_preferences缓存封装

【代码】Flutter--shared_preferences缓存封装。

2023-05-24 16:34:32 732

原创 Flutter报错:type ‘_Map<String, dynamic>‘ is not a subtype of type ‘Map<String, String>‘ in type cast

需要将Map<String,dynamic>转化成Map<String,String>, 使用as强转编译不会报错,但是运行会抛异常。使用Map<String, String>.from解决了问题

2023-05-22 09:32:59 1903

原创 编译报错:Using insecure protocols with repositories

解决方法是将Maven仓库中的URL改为使用HTTPS协议,或者允许使用不安全的协议(如HTTP)。具体的修改方式取决于你使用的Maven配置文件和构建工具。一般来说,可以查找并编辑Maven的settings.xml文件,并将相应的仓库URL改为使用HTTPS协议。如果你无法使用HTTPS协议,并希望继续使用HTTP协议,则需要添加一个选项来允许使用不安全的协议。例如,在settings.xml文件中,你可以将某个仓库的mirror元素中的protocol属性设置为"http"或"https,allowI

2023-05-09 11:11:34 270

原创 Flutter学习笔记 -- 路由管理

Flutter的路由是用于管理一组居右某种进出规制的界面组件,以便实现各个界面之间有规律的跳转,而遵循这一规制并存放路由信息的事物称为路由栈。熟悉Android开发的都知道Intent,Android中的界面跳转可以通过Intent来实现,在项目中我们通过Intent可以轻松实现自己路由管理。而在Flutter中,这个路由就是Navigator,跳转到某个界面可以用、返回上一个界面可以用。

2023-04-22 16:54:26 606

原创 发布aar到Maven仓库

【代码】发布aar到Maven仓库。

2023-04-08 11:08:19 231

原创 Dart语言操作符?和!的用法

【代码】Dart语言操作符?和!的用法。

2023-04-06 14:53:16 1256

原创 开发笔记--上传aar包到maven仓库

gradle脚本代码:需要配置gradle环境变量,不然会找不到gradle指令Mac系统 command+shift+. 可以显示隐藏文件夹

2023-04-03 15:29:41 134

原创 学习笔记--编译错误

看错误信息是用ProjectExecutionServices创建什么服务。最后 ./gradlew --stop。

2023-03-27 10:26:20 100

原创 Flutter学习笔记 --事件通知

Flutter事件通知

2022-09-05 02:10:11 2046

原创 Flutter学习笔记 --事件处理

Flutter学习笔记 --事件处理

2022-09-05 01:47:03 584

原创 Flutter学习笔记 --状态管理

Flutter学习笔记 --状态管理

2022-09-05 01:06:10 440

原创 Flutter学习笔记 --多子元素组件

Flutter学习笔记 --多子元素组件

2022-09-05 00:38:48 761

原创 Flutter学习笔记 --单一子元素组件

Flutter学习笔记之单一子元素组件

2022-08-21 17:48:26 489

原创 Flutter学习笔记 -- 基础组件

Flutter学习笔记之基础组件

2022-08-21 15:22:38 394

原创 Flutter学习笔记 --异步编程Future、async和await

Flutter学习笔记 --异步编程Future、async和await

2022-08-11 23:35:37 634

原创 Flutter学习笔记 -- 常量与变量、内置类型和自定义操作符

flutter学习笔记--常量变量

2022-08-04 21:24:25 658

原创 Flutter学习笔记 -- Hello Flutter

Flutter环境搭建, Hello Flutter

2022-08-03 20:37:15 310

转载 Android绘图技巧(Primary:Canvas & Layer, 附demo-仪表盘、圆形头像、裁剪动画绘制)

https://www.jianshu.com/p/ba6b74c5c307

2020-08-19 11:53:13 189

原创 Android Fragment复用

Android Fragment复用概述为什么要复用Fragment为何避免使用 FM.getFragmentsFragmentManager.findFragmentById 的使用FragmentManager.findFragmentByTag 的使用ViewPager 复用之 FragmentManager.getFragment 的使用一、 为什么要复用Fragment根本原因只有一个:Activity 在重建的时候会恢复其包含的 FragmentManager ,Fragme

2020-07-15 16:26:04 1154

原创 ORMLite的集成和使用

Android中最常用的数据库框架有ORMLite和GreenDao,ORMLite相比GreenDao来说更加轻量,并且学习成本也较低。由于ORMLite是基于反射机制工作的,所以相比GreenDao来说效率较低。在module的build.gradle中添加依赖: compile 'com.j256.ormlite:ormlite-android:5.0' compile '...

2019-04-09 12:01:54 250

原创 GreenDao集成与使用

GreenDao是一款开源的轻便快捷的数据库框架,无需编写复杂的SQL语句,在性能方面,GreenDao针对 Android 进行了高度优化, 最小的内存开销 、依赖体积小 同时还是支持数据库加密。一、GreenDao集成首先在项目的build.gradle中添加:dependencies { classpath 'org.greenrobot:greendao...

2019-04-08 17:40:35 250

原创 Android IPC机制—Binder的工作机制

Binder是一种进程间通信机制Binder架构Binder通信机制采用C/S架构Binder框架中主要涉及到4个角色Client、Server、Service Manager及Binder驱动,其中Client、Server、Service Manager运行在用户空间,Binder驱动运行在内核空间Client代表客户端进程,Server代表客户端进程提供各种服务...

2019-04-07 21:45:13 563

原创 Android开源的UI特效

https://www.jianshu.com/p/71bb7c51b9ea

2019-04-07 17:32:36 404

原创 Android开源项目

https://www.jianshu.com/p/e494941f687f

2019-04-06 18:22:57 184

原创 Android懒加载

什么是懒加载?为什么要用懒加载?###1、什么是懒加载懒加载就是当ViewPager和Fragment结合在一起使用时,Fragment呈现在用户面前时才加载数据,当其从未被呈现在用户面前时,不会执行加载数据的代码。这就是我所理解的懒加载。2、为什么要用懒加载ViewPager默认会预加载下一页,对于某些重量级的Fragment来说无疑会造成很大的开销,当然了,如...

2019-04-05 17:54:36 565

音频播放器

Android音频播放器demo,FFmpeg解码音频,OpenSLES播放

2018-11-23

Android使用FFmpeg+Opengles来解码播放视频

Android使用FFmpeg来解码视频,Opengles显示YUV数据的demo

2018-08-31

空空如也

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

TA关注的人

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