自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

唯鹿的博客

一只努力的程序猿

  • 博客(155)
  • 资源 (11)
  • 收藏
  • 关注

原创 Android开源与干货网站汇总

19.04.29更新:gradle下载地址maven依赖搜索JetBrains 插件搜索18.08.06更新:距离首次发布过去了三年了,好多都已经无法访问了,表示很伤感。。。不过也有新的诞生了,补充一下!wan android鸿洋大神维护,满满干货,工具多多。(强烈推荐)掘金、掘金酱 站如其名(强烈推荐)干货集中营 随缘更...

2015-08-10 13:27:31 6617 6

原创 2023年度总结

这个月不知道写什么,那就总结一下过去的2023吧。公司最近事情也多,让我也歇歇🙏。

2024-01-24 22:44:14 615

原创 CASA认证记录

CASA (云应用安全性评估)的定义如下:在过去十年中,我们在保护云基础架构方面进行了大量投资和改进,但应用层仍面临着重大挑战。具体来说,风险较高的安全应用通过可信的数据集成集成与安全的云基础架构交换数据。因此,我们推出了云应用安全性评估 (CASA)。CASA 在 OWASP 应用安全验证标准 (ASVS) 的基础上基于行业认可的标准,提供一组一致的要求,可强化任何应用的安全性。

2023-12-25 08:48:27 220 4

原创 Flutter开发中的一些Tips(四)

最近接手了一个flutter项目,整体感觉代码质量不高,感觉有些是初学者容易犯的问题。几年前写的前三篇,我是站在我自己开发遇到问题的角度,这篇是站在别人遇到问题的角度,算是一种补充。下面我整理一下遇到的小问题,大家可以当作开发中的Tips。

2023-11-13 08:00:00 991 2

原创 安卓开发中遇到的奇奇怪怪的问题(四)

好久没有写这个系列了,感觉还是需要把日常开发中遇到的问题做一个记录总结,因为有些问题我当时遇到时,搜都搜不到,只能慢慢摸索。帮助他人的同时也能给自己留个备忘录。

2023-10-06 10:32:32 2393

原创 DoKit控件检查功能优化

最近,公司的设计同学提出了一个需求,希望有个工具可以方便他们走查客户端的UI。因为我们项目中有集成DoKit,我就告诉他可以用这个里面的“控件检查”功能。

2023-09-18 08:00:00 778 2

原创 so-vits-svc 4.1 详细使用记录

前几个月在B站听到了许多AI孙燕姿的“作品”,自己也很好奇是如何做到的。这不最近有了点时间,体验实践了一下。

2023-08-22 20:48:15 8105 34

原创 Flutter Add to App 问题记录

前一阵应用中接入了Flutter,使用的是官方的Engine管理方案,目前线上运行良好,这里整理一下遇到的问题。

2023-07-31 08:00:00 1159

原创 ffmpeg调整音频音量踩坑

前一阵用Flutter结合ffmpeg做了一个音视频合并功能,记录一下遇到的问题。

2023-06-22 09:30:00 2418 2

原创 Flutter调用Rust代码操作指南

在之前的文章中,我们使用Rust代码实现了一个简单的WebSocket发送功能。也介绍了Rust库的打包以及双端的使用。今天我们继续用之前WebSocket的代码举例,来介绍如何在Flutter项目中使用。

2023-06-11 09:00:00 2346

原创 Android 13 变更及适配攻略

如果用户在搭载 Android 13 或更高版本的设备上安装您的应用,应用的通知默认处于关闭状态。在您请求新的权限且用户向您的应用授予该权限之前,您的应用都将无法发送通知。

2023-05-08 08:00:00 8786 1

原创 使用jni-rs实现Rust与Android代码互相调用

本篇主要是介绍如何使用jni-rs。有关jni-rs内容基于版本0.20.0,新版本写法有所不同。

2023-04-17 08:00:00 1256

原创 在Android与iOS中使用LLDB调试Rust程序

