app优化是app推广什么意思思?

移动 app 从哪些 方面优化_百度知道
移动 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):不会在内存保持任何对象。
采纳率:94%
来自团队:
1,从UI开始,界面扁平化,简单又不失逼格。2 ,大气的风格,符合用户操作习惯。3,当然功能要全面,稳定,bug少,流畅度要好。
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。优化App性能的20个建议_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&10W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
优化App性能的20个建议
风少学院,专注于个体品牌突破及互联网方向...|
总评分0.0|
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩2页未读,
定制HR最喜欢的简历
你可能喜欢APP优化:那些不再明面说的ASO优化新思路_产业服务-新闻_新浪游戏_新浪网
APP优化:那些不再明面说的ASO优化新思路
10:05:43& &来源:
  ASO 原意是 App 在 iOS 端的优化,后来慢慢演变成了 app 在 iOS、安卓及各个渠道的优化。在 iOS 端,因为苹果的 App Store 霸占了绝大多数的市场,所以一般优化策略都是针对 App Store 市场,而安卓端有360、应用宝、小米等大大小小的市场几十个,每个市场规则不仅相同,所以 iOS 端和安卓端的优化是有很大不一样的。
  这次交流会我们分别请到了两位在这两个领域都非常有经验的大神来讲这两个渠道的优化技巧及注意事项。
  iOS 端优化
  主讲:文公子,Aso 大神级人物。
  8小时搞定一款 APP 的关键词优化
  近年来,依靠超强关键词设置能力冲入大家视野的 APP 屡见不鲜,前有喜马拉雅“搜什么都有它”的传奇,后有牛股王“搞定热度 10000 的股票关键词”的佳话,搞得运营小伙伴们一时心猿意马,苦心钻研捷径,希望有朝一日能在关键词上大放异彩。文公子要提醒大家,夯实关键词优化的基础才有可能成就佳话。与其钻研捷径,不如花点时间审查自己的关键词设置是否符合规则。下面我们就来说一说如何用8小时快速搞定一款 APP 的关键词优化。
  六个基本原则
  关键词权重排序:APP Title & Keywords & APP Description & IAP item Name/Description 即应用名称&关键词标签&描述&应用内购买名或描述;
  APP Title 与 Keywords 关键词排重:APP Title 与 Keywords 中出现同一关键词时,权重无法形成叠加效应,只会被计为一次。因此,同一关键词如果在 Title 中出现,则不要在 Keywords 再出现,避免浪费字符;
  利用副标题强化关键词:APP Title 采用主标题加副标题形式,副标题除了承担介绍 APP 作用的功能之外,还要着力多提及关键词。如小咖秀的副标题“最火对嘴表演飙戏 APP,自带美颜美妆功能的拍摄神器”中提及了“表演”、“飙戏”、“美颜”、“美妆”、“神器”等关键词,可谓用心;
  轮流战术:参考原则 1 的权重排序,我们可以在更新版本时轮流优化各个关核心键词,当已有核心关键词排名优化靠前时,可选用其他的核心关键词继续优化;
  Keywords中越靠前的关键词权重越大;
  描述的字数没有限制,建议控制在300-500,保证核心关键词8-12的频次出现,最好出现公司联系方式,如公众号/ 企业微博账号/ 客户 QQ/QQ 群等。
  三个基本概念
  1. 关联性(Relevance):某个特定关键词与自家应用/目标用户之间的相关性,不相关的关键字很难产生有效转化。
  2. 难度(Difficulty):某个特定关键词的竞争激烈程度,对应值越高意味着它越难进入前列排名。
  3. 流量(Traffic):某个特定关键词在搜索中被搜索的次数越高,对应的值就越高,就是我们常说的高热度词。
  以上三个维度的设置出现问题或 APP 本身没有可观新增量,关键词排名在 30 开外是很正常的,各位在追逐高热度词时一定要结合 APP 的现状进行分析,公子给大家提供一套重点关键词的整合公式:高关联性 + 适中难度 / 流量+靠前放置=关键词引入高下载量
  解决上述概念的操作方式
  1. 如何选择高关联度的关键词?
  沿着品牌词-关联词-竞品词-竞品关键词的思路发掘理想的高关联度关键词,推荐工具 APPDUU(查询竞品词和竞品关键词,关键词拓展)。以波罗蜜全球购为例进行详解:
  1.1 竞品词查询:通过 APPDUU 的 APP Store 搜索/iPhone 手机 App Store 搜索行业热词如“海淘”就可以找到该关键词的竞品有哪些。
  1.2 关联词查询:通过 APPDUU 的关键词拓展功能蓝底,发现更多词,要注意筛选低质词。
  1.3 竞品关键词查询:通过 APPDUU 添加竞品,分析竞品有哪些关键词。
  2. 如何选择合理难度的关键词?
  在设置关键词时,如果能瞄准几个难度低、流量高的“黑马词”,一定事半功倍。如何分析关键词的难度是否合理?公子给出两个评判维度:一是该关键词相关 APP 数量和 APP 本身的热度;二是关键词的热度。使用工具 APPDUU(查询关键词有哪些相关的 APP)/ASOU(查询关键词的热度)。以“海淘”关键词为例:
  “海淘”关键词前五的排名蘑菇街/蜜淘/波罗蜜全球购/洋码头/洋葱淘,结合海淘热度 8700 多,并呈现持续上升的趋势,优化难度很大。
  3. 如何选择适当流量的关键词?
  流量的判定可以结合 ASOU 指数和百度移动端指数进行综合判定,以全球购为例:
  ASOU 指数和百度指数呈现的走势规律不同,一般来说,百度指数会对 ASOU 指数产生影响,因此,我们需要以 ASOU 指数评估现在,用百度指数来预估未来。全球购的热度上升很大一部分原因是被各 APP 炒热的,实际搜索热度并不是很高,运营人员在做全球购时心里一定要有底,否则盲目优化这样的虚高热度的关键词将得不偿失。
  4. 如何追踪关键词?
  关键词追踪需要关注的数据:APP 的排名和关键词的热度。使用工具 ASOU(追踪关键词历史热度)和 App Annie(追踪关键词历史排名)。
  ASOU 中可添加你想要追踪的任何关键词,根据历史的热度变化可以初步预判关键词能带来多少流量。
  App Annie 主要追踪关键词的排名变化趋势,可以添加自己想追踪的关键词并且可以置顶,玩转各平台工具,可以最大程度上提升我们的工作效率。
  持续提升关键词排名
  关键词设置搞定后,排名也提升了不少,但是作为一个有理想的青年不能满足于此,而是要不断优化不断进步对不对。那么问题来了:有那些办法能够让排名持续提升?公子将进一步同大家聊聊快速提升关键词排名的几点实操经验。
  1. 关键词与评论
  想增加关键词的覆盖数,或者增加现有关键词的排名,一个有效的方式就是将这些关键词放在评论中。评论中高密度出现的关键词,一是会增加收录的机率,二是会提升现有关键词的排名。直接导致很多运营的小伙伴们整天忙于与各家换评论,据了解,有不少换评论的都是奔着那个五星评分,公子提醒下各位,换评论时,要求对方把关键词也做上,你会发现这些关键词排名有不错的提升。
  现有又会衍生另外一个问题,做多少的评论量,会对排名有个显著影响?由于每个关键词的热度不一样,刷评论的质量也不尽相同,各家 APP 自身的每日新增不同,所以这个量级也是波动的。但可以给大家一个简单参照,热度 6500 以下的关键词,一天做 10-20 个评论,排名会出现显性提升;热度在 6500 以上的,一天做 20-50 个评论,关键词排名会有不错的提升。
  2. 关键词与长尾词
  小伙伴们经常会提到一个这样的问题:设置时是该选择热度高的词还是热度适中的词?从 ASO 的实操经验分析,这个问题要视 APP 具体现状进行回答,如果自家 APP 的日新增比较理想或推广费用比较充足,可以选用这些关联度高的高热度词进行重点优化;否则,个人建议还是选择热度适中且与 APP 关联度较强的词。
  当然也可以通过另一种方式优化:优化高热度关键词的长尾词,例如,旅游类 APP 可以重点优化 “周边游”,“周末游”,“同城旅游” 等长尾词;一是可能获取不错的吸量,二是对提升高热度词的排名有帮助。
  这也就是我今天要讲的第 2 点——通过优化你想期望关键词的长尾词,通过提升长尾词的权重和排名,从而达到间接提升你期望关键词的权重和排名的目的。
  3. 关键词导量
  当上述优化的方式你都做到了极致,关键词排名依旧没有达到预期,我们该怎么办?这 个问题想必是很多小伙们时时刻刻都在面对的,当已有的优化方式成为大家的共识,优化效果也就意味着会被削弱。这个时候需要做的是寻找新的优化途径,这就诞生了行业内比较主 流的优化方式:导量优化。通过引导用户搜索指定的关键词下载 APP,在短时间内积累大量的搜索下载激活来快速提升关键词的权重,进而影响关键词的排名。 
  导量优化的核心在于导的量真实性,从 AppStore 的规则判断,使用时间越长的 iOS 账号,对应的账号权重就越高,优化的效果也越佳;否则,导入一批新的 iOS 账号量,就 会出现效果不显著的情况。如果在优化过程中你遇到上述问题,此时需要敏锐的怀疑导量的真实性。 
  总结:关键词优化繁琐细碎,更要时时矫正、莫忘初心。掌握必要的技巧和运营工具会让你快速找准方向并越来越得心应手。
