移动开发
Android-Jetpack-LiveData详解
配图来自网络,如侵必删
在开发中使用ViewModel的时候,肯定会想数据怎么回调到Activity/Fragment会更好,Android SDK给我们提供了LiveData类来做数据回调的事情。这篇博客就来分享LiveData相关的知识,希望对看文章的小伙伴有所帮助。
LiveData概述
LiveData是一个可以被观察的数据容器类,我们可以将数据放到LiveData中,让数据成
Android外部存储兼容(Android12)
外部存储访问权限(~Android 11)
Android 12之后系统就不允许自由访问外部存储了,只能访问指定的外部存储存储,例如:context.getExternalFilesDir(Environment.type)下的外部存储,或者其他/Android/data/data下的外部存储。
<!-- Without this folders will be inaccessible
Android-推荐一个车牌键盘库VehicleEditText
Android,图片来源网络
最近开发公司的项目的时候,我们有输入车牌号的功能。如果使用手机输入法去输入,需要来回切换中文和英文以及数字。我们就想有没有办法自定义输入车牌输入键盘。我找到一个非常棒的库,分享给大家,希望能提高小伙伴们的开发效率。
VehicleEditText
VehicleEditText库文档,感兴趣的小伙伴可以去看看详情文档。
代码示例
我这里是使用原生的Edit
滚动前行的轮子 — Flutter 交错动画应用实例
前言
之前一篇我们讲了 Flutter组合动画实现的方式 —— 交错动画,如需了解原理的可以查看下面这篇:用 Flutter 做出 GIF 图片的效果 。借助 GIF 和绘图技巧是可以做到类似 GIF 那种效果的。本篇我们来一个应用实例,我们让轮子在草地滚动着前进,而且还能粘上“绿色的草”,运行效果如下动画所示。
滚动的轮子.gif
动画解析
上面实现的效果实际上有三个动画组成:
[ANR监控] ANR捕获,这些要点你必须知道
大家都知道,当发生ANR后,App会弹窗提示”应用失去响应,是否重启“,然后系统会dump一份trace文件,存在data/anr目录下。
普通应用如何监控ANR的发生呢?
这个时候,系统肯定是知道ANR发生了,所以像Console和Firebase这些工具都能很好的拿到ANR发生的时间和trace文件的内容。
但是,作为面向普通应用的监控sdk,很多系统应用有的权限都没有,我们怎么才能判断A
Swift 周报 第十六期
前言
本期是 Swift 编辑组自主整理周报的第七期,每个模块已初步成型。各位读者如果有好的提议,欢迎在文末留言。
欢迎投稿或推荐内容。目前计划每两周周一发布,欢迎志同道合的朋友一起加入周报整理。
当你来到双水村以外的大世界,你的人生目标便不单单是一名庄稼人了。Swift社区陪你一起成长,一起创造更多可能!👊👊👊
周报精选
新闻和社区:【挑战上岛】适配实时活动和灵动岛
提案:函数反向部署
Swi
iOS开发集成framework、Bundle文件获取
一、前言
有些时候,我们开发的SDK并不需要对外隐藏,那么就可以将源码都打包给对方,也可以集成cocopods仓库,供外部使用。但有些时候,出于版权等原因,我们提供的代码只希望对方能够正常使用,却不希望对方看到内部的实现细节,就像苹果官方一样,给我们开发者提供的API只能看到.h文件以及相关的文档,这就是我们今天要实现的,也是苹果官方提供给我们的.framework。如果对SDK开
[iOS] iOS15+设置导航背景色不起作用问题
在自定义设置导航背景色时,使用下面的方法,在iOS15+系统上不起作用:
UINavigationBar *appearance = [UINavigationBar appearance];
// [appearance confi];
[appearance setBarTintColor:[UIColor whiteColor]];
[appea