在Rust中通过println!()打印的日志信息在Xcode中可以显示,但是Android Studio里不显示。所以Android可以使用实现日志输出。但是开发中仅使用打印日志的方式进行调试还是不够的,我们还需要debug调式。所以有了本篇的内容。

2023-03-09 08:00:00 1356 3

原创 利用Rust与Flutter开发一款小工具

1.起因起因是年前看到了一篇Rust + iOS & Android|未入门也能用来造轮子?的文章,作者使用Rust做了个实时查看埋点的工具。其中作者的一段话给了我启发:无论是 LookinServer 、 Flipper 等 Debug 利器,还是 Flutter / Web Debug Tools,都是在电脑上调试 App。那我们也可以用类似的方式,把实时埋点数据显示在电脑上,不再局限于同一块屏幕。我司目前的埋点走查是在测试盒子中有一个埋点查看页面,Debug包在数据上报的同时会将信

2023-02-20 09:18:40 3359 2

原创 Rust库交叉编译以及在Android与iOS中使用

本篇是关于交叉编译Rust库,生成Android和iOS的二进制文件(so与a文件),以及简单的集成使用。

2023-01-28 19:42:14 4030 1

原创 2022年终总结

不知不觉就到了年末,感叹时间过的真快。我自己坚持写了七年多的博客,但这其实是我第一次去写年终总结。也不知道怎么写,就简单聊聊。

2022-12-25 14:44:29 1399 4

原创 Flutter状态管理之Riverpod 2.0

两年前分享过一篇,当时riverpod的版本还是0.8.0(后来文章更新到0.14版本)。随着作者两年来的不断维护完善,这些问题基本上已经不存在了。

2022-11-25 12:16:01 2704

原创 Jetpack Compose 从入门到入门(十)

本篇介绍如何将添加到已有应用中,毕竟大多数情况都是在现有项目中使用。

2022-10-06 15:28:23 2009 3

原创 记参加 2022 Google开发者大会

前几天有幸参加了2022年Google 开发者大会 (Google Developer Summit),上一次参加Google开发者大会还是2019年。这期间因为众所周知的原因,开发者大会都改为了线上举办。

2022-09-18 13:01:39 2231 2

原创 Jetpack Compose 从入门到入门(九)

本篇是Compose的手势部分。

2022-08-28 19:22:21 1752

原创 Jetpack Compose 从入门到入门(八)

接着上一篇的动画部分,本篇主要是自定义动画与Animatable。

2022-07-29 23:19:48 1774 2

原创 Android 12 变更及适配攻略

从 Android 12 开始, API 可为所有Android 12或更高版本的设备上运行的应用启用新的应用启动动画。

2022-06-20 16:55:57 5711 1

原创 Jetpack Compose 从入门到入门(七)

本篇进入Compose 动画部分。1.动画预览在本系列第一篇中我们提到过,@Preview可以帮我们实现UI的预览功能,简单的交互和播放动画。在Android Studio Bumblebee(大黄蜂)中你可以开启动画的预览,但是只支持少部分API。前几天Android Studio 稳定版更新到了Chipmunk(花栗鼠),开始支持 animatedVisibility 的动画预览,这里也建议你将 Compose 升至 1.1.0 或更高版本,可以体验更完整的内容。提示:本篇使用Compose

2022-05-23 22:15:41 1422

原创 Jetpack Compose 从入门到入门(六)

本篇说说Compose中的Canvas。1. Canvas@Composablefun Canvas( modifier: Modifier, onDraw: DrawScope.() -> Unit) = Spacer(modifier.drawBehind(onDraw))modifier:这里主要作用是指定画布的大小。onDraw就是执行具体的绘制。可以看到它提供了一个绘图环境的作用域 DrawScope,这里提供有我们经常使用的绘图api和属性,比如drawLine、siz

2022-04-30 19:37:27 2077

原创 Jetpack Compose 从入门到入门(五)

应用中的状态是指可以随时间变化的任何值。这是一个非常宽泛的定义,从 Room 数据库到类的变量,全部涵盖在内。由于Compose是声明式UI,会根据状态变化来更新UI,因此状态的处理至关重要。这里的状态你可以简单理解为页面上展示的数据,那么状态管理就是处理数据的读写。

