本篇先记录下当前项目中涉及的主要技术要点。也算是对所作项目的一次总结。如果这个过程能对你有些许的帮助,那可能就显得有意义点了。一个完整的Android项目会涉及后台和前端。我们只关注于前端,也就是我们的app本身。下面列出项目架构需要具备的技术点。(以当前所作项目为例)1.项目结构(MVP设计模式) 2.屏幕适配 3.程序启动页 4.运行权限获取 5.基类(BaseActivity/BaseFra
项目优化点1.OOM和崩溃优化1.1 OOM优化1.2 ANR优化1.3 Crash优化2.内存泄漏优化2.0 动画资源未释放2.1 错误使用单利2.2 错误使用静态变量2.3 handler内存泄漏2.4 线程造成内存泄漏2.5 非静态内部类2.6 未移除监听2.7 持有activity引用2.8 资源未关闭2.9 其他原因3.布局优化3.1 include优化3.2 ViewStub优化3.3
转载 2023-08-21 16:29:04
143阅读
一、列表优化问题先来看一下 app 原来的列表效果:app原来效果之前发现的问题已经优化建议有:使用 TabLayout + ViewPager 使该页面可左右滑动;item 控件间距不规范,视觉效果不好;使用 CardView。1.1 TabLayout + ViewPager这个没什么好说的,给新司机的一点小建议:Fragment 的复用。创建 ViewPager 时一般会有多种类似的 Fra
Adnroid 项目优化
原创 2023-04-08 06:00:42
74阅读
前言:性能优化问题不是一两次版本就能解决的,而是需要持续不断地进行整合迭代。在实际的开发过程中,项目前期可能对性能优化的优先级相对较低,但是我们也可以通过学习性能优化来规避可能出现问题的情形,包括使用工具进行检测等。在项目代码更加庞杂之后,如果出现问题,我们也需要及时地定位,通过分析问题的根源,来有针对性地进行解决。可见,在项目全过程中,我们都需要具有性能优化的意识,懂得性能优化的逻辑,这样才能更
项目构建打包优化(通过speed-measure-webpack-plugin分析打包速度,使用BundleAnalyzerPlugin对打包结果进行分析)const SpeedMeasureWebpackPlugin = require("speed-measure-webpack-plugin"); const BundleAnalyzerPlugin = require("webpack-
   随着 vue3 的发布和越来越多项目的使用,之前使用 vue2 的项目也不能落下。虽然 vue3 具有一定的向下兼容性,但还是有一些破坏性的改动,并且 vue3 相较于 vue2 在运行效率和开发体验上有较好的提升。vue3 比较明显的一个变化就是添加了 setup(){} 函数,使得业务逻辑的复用性更强,代码组织更具有条理性。即使是这样,小改动还是很多的。 &
# Vue 项目架构层面优化指南 在实际开发中,优化 Vue 项目架构层面是非常必要的,这不仅可以提高项目的可维护性,还能提升开发效率和运行性能。本文将为你提供一个清晰的流程,并详细讲解每一步需要做的事情。如果你是刚入行的小白,掌握这些内容将为你以后的开发打下坚实的基础。 ## 优化流程 以下是优化 Vue 项目的基本流程: | 步骤 | 描述
原创 2024-08-12 04:03:52
68阅读
1、路由懒加载,这个基本上每个项目必须。 2、Ui框架按需引入,也就是要用哪些组件引入哪些组件 3、关闭Map文件的生成,没关闭的vue项目打包后就会有很多的.map文件。这些文件主要是帮助我们线上调试代码,查看样式。脚手架2是在index.js。脚手架3就vue.config.js里面。将productionSourceMap 改为false。 4、使用cdnweb
转载 2023-12-20 01:05:01
42阅读
正好前段时间在做应用的性能优化,了解到了一些工具,学习了一些优化的方法,性能优化是一个持续的过程,需要不断地钻研,经过前段时间的优化,应用内存下去了不少,帧率也提高了很多,内存泄露基本解决了。下面是优化过程中的一些总结,希望对你有所帮助。先说优化经验:优化过程中拿数据说话,不要凭感觉,感觉哪有问题就去优化哪,这样有可能起不到作用,甚至有反作用;利用好各种工具,将性能问题显性化,方便快读定位问题;性
**一、总结一下vue项目的总体结构以及vue项目常用的一些插件和一些项目技巧。** **         从现在做的几个vue项目上来看,总的来说,一次比一次有进步,项目的结构一次比一次更清晰和更有层次化。这当然是从很多的开源项目上学习到的,从中学习到他们在宏观上是怎样去策划项目架构的,从微观上他们是如何去编写优质
Android系统性能调优工具介绍在软件开发过程中,想必很多读者都遇到过系统性能问题。而解决系统性能问题的几个主要步骤是:测评:对系统进行大量有针对性的测试,以得到合适的测试数据。分析系统瓶颈:分析测试数据,找到其中的hotspot(热点,即bottleneck)。性能优化:对hotspot相关的代码进行优化。由上述步骤可知,性能优化的目标对象是hotspot。如果找到的hotspot并非真正的热
转载 2024-03-13 19:59:54
43阅读
目录 1.第一次架构优化:tomcat和mysql数据库分开部署. 2.第二次架构优化:引入缓存        使用memcache作为本地缓存,使用redis作为分布式缓存.3.第三次架构优化:引入负载均衡策略4.第四次架构优化:数据库读写分离        主库:写    &
# Android 架构项目 在建立一个Android应用程序时,一个合理的架构设计是至关重要的。良好的架构可以帮助我们更好地组织代码、提高代码的可维护性和可测试性。在这篇文章中,我们将介绍一些常见的Android架构项目,并提供一些示例代码来帮助理解。 ## 1. MVC(Model-View-Controller) MVC是一种经典的架构模式,它将应用程序分为三个部分:模型(Model)
原创 2024-07-14 05:51:02
38阅读
准备步骤: 1.创建工程(设置版本兼容,最低兼容版本) 2.导入常用jar包,(处理字符串和加密用的jar文件) Commons Lang,Commons Codec commons-codec.jar主要是用来加密的MD5 3.引入测试框架(类库和启动装置配置) 应用架构: 1.网络通信 (手机客
原创 2021-06-17 19:18:03
9066阅读
对于很多新手来说安卓系统架构都不是很了解,麦子学院android开发老师讲过,Android 是Google开发的基于Linux平台的开源手机操作系统。它包括操作系统、用户界面和应用程序 —— 移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。Android采用WebKit浏览器引擎,具备触摸屏、高级图形显示和上网功能,用户能够在手机上查看电子邮件、搜索网址和观看视频节目
转载 2023-07-12 11:07:41
43阅读
我的项目经历了三次结构性变化第一次:单module+mvc结构。随着项目业务的拓展,项目分包的差异化变迁以及团队人员的扩充,传统的单module方式 明显已经不再适应团队和项目了。基于这种情况,我开始着手对项目进行结构调整。 具体结构如下图:第二次:组件化+mvp结构根据根据业务进行组件划分,单人维护业务module,单module 运行、开发、调试;提高工作效率。 具体结构如下图发展到现在,这个
原创 2021-12-01 16:00:31
62阅读
一、概念及定义      项目团队建设工作包括提高项目相关人员的技能、改进团队协作、全面改进项目环境,其目的是提高项目的绩效。项目经理应该去招募、建设、维护、激励、领导、启发项目团队以获得 团队的高绩效,并达到项目的目标1.项目团队建设的主要目标      在项目的整个生命周期,项目团队建设过程需要项目团队之间建立清晰、及时和有效的沟通。
百度到的方法都太普通,还是通过as自带的功能来实现吧,有两种方法。1、首先生成apk文件,点击Build->Build Apk(s),然后再点击Build->Analyze Apk...会生成如下界面。可以直观的看出到底是那一部分占的内存大。 2、点击Analyze->Inspect Code...会生成如下界面。下面一条一条的来说。。。 a、Android&
转载 2023-07-10 01:37:52
146阅读
  • 1
  • 2
  • 3
  • 4
  • 5