Android应用缩减:分析和不同方法

Rishikesh Kumar
{"title":"Android应用缩减:分析和不同方法","authors":"Rishikesh Kumar","doi":"10.1109/icecct52121.2021.9616819","DOIUrl":null,"url":null,"abstract":"Android App size and its performance optimization are the key for any successful App. These keys are essential for increasing the install rate and also ensures it's reachability to low-end devices. Google has come up with solutions like dynamic delivery and bundle etc. to reduce the app size but with some constraints. This paper focuses on new size reduction concepts and methods that override these constraints and help in size reduction effectively. These size reduction methods will not only help in reducing the app size but also will help in app dynamicity. Images contribute heavily towards the increase in app size. Nowadays, device resolution has evolved drastically and those devices need to use high-resolution images which directly add a significant rise in App size. This has been addressed a little bit by the creation of an App bundle based on device density, but it still requires keeping few versions of image resolution in the native App. Is it possible deliver all images of the screen (or all images of the App) as a bundle and integrate it with the App in runtime? Our main goal is to keep the code and images independent of each other in such a way that they can be delivered separately. We will keep the code in the native App which will be downloaded as a base App while all the images will be downloaded from the distributed system once then App has been installed. There is no direct mechanism to achieve it as the image id is generated at the time of compilation but we can override it. In this dynamic era, all Apps need to be dynamic and their content/view need to be updated without any new app update unless it has major changes involved. So far, all methodology revolves around native app rendering and hybrid (web view/App) rendering. WebView has its rendering mechanism across different devices which consists of mapping of web components and native OS components. We want to keep the native rendering while also allowing to change the UI at any point in time to support App dynamicity. This will not involve any App update but requires back-end releases that redirect App UI change. This will also reduce the number of XML files that are responsible for App layouts.","PeriodicalId":155129,"journal":{"name":"2021 Fourth International Conference on Electrical, Computer and Communication Technologies (ICECCT)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-09-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":"{\"title\":\"Android App Size Reduction: Analysis and different methodology\",\"authors\":\"Rishikesh Kumar\",\"doi\":\"10.1109/icecct52121.2021.9616819\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Android App size and its performance optimization are the key for any successful App. These keys are essential for increasing the install rate and also ensures it's reachability to low-end devices. Google has come up with solutions like dynamic delivery and bundle etc. to reduce the app size but with some constraints. This paper focuses on new size reduction concepts and methods that override these constraints and help in size reduction effectively. These size reduction methods will not only help in reducing the app size but also will help in app dynamicity. Images contribute heavily towards the increase in app size. Nowadays, device resolution has evolved drastically and those devices need to use high-resolution images which directly add a significant rise in App size. This has been addressed a little bit by the creation of an App bundle based on device density, but it still requires keeping few versions of image resolution in the native App. Is it possible deliver all images of the screen (or all images of the App) as a bundle and integrate it with the App in runtime? Our main goal is to keep the code and images independent of each other in such a way that they can be delivered separately. We will keep the code in the native App which will be downloaded as a base App while all the images will be downloaded from the distributed system once then App has been installed. There is no direct mechanism to achieve it as the image id is generated at the time of compilation but we can override it. In this dynamic era, all Apps need to be dynamic and their content/view need to be updated without any new app update unless it has major changes involved. So far, all methodology revolves around native app rendering and hybrid (web view/App) rendering. WebView has its rendering mechanism across different devices which consists of mapping of web components and native OS components. We want to keep the native rendering while also allowing to change the UI at any point in time to support App dynamicity. This will not involve any App update but requires back-end releases that redirect App UI change. This will also reduce the number of XML files that are responsible for App layouts.\",\"PeriodicalId\":155129,\"journal\":{\"name\":\"2021 Fourth International Conference on Electrical, Computer and Communication Technologies (ICECCT)\",\"volume\":\"1 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2021-09-15\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"2\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2021 Fourth International Conference on Electrical, Computer and Communication Technologies (ICECCT)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/icecct52121.2021.9616819\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2021 Fourth International Conference on Electrical, Computer and Communication Technologies (ICECCT)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/icecct52121.2021.9616819","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 2

摘要

Android应用的大小和性能优化是任何成功应用的关键。这些关键是提高安装率和确保低端设备可达性的关键。谷歌已经提出了动态交付和捆绑等解决方案,以减少应用程序的大小,但也有一些限制。本文重点介绍了新的尺寸缩减概念和方法,这些概念和方法可以超越这些限制,有效地帮助尺寸缩减。这些减小尺寸的方法不仅有助于减小应用尺寸,还有助于提高应用的动态性。图像对应用程序大小的增加贡献很大。如今,设备分辨率发生了巨大变化,这些设备需要使用高分辨率图像,这直接增加了应用的大小。这个问题已经通过创建基于设备密度的App bundle得到了一些解决,但它仍然需要在原生应用中保留几个版本的图像分辨率。是否有可能将屏幕的所有图像(或App的所有图像)作为一个bundle提供,并在运行时将其与App集成?我们的主要目标是保持代码和图像相互独立,这样它们就可以单独交付。我们将保持代码在本地的应用程序,将下载作为一个基础的应用程序,而所有的图像将从分布式系统下载,然后应用程序已安装。没有直接的机制来实现它,因为映像id是在编译时生成的,但是我们可以覆盖它。在这个动态的时代,所有的应用程序都需要是动态的,它们的内容/视图需要更新,而不需要任何新的应用程序更新,除非它涉及到重大的变化。到目前为止,所有的方法都围绕着原生应用渲染和混合(web view/ app)渲染。WebView拥有跨不同设备的呈现机制,该机制由web组件和本地操作系统组件的映射组成。我们希望保持原生渲染,同时允许在任何时间点更改UI以支持应用程序的动态性。这将不涉及任何应用程序更新,但需要后端版本重定向应用程序UI更改。这也将减少负责应用程序布局的XML文件的数量。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
Android App Size Reduction: Analysis and different methodology
Android App size and its performance optimization are the key for any successful App. These keys are essential for increasing the install rate and also ensures it's reachability to low-end devices. Google has come up with solutions like dynamic delivery and bundle etc. to reduce the app size but with some constraints. This paper focuses on new size reduction concepts and methods that override these constraints and help in size reduction effectively. These size reduction methods will not only help in reducing the app size but also will help in app dynamicity. Images contribute heavily towards the increase in app size. Nowadays, device resolution has evolved drastically and those devices need to use high-resolution images which directly add a significant rise in App size. This has been addressed a little bit by the creation of an App bundle based on device density, but it still requires keeping few versions of image resolution in the native App. Is it possible deliver all images of the screen (or all images of the App) as a bundle and integrate it with the App in runtime? Our main goal is to keep the code and images independent of each other in such a way that they can be delivered separately. We will keep the code in the native App which will be downloaded as a base App while all the images will be downloaded from the distributed system once then App has been installed. There is no direct mechanism to achieve it as the image id is generated at the time of compilation but we can override it. In this dynamic era, all Apps need to be dynamic and their content/view need to be updated without any new app update unless it has major changes involved. So far, all methodology revolves around native app rendering and hybrid (web view/App) rendering. WebView has its rendering mechanism across different devices which consists of mapping of web components and native OS components. We want to keep the native rendering while also allowing to change the UI at any point in time to support App dynamicity. This will not involve any App update but requires back-end releases that redirect App UI change. This will also reduce the number of XML files that are responsible for App layouts.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信