前言:从个人经历来说的话,从事APP开发这么多年来,所接触的APP的体积变得越来越大,业务的也变得越来越复杂,总来来说只有一句话:这是一个APP臃肿的时代!所以为了告别APP臃肿的时代,让我们进入一个U盘时代,每个业务模块都是一个具备独立运行的盘,插在哪里都可以完美运行,这就是推进业务组件的初衷也是一个美好的愿景。需求背景:随着公司的快速发展,版本不断的迭代,业务变得也越来越复杂,业务模块的数量有
引入网络抽象层,主要包括以下部分:Request: 通用的Request的实现结构,承载如下职责: 网络请求信息的承载和封装。为Interceptor提
原创 2023-05-23 14:50:27
58阅读
1、配置改变时,会导致Activity被杀死并且重新创建,那么我们要如何避免该情况的发生?第一种解决思路:设置配置文件中Activity的configChanges属性。        我们可在AndroidManifest.xml中对应的Activity中设置android:configChanges="orientation|screenSize"。再次
转载 2024-01-10 20:43:58
11阅读
在上次,我思考了关于结构方面的Android项目重构之路:架构篇 读后思考,那么这次,我在读了Android项目重构之路:实现篇之后,也有了新的收获由于现在所在的公司比较小,android studio是没有使用的,不过在看着那篇文章之后,对于其中的模块原理有了一个基础的了解,原本对于网上分享的一些在android studio项目中界面特效的代码我是无法一下子理解的,现在,我理解了,一边实践一边
转载 2023-06-29 21:31:49
2阅读
我们都知道,技术是优质产品的必要条件,要满足用户不断变化的需求,必须有弹性的技术实现框架;android开发平台正是提供给开发者一个清晰且有弹性的架构,正如我们在eclipse开发环境中心建一个android开发项目时,生成的不同文件夹,如src是存放源代码的目录,res是存放资源的目录,这就是为了单纯化界面修改模式,将界面描述部分的程序代码,抽取到程序外部的xml说明文件中。简而言之,即jav
扯蛋:        最近前端的头条应该是 Facebook 的 React 协议问题,好多人跟炸了锅一样。碰巧有同事在群里说:然后我回复了一句:下午刚好又有朋友聊:真被起诉了,弄不好还真会红。就像我以前待过的一个公司,拿钱给淘宝,让淘宝告它,还在淘宝首页放了一个法院审判的文件入口(钱可能给的不多,就放了一段时间)。前端是个娱乐圈,还真被下面这位给说对了:正文:在上篇说团队不再支持IE系列浏览器后
原创 2021-01-12 11:09:34
315阅读
开头在一般的互联网公司的技术人员的面试中,大概会经历3到4轮的面试,差不多2-3轮的技术面,还有1轮的HR面试,有人面试题是有关“目标”,有的关于“方法”,有的关于“算法”,有的关于“基础”。在小编看来,面试是找工作的第一道难关,原本以为面试都会问很难的问题,如果是更好的公司,可能问的问题越难。组件化1.1 组件化初衷APP版本不断的迭代,新功能的不断增加,业务也会变的越来越复杂,维护成本高。业务
# Android项目重构 ## 引言 随着技术的快速发展,Android应用的开发也变得越来越迅速。然而,随着时间的推移,一些老的Android项目开始显现出一些问题,比如代码质量低下、性能瓶颈、难以维护等等。重构是解决这些问题的一种有效手段,本文将介绍如何对Android项目进行重构,并给出一些示例代码来帮助读者更好地理解。 ## 什么是重构 "重构"是指在不改变代码外部行为的情况下对
原创 2024-01-03 11:25:00
182阅读
# Android Studio 项目重构教程 欢迎来到 Android 开发者的世界!在这里,我会教你如何使用 Android Studio 进行项目重构。作为一名经验丰富的开发者,我会一步一步地引导你完成整个流程。首先,我们来看一下整件事情的流程: ## Android Studio 项目重构流程 ```mermaid pie title Android Studio 项目重构流程 "准
原创 2024-03-07 04:42:16
250阅读
前言先简单交代一下背景吧,本人毕业于某不知名985的本硕,17年毕业加入阿里,今年下半年跳槽到了头条,一直从事后端研发相关的工作。之前没有实习经历,算是两年半的工作经验吧。这两年半之间完成了一次晋升,换了一家公司,有过开心满足的时光,也有过迷茫挣扎的日子,不过还算顺利地从一只职场小菜鸟转变为了一名资深划水员。在这个过程中,总结出了一些还算实用的划水经验,有些是自己领悟到的,有些是跟别人交流学到的,
转载 2024-01-31 06:28:39
33阅读
前两篇文章Android项目重构之路:架构篇和Android项目重构之路:界面篇已经讲了我的项目开始搭建时的架构设计和界面设计,这篇就讲讲具体怎么实现的,以实现最小化可用产品(MVP)的目标,用最简单的方式来搭建架构和实现代码。IDE采用Android Studio,Demo实现的功能为用户注册、登录和展示一个券列表,数据采用我们现有项目的测试数据,接口也是我们项目中的测试接口。项目搭建根据架构篇
转载 2023-08-25 18:33:22
63阅读
本人Android实际开发工作经验3年,新加入一家互联网公司负责项目重构,用户100W+,app已经迭代开发2年之久,存在代码结构不清醒,业务逻辑混乱,命名不规范,所以进行项目重构重构是一个不断完善的过程,这是我前期根据项目需求定的一个框架,新手很多不足,希望多多指教哈! 工程介绍:1:项目业务集成基于mvp+proxy结构2:大部分模块含有core为当前模块核心结构2:除以下模块还有en
这一段时间把机房重构基本完成但是还是又需要优化的地方
原创 2022-12-23 10:34:38
42阅读
万事开头难,也不知道是哪位大师说的。这次机房的重构让我深刻的体会到了这句话的含义。 刚刚接触分层,对分层也不理解,照着三层登陆的实例敲一个登陆出来,然后看着网上的包图,就想着加一个抽象工厂,简直无从下手。不断的看书,也请教前人。到最后看抽象工厂的设计模式都不用看文件夹,直接翻开了。无从下手。不知所措
转载 2016-02-20 11:22:00
80阅读
2评论
经过1个月的时间,我的机房重构终于完成了,这已经是第二次做机房了,也是我的第三个项目。第一个是学生,第二个是VB机房,第三次便是重构机房了。 本次重构使用的语言是C#语言,C#语言是我接触的第一种面向对象的语言。封装、继承、多态。封装就是,将一系列的数据和操作这些数据的方法封装在一起,让这些数据集
原创 2022-12-06 14:30:22
73阅读
   嗯,工作找不到 ,重新入山修炼,三十年后又是一条好汉!!!    记录一下自己的学习历程。既然要写代码,那么该准备的必须的准备好,楼主分享一下自己准备了些什么!   1.编译工具——ADT    纵观现在能进行安卓开发的工具:ADT,Android Studio,VS2015,IntelliJ
前段时间我学习了《重构》这本书,在学习过程中,我就每个重构方法的目的就自己的理解做了一些总结,如下: 1 重新组织函数1.1 提炼函数(Extract Method)解释:如果一个函数过于复杂,就把它拆分为多个职责清晰的小函数。目的:1、复杂的函数难于理解。2、拆分成小函数后能够提高小函数的复用度。1.2 内联函数(Inline Method
转载 2013-09-05 18:29:00
196阅读
2评论
通过以上重构实践,可使代码量减少 30%-50%,同时显著提升代码可读性和维护性。建议配合单元测试确保重构安全性。
原创 2月前
55阅读
从本篇Blog开始,在学习具体的设计模式之前,先学习高质量代码的达成路径的实践部分代码重构和编程规范。重构的目的什么是重构重构是一种对软件内部结构的改善,目的是在不改变软件的可见行为的情况下,使其更易理解,修改成本更低,这段定义可以理解为在保持功能不变的前提下,利用设计思想、原则、模式、编程规范等理论来优化代码,修改设计上的不足,提高代码质量,其中提高代码质量也就是提高代码的 可读性、可扩展性、
  • 1
  • 2
  • 3
  • 4
  • 5