随笔博文

  • 安卓自定义View基础-角度与弧度

    一.前言1.为什么讲这个?在我们自定义View,尤其是制作一些复杂炫酷的效果的时候,实际上是将一些简单的东西通过数学上精密的计算组合到一起形成的效果。这其中可能会涉及到画布的相关操作(旋转),以及一些正余弦函数的计算等,这些内容就会用到一些角度、弧度相关的知识。2.为什么对角的描述存在角度与弧度两种单位?简单来说就是为了方便,为了精确描述一个角的大小引入了角度与弧度的概念。由于两者进制是不同的(角

    2022-12-07 michael007js 248

  • [Android] Toast问题深度剖析(二)

    题记Toast 作为 Android 系统中最常用的类之一,由于其方便的api设计和简洁的交互体验,被我们所广泛采用。但是,伴随着我们开发的深入,Toast 的问题也逐渐暴露出来。本系列文章将分成两篇:第一篇,我们将分析 Toast 所带来的问题第二篇,将提供解决 Toast 问题的解决方案(注:本文源码基于Android 7.0)1.回顾上一篇[[Android] Toast问题深度剖析(一)]

    2022-11-25 michael007js 248

  • Mysql性能调优之max_allowed_packet

    Mysql性能优化max_allowed_packet一、max_allowed_packet是什么? 指mysql服务器端和客户端在一次传送数据包的过程当中最大允许的数据包大小。 二、什么情况下遇到? 有时候大的插入和更新会被max_allowed_packet 参数限制掉,导致失败。场景一:将本地数据库迁移到远程数据库时运行sql错误。错误信息是max_allowed_packet场景二:插入

    2023-10-10 michael007js 247

  • Jetpack之-Navigation

    虽说是重学Jetpack,但其实也不尽是,因为有些Jetpack组件之前也没学过。最早开始使用Jetpack组件开发是2019年,当时公司开发的一款产品采用的MVVM架构,其中使用的Jetpack组件包括Paging、LiveData、ViewModel以及Room等,后面到了现在的公司就一直没有怎么使用过。但Jetpack组件作为谷歌的亲儿子项目,而且随着Compose 1.0稳定版的发布,精通

    2022-12-12 michael007js 246

  • 安卓自定义View进阶-PathMeasure

    本篇主要讲解 PathMeasure 这个类与 Path 的一些使用技巧。PS:不要问我为什么不讲 PathEffect,因为这个方法在后面的Paint系列中。先放一个图镇楼,省的下面无聊的内容把你们都吓跑了Σ( ̄。 ̄ノ)ノ## Path & PathMeasure顾名思义,PathMeasure是一个用来测量Path的类,主要有以下方法:构造方法方法名释义PathMeasure()创建一

    2022-12-08 michael007js 246

  • 拓扑排序 So Easy! 带你从0手撸一个依赖任务加载框架

    /前言/我收回标题上的话,从0手撸一个框架一点也不轻松,需要考虑的地方比较多,一些实现和细节值得商榷,对我这种菜鸡也是一个比较大的挑战,有不足的地方欢迎大佬们提供意见,最后标题是某个大佬常用的风格,我看到等于是我的,没错。/依赖任务加载/平时我们常常会使用各种第三方框架,如mmkv、glide、leakcanary等优秀的第三方库,大多数第三方库需要初始化后才能使用,因此会出现下面的代码:priv

    2022-12-26 michael007js 245

  • 安卓语言基础之Kotlin高阶函数——Lambda表达式(二)

    前言上一篇(安卓语言基础之Kotlin高阶函数——Lambda表达式(一) - 掘金 (juejin.cn))我们学习了Kotlin中Lambda表达式与其在集合的函数式API中的使用方法,本篇我们继续学习,去探究Lambda编程在安卓Kotlin开发中的其他地方的运用方法。正篇除了我们上一篇所说的一些集合的函数式API,其实Kotlin中调用Java方法也能用函数式API,也是使用了Lambda

    2022-12-15 michael007js 240

  • 日常思考,目前Kotlin协程能完全取代Rxjava吗

    前言自从jetbrains公司提出Kotlin协程用来解决异步线程问题,并且衍生出来了Flow作为响应式框架,引来了大量Android开发者的青睐;而目前比较稳定的响应式库当属Rxjava,这样以来目的就很明显了,旨在用Kotlin协程来逐步替代掉Rxjava;仔细思考下,真的可以完全替代掉Rxjava么,它的复杂性和多样化的操作符,而协程的许多API仍然是实验性的,目前为止,随着kt不断地进行版

    2022-12-16 michael007js 238

首页
关于博主
我的博客
搜索