A. 移动 app 从哪些 方面优化
定了四个方向:
- 响应时间(Response Time)
- 界面卡顿(ANR)
- 耗内存(Memory)
- 内存泄露(Out of memory)
响应时间
这里指的是客户端与服务端交互,拿到数据、解析、再到显示到界面整个过程耗费的时间。
这个部分涉及客户端的优化,也涉及服务端的优化,这里只讨论客户端。
HTTP请求方式
我们的app一般离不开网络,请求接口是最平常的操作了,如何请求,请求什么我们在开发初期就要定好,服务端给我的提供的接口,大致可以通过GET、POST、HEAD、PUT、DELETE这几种请求方式,不同的请求方式有不同应用场景,比如GET请求,应当用来请求返回结果,参数是作为url的一部分;POST请求,用于请求会更改服务端数据或状态;HEAD请求跟GET一样,只是服务器不能在响应里返回消息主体;PUT请求,用于将网页放置正确的地方;DELETE请求用于删除服务器指定文档。
使用优秀的开源Http框架是我们比较好的选择,它的优点是经过市场的验证,很多坑都被填过,缺点也是我们需要去深究它才能对其进行扩展,遇到坑也不一定能填。
如果自己造轮子的话,还需要我们花时间去验证去适应我们的业务需求,但好处是我们可以自己去扩展可把控,不过这很考量开发者的素质。
数据解析
实际开发当中服务端的返回数据格式无非就两种:
- JSON
- XML
这两种格式数据格式各有优劣,从可读性来看,xml略微好一点,不过JSON也有规范的标签,从解析难度和速度来看,大家都比较倾向使用JSON,目前JSON也是主流的数据格式。
在Android中均可以使用优秀的解析库来加快我们的解析速度,XML中有dom4j,JSON有Jackson、Gson,我们通过这些库实现我们更快的完成数据解析,提高我们的开发效率。
数据存储
上一节讲的是数据解析,我们解析完后的数据,可能就需要将数据存储在某个地方,Android的五种存储方式:
- Content Provider(主要用来向其他应用程序共享数据)
- SQLite(存储数据到数据库中)
- File(本地文件保存)
- SharedPreference(主要用来保存简单的配置信息)
- 网络存储(WebService返回的数据或是解析HTTP协议实现网络数据交互)
为了提高应用程序的响应时间,数据缓存是一个比较好的方式,我们可以预处理服务器返回的数据,对数据进行缓存刷新。
优化点:
- 异步请求网络数据
- 预处理服务器返回数据
- 异步进行数据存储操作
- 数据缓存刷新
- Timeout超时重试
- 在主线程中操作UI
界面卡顿
ANR表示”应用程序无响应”,这个是需要我们避免发生的事情,出现这个异常的原因:
- 主线程 (“事件处理线程” / “UI线程”) 在5秒内没有响应输入事件
- BroadcastReceiver在10秒内没有执行完毕
导致ANR的原因有很多,一般情况就是在UI线程做了耗时的操作,例如”网络请求”、数据库操作。
那么如何避免?
- UI线程只做界面刷新,不做任何耗时操作,耗时操作放在子线程来做
- 可以使用Thread+handle或者AsyncTask来进行逻辑处理
耗内存
每部手机的内存有限,我们这里所说的内存指的是手机的RAM,它是Ramdom Access Memory的缩写,我们应用程序的需要随机读写的数据就存在RAM中,Android手机之所以会比较耗内存,这跟Android后台的处理有关,我们知道Android应用是使用Java开发的,运行Java需要有虚拟机,说明每开启一个应用都会创建一个虚拟机,而这是需要内存的,所以我们开的应用越多,后台进程越多,内存都分配出去了,才导致内存消耗的严重。
其实这个问题我们是没得破的,只要内存不够,我们的应用还是会卡。我们开发的应用依赖与系统给我们分配的堆内存,一般上限在16M~48M,但我们可以通过在AndroidManifest设置Application属性largeHeap=“true”来申请更多的堆内存。
通过以下代码获取可用堆内存限制:
mActivityManager = (ActivityManager) this.getSystemService(Context.ACTIVITY_SERVICE);
mMaxMemory = mActivityManager.getMemoryClass();1212
内存泄露
内存泄露这个问题已经被说烂了,大家都知道有内存泄露这个问题存在,但为什么会发生内存泄露?
这里的内存泄露并不是真正意思上的泄露,而是因为内存不足不能进行GC操作,从而导致占用内存过大,抛出out of memory异常,而被系统Kill掉。
JVM回收机制
是时候讲讲JVM的回收机制了,看下图:
JVM对Java对象分了三个代进行管理,分别为年轻代、年老代、永久代。
年轻代(Young Generation):绝大多数的Java对象会在年轻代被分配,也会在年轻代被回收。
年老代(Old Generation):在年轻代长期存在没有被回收的Java对象会转移到年老代,这个堆空间通常会被比年轻代的堆空间要大。
永久代:存放VM和Java类的元数据,以及interned字符串和类的静态变量。
这里涉及到JVM的相关知识,这里不继续深入探讨。
但我们应该可以知道垃圾回收器的作用:
- 分配内存
- 保证所有正在被引用的对象还存在于内存中
- 回收执行代码已经不再引用的对象所占的内存
对象引用
Java的引用类型可以分为以下几种:
- 强引用(Strong Ref):强可达,去掉强可达,才会被回收。
- 软引用(Soft Ref):内存够用,就保持,内存吃紧,则回收,主要用来做缓存。
- 弱引用(Weak Ref):比Soft Ref弱,即使内存不吃紧也会被回收。
- 虚引用(Phantom Ref):不会在内存保持任何对象。
B. app优化工具有哪些怎么优化
吆喝科技的ab测试
C. 怎样去优化安卓app的界面设计
第一点:了解你的目标客户群的心态 1、做微任务的目标客户群(如随时随地看看新闻,听听歌,看看电影,聊聊八卦之类): 这类的解决方案是设计的app最好是小而准,不要大而全。越全的功能应用,只能代表着这个应用在各方面的都很平庸 2、喜欢当工具来使用的目标客户群:比如找地图,看天气,查数据等。 这类的解决方案是 我们尽最大努力的去满足用户的情景需求。做到极致和简单。 3、无聊的客户群,用来打发消磨时间的:无需求,漫无目的的 这类的解决方案是尽可能展示用户感兴趣的东西,帮助客户来打发消磨时光。 第二点:APP原型图的制作和设计讨论 这个环节是必不可少的。需要根据设计需求认认真真的来画画原型图。 常用的APP原型图工具:移动APP原型设计神器 POP 、axure、Foreui等 第三点:APP视觉设计与设计要点 (1)大概设计板块有APP启动页面设计,APP界面设计的尺寸规范,app图标设计等 一般来说,手机屏幕是从上往下布局的,重要的信息会放在上方。但是在操作上,大部分人都是单手拿手机,常用的操作,要放在界面的下方。 另外还有一个原则,最小的触摸单位,一般是44个像素。如果再小,你的拇指难以触碰,或者容易引发误操作。同时,也不要让界面太拥挤。 所以,设计师必须用减法设计,这个过程需要花时间思考、简化元素。 你必须记住:(1)隐藏设计或者减法设计 (2)分区或分类 (3)帮用户做决策 (4)提高交互创新设计 (5)让人有爽快感和新奇感 (6)在设计中浸入情感,把握用户的心理。(谈谈如何进行产品设计以及产品情感化设计) 一位大师这样说过“真正的简约设计是:作品必须不断的被简化,一改再改,直到设计最终成形。” 2014年 APP设计风格趋向扁平化和卡片化。卡片,扁平化都会是移动app设计的趋势!认为卡片设计确实同时兼具了“拟物”和“极简”2种优势!
D. 如何做好ASO优化
要谈如何做好ASO优化,首先我们得了解ASO优化是什么。
ASO优化目的是为了尽可能优化APP搜索“曝光度”,“曝光度优化”分为两方面,“关键词覆盖数量优化”以及“关键词的排名优化”。
“关键词覆盖数量优化”,通俗来讲,就是用户搜索更多关键词都能找到我们的APP。“关键词的排名优化”,通俗地讲,就是我们要争取自己的APP在关键词下的搜索排名尽量靠前。
能直接或间接影响ASO优化的有以下10大因素:
APP名称2.副标题3.关键词4.icon 5. 截图+视频6.应用描述7.用户评论8.APP安装量9.活跃用户量、活跃用户比例及用户留存度10.社会化分享数据(曝光量)
下面我们从三个最主要的方面来谈一下如何做好ASO优化。
一、关键字优化是ASO优化中很重要的一部分,我们一般要挑选指数为6000以上的词作为关键词,要权衡好优化难度与关键词热度。选好关键词之后,将热度高的词语排在前面,里面不要重复。然后借助推广平台的资源来进行搜索排名优化,ASOtop1就是一个较为好用的工具,也可以使用ASO100的ASO优化助手功能来进行关键词的筛选预甄别。
二、应用描述在Google Play的优化中也很重要,让关键词格式简单易懂,将重要的关键词在描述中重复5次,5次以上会被判关键词堆砌。在App Store中,描述对ASO的影响较小,不过可以增加自然流量的下载率。
三、APP好评数越来越重要,相信开发者都达成共识的,除了让玩家更有下载欲望之外,好评度好的APP也趋于搜索排名更高。强迫用户好评是不可能的,刷评论更加危险,但是可以正确引导用户好评,比如设置奖励任务等。当然苹果是不允许引导评论的。
以上主要针对应用标题、关键词、应用描述这三个方面来介绍ASO优化。
E. 如何制作自己优化的软件
有专门的安装程序制作软件,上网搜一下,多的是。比如小颖安装程序制作专家……
F. 如何快速优化APP的关键词
选好APP的关键词是我们做ASO优化的基础,关键词选得好,对我们日后的优化工作来说有事半功倍的效果,而选好关键词说难不难,说容易也不容易,下面就从新人的角度来说下如何选好我们的APP的关键词。首先我们需要先找准产品定位,产品属于什么类型,然后确定关键词的范围。然后我们点进每个应用,找到他们应用下排名较高且搜索指数较高的关键词,记到我们的文档里面。如果我们拿不准我们选出的关键词和我们APP是否有关联,可以通过“关键词扩展助手”功能进行查询。我们在搜索框内输入“购物”,然后“ctrl+f”,全局搜索是否有我们选中的关键词,这样我们就可以留下一批搜索热度高、相关性高的关键词。
G. 百度应用里的app怎么做优化
用软件做的优化根本起不到效果,因为非常不稳定,软件是通过注册非常多的b2b网站,发布大量的信息,为了达到上到网络首页,可是这种做法网络并不认可,而且发布的信息非常多而且一样非常容易被网络认为是垃圾信息而屏蔽掉,所以要是想做优化,就找个正规的方法通过SEO做到网络首页,自己不会可以找一家正规的公司给做
H. 移动APP如何做好产品优化
如今移动APP可以说是离不开我们的日常生活了
I. 如何做 ASO 优化
8个方法教你如何不花钱做好ASO优化
作者/徐欢
说到推广,大家第一步想到的应该是冲榜和刷榜,但是冲榜的成本越来越高,而刷榜也有很高的风险,所以ASO优化会是一个很好的选择,本文将着重讲讲如何不花钱做到ASO优化。
ASO优化是一个机会
根据ASO100官方数据显示,现在收录的关键词是41万多,所有APP的标题、副标题、Keyword里面的词,上传App Store后,就会被苹果收录为一个关键词,还有一些是用户搜索行为的关键词。每个关键词在苹果官方是对应一个搜索指数,指数越高,代表这个词的热度越高,也趋于搜索下载的行为越多。我们目前看到超过70%的用户通过搜索来下载游戏跟应用,用户习惯也在养成。而且搜索带来的用户也趋于更精准有效,用户的留存跟活跃度也会更高,反过来也能促进APP在这个关键词下的排名。
总结:ASO优化,更安全,成本更低、玩家更精准。
ASO优化是什么?
ASO优化目的是为了尽可能优化APP搜索“曝光度”,“曝光度优化”分为两方面——“关键词覆盖数量优化”以及“关键词的排名优化”。
——“关键词覆盖数量优化”,通俗来讲,就是用户搜索更多关键词都能找到我们的APP,根据ASO100的数据来看,目前国内大部分开发者关键词只做到覆盖200个,也有开发者的关键词覆盖做到500个,甚至1000个,免费地增加了被用户搜索下载的机会,对于扫长尾用户有不小的作用。
——“关键词的排名优化”,通俗地讲,就是我们要争取自己的APP在关键词下的搜索排名尽量靠前,在TOP10甚至TOP3内,因为根据ASO100的数据来看,每个关键词下的流量基本会被TOP10分掉。
ASO优化经验谈
受限于篇幅,我这里只能简单带过了。大家有兴趣的话,可以私下再细聊。
ASO优化的几方面:
1、APP标题
一个好的标题,不仅有助于吸量,而且在ASO方面也会抢占先机。
目前苹果后台允许标题最多可设置255个字节,注意每个汉字占3个字节,大家可以使用ASO100的ASO优化助手功能(免费),一键优化关键词方案。
这里跟大家强调三点:
●根据ASO100看来标题里的关键词的搜索权重大于关键词域Keyword。
●标题不宜堆砌词语,容易审核不通过。近期有不少开发者向我反映过出现这类的被拒原因。
●标题尽量用长句,避免短词太多,以两个长句为佳。
2、关键词域Keyword
目前苹果允许100个字符的Keyword,1个汉字相当于1个字符。由于标题部分可发挥空间不大,所以Keyword的选词需要特别策划,这里跟大家分享几点:
●Keyword不需要用逗号或者分号进行区隔,苹果会自行分词收录。
●双词收录率大于三词收录率。举例“格斗玩游戏”,格斗、游戏可能会被收录,但是玩游戏不一定会被收录。
●从玩家角度出发,看看作为玩家在搜索一款游戏的时候,会输入什么词。
●可以参考同类型的游戏(即竞品)使用的关键词,进行收录。
但是注意:假设您开发了一款中度游戏,使用跟《梦幻西游》或《大话西游》一样的关键词是没有意义的,因为这款游戏本身的安装量都达不到这两款游戏的水平,即使收录了也达不到效果。
●标题跟Keyword里面的词不用重复,重复并不会增加搜索权重,而且还浪费字符;
●关键词之间还可以相互组合、扩展。举个例子:天天冒险飞车,,用户搜索“天天飞车”或者“飞车冒险”都可以搜索到你的APP。理论上是这样,不排除偶尔特殊情况,苹果分词组合规则还是黑匣子。
注意:只有在提交新版本的时候,才能修改标题跟Keyword里面的词,需要苹果审核通过,才能生效。时间成本并不小,因此每一版本的词需要慎重。
3、icon跟截图
icon跟截图对于搜索优化没有作用,但是对于下载转化率的作用是大的,也就是咱们俗称的“吸量”,游戏开发团队们值得在icon下功夫。炫酷的icon肯定更吸引玩家下载的,游戏截图也是类似的。
注意:icon跟截图也是只有提交新版本的时候,才能修改。
4、应用描述
有坊间传闻,应用描述对于搜索优化是有用的。根据ASO100的数据显示,我可以在这里告诉大家,应用描述对于搜索优化完全没用。也就是说应用描述里面出现的词并不会被收录。但是跟icon、截图一样,玩家在挑选一款游戏的时候,肯定会看这些介绍的,有吸引力的文案,显然会得到玩家的肯定,也能带来下载。
注意:应用描述是可以随时自行修改,不用通过苹果审核。
5、评论
APP好评数有多重要,相信开发者都达成共识的,除了让玩家更有下载欲望之外,好评度好的APP也趋于搜索排名更高。
●这一点是我们不能完全掌控的,刷评论是万万不可的,100%有风险。
●在用户“爽”的时候请求其评价,例如,在用户完成一个奖励任务或者击败一次高分时。记住要引导,而不是强迫。类似“请给我们个评价”,而不要直接写“请给5星好评”。
●苹果禁止任何手段诱导用户评论,不要设置任务让用户去评论,然后奖励**道具之类的。
6、活跃度DAU
活跃度对于搜索排名也是有影响力的,而且苹果出于生态系统的健康发展,也在不断加强DAU的权重。活跃度的提高是需要各位产品策划的人员脑洞大开了。
7、下载量
这个因素的影响权重并不小,目前最近5天日均下载量仍是排序最重要的要素,随时间延长权重递减。如果你的产品的自然下载量较小,在关键词下的搜索排名比较靠后,能够怎么做呢?
●假如说某个关键词下,app的搜索结果一个月内都在200名以外,就说明app的下载量不足以balance这个词的竞争度,建议可以直接删掉。反之,如果能保持在50名以内,就可以长期使用了。
●如果这个关键词搜索指数在5000以上,并且这个词下的排名可以维持在50名内,说明值得保留。
●购买外部流量,也是大家目前采用的方式之一。先借助外力提升某个关键词的排名,然后这个关键词可以带来额外的新增。
8、IAP设置(游戏开发者独有)
应用内置购买也是App Store可利用的索引之一,因此要精心选择。
●不要简单把你的IAP内容命名为“付费内容”
●选择有价值且跟游戏具有关键性的词,比如说:高级定制、特殊武器、困难谜题、宝石消除等。
ASO优化主要是增加app在搜索结果页的“曝光度”。和应用市场的CPM广告类似,只增加展示量。至于有多少用户产生下载激活,看产品自身的转化率了,不同的app转化率差异非常大,目前我们看到的数据是,ASO能带来下载的量的增加一般都在20%左右。
从苹果近期的动态来看,苹果对于搜索算法在不断优化,收购Chompt搜索、Ottocat创业公司。ASO优化,不断试错是唯一的途径。选择合适的关键词是需要花精力的,不断的测试分析。比如说搜索指数高的词一定值得收录吗?答案是不一定,假设一款游戏类应用,“微信”虽然搜索指数很高,但是可能毫无益处。因为使用微信作为关键词的产品数量太多,更重要的是,搜索“微信”的用户很可能不是你的目标用户,你得确保你的每一个关键词都有价值。
J. 1.APP做优化应该优化哪些请针对每个优化点细写
最重要的是用户体验 尽量减少用户的注册登陆步骤 用户使用过程中的功能要简便意操作 核心功能方便操作 服务器快 安全措施到位 界面整洁美观 一些小功能要齐全 比如分享 收藏 记录 历史 相关等等 总之 用户体验第一 结合自身cp开发设计