Android Kotlin+Jetpack+MVVM (mp.weixin.qq.com)
ViewModel可以放一些数据和网络请求,通过LiveData回调给V层数据,因为LiveData会传入Lifecycle,可以防止内存泄漏。
by @code小生 22小时前 分享 查看详情
MVVM+组件化+Arouter实现 (mp.weixin.qq.com)
由于不同模块,可能引用相同的依赖库,那么对于这部分共同的模块则需要提取出来做统一的管理,因此在项目的根目录创建了common.gradle。
by @code小生 22小时前 分享 查看详情
iOS App 启动优化 (mp.weixin.qq.com)
App的启动一般是指从用户点击App开始到AppDelegate的didFinishLaunching方法执行完成为止,一般又将启动分为冷启动和热启动。
by @code小生 22小时前 分享 查看详情
腾讯自研 Android 插件框架! (mp.weixin.qq.com)
Shadow是一个腾讯自主研发的Android插件框架,经过线上亿级用户量检验。

Shadow不仅开源分享了插件技术的关键代码,还完整的分享了上线部署所需要的所有设计。
by @code小生 22小时前 分享 查看详情
2020中国软件100强,腾讯第二、阿里第三,他第一! (mp.weixin.qq.com)
企业竞争力指数共分五个等级,以行业平均水平为基准(100点)进行划分,100以上的企业竞争力较好,100以下为竞争力不足。具体水平分别是,强(120点以上)、较强(105-120点)、中(95-105点)、较弱(80-95点)、弱(80点以下)。
by @code小生 22小时前 分享 查看详情
程序员才懂的1首歌和6张图 (mp.weixin.qq.com)
程序员的日常,习惯和表现,比如:着装、歌曲、形象等,形成了一批人的代表
by @code小生 22小时前 分享 查看详情
别让程序员停止在35岁,如何让我们走得更远 (mp.weixin.qq.com)
由于互联网的蓬勃发展,科技技术的不断迭代更新,中国的互联网行业已经步入的世界的前列,因为,我们常常能看到,在各种各样的报道中,程序员都会誉为未来最有发展潜力的职业之一。
by @code小生 22小时前 分享 查看详情
程序员该如何把Windows系统打造的跟Mac一样牛逼? (mp.weixin.qq.com)
起因:之前一直用Mac开发,换了家公司,只许用Windows下开发,说实话,一开始我是拒绝的,可自从看到了这几个工具以后......
by @code小生 22小时前 分享 查看详情
总结一下,我在国企当程序员! (mp.weixin.qq.com)
2017 年初,我通过一整天的笔试及面试加入一家(某一线城市国资委全资控股)某集团的研究机构(中央究院),任职高级软件工程师;在这边工作了整整一年,目前已经跳槽到一家互联网公司,在回头看看这一整年,感受颇深,只好一吐为快,以便对想进入国企的程序员帮助及借鉴。
by @code小生 22小时前 分享 查看详情
改善代码可读性的5种方法 (mp.weixin.qq.com)
在本文中,我会列举五条提高代码可读性的原则。这些原则是我在各种项目、团队和组织的实践中总结出来的经验。我希望大家可以从这篇文章中学到一些东西,从而提高代码的可读性。
by @code小生 22小时前 分享 查看详情
电信诈骗?一招让骗子血本无归! (zhuanlan.zhihu.com)
为什么说不要在网络上随意输入个人信息呢?我们都知道互联网帮助我们随时随地获取信息,无限制地交流。这非常便捷,但也给了犯罪分子能够通过各种途径来采集用户的敏感数据,最常见的钓鱼网站就是建设一些与知名公司相似的欺诈性网站,欺骗用户误入并填写私密数据……
by @又拍云 2021-06-11 15:24 分享 查看详情
实操笔记:为 NSQ 配置监控服务的心路历程 (zhuanlan.zhihu.com)
在 Go 语言实现的实时消息队列中, NSQ 的热度可以排第一。

