首页
首页
BOT
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
开发
订阅
是苏芮芮啊
更多收藏集
微信扫码分享
微信
新浪微博
QQ
45篇文章 · 0订阅
图像操纵大师Xfermode讲解与实战——Android高级UI
正值猿宵佳节,小盆友在此祝大家新年无BUG。😄 自定义UI中,少不了对多种图像的叠加覆盖,而需要达到预期的目的,我们便需要今天的主角Xfermode。Xfermode 有三个孩子,分别是: 而 AvoidXfermode 和 PixelXorXfermode 已经在 API …
invalidate方法知多少[-View-] 源码级
零、前言本文聚焦:1.View#invalidate方法2.谁是我爸?View的滴血认亲3.ViewGroup#invalidateChild方法4.绘制更新核心:ViewRootImpl#inval
初学 Android 架构组件之 ViewModel
在 Android 中,Activity 和 Fragment 这类 UI 组件会被系统销毁或重建,未特殊处理的 UI 数据将会丢失。以往处理这类问题时,会使用 onSaveInstanceState() 保存 UI 数据,在 onCreate() 方法里恢复 UI 数据,但是…
初学 Android 架构组件之 Lifecycle
在开发应用时,我们可能会基于一系列的生命周期实现某种功能。为了复用,也为了不让应用组件变得很臃肿,实现该功能时会选择与生命周期组件解藕,独立成一种组件。这样能够很方便地在应用组件中使用,比如:Activity、Fragment 或 Service。 Android 官方把它叫做…
Java gc(垃圾回收机制)小结,以及Android优化建议
我们都知道GC,也就是垃圾回收机制,但到底什么是GC。 我们一起来看看。 垃圾回收是一种自动的存储管理机制。当一些被占用的内存不再需要时,就应该予以释放,以让出空间,这种存储资源管理,称为垃圾回收(garbage collection)。垃圾回收器可以让程序员减轻许多负担,也减…
Android 关于 so 文件的总结
我们在项目的开发过程中,避免不了的是引入一些第三方的应用,如果是开源的三方,那么风险还是比较好把控的,若是一些商用的 SDK 那么就要小心了,难免会遇到说在其他的手机上运行没有问题,但是在华为 Mate 8 上运行却有问题的情况。大概情况如下描述: 由于第一个项目是个第三方,因…
一篇文章搞懂 Activity 启动模式
启动模式 是很重要的一块知识点,每位安卓开发都应该了解它是如何运作的。大部分的开发者(包括我自己)认为我们已经知道了如何来使用 启动模式。但是其实我们错了。不仅仅是知道将 Activity 设置为 SingleTask 来防止重复实例化就足够了,虽然大部分情况下这已经解决了我们…
一行代码教你解决FlutterPlatformViews内存泄露(memory leak)
Flutter正式发布1.0release版本,其中有Platform Views可以支持iOS,Android原生View嵌入Flutter中进行展示,如 https://developers.googleblog.com/2018/12/flutter-10-googles…
依赖冲突时的解决方法
compileOnly:参与编译的过程,但不参与最后的打包。在自己的module中依赖一些最常用的库可以避免冲突 当打包时报错的类被处理后,// failOnVersionConflict()该方法,然后重新打包。 gradle会用自动采用最新版本库的方法屏蔽掉大部分的冲突问题…
实现 Android 手机上同时安装正式包和测试包
1. 前言 Maybe 你会有这个烦恼,在开发的时候,测试突然告诉你,正式包上有点问题,需要看一下,这时候你打开测试机发现上面装的是测试包,没事,那就卸载了装个正式包呗。然后嘞,正式包的问题确认完了,发现不是 Bug,而是一个 Feature,你需要回到测试包继续开发,结果发现…