Android实现图片九宫格

本文实例为大家分享了Android实现图片九宫格的具体代码,供大家参考,具体内容如下九宫格分三类实现的效果具体实现activity_main<?xml version="1.0" encoding="utf-8"?><layou...

2022-08-07

Android实现动态曲线绘制

我们在安卓开发中,有时会用到统计图表的功能,而曲线绘制是其中比较典型的一种,一般是利用给定的坐标点集和安卓自带的绘图模块进行绘制,直接得到的是一张完整的静态的曲线图。但...

2022-08-07

Android自定义view贝塞尔曲线

本文实例为大家分享了Android自定义view贝塞尔曲线,供大家参考,具体内容如下贝塞尔曲线以一个简单的贝塞尔曲线为例,二阶曲线原理贝塞尔曲线很多功能都会用到,比如小火箭发射,再...

2022-08-07

Android实现手写板功能

本文实例为大家分享了Android实现手写板功能的具体代码,供大家参考,具体内容如下自定义个一个手写板的重点:笔画为一次down-move-up的集合撤销笔画并非一次path的动作撤销 应...

2022-08-07

一文读懂Android Kotlin的数据流

目录一、Android分层架构二、ViewModel + LiveData2.1 LiveData 特性观察者的回调永远发生在主线程仅持有单个且最新数据自动取消订阅提供「可读可写」和「仅可读」两种方式...

2022-08-07

Android使用Intent传递组件大数据

目录数据传输替代方案数据传输在Android开发过程中,我们常常通过Intent在各个组件之间传递数据。例如在使用startActivity(android.content.Intent)方法启动新的 Activity 时...

2022-08-07

Android Flutter制作交错动画的示例代码

目录前言动画解析编码实现总结前言之前一篇我们讲了 Flutter组合动画实现的方式 —— 交错动画。借助 GIF 和绘图技巧是可以做到类似 GIF 那种效果的。本篇我们来...

2022-08-07

Android自定义View实现拖动自动吸边效果

本文实例为大家分享了Android自定义View实现拖动自动吸边的具体代码,供大家参考,具体内容如下自定义View,一是为了满足设计需求,二是开发者进阶的标志之一。随心所欲就是我等奋...

2022-08-07

Android RecyclerView实现九宫格效果

RecyclerView更加优化的复用机制和方便实现UI效果,几乎替代Listview和GridView的使用。但是分割线的实现,需要自己继承ItemDecoration来绘制。效果图item的布局文件<?xml vers...

2022-08-07

Android实战之Cocos游戏容器搭建

目录一、前言二、准备工作三、构建cocos游戏.so文件四、制作自己的游戏容器五、总结六、如何使用一、前言现在市面上很多app有游戏中心功能,最早的有微信小游戏和QQ小游戏,再...

2022-08-07

Android实现自定义曲线图

一般来说应用中比较常见的是折线图,直方图这种比较多,今天来写一个项目中的需求曲线图,也是在之前的折线图基础上改进而来,看效果图主要考虑曲线的实现以及阴影部分的实现先看代...

2022-08-07

Android设置重复文字水印背景的方法

本文实例为大家分享了Android设置重复文字水印背景的具体代码,供大家参考,具体内容如下效果如图:自定义Drawable :/** * Created by Owen Chan * On 2017-07-05. */public cl...

2022-08-07

android实现可以滑动的平滑曲线图

本文实例为大家分享了android实现可以滑动的平滑曲线图的具体代码,供大家参考,具体内容如下直接上代码,里面有详细注解1 attr 属性编写 <!-- xy坐标轴颜色 --><attr name="xy...

2022-08-07

利用Android实现光影流动特效的方法详解

目录前言MaskFilter 类简介MaskFilter 的几种效果对比光影流动光影流动效果1光影流动效果2光影流动效果3光影流动效果4:光影沿贝塞尔曲线流动总结前言Flutter 的画笔类 Paint...

2022-08-07

Android Flutter利用CustomPaint绘制基本图形详解

目录绘制矩形绘制圆形绘制椭圆绘制任意形状绘制弧形总结上一篇我们介绍了 CustomPaint 的基本概念和使用,可以看到 CustomPaint 其实和 前端的 Canvas基本上是一样的,实际上前...

2022-08-07

详解Flutter手游操纵杆移动的原理与实现

目录前言基本思路绘制静态效果添加手势交互 GestureDetector总结前言上一篇介绍了手势在画布上的应用,那么手势与绘制画布究竟能摩擦出怎样的火花呢,本篇文章将为你详解手游中...

2022-08-07

Android自定义ViewGroup实现标签流效果

本文实例为大家分享了Android自定义ViewGroup实现标签流效果的具体代码,供大家参考,具体内容如下自定义View,一是为了满足设计需求,二是开发者进阶的标志之一。随心所欲就是我等...

