jasongaoh / jasongaoh.github.io Goto Github PK
View Code? Open in Web Editor NEW个人博客
Home Page: https://jasongaoh.github.io/
个人博客
Home Page: https://jasongaoh.github.io/
android中,在进行耗时操作更新UI用到最多的方法就是Handler了,一般在子线程中进行耗时操作(访问网络等),然后发送消息到UI线程(主线程),使得界面得以更新。 对于Handler的用法,相信大家都比较熟悉了,那么Handler机制的原理是什么呢?我们今天从源码角度来分析下Handler机制的原理。
今天想介绍一下Mac上的效率神器 — Alfred。 其实关于Alfred的介绍有很多,但我还是忍不住想介绍一下这个工具,个人感觉它真的是Mac上一个特别好用的提升效率的工具了。
本文的微信公众号链接:关于TabLayout的indicator宽度的一次探索 关于TabLayout,做过android开发的都知道,在android开发中应用特别广泛。这里来简单记录一下前不久遇到的关于TabLayout的一个问题。
文章已同步发表于微信公众号JasonGaoH,关于HashMap你需要知道的一些细节 在官方文档中的描述: Hash table based implementation of the Map interface. This implementation provides all of the optional map operations, and permits null values
之前一直负责小红书的关注Feed的迭代工作,因为一直是在完成新功能的迭代工作,对于Feed的性能和消费体验就没有特别关注,加上对于这块业务的一些监控也没有落地,所以长期对于这块的性能基本上就是一个忽视的状态。随着业务越来越复杂,功能越来越多,收到好多反馈都是说关注页面的滑动体验很不好,于是决定对关注Feed做一个性能优化。 这里先从优化说起,之前在网上看到一个关于优化的分类,觉得很有道理。 请看下
当引导程序启动Linux内核后,会加载各种驱动和数据结构,当有了驱动以后,开始启动Android系统同时会加载用户级别的第一个进程init(system\core\init\init.cpp)代码如下:
上一篇RoamResearch,一款帮助我们更好思考的笔记工具文章里提到要每周写一篇文章,类似最近比较流行的Newsletter 模式,公开地提出来也算是让大家监督我,从而让我可以坚持下去。
最近接收的负面消息有点多,有时候会有一股深深的无力感,这个时候除了在社交媒体上吐吐槽也改变不了什么,更多的是徒增自己的负面情绪而已。 后来想清楚了,有些事情改变不了就不要太过关注。正如那篇宁静祷文里写的那样,改变我能改变的,接受我不能改变的。
今年小红书这边发完年终奖之后,心里隐隐觉得要出去看看机会,因为在小红书这边已经呆了快三年了,对于一些技术,业务总觉得有点麻木了,内心里总觉得自己啥都会了,但是很多只是知道个皮毛。 有句话是这么说的,一个人在一个地方待久了,内心里以为他所处的这个环境就是全世界,所以想着做些改变,不管结果如何,至少让自己走出舒适区,同时也想着能去大厂看看。
https://jasongaoh.github.io/tags/
坚持输出,坚持书写,才可以持续成长
文章已同步发表于微信公众号JasonGaoH,仿京东、淘宝首页,通过两层嵌套的RecyclerView实现tab的吸顶效果 为什么会有这篇文章之前写过一篇文章使用CoordinatorLayout过程中遇到的两个问题以及浅析CoordinatorLayout工作机制,这篇文章上主要讲了通过CoordinatorLayout实现tab吸顶的效果时遇到的问题,效果跟京东、淘宝首页类似,只不过实现方
今天聊聊技术以外的话题。 为什么要坚持写公众号这个和为什么坚持写博客的问题类似,我的回答是为了进步。16年毕业,我一直在坚持写博客,早期的时候对于技术这块可能关于Activity的生命周期都能整一篇文章出来,现在有时候因为时间忙,可能好几个月才会出一篇文章,但是我还是一直在坚持着,应该以后也会一直坚持下去。
文章已同步发表于微信公众号JasonGaoH,我画了近百张图来理解红黑树,文章略有修改。 之前在公司组内分享了红黑树的工作原理,今天把它整理下发出来,希望能对大家有所帮助,对自己也算是一个知识点的总结。 这篇文章算是我写博客写公众号以来画图最多的一篇文章了,没有之一,我希望尽可能多地用图片来形象地描述红黑树的各种操作的前后变换原理,帮助大家来理解红黑树的工作原理,下面,多图预警开始了。
写在前面上一次发公众号文章是 2020 年的 8 月 29 号,马上都快两年了,很久没更新了,真是太惭愧了。那些没取关的朋友们算是真爱了吧,或者是因为忘记在某个角落还关注着这个沉寂的没有提供什么价值的公众号,如果是因为后者,那可以考虑取关了 😂😂,咳~,开个玩笑。 虽然不应该给自己找理由,但是没有怎么更新的原因的确是因为太忙了,工作上的节奏也比之前更快了,生活上,因为去年小孩出生了,从去年 5
今年的第三篇文章,庆幸自己还在坚持,同时也希望后面自己能够继续坚持下去。 写在前面这篇文章的主题主要是想介绍下Naval以及他的 How to Get Rich (without getting lucky) 系列推文,即如何不靠运气致富。
https://jasongaoh.github.io/about/
坚持输出,坚持书写,才可以持续成长
https://jasongaoh.github.io/2019/03/23/%E6%B7%B1%E5%85%A5%E5%88%86%E6%9E%90AsyncTask/
什么是AsyncTask AsyncTask 即 asynchronous task,异步任务。 AsyncTask实际上是围绕Thread和Handler设计的一个辅助类,在内部是对Thread和Handler的一种封装。AsyncTask的异步体现在由后台线程进行运算(访问网络等比较耗时的操作),然后将结果发布到用户界面上来更新UI,使用AsyncTask使得我不用操作Thread和Ha
在使用CoordinatorLayout来实现Android中的一种吸顶的时候,遇到了两个CoordinatorLayout的滑动问题,这里做下记录。 这里使用CoordinatorLayout实现的是一个tab吸顶的效果,类似淘宝,京东首页的一个效果。头部区域展示各种类型banner卡片,中间是类似TabLayout的可点击tab,下面是feed卡片,可以一直下拉加载,并且feed卡片区域使用V
文章已同步发表于微信公众号JasonGaoH,深入解析volatile关键字 volatile关键字和synchronized关键字一样,在Java多线程开发中,是一道必须要跨越的槛。之前有篇文章已经分析过synchronized关键字的原理,synchronized关键字的原理,这一次,我们来一步一步分析下volatile关键字的工作原理。
今天在看geekplux的这篇 我获取信息的方法 -#14 Newsletter的时候,在感慨作者获取信息源这么丰富的同时,发现原来自己最近的几篇文章其实算不上是博客,更应该算是一种Newsletter的形式。博客通常是有主题的,而Newsletter更多的时候算是一种信息输入后的整理输出,通常有多个主题。 相对Newsletter来说,博客需要更多的时间去整理,去思考,而对于我每天10105的上
https://jasongaoh.github.io/categories/
坚持输出,坚持书写,才可以持续成长
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.