首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Android工具
订阅
尼采没说过
更多收藏集
微信扫码分享
微信
新浪微博
QQ
13篇文章 · 0订阅
DialogManager 一个Dialog和DialogFragment轻量级框架
1. show()之前设置(Set before Dialog.show) 2. show()之后设置(Set after Dialog.show) 1. 准备配置文件(Prepare configuration file) 2. 设置动画(Set animation) 如果要…
Android SDK 开发经验谈
在公司做了两年多的 SDK 开发,结合自己的所知所学,分享一些 SDK 开发的经验。 1. SDK 是什么 相信做 Android 开发的朋友,一定使用过第三方的 SDK,比如推送 SDK、分享 SDK 等。SDK 的全称是 Software Development Kit,翻…
用 Kotlin DSL 写 Gradle 脚本
为什么要强调使用 Kotlin 来写 Gradle 脚本,因为这样子可以减少使用者的理解和使用成本,也实在没有必要为了写 Gradle 脚本专门学习一种 DSL(如 Groovy)。本篇文章不会太系统的讲 Gradle 的众知识点,想要系统学习 Gradle 的同学,可以参考大…
Android Studio调试Gradle插件
使用ASM在编译期修改字节码来完成各种功能(统计方法耗时、全埋点统计...),就需要开发Gradle插件。开发插件中遇到问题排查使用日志输出效率太低了,能断点调试的话就更好了。其实已经有很多文章写了调试插件的方法,但是自己照着他们的步骤下来还是遇到一些问题,把这些问题记录下来方…
MotionLayout:打开动画新世界大门 (part I)
最初接触到 MotionLayout 是在国外知名博客的 Android 专栏上。第一眼见到 MotionLayout 时无疑是兴奋的,在经过使用和熟悉了这个布局组件之后,我就想将这份喜悦传递给国内开发者,从此“拳打”设计,“脚踢”产品😁。当然,由于关于 MotionLayo…
使用Google开源库AutoService进行组件化开发
在JDK 1.5之后,java提供了对注解的支持,这些注解与普通代码一样,在运行期间发挥作用。在JDK 1.6中实现了JSR-269规范,提供了一组插入式注解处理器的标准API在编译期间对注解进行处理,可以看作是一组编译器的插件,可以读取/修改/添加抽象语法树中的任意元素。 在…
Android-Jetpack笔记-Paging结合数据库
在平时使用RecyclerView时,下拉刷新时先更新数据然后调用Adapter.notifyDataSetChanged全量更新,修改条目时则先更新数据,然后调用Adapter.notifyItemXXX进行局部更新。Paging出现后,则只需要对数据进行变更,无需手动刷新U…
【思货】AndroidX+协程+Retrofit-我的新思考,请走开,所有的Rx请求库!
前排提醒,本文会涉及到AndroidX中一些扩展,如果你看懵逼了,请评论区留言,我下次再写文章讲解,但应该不会影响对代码语义的理解。 这是一次由协程、Retrofit和LiveData,以及 Google demo 而引发的网络框架思考。 为什么又有了这次思考呢,那是因为我用过…
Andorid性能优化之traceview的使用(不懂揍我)
这2种方式可以根据场景,去选择哪一种方式。最终效果是一样的 1.1、通过手动埋点。 部分1:是时间选择范围,整段就是我们刚刚用代码埋点指定的。上面的时间标志是时间戳。 部分2:表示当前埋点的代码有5个线程。可以点击任何一个线程查看 红色框1: 表示main里的一些情况。 Thr…
完美 Model 层之 sqldelight 使用
这篇文章讲的是怎么使用 Sqldelight 配合 AutoValue 完成数据的持久化 (数据库),以及使用 SqlBrite 访问数据库,希望能通过这篇文章让你了解 Sqldelight 和 SqlBrite。