摘要: 前言 DataBinding 数据绑定库是 Android Jetpack 的一部分,借助该库可以使用声明性格式(而非程序化地)将布局中的界面组件绑定到应用中的数据源。我个人觉得,使用 DataBinding 时不要在 xml 布局文件中写复杂的逻辑,只负责绑定数据。只是负责将最终的数据和 UI 直 阅读全文
posted @ 2021-04-19 15:14 Button123 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 缘起 常常有人问我两个问题:“现在学习移动开发还有前景吗?”“移动开发还有什么可以研究的?”。这两个问题其实对应着同一个现象,无论是准备入行或刚刚入行,还是比较资深的开发者,对于移动开发职业的未来,都有一些迷茫、一些焦虑。今天和大家一起聊聊这个话题。 现状? 是的,移动互联网现在早已经不是风口了。2 阅读全文
posted @ 2021-04-15 16:40 Button123 阅读(271) 评论(0) 推荐(0) 编辑
摘要: Android 系统启动过程 从系统层看: linux 系统层 Android系统服务层 Zygote 从开机启动到Home Launcher: 启动bootloader (小程序;初始化硬件) 加载系统内核 (先进入实模式代码在进入保护模式代码) 启动init进程(用户级进程 ,进程号为1) 启动 阅读全文
posted @ 2021-04-14 14:53 Button123 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 前言 最近在知乎里有一个同学付费咨询问我,他刚刚毕业,即将进入职场,有些紧张,不知道如何才能表现出色,问我有没有什么建议。我和他一通畅聊,当中迸发了不少很有价值的问题,我选择了其中几个整理成了今天的文章,分享给大家。 明处亮相、暗处努力 有句俗语叫做幸福的人往往有相似的幸福,而不幸的人各有各的不幸。 阅读全文
posted @ 2021-04-07 16:22 Button123 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 我是一个普通的程序员,一个 996 的程序员。 奋斗的我有房,有车,幸福美满。 我将为你揭示成功的秘诀,送你绝密的心得体会。 原文链接:程序员的生活就是这么朴实无华,且没钱,点击获取更多文章 程序员的节俭生活 购物心得 1、我曾经在农贸市场货比三家,后来在淘宝货比三家,现在在拼多多货比三家。 2、我 阅读全文
posted @ 2021-04-01 18:00 Button123 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 初 大家好,昨天有同学微信找我问了一个灵魂问题。 简单介绍一下这位同学的情况,他目前大四,学校不是很好。大学期间有参加过一些比赛,也有一些小厂的实习经验。但是在今年的考研当中发挥不是很好,专业课压线,国家线没过。由于临近毕业,他现在非常烦恼,不知道是如何选择是应该二战考研呢还是应该先找个工作干着。 阅读全文
posted @ 2021-03-30 15:09 Button123 阅读(138) 评论(0) 推荐(1) 编辑
摘要: 引言 古人云:“活到老,学到老。”互联网算是最辛苦的行业之一,高额薪资意味着“加班”对工程师来说已是“家常便饭”,同时互联网技术又日新月异,很多工程师都疲于应付,叫苦不堪。以至于长期以来流传一个甚广的误解:35岁是程序员生涯的终点。 如何在繁忙的工作中做好技术积累,构建个人核心竞争力,相信是很多工程 阅读全文
posted @ 2021-03-18 11:29 Button123 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 前言 TCP这些东西,基本每个程序猿都或多或少是掌握的了。虽然感觉在实际开发中没有什么用武之处,但,面试他要问啊 而最近大家伙过完年,也都在准备春招,我也一样。阅读了一些okHttp源码之后,又屁颠屁颠地跑回来重新把tcp、http这些东西给重新学了一遍。okHttp基本都是这些协议的实现,而理解源 阅读全文
posted @ 2021-03-15 22:28 Button123 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 背景 对于 Android 轻量级存储方案,有大多数人都很熟悉的 SharedPreferences;也有基于 mmap 的高性能组件 MMKV,底层序列化/反序列化使用 protobuf 实现,性能高,稳定性强;还有 Jetpack DataStore 是一种数据存储解决方案,允许您使用协议缓冲区 阅读全文
posted @ 2021-03-11 21:52 Button123 阅读(714) 评论(0) 推荐(0) 编辑
摘要: 1、不要畏惧英文 互联网上很多优秀的技术资源和社区的内容都是英文,如果畏惧英文,就没办法从中汲取富有营养的知识,也没办法跟上技术的发展潮流,那么技术能力就会很难再上一层,技术的眼界就会受限,所以需要去突破语言这关。 A、从改变语言环境开始 你可以将手机、电脑、平板、各种APP的语言设置为英文,让自己 阅读全文
posted @ 2021-03-08 17:00 Button123 阅读(114) 评论(0) 推荐(0) 编辑