首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
咸鱼正翻身
掘友等级
Android开发工程师
个人随笔公众号:咸鱼正翻身
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
155
文章 153
沸点 2
赞
155
返回
|
搜索文章
最新
热门
一起来写个Shell脚本吧
说实话,写脚本这一块属实“业务不精”,一来现如今的工具已经比较方便了,二来自己还是比较懒。 正巧最近再尝试公司的云编译功能,虽然云编译插件自动做了大量的工作,但是最终也只是把产物(apk)拉到本地某文件目录下,因此还是需要我们主动要install。 因此基于这个场景就像写一个脚…
android基础知识:Google提供的高效加载大图方案
最近线上有用户反馈在App使用过程中遇到大图的时,App异常的卡顿,甚至会出现崩溃的情况。后来排查了一番,发现一个同事在处理图片时,直接原图加载没有做任何“压缩”。这个case的出现,也就引出了这篇文章的必要性。 咱们日常开发过程中,都会使用各种各样的图片库比如Glide。由于…
ViewModel的局限,销毁重建的方案SavedStateHandle
ViewModel,作为Jetpack中举足轻重的部分,相信大家已经很熟悉了。 而今天重提是因为要为自己的“愚蠢”买单...之前的自己一直想当然的以为ViewModel可以解决Activity销毁重建的问题(但是,这是一个错误的认知)。直到踩到了坑,才仔细的想了想... Vie…
5分钟过一遍Android事件分发(笔记风)
前几篇文章咱们从源码的层面分析了事件分发机制...不过感觉有些时候还是需要记一些笔记般的内容,简单快捷的回忆对应的内容。 布局嵌套层级:ViewGroupA中嵌套ViewGroupB,然后ViewGroupB嵌套ViewGroupC,ViewGroupC中包含ViewD。 现象…
我以为理解了Android四大启动模式,直到被打脸
这篇文章的背景来自于周五的时候,有一个小伙伴私聊我一个问题。说实话让我“颇为震惊”: 1、问题看起来很简单,关于Activity启动模式...但是的确里边的细节触及了我的知识盲区。 这里在分析启动模式的基础上,或回答他的问题,或验证他的猜想。主要集中在这几个地方,大家也可以在看…
notifyDataSetChanged()?你真的会用ViewPager吗?
最近发现自己有很多颇为基础的内容“不会写”了,就比如今天写的内容:ViewPager。 平时我们很容易遇到这样的需求:页面底部很多Tab,可以点击或者活动切换不同的页面...估计话还没有说完,有朋友就会脱口而出:ViewPager + Fragment实现。 说起ViewPag…
事件分发不够,NestedScrolling来凑
前俩篇文章,咱们聊了事件分发的原理。通过原理和工作经验,我们明白仅靠熟知事件分发远远不足以做出细腻的用户体验。 很明显,如果想要实现这个效果,通过常规的事件分发机制很显然是没办法实现的。毕竟上面的Bar一旦开始滑动,说明它已经确定消费此事件,那么在一次滑动中,下面的Recycl…
为啥还在聊:事件分发?还不是因为不会!
事件分发是一个老生常谈的话题,既然是一个“冷饭”,那为什么今天又开始“炒冷饭”了呢?说白了,还是自己高估了对事件分发的理解。 1、对一个View进行setOnTouchListener操作,并且onTouch()返回true,为啥它的onTouchEvent()不会被响应? -…
性能优化第一步:Profiler的使用
不过作为一个德智体美劳全面发展的新时代程序员,还是应该“象征性”的查一下问题。卡顿的出现无非是在主线程里边做了耗时操作,影响了主线程对UI的绘制,造成了卡顿的现象。 因此我们只需要找到主线程中耗时的函数,然后对其进行异步处理即可解决问题。 所以今天咱们聊一聊AndroidStu…
Room踩坑:理解Room的正确升库
最近在用Room时候,由于很大意,错误的升级数据库。导致灰度期间出现了不少crash。这篇文章就来纪念一下自己的“年少无知”吧。 删除了一些原文中的“废话”,直接上处理代码。 当我们把version从1改到了2。此时兴高采烈的从老版本升级上来后...crash欢迎你: Room…
下一页
个人成就
优秀创作者
文章被点赞
1,445
文章被阅读
197,362
掘力值
5,823
关注了
24
关注者
1,662
收藏集
0
关注标签
7
加入于
2016-05-31