2022-08-07

Android自定义控件实现九宫格解锁

关于九宫格解锁,我看了不少博客,但是都感觉很复杂,可能我的功夫还不到,所以很多东西我不了解,但是我还是打算写一个自己的九宫格。我相信我的九宫格大家都能很快的理解,当然如果需...

2022-08-07

Android 上实现DragonBones换装功能

目录前言技术选型Korge的基本用法实现换装的多种实现静态换装 vs 动态换装静态换装动态换装包含动画 vs 不包含动画局部换装 vs 全局换装全局换装之Skin修改全局换装之纹理...

2022-08-07

Android用Canvas绘制贝塞尔曲线

用Canvas画贝塞尔曲线,要画贝塞尔曲线首先了解贝塞尔曲线:由于用计算机画图大部分时间是操作鼠标来掌握线条的路径,与手绘的感觉和效果有很大的差别。即使是一位精明的画师能轻...

2022-08-07

Android自定义View绘制贝塞尔曲线的方法

本文实例为大家分享了Android自定义View绘制贝塞尔曲线的具体代码,供大家参考,具体内容如下在平面内任选 3 个不共线的点,依次用线段连接。在第一条线段上任选一个点 D。计算该...

2022-08-07

Android中关于Binder常见面试问题小结

目录1.简单介绍下binder2.Binder的定向制导,如何找到目标Binder,唤起进程或者线程?3.Binder中的红黑树,为什么会有两棵binder_ref红黑树4.Binder一次拷贝原理5.Binder传输数据...

2022-08-07

一文了解Android ViewModelScope 如何自动取消协程