NSQ 这款消息中间件简单易用,其设计目标是为在分布式环境下运行,为去中心化服务提供一个强大的基础架构。它具有分布式、去中心化的拓扑结构,该结构具有无单点故障、故障容错、高可用性以及能够保证消息的可靠传递的特征。

NSQ 以分布式架构, 能够处理数亿级别的消息能力俘获了众多 gopher 的心……
by @又拍云 2021-06-08 11:21 分享 查看详情
Flutter MVVM 实用框架 (mp.weixin.qq.com)
基于Provider实现MVVM框架,常用的方式是 ViewModel 继承 ChangeNotifier ,再通过 ChangeNotifierProvider 提供给子Widget,ViewModel数据刷新通过调用 notifyListeners() 来通知Widget进行刷新,Widget 通过 Provider.of 、Consumer、Selector 来监听数据变化重新 build 更新UI。这种方式存在的问题有:
by @code小生 2021-06-06 15:06 分享 查看详情
Android 新出功能 ActivityResultContract (mp.weixin.qq.com)
谷歌最近更新android 12的同时,看android开发者掘进推送时候,发现一个新增一个我之前留意过的接口和一些类。好奇的我小手一动,就想一探究竟了。
by @code小生 2021-06-06 15:05 分享 查看详情
一文回顾 Java 入门知识(中) (mp.weixin.qq.com)
上周发表了推荐学java系列第一篇,内容零基础小白也能看得懂,今天这篇内容就比较多,也是比较重点的内容,小编会先上一个思维导图,有助于大家理解每个知识点和层次结构。
by @code小生 2021-06-06 15:05 分享 查看详情
一文回顾 Java 入门知识(上) (mp.weixin.qq.com)
Java介于编译型语言和解释型语言之间。 为了保证不同平台、不同公司开发的虚拟机都能正确执行Java字节码,SUN公司制定了一系列的Java虚拟机规范。从实践的角度看,JVM的兼容性做得非常好,低版本的Java字节码完全可以正常运行在高版本的JVM上。
by @code小生 2021-06-06 15:05 分享 查看详情
用户 IP,里面藏了多少秘密? (zhuanlan.zhihu.com)
互联网协议地址(也被称为“IP 地址”或简称为“IP”)是互联网的基础。它基于 Internet 协议,是指内部或外部网络中的设备(例如计算机,Web 服务器或打印机等)的唯一可识别地址。IP 地址可以指定整个设备组,也可以为一台计算机分配多个地址。同时网络中的每个 IP 地址在任何给定时间只能使用一次。下面我们来详细说说 IP 地址的运作原理。
by @又拍云 2021-06-03 10:06 分享 查看详情
Redis 存储对象信息是用 Hash 还是 String (zhuanlan.zhihu.com)
Redis 内部使用一个 RedisObject 对象来表示所有的 key 和 value,RedisObject 中的 type,则是代表一个 value 对象具体是何种数据类型,它包含字符串(String)、链表(List)、哈希结构(Hash)、集合(Set)、有序集合(Sorted set)。
by @又拍云 2021-06-03 09:59 分享 查看详情
京喜APP - 图片库优化 (mp.weixin.qq.com)
京喜APP早期开发主要是快速原生化迭代替代原有H5,提高用户体验,在这期间也积累了不少性能问题。之后我们开始进行一些性能优化相关的工作,本文主要是介绍京喜图片库相关优化策略以及关于图片相关的一些关联知识。
by @code小生 2021-05-30 11:34 分享 查看详情
搞定 Android App 的内存泄漏问题 (mp.weixin.qq.com)
当应用程序为对象分配内存,而对象不再被使用时却没有释放,就会发生内存泄漏。随着时间的推移,泄漏的内存会累积,导致应用程序性能变差,甚至崩溃。泄漏可能发生在任何程序和平台上,但由于活动生命周期的复杂性,这种情况在 Android 应用中尤其普遍。最新的 Android 模式,如 ViewModel 和 LifecycleObserver 可以帮助避免内存泄漏,但如果你遵循旧的模式或不知道要注意什么,很容易漏过错误。
by @code小生 2021-05-30 11:33 分享 查看详情