‘壹’ 移动App怎么进行性能优化
App的出现给我们的生活带来了很多便利的地方,拿着手机就可以解决很多生活问题,比如说购物、看新闻、查资料、学习等等,这些都是移动App给我们带来的便捷,所以一款好用的App是非常重要的,它的性能问题影响了用户体验,对移动App进行适当的优化也是非常有必要的。你可以了解下听云APP,它是新一代的移动应用性能管理解决方案,部署在App应用生产环境,可以迅速发现定位App的崩溃、黑屏、卡顿等用户体验问题。采集真实用户移动设备上的应用性能,帮助企业了解真实的用户体验,通过植入探针主动探测移动应用性能,帮助企业及时发现应用性能隐患,及时进行优化、调整,从而提升App质量,改善用户体验。
‘贰’ 手机或手机APP优化创新的建议
关注于用户端的接口,强调增加应用的可用性,使用性能分析工具进行监视,尝试和测试,检测移动应用的效率。
移动APP就是用来作为用户和服务提供商指教交流的平台,只有他们能够正常交流,你才有机会留住他们。因此,有一个更好的交流平台必然会改进用户的保有率。
当使用APP的时候,用户希望有一个很方便的使用接口,并且APP的访问速度很稳定。在最初开发APP的时候,我们也需要记住这一点。蜂窝移动网络的覆盖并不总是一样。因此,作为一个应用开发者,你需要保证你的APP能够适应不同的网络环境。当你的移动APP和用户的期待是一直的,那么他们会在网上给你很好的反馈和正面的评论。
‘叁’ 在app store 上怎么做app优化排名
方法/步骤
知己:分析要优化的app的数据,给自己一个定位
重点关注几个数据:
1)app新增、留存、日活、用户评论评星
2)当前版本关键词覆盖、及搜索排名情况
3)当前流量来源,是否有一些外部渠道可用,量有多少
从这些数据上大致可以判断出一款app当前所处的阶段,从而制定不同的关键词优化策略。
冷门app:日新增500以内,基本上还算比较冷门的应用,这个时候,一般进不了分类榜前200名,几乎没有知名度,原因可能是多方面的:产品体验待优化、关键词设置不合理、不符合用户需求、产品太小众、没有推广渠道、留存低、市面上类似产品太多等等。这个阶段的关键词策略大致是:主要覆盖精准的关键词,尽量多做一些比较长尾或搜索结果数少的相关关键词,副标题可以先不加。
一般app:日新增在1000到1万左右,这个时候产品已经得到小范围用户的认可了,产品体验还行,已经进入分类榜前200名,找到某些用户痛点,好一些的app日活可能已经到10万级别了。这个阶段的关键词优化策略大致是:可以考虑添加副标题并在副标题里面加上一些相关关键词来提升权重,去掉搜索排名靠后的不相关或者太冷门的关键词,适当加入一些竞品品牌词。
热门app:日新增1万-5万之间,这个时候产品在国内基本上已经有一定的知名度了,用户会直接搜索app名字来下载,排名在分类榜的前20名,有一个团队在运营和开发这个app。这个阶段关键词的优化策略是:主要做热门的领域相关词,去掉一些冷门的关键词(权重在4650以下的),适当加入一些竞品品牌词,同时考虑放一些热门、搜索结果数少的不相关词。(因为产品已经有一定的知名度,通过热门的词来提升曝光,利用品牌效应吸引用户)
超级app:已经非常牛了,可以关注一下关键词的覆盖数据,如果比较少的话,建议还是参考上面说的一些方法做一些关键词,对流量提升还是有帮助的。
知彼:找市面上的竞品
了解市面上的类似产品,主要收集这些产品覆盖的关键词;同时可以分析这些产品的特点,ASO策略。比如:有一个app叫“游戏多”,它的策略是用同一个模板做很多游戏攻略类的app发布,覆盖不同的关键词,然后特定时候往“游戏多”这个app上面导量;倒数日这款app,开发商名下有十几个小app,之间相互推广等等。
找词:尽可能多地找出相关词
几种方法:
1)收集竞品app覆盖的关键词
2)使用ASO工具提供的app关键词扩展、相关关键词扩展、每日关键词查询这三个工具
3)查看关键词分类榜和使用高价值关键词查询获取一些最近热门但结果数少的关键词
通过这几种方法,只要多花些时间,就不难找到与app相关的大量关键词了
选词:挑选最合适的关键词
两个大原则:
1)一个关键词能带来的流量与词热度、转化率成正比,与排名成反比
因此挑选热门的、转化率高的、搜索结果少的词优化效果最优。
2)标题搜索权重>100字关键词搜索权重
当app有一定量的情况下,适当放一些热门词在副标题里,可以提升相关关键词排名。
几个因子说明:
词热度即关键词的权重,一般分布在4605和10800之间,越大越热门
转化率即(下载/曝光)*100%,即用户搜索某个词后对某个结果第一眼看过去决定要不要下载的概率,主要因素有app与当前词的相关性、当前词与icon和截图的相关性、描述相关性等等。这里只讨论关键词部分,在挑选词的时候,按词类型优先级大致是:自身品牌词及其变形>领域相关词>竞品词>不相关词。比如:对爱奇艺来说,爱奇艺、iqiyi是品牌词;视频、电影、电视剧是领域相关词;乐视、优酷是竞品词;新闻是不太相关词。
排名即应用在某个关键词下面的搜索排序位置,排名越靠后,流量越小,且衰减速度很快,有些精准的关键词,排名在10名开外基本就不会带来流量了,“游戏、电影、小说”这种泛相关词衰减慢一些,因为用户搜索这些词的目的不明确,浏览性质比较强,倾向于多比较几个app再决定要不要下载。
越热门的词通常竞争也越激烈,搜索结果数很多,冷门的app通常抢不到好位置,所以冷门的app前期主要靠长尾词、搜索结果数少的词来带量。ASO工具官网提供了高价值关键词查询工具,专门用来发现最新出现的优质热词。
组合:去重保留尽可能多的关键词
经过以上4步后,基本上你已经形成这样一个列表,<词、热度、词类型、搜索结果数>,这个时候你要做的是把这些词组合起来,放入标题、100个字的关键词中,尽可能覆盖多的关键词。这里主要需要研究苹果的搜索切词策略,按切词策略切分这些关键词,然后去重组合成最终结果。这里要注意的是一些切开的词会在多个关键词里面出现,这种明显的特征词一般是领域相关的优质词,建议长期保留,因为可以带来不同的关键词组合。
注意:一个汉字和一个英文字母都是占用一个字,逗号也占用一个字
经过以上步骤,最终生成一份标题和关键词,在提交app的时候填入即可。
通常来说一个app需要几轮的优化才能达到比较好的效果,在迭代优化的时候,去掉上一轮排名靠后的比较不相关的词,同时结合上述步骤挑选优质词放入。
‘肆’ 做ASO优化需要多少投资
做ASO优化根据app的体量大小来决定投资数额,一般在10万到1000万之间,大部分都在300万左右的投资即可。
拓展:
ASO是“应用商店优化”的简称。ASO(App store Optimization)就是提升你APP在各类APP应用商店/市场排行榜和搜索结果排名的过程。类似普通网站针对搜索引擎的优化,即SEO(Search Engine Optimization)优化。ASO优化就是利用App Store的搜索规则和排名规则让APP更容易被用户搜索或看到。通常我们说的ASO就是App Store中的关键词优化排名。重点在于关键词搜索排名优化。
‘伍’ Android App性能优化之耗电优化
在移动设备中,电池的重要性不言而喻,没有电什么都干不成。对于操作系统和设备开发商来说,去追求更长的待机时间,耗电优化一直没有停止。而对于一款应用来说,并不能忽略耗电问题,特别是那些被归为“电池杀手”的应用,最终的结果是被卸载。因此,应用开发者在实现需求的同时,需要尽量减少电量的消耗(本文针对Android App进行分析)。
App耗电的原因其实很多,这里我就讲以下几种优化方案,优化方案的反面就是他的原因了,几种优化方案如下:
1.合理的使用wake_lock锁,wake_lock锁主要是相对系统的休眠(这里就是为了省电,才做休)而言的,意思就是我的程序给CPU加了这个锁那系统就不会休眠了,这样做的目的是为了全力配合我们程序的运行。有的情况如果不这么做就会出现一些问题,比如微信等及时通讯的心跳包会在熄屏不久后停止网络访问等问题。所以微信里面是有大量使用到了wake_lock锁。
2.使用jobScheler2,集中处理一些网络请求,有些不用很及时的处理可以放在充电的时候处理,比如,图片的处理,APP下载更新等等;
3.计算优化,避开浮点运算等。
4.数据在网络上传输时,尽量压缩数据后再传输,建议用FlatBuffer序列化技术,这个比json效率高很多倍,不了解FlatBuffer,建议找资料学习一下。
App耗电分析所用到的工具
App耗电高说到底无非是因为代码不合理造成的,其中存在的一些问题,我们通过调试也很难定位到。在这里,我给大家分享一款工具,那就是“友盟+u-apm”应用性能监控平台了,是为了帮助开发者监测app应用使用的。它可以实时监测到app性能方面的问题,定位到问题所在处,开发者可以针对问题进行解决并修复。
友盟还通过轻量级的集成接入即可拥有实时、可靠、全面的应用崩溃、ANR、自定义异常等捕获能力,及卡顿、启动分析等性能能力,支持多场景、多通道智能告警监控,帮助开发者高效还原异常、卡顿用户的访问路径和业务现场,缩短故障排查时间。
另外,友盟还提供了云真机测试能力,提供了海量Android、iOS真机,通过资源集中管理,合理调度分配,为开发者提供发版前测试、发现线上问题后复现等场景使用,助力开发者平衡成本与需求,提升研发效率。助力开发者从研发测试质量验收到线上问题复现排查,保障应用品质,提升测试效率。在云真机测试期间自动采集崩溃信息,提供详尽的崩溃报告协助筛查,真正实现监控测试全流程深度打通。为移动开发者提供了灵活地测试操作界面,支持ADB调试、WEB远程调试、扫码、抓包、虚拟定位等测试功能,并提供了测试报告供开发者后续查看。
友盟作为一款监测工具,可以帮助各位开发者监测app性能问题,还可以减轻开发者的负担和压力,简直就是开发者的“得力小帮手”!
‘陆’ 做APP推广总是听到一个词“ASO”,这ASO到底是什么呢
ASO是什么:
定义:其为英文 App Store Optimization 缩写而来,意味“应用商店优化”,指的是通过提升关键词覆盖及排名等方式,帮助开发者提升 app 在应用商店的流量与下载转化率,从而获取更多用户,不仅仅是帮助覆盖更多的关键词。
如何做?
ASO优化目的是为了尽可能优化APP搜索“曝光度”,“曝光度优化”分为两方面,“关键词覆盖数量优化”以及“关键词的排名优化”。
“关键词覆盖数量优化”,通俗来讲,就是用户搜索更多关键词都能找到我们的APP。“关键词的排名优化”,通俗地讲,就是我们要争取自己的APP在关键词下的搜索排名尽量靠前。
下面我们从三个最主要的方面来谈一下如何做好ASO优化。
一、关键字优化
ASO优化中很重要的一部分,我们一般要挑选指数为6000以上的词作为关键词,要权衡好优化难度与关键词热度。选好关键词之后,将热度高的词语排在前面,里面不要重复。然后借助推广平台的资源来进行搜索排名优化,ASOtop1就是一个较为好用的工具,也可以使用ASO100的ASO优化助手功能来进行关键词的筛选预甄别。
二、应用描述
在Google Play的优化中也很重要,让关键词格式简单易懂,将重要的关键词在描述中重复5次,5次以上会被判关键词堆砌。在App Store中,描述对ASO的影响较小,不过可以增加自然流量的下载率。
三、APP好评数
越来越重要,相信开发者都达成共识的,除了让玩家更有下载欲望之外,好评度好的APP也趋于搜索排名更高。强迫用户好评是不可能的,刷评论更加危险,但是可以正确引导用户好评,比如设置奖励任务等。当然苹果是不允许引导评论的。
以上主要针对应用标题、关键词、应用描述这三个方面来介绍ASO优化。
‘柒’ APP 优化 - 概述
不是我蛋疼,有的朋友可能真的大部分 APP 优化点都说不上来,当然也是 app 里面可以优化的东西多造成的,我也不可能都知道,写我自己的认识吧
这个可是大家都得会的了,每个 andorid 都需要的,app 启动优化的思路就是减少 application 和 launch activity 的创建耗时。但是往往这里都是我们进行初始化的地方,所以我们的优化思路如下:
详细请看我们文章:
APK 瘦身的思路不多,就是减少 png 适配文件,压缩 png ,使用 webp,svg 代替 png ,app 能自己画的尽量自己画,比如 shape,layer-list,drawable,svg
然后是只适配 ARM 架构 CPU,动态下发 so,jar,aar文件,使用 lint 去除无用资源,打包时不打没使用的文件进去
具体请看我的文章:
‘捌’ APP启动性能优化
一、浅谈APP启动性能优化原因
1、引起性能问题的原因
随着项目不断的快速迭代,往往会造成App启动卡慢现象,因为可能在App主进程启动阶段或者在主界面启动阶段放了很多初始化其他业务的逻辑,而这些业务落地可能一开始并不需要用到;
2、为什么要做启动速度优化
App启动卡慢会影响一个App的卸载率和使用率;
启动速度快会给人一种轻快的感觉,减少用户等待时间;
如果一个App从点击桌面图标到看到主界面花了10秒,请问你能接受么?忍耐不好的估计直接就卸载了,或者没等打开就直接Home键按出去,然后杀进程了;这样一来App卸载率提升了,使用率下降了。所以对于有大量用户的App来说,这些性能细节是很重要的;
APP启动性能优化工具的选择
作为APP的开发者,我使用的一直都是一款友盟+软件,U-APM 是友盟+推出的App稳定性监控、性能监控和云真机测试平台。通过轻量级的集成接入即可拥有实时、可靠、全面的应用崩溃、ANR、自定义异常等捕获能力,及卡顿、启动分析等性能能力,支持多场景、多通道智能告警监控,帮助开发者高效还原异常、卡顿用户的访问路径和业务现场,缩短故障排查时间。
二、分析怎么做启动优化
1、启动过程简单分析
App从点击桌面图标到我们看到App的主界面整个过程中经过了哪些步骤,哪些地方是我们可以优化的地方;
2、从启动过程找出优化点
App启动过程中我们优化的地方包括主进程启动流程和主界面启动流程,主进程启动就是Application的创建过程,主界面启动就是MainActivity的创建过程;
只需要分别对这两个部分进行优化即可:
Application中attachBaseContext最早被调用,随后是onCreate方法,尽量在这两个方法中不要有耗时操作;
三、启动优化步骤
1、Application中加入异步线程
是把不必要提前做的操作放到异步线程中去做,也就是我们经常做的异步加载;
2、主页面加入异步线程和延迟加载功能
与Application的优化思路一样,也是封装onSyncLoad和onAsyncLoad方法对现有代码进行一个分类,但是这两个方法的调用时机要晚一点,是在主界面首屏绘制完成的时候调用。这个步骤也需要new一个Thead,属于额外的开销,不过这不影响我们整体性能;
3、态加载布局:主布局文件优化
把主界面中不需要第一次就用到的布局全部使用动态加载的方式来处理,使用ViewStub或者直接在使用时动态addView的方式;
4、主布局文件深度优化
Activity在加载布局的时候,会对整个布局文件进行解析,测量(measure),布局(layout)和绘制(draw),所以设计简单合理的布局尤为重要。几个重要的优化如下:
减少布局层级
减少首次加载View的数量
减少过度绘制
5、页面功能的分模块化和懒加载
一个页面上有很多功能模块,最好每个功能模块都单独的分开,模块之间用接口进行数据沟通;
按需加载所需要的功能,不要打开一个页面都加载所有的功能;
加载完所需要的功能,如果是一次性加载不需要保持在内存中,尽快销毁掉,形成良好的习惯。
APP启动性能优化是一条持续之路,通过优化我们可以了解到影响启动性能的因素有哪些,这样我们平时在编码的过程中就会多注意自己的代码性能。开发者可利用友盟+U-APM对APP启动进行监控,另外友盟+U-APM还提供云真机测试能力,助力开发者从研发测试质量验收到线上问题复现排查,保障应用品质,提升测试效率。在云真机测试期间自动采集崩溃信息,提供详尽的崩溃报告协助筛查,真正实现监控测试全流程深度打通。
‘玖’ 如何快速优化APP的关键词
选好APP的关键词是我们做ASO优化的基础,关键词选得好,对我们日后的优化工作来说有事半功倍的效果,而选好关键词说难不难,说容易也不容易,下面就从新人的角度来说下如何选好我们的APP的关键词。首先我们需要先找准产品定位,产品属于什么类型,然后确定关键词的范围。然后我们点进每个应用,找到他们应用下排名较高且搜索指数较高的关键词,记到我们的文档里面。如果我们拿不准我们选出的关键词和我们APP是否有关联,可以通过“关键词扩展助手”功能进行查询。我们在搜索框内输入“购物”,然后“ctrl+f”,全局搜索是否有我们选中的关键词,这样我们就可以留下一批搜索热度高、相关性高的关键词。