首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Android
订阅
yaoguang
更多收藏集
微信扫码分享
微信
新浪微博
QQ
33篇文章 · 0订阅
听说你还在用工具类来判断网络状态?试试这个吧,像使用EventBus一样简单优雅
首先最直观的,不够优雅,代码判断量太多,如果你的操作是需要频繁的监听网络状态,那么过多的if/ else肯定会让后面维护变的眼花缭乱。 以上方法只能在网络操作之前判断网络状态,若用户在网络正常情况下发起操作而中间改变网络,比如下载中途突然丢失网络,则此时无法做出相应的控制。 无…
Canvas中的绘图师讲解与实战——Android高级UI
在上一篇文章中,我们只是分享了裁剪类型的API,今天接着分享绘图部分API。话不多说,老规矩,先上实战图。 我们在上一篇文章中讲到了,绘制一幅图的工具和坐标系。我们继续思考,在现实中使用一张纸绘制时,我们会对这张纸进行旋转一定角度来方便自己绘制,有时为了绘制一些细节,会进行放大…
Lambda编程——Kotlin中集合的函数式API和惰性集合操作“序列”
良好的编程风格的主要原则之一是避免代码中的任何重复。如果你用过Java(8之前)编写代码,很可能已经养成了什么东西都自己去实现的习惯。在Kotlin中,我们必须纠正这一习惯。 我们对集合的大部分任务都遵循几个通用的模式,kotlin通过lambda的帮助,很好的为集合提供了一个…
ConstraintLayout,看完一篇真的就够了么?
1. 前言 最近中毒很深,经常逛掘金,看到很多优秀的文章,感谢掘金。同时也看到很多标题,看看XXXX,一篇就够了。技术一直在不停的更新迭代,看一篇永远是不够的,建议再看一遍官网的,可以看到被作者过滤掉的信息或者最新的更新。这就是我为什么会在文末放官网链接的原因,如果有的话。 2…
一篇看懂Android与Flutter之间的通信
在不得不看的Flutter与Android混合开发一文中讲述了Android项目如何导入flutter模块,但有一个问题,就是它们之间还不能互相通信,但这又是非常必要的。所以本文就来讲述一下Android如何与flutter进行通信。 为了确保用户界面能够正确响应,消息都是以异…
ConstraintLayout 2.0 新特性详解及实战
ConstraintLayout在 1.0 的时候提供了 GuideLine 辅助布局,在 1.1 时提供了 Group 和 Barrier,在 2.0 时候提供了Layer以及放开了限制,开发者可以自定义 Helper 了。 可以通过控制 group 的 hide/show …
比 EventBus 更高效的事件总线(BusUtils)
可以猜测到默认的 busUtilsClass 为 com.blankj.utilcode.util.BusUtils 哈。 当然,如果你项目是开启混淆的话,全量引入 AndroidUtilCode 也是可以的,混淆会帮你去除未使用到的类和方法。 好了,插件和依赖都配置完毕,下面…
细说 Android 控件体系
下面是 Android 中的 View 坐标系的基本图。要获得一个 View 的位置,我们可以借助两个对象,一个是 View ,一个是 MotionEvent。以下是它们的一些方法的位置的含义: mBottom:指定控件的下边缘距离其父控件上边缘的位置,单位:像素。 另外,就是…
性能优化 (四) ubuntu 完美编译 libjpeg 图像压缩库,媲美微信图片压缩算法
相信有一部分使用 iPhone 手机用微信发送图片的时候,明明图片大小只有 1M ,但清晰度比 Android 手机 5 M 图片大小的还要清晰,那么这是为什么呢 ?。 当时谷歌开发 Android 的时候,考虑了大部分手机的配置并没有那么高,所以对图片处理使用的是 Skia。…
【Android珍藏】推荐10个炫酷的开源库
技术群里面经常有人问到一些炫酷的UI效果实现方法,有时候我都是给一个相同或者相似效果的Github链接,有同学私信给我说,大佬,怎么这些效果你都能找到?你是怎么搜索的,或者有其他什么秘方?会利用Google、百度等搜索工具搜索是一方面,另一个重要的方面是:记录搜藏,当看到一个炫…