自定义博客皮肤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 单例实现与factory

以前一直是复制粘贴,如今有点时间了,开始回头思考一些理所当然的代码,说实话,单例用了很久了,但是依然不知道为啥这么用,今天好好总结下,好摆脱只会复制粘贴的小白。工厂方法构造函数:如果一个构造函数不总是返回一个新对象,则用foctory来定义这个构造函数。例如一个工厂构造函数,可能从缓存中获取一个实例并返回,或者返回一个子类型的实例。使用单例本身目的在于创建一个唯一的对象,避免该对象可能会出现多头使用,造成数据冲突,还一个好处-----减少内存消耗。...

2022-08-12 17:20:51 2042

原创 lutter学习-Channel详解

lutter学习-Channel详解前言上一篇文章中Flutter学习-插件开发学习插件开发,提到了一个很重要的通信platform channel:MethodChannel。其实flutter和本地的交互,还有其他channel。为了更好的学习插件,先来了解下各个channel,包括Channel分类、如何工作(消息如何从Flutter端传递到Platform端,消息如何编解码,Platform Channel工作在什么线程上,是否线程安全,Platform Channel能否传递大内存数据块等待)

2022-05-24 11:15:09 217

原创 【无标题】Channel使用

lutter学习-Channel详解前言上一篇文章中Flutter学习-插件开发学习插件开发,提到了一个很重要的通信platform channel:MethodChannel。其实flutter和本地的交互,还有其他channel。为了更好的学习插件,先来了解下各个channel,包括Channel分类、如何工作(消息如何从Flutter端传递到Platform端,消息如何编解码,Platform Channel工作在什么线程上,是否线程安全,Platform Channel能否传递大内存数据块等待)

2021-11-30 10:54:36 399

原创 Flutter-GeneratedPluginRegistrant.registerWith(flutterEngine),MethodChannel和getFlutterView的问题

升级flutter到1.12后,用AS创建的flutter项目默认用了kotlin,但是我不会啊,我改成了java。1、首先第一个问题,更改gradle 版本,不然打开android 项目会build失败项目\android\build.gradle修改如下: 1 2 //classpath'com.android.tools.build:gradle:3.5.0' classpath'com.android.tools.build:g...

2021-11-25 14:45:00 3529

原创 sql数据库基础

SQLite数据库中一个特殊的名叫 SQLITE_MASTER 上执行一个SELECT查询以获得所有表的索引。每一个 SQLite 数据库都有一个叫 SQLITE_MASTER 的表, 它定义数据库的模式。 SQLITE_MASTER 表看起来如下:CREATE TABLE sqlite_master (type TEXT,name TEXT,tbl_name TEXT,rootpage INTEGER,sql TEXT);对于表来说,type 字段永远是 ‘table’,n...

2021-09-15 18:15:32 78

原创 Android:JNI 与 NDK到底是什么?

前言在Android开发中,使用 NDK开发的需求正逐渐增大但很多人却搞不懂 JNI 与 NDK 到底是怎么回事今天,我将先介绍JNI 与 NDK & 之间的区别,手把手进行 NDK的使用教学,希望你们会喜欢目录1. JNI介绍1.1 简介定义:Java Native Interface,即 Java本地接口作用: 使得Java 与 本地其他类型语言(如C、C++)交互即在 Java代码 里调用 C、C++等语言的代码 或 C、C++代码调用 Java 代码特别注意:J

2021-04-15 11:09:40 317

转载 android matrix 最全方法详解与进阶(完整篇)

https://blog.csdn.net/cquwentao/article/details/51445269

2020-01-16 14:29:19 126

转载 Android中矩阵的应用

https://docs.microsoft.com/zh-cn/dotnet/api/system.drawing.drawing2d.matrix?view=netframework-4.8

2020-01-16 14:26:35 125

转载 View事件传递与绘制机制,自定义View实现理解

.View事件分发机制1、基础知识(1) 所有 Touch 事件都被封装成了 MotionEvent 对象,包括 Touch 的位置、时间、历史记录以及第几个手指(多指触摸)等。(2) 事件类型分为 ACTION_DOWN, ACTION_UP, ACTION_MOVE,ACTION_CANCEL,ACTION_POINTER_DOWN, ACTION_POINTER_UP

2017-12-21 01:32:46 287

转载 android省电和提高效率

一.Android省电开发之性能优化      我之前博客有在总结,just a little,http://blog.csdn.net/wtyvhreal/article/details/44172125二.Android省电开发之CPU降频      众所周知,在android系统的耗电量排行里,cpu的耗电占 了比较大的一部

2017-11-27 13:04:48 2935

转载 Android内存优化(使用SparseArray和ArrayMap代替HashMap)

在Android开发时,我们使用的大部分都是Java的api,比如HashMap这个api,使用率非常高,但是对于Android这种对内存非常敏感的移动平台,很多时候使用一些java的api并不能达到更好的性能,相反反而更消耗内存,所以针对Android这种移动平台,也推出了更符合自己的api,比如SparseArray、ArrayMap用来代替HashMap在有些情况下能带来更好的性能提升。

2017-11-27 11:28:02 199

转载 Java中<? extends T>和<? super T>的理解,泛型的使用规则

? 通配符类型- T> 表示类型的上界,表示参数化类型的可能是T 或是 T的子类;T> 表示类型下界(Java Core中叫超类型限定),表示参数化类型是此类型的超类型(父类型),直至Object;12上界不能往里存,只能往外取比如,我们现在定义:List首先你很容易误解它为继承于T的所有类的集合,你可能认为,你定义的这个List可以用来put任何T的子类,那么我们看下面的代

2017-11-24 17:46:37 1336

转载 abstract class和interface的区别

http://blog.csdn.net/b271737818/article/details/3950245

2017-11-10 18:26:13 136

原创 gradle的一些问题

问题1Error:Execution failed for task ‘:app:dexDebug’. Process ‘command ‘C:\Program Files\Java\jdk1.8.0_60\bin\java.exe” finished with non-zero exit value 2 在app/build.gradle里面配置multiDexEnabled t

2016-10-27 16:10:42 300

转载 文件加载jar冲突

当我添加的时候,开始报文件冲突,这个问题的产生是由于jar中原有的文件,和现有项目的文件同名产生的, 分析错误提示,主程序module清单文件中,application节点的android:icon属性引用了@mipmap/ic_launcher图片资源,而依赖module的清单文件中,同样的android:icon属性却引用了@drawable/ic_launch

2016-10-27 15:45:48 208

menuTestaaaaa

用实例讲解如何使用menu的用法,能实际了解mune de 运作,及程序的编写过程,让初学者找到实际的范例

2013-03-18

空空如也

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

TA关注的人

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