-
使用Git Submodule减少Gradle构建配置模板代码
前言最近为了学习和了解KMP,先后创建了TODO-LIST和E-Wallet两个项目。在笔者每次创建新的项目之后,都要copy一个名为build-logic的文件夹到新的项目上去...
发布时间:2023-12-18分类:程序开发学习浏览:121评论:0
-
解决Android13上读取本地文件权限错误记录
Android13WRITE_EXTERNAL_STORAGE权限失效1.需求及问题需求是读取sdcard上txt文件Android13(targetSDK=33...
发布时间:2023-12-18分类:程序开发学习浏览:128评论:0
-
聊聊陈旧的插件化
不长不短的职业生涯里,有一段搞插件化的经历,当时所在的团队也是行业里比较知名的最早搞插件化的团队之一。虽然理论上是使用方,但因为业务的需要,要把大插件拆成更小颗粒度的小插件,所以会...
发布时间:2023-12-18分类:程序开发学习浏览:109评论:0
-
安卓也能机器学习,安卓机器学习入门
安卓也能机器学习,安卓机器学习入门最近的一段时间,人工智能话题火出了天际,各个互联网大厂都在将自己的产品往人工智能的方向靠拢,似乎不跟上AI的浪潮大家就要落伍了。然而作为一名客户...
发布时间:2023-12-18分类:程序开发学习浏览:97评论:0
-
Jetpack生命周期感知组件ViewModel
ViewModelJetpackViewModel是AndroidJetpack组件库中的一个组件,用于帮助开发者管理UI相关的数据和状态。ViewModel的主要作用是存...
发布时间:2023-12-18分类:程序开发学习浏览:129评论:0
-
Android中PendingIntent的使用
PendingIntent使用场景PendingIntent是Android中的一个类,用于在某个特定的时间点执行某个操作。它常用于以下场景:启动Activity:可以使用...
发布时间:2023-12-18分类:程序开发学习浏览:112评论:0
-
开发需求记录:自定义视频UI界面,全屏,倍速,手势控制(亮度,音量,进度),视频截图
前言平时项目中视频播放器使用饺子播放器,但某次项目中,无法播放后台视频。猜测是视频格式问题,之后尝试了几种播放器后,最终决定使用ExoPlayer实现。之后根据设计样式,对播放...
发布时间:2023-12-18分类:程序开发学习浏览:109评论:0
-
事件分发机制 - 列表滑动过程中再次左滑右滑切换页面仿QQ联系人列表效果
很多大厂App列表在滑动过程中,再次左滑或者右滑还是能切换页面,这点体验还是比较好的,因为不用等到页面停止再左滑右滑切换页面,体验很丝滑,比如QQ联系人那个ViewPager...
发布时间:2023-12-18分类:程序开发学习浏览:125评论:0
-
安卓通过MediaExtrator和MediaCodec播放本地视频
本文主要介绍Android使用MediaCodec、MediaExtrator、AudioTrack和SurfaceView实现本地视频播放.更多介绍这5个类如何串在一起使用,而忽...
发布时间:2023-12-15分类:程序开发学习浏览:116评论:0
-
颤动实现应用内小窗
前言Ffltter是一种强大的跨平台移动应用开发框架,允许开发者构建美观且高性能的移动应用。在某些情况下,你可能需要在应用内实现小窗口功能,以改善用户体验或提供一些特定的功能.无论...
发布时间:2023-12-15分类:程序开发学习浏览:104评论:0
-
设计模式--适配器模式
一、介绍适配器模式主要是为了解决系统中两个接口实现某个或某类功能但又不兼容的问题,比如国内居民用电电压是220V、手机充电输入电压是5V、在给手机充电时需要将220V、电压转换为5...
发布时间:2023-12-15分类:程序开发学习浏览:119评论:0
-
中秋月圆之夜,我与协程的泄漏做斗争
前言协程系列文章:一个小故事讲明白进程、线路、Kotlin进程到底是什么关系?少年,你知道Kotlin程序最初的样子吗?讲真,Kotlin编程的兴起/恢复没那么神奇(故事篇)讲真,...
发布时间:2023-12-15分类:程序开发学习浏览:112评论:0
-
[Gradle-11]动态修改版本名称和版本代码
前言有个读者问了一个比较有意思又很常见的问题,怎么修改版本名称和版本代码?这位读者提问的方式也挺好,报错信息和尝试过的方式都提到了.关于报错以及解决方案,正如上图我评论回复所说.静...
发布时间:2023-12-15分类:程序开发学习浏览:121评论:0
-
颤动混编方案在起点客户端的实践之路
起点读书客户端一直紧跟新技术的潮流,从很早开始,就在进行Ffltter的尝试,在筹备了许久之后(移除了包大小的Kpi指标),我们终于在最新的业务开发中,使用了Fflighter。颤...
发布时间:2023-12-13分类:程序开发学习浏览:118评论:0
-
安卓Jetpack组成之确定重组范围并优化重组
1.概述前面的文章提到Compose的重组是智能的,Composable函数在进行重组时会尽可能的跳过不必要的重组,只对需要变化的UI进行重组。那Compose是如何认定UI需要变...
发布时间:2023-12-13分类:程序开发学习浏览:144评论:0
-
Kotlin之协程(第六趴)--直接测试协程
在本练习中,您将编写一个直接调用suspend函数的测试.由于refreshTitle作为公共接口提供,系统会直接测试它,从而展示如何从测试中调用协程。下面是您在上一个练习中实现的...
发布时间:2023-12-13分类:程序开发学习浏览:121评论:0
-
Kotlin中四个提升逼格的关键字你都会了吗?
开篇看结论让让扩展函数的实际上是一个作用域函数,当你需要去定义一个变量在一个特定的作用域范围内,让函数的是一个不错的选择;让函数另一个作用就是可以避免写一些判断空的操作。让函数的一...
发布时间:2023-12-13分类:程序开发学习浏览:97评论:0
-
ZXING扫描本地图片失败竟然是没有Options的问题?
还是搬砖,这个讲道理,应该周末就写了的,但是,周末太忙了,就断更了两天.先说业务诉求及其问题,业务诉求就是从本地相册选择一张图片,然后识别其中的二维码及其条形码,因为使用的第三方M...
发布时间:2023-12-13分类:程序开发学习浏览:114评论:0
-
安卓--前端&;lt;视频和标签原生化
目录1.方案介绍2.实现3.总结1.方案介绍1.1Video<;什么是“前端>;标签原生化”上图这个页面里,我开启了“开发者模式-显示布局边界”选项.可以看到一开始视频是前...
发布时间:2023-12-13分类:程序开发学习浏览:103评论:0
-
JetPack数据绑定数据绑定
数据绑定数据绑定是一种在软件开发中常用的技术,它用于将数据模型与用户界面进行绑定。通过数据绑定,我们可以实现数据的自动更新和双向绑定,使得数据的变化能够自动反映在界面上,同时用户对...
发布时间:2023-12-13分类:程序开发学习浏览:108评论:0
- 程序开发学习排行
-
- 1鸿蒙HarmonyOS:Web组件网页白屏检测
- 2HTTPS协议是安全传输,为啥还要再加密?
- 3HarmonyOS鸿蒙应用开发——数据持久化Preferences
- 4记解决MaterialButton背景颜色与设置值不同
- 5鸿蒙HarmonyOS实战-ArkUI组件(RelativeContainer)
- 6鸿蒙HarmonyOS实战-ArkUI组件(Stack)
- 7鸿蒙HarmonyOS实战-ArkUI组件(GridRow/GridCol)
- 8[Android][NDK][Cmake]一文搞懂Android项目中的Cmake
- 9鸿蒙HarmonyOS实战-ArkUI组件(mediaquery)
- 最近发表
-
- WooCommerce最好的WordPress常用插件下载博客插件模块的相关产品
- 羊驼机器人最好的WordPress常用插件下载博客插件模块
- IP信息记录器最好的WordPress常用插件下载博客插件模块
- Linkly for WooCommerce最好的WordPress常用插件下载博客插件模块
- 元素聚合器Forms最好的WordPress常用插件下载博客插件模块
- Promaker Chat 最好的WordPress通用插件下载 博客插件模块
- 自动更新发布日期最好的WordPress常用插件下载博客插件模块
- WordPress官方最好的获取回复WordPress常用插件下载博客插件模块
- Img to rss最好的wordpress常用插件下载博客插件模块
- WPMozo为Elementor最好的WordPress常用插件下载博客插件模块添加精简版