首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
隔壁老王1483085326987
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
188
文章 188
沸点 0
赞
188
返回
|
搜索文章
赞
文章( 188 )
沸点( 0 )
用LiveDataBus替代RxBus、EventBus——Android消息总线的演进之路
对于Android系统来说,消息传递是最基本的组件,每一个App内的不同页面,不同组件都在进行消息传递。消息传递既可以用于Android四大组件之间的通信,也可用于异步线程和主线程之间的通信。对于Android开发者来说,经常使用的消息传递方式有很多种,从最早使用的Handle…
Android 单元测试只看这一篇就够了
单元测试是应用程序测试策略中的基本测试,通过对代码进行单元测试,可以轻松地验证单个单元的逻辑是否正确,在每次构建之后运行单元测试,可以帮助您快速捕获和修复因代码更改(重构、优化等)带来的回归问题。本文主要聊聊Android中的单元测试。 为代码重构提供安全保障,在优化代码时不用…
Android JNI 之 Bitmap 操作
在 Android 中通过 JNI 去操作 Bitmap。 在 Android 通过 JNI 去调用 Bitmap,通过 CMake 去编 so 动态链接库的话,需要添加 jnigraphics 图像库。 在 Android 中关于 JNI Bitmap 的操作,都定义在 bi…
Dart4Flutter -01– 变量, 类型和 函数
和Java语言类似,每个dart程序都有一个main,是整个程序的入口。 将程序保存到hello_world.dart文件中,执行如下命令,就可以运行程序。 但是,和JavaScript不同的是,在Dart2中,一旦你给变量赋值一种类型的值,就不能再赋值另一种类型的值。Dart…
ArrayList 其实也有双胞胎,但区别还是挺大的!
这句话的意思是Collection集合类型的toArray()方法虽然声明返回值类型是Object[],但是具体调用时还真不一定就返回Onject[]类型,也有可能是其他的类型,这还要取决于你c的实际类型,使用不当还会抛出异常。这样讲可能会很懵比,下面我将会详细讲解到底为什么,…
Android 目前最稳定和高效的UI适配方案
Android系统发布十多年以来,关于Android的UI的适配一直是开发环节中最重要的问题,但是我看到还是有很多小伙伴对Android适配方案不了解。刚好,近期准备对糗事百科Android客户端设计一套UI尺寸适配方案,可以和小伙伴们详细的聊一聊这个问题。 Android适配…
Android 基于ffmpeg开发简易播放器 - 基础知识
对于视频来说,常见的文件格式则有:.mov、.avi、.mpg、.vob、.mkv、.rm、.rmvb 等等。文件格式通常表现为文件在操作系统上存储时的后缀名,它通常会被操作系统用来与相应的打开程序关联。之所以会有不同格式的视频,是因为采用了不同的封装方式来实现视频的。 视频封…
EasyAndroid基础集成组件库之:EasyPermissions 动态权限申请库
精简: 作为一款集成库,我不希望有那种大组件,尽量控制好集成库的大小。不要有冗余代码 内聚: 尽量减少甚至避免单一组件对别的模块进行依赖。做到组件间独立。 若你不需要其他集成组件。只想用EasyPermissions。可以直接拷贝集成库中的EasyPermissions类到项目…
你还在用Adapter和ViewHolder写RecyclerView吗?Out了!
一个轻量级的RecyclerView工具,让你像Javascript一样渲染Item. 需要创建一个ViewHolder,而对于具有多个类型的稍微复杂的列表,我们不但需要创建Adapter,同时还要创建多个ViewHolder..
下一页
关注了
13
关注者
0
收藏集
5
关注标签
22
加入于
2016-12-30