新浪声明:新浪网登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。
在移动应用商店,一款游戏怎样才能做好搜索引擎优化(ASO)?近日,有国外媒体撰文分享移动应用ASO的7大步骤。
来自:产业服务-新闻
如何做好一款手游在应用商店的搜索优化(ASO)?在8月份举行的旧金山Casual Connect峰会期间,GamesBeat首席作者Dean Takahashi主...
来自:产业服务-新闻
  App Annie于日前宣布推出为旗下的应用分析平台推出两款全新的产品——应用商店优化(App Store Optimization,ASO)和广告分析...
来自:产业服务-新闻
中国网络游戏排行榜(China Game Weight Rank)是由新浪游戏推出的目前国内最全面、最专业、最公正的最新网络游戏评测排行榜,涵盖2010至今内所有新游戏,力图为中国游戏玩家打造最值得信赖的新网游推荐平台。
评天下游戏、测产品深浅—新浪中国网络游戏排行榜CGWR! 
全民手游攻略
“全民手游攻略”是新浪游戏为全球手游玩家量身打造的一款手游攻略大全及专业游戏问答社区APP。“全民手游攻略”涵盖Apple Store游戏畅销榜前150名手游,网罗最新手游通关秘籍,帮助玩家畅玩手游;打造最全手游攻略资料站,帮助你用最省钱的方式吊打土豪。最火爆专业的游戏问答,让众多游戏大神带你开启不
同的手游人生,寻找和你志同道合的小伙伴一起并肩作战。
新浪游戏大事记
15年01月08日
14年12月27日
14年12月17日
14年03月27日
14年01月09日
13年12月27日
13年12月07日
13年10月11日
用微信扫描二维码
分享至微信朋友圈此 App 已针对 iPhone 5 进行优化 什么意思_百度知道
此 App 已针对 iPhone 5 进行优化 什么意思
我有更好的答案
这个是很早以前的描述了,典故是这样的。iphone4的屏幕分辨率比iphone5小,也就是屏幕短了一截,iphone5刚发布的时候可能有半年左右,很多app都不能全屏,上下两个黑条。后来才慢慢更新。最典型的就是QQ,当时QQ的分辨率还不支持iphone5,在iphone5上运行只能占半个屏幕,看上去很难受。我当时大概忍受了一两个月,直到QQ更新,最醒目的更新内容就是“已针对iPhone5进行了优化”,惊喜的发现已经可以全屏了。之后许多APP更新时都会写上这一句。
互联网研究者
iphone 5比较4屏幕长了一点,分辨率也不一样,为了不多出黑边,所以就优化了
本回答被提问者采纳
为您推荐:
其他类似问题
您可能关注的内容
iphone的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。51CTO旗下网站
十大技巧优化Android App性能
无论锤子还是茄子手机的不断冒出,Android系统的手机市场占有率目前来说还是最大的,因此基于Android开发的App数量也是很庞大的。那么,如何能开发出更高性能的Android App?相信是软件开发公司以及广大程序员们头疼的一大难题。今天,就给大家提供几个提高Android App性能的技巧。
作者:佚名来源:安度博客| 16:11
无论锤子还是茄子手机的不断冒出,Android系统的手机市场占有率目前来说还是最大的,因此基于Android开发的App数量也是很庞大的。那么,如何能开发出更高性能的Android App?相信是软件开发公司以及广大程序员们头疼的一大难题。今天,就给大家提供几个提高Android App性能的技巧。
高效地利用线程
1.在后台取消一些线程中的动作
我们知道App运行过程中所有的操作都默认在主线程(UI线程)中进行的,这样App的响应速度就会受到影响。会导致程序陷入卡顿、死掉甚至会发生系统错误。
为 了加快响应速度,需要把费时的操作(比如网络请求、数据库操作或者复杂的计算)从主线程移动到一个单独的线程中。最高效的方式就是在类这一级完成
这项操作,可以使用AsyncTask或者IntentService来创建后台操作。如果选择使用IntentService,它会在需要的时候启动起
来,然后通过一个工作线程来处理请求(Intent)。
使用IntentService时需要注意以下几点限制:
这个类不要给UI传递信息,如果要向用户展示处理结果信息请用Activity;
每次只能处理一个请求;
每一个处理请求过程都不能中断;
2.保持响应不发生ANR
从UI线程中移除费时操作这个方式还可以防止用户操作出现系统不响应(ANR)对话框。需要做的就是继承AsyncTask来创建一个后台工作线程,并实现doInBackground()方法。
还有一种方式就是自己创建一个Thread类或者HandlerThread类。需要注意这样也会使App变慢,因为默认的线程优先级和主线程的优先级是一样的,除非你明确设定线程的优先级。
3.在线程中初始化查询操作
当查询操作正在后台处理时,展示数据也不是即时的,但是你可以使用CursorLoader对象来加快速度,这个操作可以使Activity和用户之间的互动不受影响。
使用这个对象后,你的App会为ContentProvider初始化一个独立的后台线程进行查询,当查询结束后就会给调用查询的Activity返回结果。
4.其它需要注意的方面
使用StrictMode来检查UI线程中可能潜在的费时操作;
使用一些特殊的工具如Safe.ijiami、Systrace或者Traceview来寻找在你的应用中的瓶颈;
用进度条向用户展示操作进度;
如果初始化操作很费时,请展示一个欢迎界面。
优化设备的电池寿命
如果应用很费电,请不要责怪用户卸载了你的应用。对于电池使用来说,主要费电情况如下:
更新数据时经常唤醒程序;
用EDGE或者3G来传递数据;
文本数据转换,进行非JIT正则表达式操作。
5.优化网络
如果没有网络连接,请让你的应用跳过网络操作;只在有网络连接并且无漫游的情况下更新数据;
选择兼容的数据格式,把含有文本数据和二进制数据的请求全部转化成二进制数据格式请求;
使用高效的转换工具,多考虑使用流式转换工具,少用树形的转换工具;
为了更快的用户体验,请减少重复访问服务器的操作;
如果可以的话,请使用framework的GZIP库来压缩文本数据以高效使用CPU资源。
6.优化应用在前端的工作
如果考虑使用wakelocks,尽量设置为最小的级别;
为了防止潜在的bug导致的电量消耗,请明确指定超时时间;
启用 android:keepScreenOn属性;
除了系统的GC操作,多考虑手动回收Java对象,比如XmlPullParserFactory和BitmapFactory。还有正则表达式的Matcher.reset(newString)操作、StringBuilder.setLength(0)操作;
要注意同步的问题,尽管在主线程中是安全的;
在Listview中要多采用重复利用策略;
如果允许的话多使用粗略的网络定位而不用GPS,对比一下GPS需要1mAh(25s * 140 mA),而一般网络只用0.1mAh(2s * 180mA);
确保注销GPS的位置更新操作,因为这个更新操作在onPause()中也是会继续的。当所有的应用都注销了这个操作,用户可以在系统设置中重新启用GPS而不浪费电量;
请考虑在大量数理运算中使用低精度变量并在用DisplayMetrics进行DPI任务时缓存变量值;
7.优化工作在前台的应用
请确保service生命周期都是短暂的,因为每个进程都需要2MB的内存,而在前台程序需要内存时也会重新启动;
保持内存的使用量不要太大;
如果要应用每30分钟更新一次,请在设备处于唤醒状态下进行;
Service在pull或者sleep状态都是不好的,这就是为什么在服务结束时要使用AlarmManager或者配置属性stopSelf()的原因。
8.其它注意事项
在进行整体更新之前检查电池的状态和网络状态,等待最好的状态在进行大幅度装换操作;
让用户看到用电情况,比如更新周期,后台操作的时候;
实现低内存占用UI
9.找到布局显示问题
当 我们为布局单独创建UI的时候,就是在创建滥用内存的App,它在UI中会出现可恶的延时。要实现一个流畅的、低内存占用的UI,第一步就是搜索
你的应用找出潜在的瓶颈布局。使用Safe.ijiami和Android SDK/tools/中自带的Hierarchy Viewer
Tool工具。
还有一个很好的工具就是Lint,它会扫描应用的源码去寻找可能存在的bug,并为控件结果进行优化。
10.解决问题
如果布局显示结果发现了问题,你可以考虑简化布局结构。可以把LinearLayout类型转化成RelativeLayout类型,降低布局的层级结构。
追求更加完美并不断优化
以上的每个小技巧,希望它能成为你日常代码的一部分,然后你就会看到意想不到的结果。要让Google Play看到更多杰出的、流畅的、更快速、更省电的应用,向Android走向完美的目标迈进一步。
原文地址:
【编辑推荐】
【责任编辑: TEL:(010)】
大家都在看猜你喜欢
头条关注头条热点热点
24H热文一周话题本月最赞
讲师:207540人学习过
讲师:91266人学习过
讲师:12586人学习过
精选博文论坛热帖下载排行
本书作为思科认证体系中的入门级教材,主要讲述了网络的基本知识和思科设备的基本命令,以及路由、交换等深层次网络知识的入门知识,其体系...
订阅51CTO邮刊

我要回帖

更多关于 app优化 的文章

 

随机推荐