先看一下 ViewModel 中的 ViewModelScope 是何方神圣val ViewModel.viewModelScope: CoroutineScope get() { val scope: CoroutineScope? = this.getTag...

2022-08-07

教你如何搭建android源代码repo仓库

目录1 repo是如何管理仓库的?1.1 repo如何工作的?1.2 搭建repo服务需要做哪些事情?2 部署工具仓库git-repo.git3 部署清单仓库manifests.git3.1 如何设计清单仓库及分支?3.1.1...

2022-08-07

Android Notification使用教程详解

目录前言正文一、Android中通知的变化1. Android 4.1,API 162. Android 4.4,API 19 和 203. Android 5.0,API 214. Android 7.0,API 245. Android 8.0,API 266. Android 12.0,API...

2022-08-07

Android自定义可控制速度的跑马灯

背景原生的TextView是支持跑马灯效果的,但是在项目中实际用了之后,达不到需求,原因是内容滚动太慢,速度无法调节。因此,需要自定义一个可以调节速度的跑马灯。思路目前实现的思路...

2022-08-07

Android实现九宫格图案解锁

本文实例为大家分享了Android实现九宫格图案解锁的具体代码,供大家参考,具体内容如下前言:自定义了一个九宫格的VIew来绘制九宫格图案,实现了绘制图案解锁的功能。效果图如下:1....

2022-08-07

android实现贝塞尔曲线之波浪效果

本文实例为大家分享了android实现贝塞尔曲线之波浪效果的具体代码,供大家参考,具体内容如下1 前言为了给我以前的博客填坑,这章讲解贝塞尔曲线的几个常用的应用:1.波浪效果
2.qq...

2022-08-07

Android自定义View实现球形动态加速球

本文实例为大家分享了Android自定义View实现球形动态加速球的具体代码,供大家参考,具体内容如下利用贝塞尔曲线画波浪线封闭黄色矩形,使用PorterDuffXfermode的SRC_ATOP只显示...

2022-08-07

Android使用贝塞尔曲线画心形

本文实例为大家分享了Android使用贝塞尔曲线画心形的具体代码,供大家参考,具体内容如下一开始我只是想画个圆,可画着画着就成了心形,那就将错就错1. 创建一个ActivityRelativeLa...

2022-08-07

Android动态更换应用图标详情

目录一、背景二、技术实现一、背景近日,微博官方发布了一项新功能,即可以在App设置中动态更换微博的显示图标样式。根据微博官方的说法,除了最原始的图标外,微博还推出了另外10...

2022-08-07

Android自定义九宫格输入框

本文实例为大家分享了Android自定义九宫格输入框的具体代码,供大家参考,具体内容如下效果实现绘制宫格分割线这里我们用一个RectF类型的数组来装载数据。在onSizeChanged方法...

2022-08-07

Go语言中的字符串拼接方法详情

目录1、string类型2、strings包2.1 strings.Builder类型2.2 strings.Reader类型3、bytes.Buffer3.1 bytes.Buffer:写数据3.2 bytes.Buffer:读数据4、字符串拼接4.1 直接相加4....

Go官方工具链用法详解

Go官方工具链为了从任意目录运行Go官方工具链中工具命令(通过go命令), Go官方工具链安装目录下的bin子目录路径必须配置在PATH环境变量中。 当使用安装程序安装Go官方工具链时,...

Go语言并发编程 sync.Once

sync.Once用于保证某个动作只被执行一次,可用于单例模式中,比如初始化配置。我们知道init()函数也只会执行一次,不过它是在main()函数之前执行,如果想要在代码执行过程中只运行...

Go select 死锁的一个细节

目录下面对是一个 select 死锁的问题package mainimport "sync"func main() { var wg sync.WaitGroup foo := make(chan int) bar := make(chan int) wg.Add(1) go func() {...

Go语言之结构体与方法

目录一、结构体1、结构体的定义与使用2、定义并赋初值3、匿名结构体(只使用一次,没有名字)4、结构体的零值5、结构体的指针6、匿名字段(字段没有名字,只有类型)7、嵌套结构体(结构...

Golang 利用反射对结构体优雅排序的操作方法

最近开始实习,工作技术栈主要Python和Golang,目前的任务把Python模块重构为GO模块,然后出现了一个问题,就是要将一个结构体按结构体中各个字段进行排序,然后写入Redis,对于Pyhon...

GO 函数式选项模式(Functional Options Pattern)

Golang 开发者遇到的许多问题之一是尝试将一个函数的参数设置为可选. 这是一个非常常见的用例, 有些对象应该使用一些基本的默认设置来开箱即用, 并且你偶尔可能需要提供一...

Golang标准库和外部库的性能比较

目录1、路由2、JSON 序列化和反序列化3、是否使用ORM框架4、总结前言:我已经在生产中使用 Go 一段时间了,因为它的构建规模较小,并且由 goroutines 提供的并发性能以及直接在机...

Golang通脉之方法详情

目录方法和接收者指针类型的接收者
值类型的接收者
方法和函数任意类型添加方法方法继承方法重写结构体和方法补充方法和接收者
Go语言中的方法(Method)是一种作用于特定类型...

Go语言中的逃逸分析究竟是什么?

目录1、逃逸分析介绍2、Go中内存分配在哪里?3、Go与C++内存分配的区别4、逃逸分析骚操作5、逃逸分析引申示例说明1、逃逸分析介绍学计算机的同学都知道,在编译原理中,分析指针...

golang实现一个简单的websocket聊天室功能

基本原理:
1.引入了 golang.org/x/net/websocket 包。
2.监听端口。
3.客户端连接时,发送结构体: {"type":"login","uid":"我是用户名","msg":"登陆成功"}' .服务端根据login信...

Go语言并发编程之互斥锁Mutex和读写锁RWMutex

目录一、互斥锁Mutex1、Mutex介绍2、Mutex使用实例二、读写锁RWMutex1、RWMutex介绍2、RWMutex使用实例在并发编程中,多个Goroutine访问同一块内存资源时可能会出现竞态条件,...

golang中接口对象的转型两种方式

接口对象的转型有两种方式:1. 方式一:instance,ok:=接口对象.(实际类型)  如果该接口对象是对应的实际类型,那么instance就是转型之后对象,ok的值为true
  配合if...else if...

Go语言之fo循环与条件判断

目录一、for循环1、基本使用2、省略第一部分3、省略第一和三部分(这是一个 while 循环) for 条件 { 循环体内容 }4、死循环5、开多协程演示6、break二、Switch语句1、基本使用...

关于Go 是传值还是传引用?

目录1、Go 官方的定义2、传值和传引用2.1 传值
2.2 传引用3、争议最大的 map 和 slice3.1 map
3.2 slice3、总结关于Go 是传值还是传引用?很多人都讨论起来
下面我们就带着问...

浅谈golang 的高效编码细节

目录struct 和 map 用谁呢?字符串如何拼接是好?用 + 的方式使用 fmt.Sprintf() 的方式使用 strings.Join 的方式使用 buffer 的方式xdm,我们都知道 golang 是天生的高并发,高效...

Go 语言 JSON 标准库的使用

目录序列化1. 结构体序列化2. 字典序列化3. 切片序列化反序列化1. 明确知道 JSON 格式2. 无法确定 JSON 格式Go 语言中的 encoding/json 库提供了复杂的将 Go 中各种类型与J...

Golang通脉之流程控制详情

目录1、if else(分支结构)1.1 if条件判断基本写法1.2 if条件判断特殊写法2、for(循环结构)2.1 无限循环3、for range(键值循环)4、switch case5、goto(跳转到指定标签)6、br...

返回顶部
顶部