自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 基于Jekins+GitLab的混合工程实现Flutter自动化打包方案

简介Android项目想要依赖Flutter工程,存在两种依赖方式:1、直接采用项目工程依赖(需要组内成员配置flutter环境)2、通过aar工程产物的方式依赖,对原生侵入较小,组内其他成员无感知。因此这里采用了方案二。注意由于Flutter 1.22.x后,flutter版本有了较大的变化,其中flutter engine从flutter通过打包命令生成的aar剥离,因此直接依赖aar的方式并不能达到要求。这是Android项目对Flutter项目的依赖主要分为三部分:flutter-r

2020-12-23 00:35:23 1086 1

原创 Android端动态化方案

动态布局方案基于 Flexbox:Flexbox 为盒状模型提供最大的灵活性,是目前布局系统的首选; 跨平台方案,双端统一; 查询了一些资料,发现Android 端的 Yoga 库有一些难以解决的问题,最终选择 Google 的FlexboxLayout框架来解析,该框架也非常成熟,在和 iOS Yoga 配合中仅需要很少的双端适配。动态化能力建设中最核心的 4 个部分一、DSL 定义基于 DSL Native+ 的动态化方案设计首先要解决的一个问题是 DSL 的选择:基...

2020-12-23 00:31:25 1692 1

原创 Android 内存优化-内存泄漏检测与修复

修复问题背景用户反馈在查看大量个股详情之后app变的很卡,内存使用占比比较高,严重的时候会造成OOM。问题产生原因项目中存在内存泄漏,导致了内存无法释放。如何排查?运用Android studio自带的Profiler进行排查,先看下怎么运用这个工具App运行起来我们可以实时看到App的CPU、Memory、NetWork、Energy等信息,选择要分析的app性能信息,这里选择Memory点进去,生成内存快照,会自动帮我分析出有多少个内存泄漏我们再看下怎么...

2020-12-23 00:28:43 302

原创 Android APK体积瘦身

目前现状目前APK体积随着Flutter引入,以及业务增长,包体积逐渐从年初的30M左右增长到现在的>60M。 以下列举了各个版本的体积状况 对APK解压,包中大致资源如下: 可以看到40.8%的体积占比在lib中,这是项目中所有.so库集合,约为23.4M。 res资源文件占比也达到了15.5%,约为9.6M。 assets为项目中主动加入的一些lottie.json,是动画的描述文件,占比约10%,约为6.2M。存在问题对上...

2020-12-23 00:26:17 667 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除