首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
warmcheng
掘友等级
Android工程师
|
快手
少年,你得先努力让自己开出花来
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
125
文章 117
沸点 8
赞
125
返回
|
搜索文章
赞
文章( 117 )
沸点( 8 )
好看的皮囊千篇一律,有趣的动画让人放不下手机
动画,一直是前端程序设计中无法避免的一环。它不像基础组件和网络请求组件等那样必不可少,但是开发当中如果没有动画,那么我们的程序可能无法成为一款优秀的作品。没错,动画是让你的程序能被称为优秀的其中不可或缺的一步。 一般的动画分为几种——逐帧动画、补间动画、基于物理的动画等。 逐帧…
面试官:View.post() 为什么能够获取到 View 的宽高 ?
今天的文章会比较轻松,相比前面几篇没有那么大段的源码要啃。关于获取 View 的宽高,我们先来一段测试代码: 在 onCreate() 和 onResume() 中是无法获取到宽高的,而 View.post() 回调中可以。从日志打印顺序可以看出来,View.post() 回调…
Android Bitmap变迁与原理解析(4.x-8.x)
App开发不可避免的要和图片打交道,由于其占用内存非常大,管理不当很容易导致内存不足,最后OOM,图片的背后其实是Bitmap,它是Android中最能吃内存的对象之一,也是很多OOM的元凶,不过,在不同的Android版本中,Bitmap或多或少都存在差异,尤其是在其内存分配…
“终于懂了” 系列:Android组件化,全面掌握! | 掘金技术征文-双节特别篇
随着项目逐渐扩展,业务功能越来越多,代码量越来越多,开发人员数量也越来越多。此过程中,你是否有过以下烦恼? 如果有这些烦恼,说明你的项目需要进行 组件化 了。 在介绍组件化之前,先说说模块化。我们知道在Android Studio中,新建工程默认有一个App module,然后…
探索 ARouter 原理
ARouter 的跳转是基于路由表实现的,路由表是由注解处理器 RouteProcessor 生成的,读取路由表有运行时反射和编译时插入两种。
ConcurrentHashMap1.7源码解读
有所坚持才会有所得,相信行动的力量。 继承AbstractMap,实现ConcurrentMap和Serializable接口。 具备map的基本属性,可序列化。 是真正存放键值对的地方。这就是ConcurrentHashMap的数据结构。 可以看出Segment的数组大小必须…
ReentrantLock 可重入锁这样学,面试没烦恼,下班走得早
(1)ReentrantLock 使用起来更来更加灵活。我们在需要控制的地方,可以灵活指定加锁或者解锁。 这可以让加锁的范围更小,记住老马的一句话,更小往往意味着更快。 (2)ReentrantLock 提供了公平锁、非公平锁等多种方法特性,这些都是 synchronized …
[Google] 再见 SharedPreferences 拥抱 Jetpack DataStore
一个新库的出现必定为我们解决了一些问题,那么 Jetpack DataStore 为我们解决什么问题呢,在分析之前,我们需要先来了解 SharedPreferences 都有那些坑。 接下来我们逐个来分析一下 SharedPreferences 带来的这些问题,在文章中 Sha…
Android 主流开源库源码分析(五)- LeakCanary 源码详解
对于 Android Developer 来说,很多开源库都是属于开发必备的知识点,从使用方式到实现原理再到源码解析,这些都需要我们有一定程度的了解和运用能力。所以我打算来写一系列关于开源库源码解析和
三年经验Android开发面经总结
在下2017年毕业,目前从事android开发工作已经3年啦,前段时间刚完成一次跳槽,面试了几家公司,将一些面试经验分享给大家,希望对大家有所帮助。 首先是简历,一般找一个模板,填写掌握的技能和项目经历即可。 项目clone后,个性Resuem.md即可,然后导出为pdf文件。…
下一页
个人成就
文章被点赞
156
文章被阅读
40,032
掘力值
891
关注了
90
关注者
86
收藏集
16
关注标签
12
加入于
2016-09-03