今天得大家分享一位在鹅厂工作十多年、和前后数十个不同特色的研发团队深度合作的程序员同学所总结的软件研发经验。 软件研发架构的各种理论方法,其本质都是围绕着“实用”来进行设计的。 所以,事实上不应该有什么软件研发的工作方法是不属于实用主义的,一切的软件架构,软件设计,软件研发管理的方法,都应该是属于实用主义。 但常常,我们在以实用为目的去做事情的时候,很容易受到一些思维误区的干扰,自以为自己是追求实用的,但实际上早已经谬之千里,却不自知。常见的有四大误区。
作为一名 React 开发者,你可能会面临下面几个问题: 如何构建一个高复用度性的组件,使其适应不同的业务场景? 如何构建一个具有简单 API的组件,使其易于使用? 如何构建一个在 UI 和功能方面具有可扩展性的组件? 为解决上述问题,下面介绍五种 React 组件设计模式,并对比它们的优缺点。
Android 最新的架构规范中,引入了 Domain Layer(常被译为领域层 or 网域层),建议大家使用 UseCase 来封装一些复杂的业务逻辑。 传统的 MVVM 架构中,我们习惯用 ViewModel 来承载业务逻辑,随着业务规模的扩大,ViewModel 变得越来越肥大,职责不清。
在Android领域,Binder作为进程间通信的核心机制,是每位Android技术人员都应该深入了解的重要知识点。本文将从面试官的角度出发,围绕Android Binder展开一系列高级疑难问题。通过问题分析与问题简答,旨在帮助大家更好的理解Binder,并在面试中游刃有余。
自2017年Google发布Kotlin语言之后,Android开发由原来的Java开始向Kotlin 过度,目前绝大部分Android开发岗位基本要求就是熟练使用Kotlin。事实上,很多有着多年历史的项目一开始是Java开发的,在Kotlin日渐趋于Android开发主流的过程中,混合开发成为许多项目的首选。我们的项目也是采用混合开发,面对拥有沉重历史包袱的代码,想用Kotlin重构却不得不考虑时间成本和人力成本,但又不想放弃Kotlin开发的优势,所以新业务均采用Kotlin开发。 Json就不过多介绍了,大家耳熟能详,相信很多伙伴项目中的Json解析依旧在使用FastJson或者Gson等第三方框架进行数据解析,当我们混合开发之后,你会发现Kotlin的数据类写起来很方便,但是将Json解析为数据类对象时出现的问题会让你很头大,尤其是开启混淆之后,各种各样的问题甚至程序崩溃随之出现,随着程序的崩溃,你的内心渐渐开始崩溃,不禁发出疑问,数据类不好用吗?
幻兽帕鲁最近在社区呈现了爆火的趋势,在线人数已突破百万级别,官方服务器也开始出现不稳定,卡人闪退的情况。对于有一定财力的小伙伴,搭建一个私人服务器是一个最稳定而舒服的解决方案。本文章将讲解一下如何搭建 palworld 的私服(专用服务器),如果有不明白的,可以参考官方文档作为补充https://tech.palworldgame.com/dedicated-server-guide