2022-03-27 22:15:37 4035

原创 Jetpack Compose 从入门到入门(四)

本篇开始介绍Jetpack Compose 中常用的组件。有一部分之前的文章中也出现过,今天详细说明一下。1. Text日常最常用的应该就是显示文字,所以有必要说一下Text控件。首先源码如下:@Composablefun Text( text: String, modifier: Modifier = Modifier, color: Color = Color.Unspecified, fontSize: TextUnit = TextUnit.Unspecifi

2022-02-27 20:15:56 1997

原创 Jetpack Compose 从入门到入门(三)

本篇开始介绍Jetpack Compose 中的修饰符Modifier。修饰符可以用来执行以下操作:更改可组合项的大小、布局、行为和外观。添加信息,如无障碍标签。处理用户输入。添加高级互动,如使元素可点击、可滚动、可拖动或可缩放。1.常用修饰符下面先介绍一些常用的方法:alpha(alpha: Float):设置透明度,范围0到1。background(color: Color, shape: Shape?):设置背景色,shape可以指定形状,例如可以使用RoundedCornerS

2022-01-17 10:05:17 4932 4

原创 Jetpack Compose 从入门到入门(二)

开始布局部分。这部分我个人感觉没有必要每个组件、属性都详细说到,否则篇幅会很长。建立起Compose中的组件与 Android Views的一个对应关系就够了。具体还是需要在实际的使用中去熟悉。1. Column子元素按竖直顺序排列,相当于竖直方向的LinearLayout。@Composableinline fun Column( modifier: Modifier = Modifier, verticalArrangement: Arrangement.Vertical = A

2021-12-23 18:10:14 4569

原创 Jetpack Compose 从入门到入门(一)

Jetpack Compose 是用于构建原生 Android 界面的新工具包。它使用更少的代码、强大的工具和直观的 Kotlin API,可以帮助您简化并加快 Android 界面开发,打造生动而精彩的应用。它可让您更快速、更轻松地构建 Android 界面。Jetpack Compose 1.0发布也有一段时间,虽然了解的比较早,但并没有系统的去学习过。因为写过Flutter,所以我个人是很喜欢这种声明式编程。所以接下来准备好好学一下,同时记录下来。标题叫从入门到入门,可不是你搁这搁这呢。。。主.

2021-11-26 08:00:00 6024

原创 Kotlin开发中的一些Tips(二)

接着上一篇,最近又整理了一些。1.作用域函数选择目前有let、run、with、apply 和 also五个作用域函数。官方文档有张表来说明它们之间的区别:总结一下有几点区别:apply和also返回上下文对象。let、run 和with返回 lambda 结果。let、also引用对象是it ,其余是this。1.let和run是我日常使用最多的两个,它们之间很类似。private var textView: TextView? = nulltextView?.let { i

2021-10-24 08:48:52 1137 2

原创 Kotlin开发中的一些Tips

如果你开始使用Kotlin,我个人的建议是多关注编译后代码,这样你会发现更多的细节。单纯只学习语法会让你忽略一些细节,而这可能会是性能问题或bug的来源。下面我举一些我在使用中碰到的问题,看能否给你启发,想到哪就写到哪了。使用版本:Java 8 + Kotlin 1.5.211.字符串拼接java 中我们通常使用StringBuilder、concat或者+等方式来拼接字符串。Kotlin中还可以使用字符串模板和plus一个简单的例子:val a = "Hello"val b = "World"

2021-09-25 17:32:57 1316

原创 使用personal access token进行Github认证

问题14号晚上向Github提交代码时,发现报如下错误:remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ fo

2021-08-16 08:34:25 2304

原创 实现一个多语言文案快速转换工具

在海外项目中,多语言的支持是很重要的一部分。例如我们的项目中需要支持简中繁中英法德西日韩俄意这十种类型。一个版本下来,需要添加就有二十多条新的文案,即使有时只有几条,当数量乘以10,都不是一个小数目。如果一条条的添加至项目中,也就是不下几十上百次的重复操作。发现问题耗时耗力不能保证准确度(例如漏掉或岔行)出错带来的二次检查修改由于给到我们的多语言文案是表格形式,如下图:可以看到产品同学整理的很方便,第一列有我们需要的key,其余每列是不同语言文案。实现因为以前用Python写过一些爬虫

2021-07-20 08:10:58 1839 2

原创 AspectJ在Android 中的使用攻略

AOP(aspect-oriented programming),指的是面向切面编程。而AspectJ是实现AOP的其中一款框架,内部通过处理字节码实现代码注入。AspectJ从2001年发展至今,已经非常成熟稳定,同时还包含使用简单的优点。集成AspectJ使用插件gradle-android-aspectj-plugin这种方式接入简单。但是此插件截止目前已经一年多没有维护了,考虑到AGP的兼容性,害怕以后无法使用。这里就不推荐了。(如果哪天更新了,当我没说。。。)常规的Gradle 配

2021-06-24 08:25:17 5586 6

翻译 【译】Flutter 2.2中的新功能

Flutter 2.2版本的重点是打磨和优化,包括iOS的性能改进、Android的延迟组件、更新Flutter web的 service worker等。

2021-05-20 15:41:52 9425 15

原创 Android 11 变更及适配攻略

终于开始了Android 11的适配工作,记录一下,供需要的人参考。

2021-04-07 08:40:18 21046 17

原创 在GitHub Actions上进行Flutter 的测试和部署

GitHub Actions可轻松实现所有软件工作流程的自动化。直接从GitHub构建,测试和部署代码。使代码审查,分支机构管理和问题分类工作按您想要的方式进行。

2021-03-15 08:34:52 1396

原创 Android 注解处理器使用攻略

上一篇写了JavaPoet使用攻略,了解了JavaPoet用法。那么我们就可以结合今天的Annotation Processing Tool(APT)来自定义注解处理器。注解处理器简单解释就是收集我们标记的注解,处理注解上提供的信息。

2021-02-18 10:53:12 6820 4

原创 JavaPoet使用攻略

JavaPoet是用于生成.java源文件的库 。通过自动生成代码,可以替代许多重复的工作。例如大名鼎鼎的Butterknife和Dagger就使用到了JavaPoet。

2021-01-18 22:06:30 3685 8

原创 聊聊获取屏幕高度这件事

说起获取屏幕高度,不知道你是如何理解这个高度范围的?是以应用显示区域高度作为屏幕高度还是手机屏幕的高度。

2020-12-22 08:00:48 42570 20

settings.jar

个人Android Studio的配置文件。可以在Android Studio -> File -> Import Settings 使用。

2020-03-25

curves.zip

Flutter 动画曲线Curves 效果一览。Curves中一共38中动画曲线,我将文档中提供的MP4转为了GIF。方便大家使用动画时查找使用。

2019-07-16

最新编译minidump_stackwalker文件

适用于macOS平台,里面包括测试的dmp,libcrash-lib.so,crashLog.txt文件

2019-01-05

MVP简单demo

MVP 简单demo

2016-05-10

Java设计模式demo

《Android源码设计模式解析与实战》读书笔记中demo代码。

2016-01-20

Retrofit所需jar

Retrofit所需添加的jar,适用于eclipse用户

2015-11-20

GreenDao所需jar包2.0.0

GreenDao所需jar包截至上传时间最新版2.0.0

2015-10-20

录制转GIF动态图

录制转GIF动态图(个人觉得很是好用,方便,完全免费)

2015-10-09

NDK_C调用java demo

NDK中使用C代码调用java中的方法事例demo

2015-09-24

InstaMaterial - eclipse版

MaterialDesign 中的一个叫InstaMaterial的开源项目的eclipse版。 原版github链接:https://github.com/frogermcs/InstaMaterial

2015-08-28

拖动 Button 显示效果

拖动 Button 显示效果

2014-11-23

空空如也

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

TA关注的人

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