首页
学习
活动
专区
工具
TVP
发布

Android开发技术

专栏成员
24
文章
37087
阅读量
9
订阅数
一.Arouter框架分析
Arouter框架使用的静态注解处理,为适应多模块,使用moduleName后缀生成了一组统一规则的注册类。这些注册类分布在各自的module内部,需要一个管理类把他们聚合在一起,提供统一的注册和调用入口。
用户9253515
2022-01-21
2110
Android 的应用冷优化
用户进程已经创建,如果响应了低内存事件,例如在 onTrimMemory 中清除资源,则需要重新初始化
用户9253515
2022-01-20
3250
什么是音频焦点管理?音频焦点的行为准则是什么?
两个或两个以上的 Android 应用可同时向同一输出流播放音频。系统会将所有音频流混合在一起。虽然这是一项出色的技术,但却会给用户带来很大的困扰。为了避免所有音乐应用同时播放,Android 引入了“音频焦点”的概念。 一次只能有一个应用获得音频焦点。
用户9253515
2022-01-17
2.1K0
Kotlin 协程+Retrofit 最优雅的网络请求使用
Retrofit对协程的支持非常的简陋。在kotlin中使用不符合kotlin的优雅
用户9253515
2022-01-14
2.9K0
你应该知道的kotlin实用技巧
众所周知,kotlin是google力推的用以取代java的android开发语言 kotlin使用起来比较方便,同时有许多语法糖 本文主要讲解了一些比较实用的kotlin技巧
用户9253515
2022-01-06
1.4K0
Kotlin invoke约定,让Kotlin代码更简洁
最近看到DSL这个东西,不由的觉得里面可以利用Kotlin的一些特性能简化代码,所以具体来看看它是如何实现的。
用户9253515
2022-01-05
8910
这一次,彻底搞懂SparseArray实现原理
最近在整理SparseArray这一知识点的时候,发现网上大多数SparseArray原理分析的文章都存在很多问题(可以说很多作者并没有读懂SparseArray的源码),也正因此,才有了这篇文章。我们知道,SparseArray与ArrayMap是Android中高效存储K-V的数据结构,也是是Android面试中的常客,弄懂它们的实现原理是很有必要的,本篇文章就以SparseArray的源码为例进行深入分析。
用户9253515
2022-01-04
6510
Jetpack 叒一新成员 DragAndDrop 框架:大大简化拖放手势开发!
尽管 Android 一直长期支持拖放手势的实现(比如早在 Android 3.0 即加入的 DragEvent API),但事实证明:想要完整、顺畅地实现针对过程中的手势、触摸事件、权限以及回调的集成,往往比较困难和复杂。
用户9253515
2021-12-31
7850
Android与js互相调用
在开发过程中遇到了需要在安卓中调用js方法的需求,于是将具体的实现过程总结成这篇博客。
用户9253515
2021-12-29
5.4K0
DataBinding最全使用说明
如果你要在Android实现MVVM架构, 那么DataBinding是你的不二选择. MVVM也是目前所有前端/iOS/Android领域主流发展方向
用户9253515
2021-12-28
2K0
HTML5 Audio & Video - 兼容性总结(一)
监听 ended 事件不准确,可以监听 timeupdate 事件,判断 当前播放进度 currentTime 大于等于 总时长 duration 时,就是播放完成;
用户9253515
2021-12-27
1.4K0
这是一份Android全面&详细的-Webview使用攻略
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sNTzdRBr-1640421131904)(https://p1-jj.byteimg.com/tos-cn-i-t2oaga2asx/gold-user-assets/2017/5/24/96d6b5ac37d63dcc0d7689c9e33fff57~tplv-t2oaga2asx-watermark.image)]
用户9253515
2021-12-25
3.9K2
DiffUtils让你的RecyclerView如斯顺滑
RecyclerView的出现让我们可以实现更多更复杂的滑动布局,包括不同的布局类型,不同的数据类型。但是,越是复杂的布局,出现卡顿的现象就会越发的明显。
用户9253515
2021-12-22
7330
Android系统性能优化
快,稳,省,小,这四点很形象的代表了性能的四个方面,同时也让我们知道我们App现在是否是款性能良好的APP,如果有一项不达标,那么说明我们的应用有待优化。
用户9253515
2021-12-22
5630
Android性能- RocketX
在项目体量越来越大的情况下,编译速度也随着增长,有时候一个修改需要等待长达好几分钟的编译时间。 基于这种普遍的情况,推出了 RocketX ,通过在编译流程 动态 替换 module 为 aar ,提高全量编译的速度。
用户9253515
2021-12-20
5300
H5如何与原生App通信?
为了提高开发效率,开发人员往往会使用原生app里面嵌套前端h5页面的快速开发方式,这就要涉及到h5和原生的相互调用,互相传递数据,接下来就实践项目中的交互方式做一个简单的记录分享,废话不多说,直接上正文:
用户9253515
2021-12-17
5.8K0
nextTick的理解和作用
最近使用Vue全家桶做后台系统的时候,遇到了一个很奇葩的问题:有一个输入框只允许输入数字,当输入其它类型的数据时,输入的内容会被重置为null。为了实现这一功能,使用了一个父组件和子组件。为了方便陈述,这里将业务场景简化,具体代码如下:
用户9253515
2021-12-16
7580
Android Studio查看第三方库依赖树
项目的开发过程中,我们或多或少都会引入第三方库,引入的库越多,越容易产生库之间的依赖冲突。
用户9253515
2021-12-13
2.3K0
Android 多线程-IntentService详解
上一篇我们聊到了HandlerThread,本篇我们就来看看HandlerThread在IntentService中的应用,看本篇前建议先看看上篇的HandlerThread,有助于我们更好掌握IntentService。同样地,我们先来看看IntentService的特点:
用户9253515
2021-12-12
5820
Android PDF开发:android-pdfview
android-pdfview使用比较简单,关键的地方是PDFView,将PDFView作为像Android的ImageView或者TextView一样写进xml布局文件:
用户9253515
2021-12-10
1.2K0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档