暂无个人介绍
近日,华为终端实开放验室通过应用后台高耗电行为检测,分类对比,发布了国内首份千款主流安卓应用耗电指标评测报告,该报告深度剖析应用高耗电背后的原因,为广大应用开发者理解低功耗应用设计提供建议。
11月25日,阿里云移动测试平台MQC将在阿里北京大本营举办移动测试第3期线下沙龙活动。本次沙龙由MQC发起,联合美团点评技术团队合办,旨在分享阿里云和美团内部移动测试技术干货。欢迎大家踊跃报名!
Android兼容性测试旨在帮助解决Android应用在不同真机机型上的各类兼容性问题,包括 Crash/ANR分析、6项性能分析、UI检测、3个版本的覆盖安装检测等。Android兼容性测试使用非常简单,客户只需要提交被检测的APK文件(如需登录再提供测试账号/密码),最快经过10分钟全面测试(其他平台在1-3分钟测试时长)之后,将收到测试完成通知,就可以来MQC上查看测试报告。
MQC专有云解决方案是MQC测试体系的完全移植版,目标是帮助客户短期内在搭建一套专业的、系统的自动化测试平台,实现测试服务、测试数据的完全本地化、私有化。无论是因为移动App是企业内部应用无法外部使用,还是要求测试数据绝对私有化,MQC专有云解决方案都可以支持。
10月13日,阿里巴巴在2017杭州·云栖大会上重磅发布了阿里云移动云Apsara Mobile。阿里云移动云是一套帮助开发者构建工程化、系统化、智能化的移动研发体系能力的云计算服务,功能覆盖移动研发的全生命周期。
前面一篇文档, 我们提到热部署修复方案有诸多特点(有关热部署修复方案实现, Android热修复升级探索——追寻极致的代码热替换)。其根本原理是基于native层方法的替换, 所以当类结构变化时,如新增减少类method/field在热部署模式下会受到限制。
httpdns作为解决域名劫持,调度不精准问题的一剂良药,很大程度上改善了app的用户体验。为了追求更加极致的性能体验,本文推出httpdns持久化缓存方案,让app首屏启动更快!
通常情况下,大多数人希望android下热补丁方案能够做到补丁的全方位修复,包括类修复/资源修复/so库的修复。 这里主要介绍热补丁之so库修复思路。
云原生的话题近期异常火热,对于它的概念,大家也有不同的解读。从我个人的视角而言,云原生代表了一种应用构建的方法论:如何最大程度地利用云计算服务模型的优势低成本、快速地构建一款弹性的应用。本质上而言,云原生的研发模型旨在降低业务的技术风险,让开发者的形态更单纯、专注 所有的运行环境透明化,按需扩展。
随着游戏行业的不断发展,移动游戏市场占比首次超过客户端游戏,并保持着持续增长的趋势,可见手游将成为未来游戏行业的核心增长点。但在手游行业迅猛发展的同时,也伴随了日益激烈的竞争。有很多潜心打磨一炮而红的手游,也有很多因为个别质量问题就在上升期跌了跟头,甚至就此出局的手游。
阿里云ApsaraMobile(移动云)是阿里巴巴通用移动技术的开放平台,沉淀了阿里巴巴多年移动互联网系统架构积累,汇聚和开放了阿里巴巴移动中台核心技术能力。
对于安卓自动化测试来说,功能测试是最基本也是最常用的方案,那么功能测试到底能做什么?有什么优点?以及如何做好功能测试? MQC 团队推出系列文章,为大家讲解 Appium 技术干货以及 MQC 功能测试服务。
MQC为大家提供了海量的适配真机、强大的在线录制、遍历的用例管理、定制化的报告展示等功能,这篇文章将会通过一个 DEMO 教会大家如何利用好 MQC 提供的这些服务来回归测试自己的 App。 如何使用 MQC 功能测试服务? Appium 基础篇有提到,desired capabilities 会提供 appium 运行时的各项环境参数,MQC 在功能测试开始前会动态生成desired capabilities类,用户脚本只需要调用相关 api 即可快速启动 Appium。
上文回顾 上一篇为大家介绍了如何通过appium桌面客户端的方式来快速搭建appium环境,桌面客户端的appium版本目前为1.6.4,更新稍慢于appium项目,但目前已经支持在线更新,大家不用再有客户端版本过低的顾虑。
这章将会介绍如何搭建与安装 Appium 的开发环境,主要介绍 Windows 平台的环境搭建,mac 或 linux 需要的相关环境与 Windows 是一样的,环境搭建本身并不困难,遇到问题大家可以多做尝试。
阿里云移动云Apsara Mobile是阿里巴巴移动技术对外输出的主窗口,沉淀了阿里巴巴多年移动互联网开发经验与移动中台的核心技术能力,为广大开发者提供稳定,弹性,安全,快速的移动应用基础设施,帮助开发者构建工程化,系统化,智能化的企业级移动互联网研发体系。
维基上对自动化测试的定义简单来说,就是通过软件来替代人来执行测试用例,并得到测试结果的过程。当然,对于自动化测试来说,包含的范围十分大的,对于服务端接口与代码接口来说,通常采用非Ui自动化的测试方法,如:Unit Test、API Test等等;对于包含Ui元素的完整App、GUI程序来说,Ui自动化的测试方法有:mock、功能测试等等。
8月26日,阿里云移动测试平台MQC将在阿里北京大本营举办移动测试第2期线下沙龙活动。本次沙龙由MQC发起,联合中国泰尔实验室(CTTL)合办,旨在分享阿里内部移动测试在线录制技术、功能自动化最佳实践、移动测试智能化实践以及泰尔实验室工业实时操作系统性能评测等相关技术干货。
MQC专有云解决方案是MQC测试体系的完全移植版,目标是帮助客户短期内在搭建一套专业的、系统的自动化测试平台。无论是因为移动App是企业内部应用无法外部使用,还是要求测试数据绝对私有化,MQC专有云解决方案都可以支持。
移动测试为电商行业提供量身定制的测试服务,全面提升电商产品品质,减少用户流失,提升盈利能力! 复杂手势操作,快速验证应用功能 具备机器学习的AppRipper能够智能测试应用,模拟真人操作,支持性能基线对比,快速检测出崩溃、未响应等问题,并提供通用解决方案 能够提供 智能化测试 不断提高对被测App的理解,提高测试效率和效果。
APP遇到的挑战 •激烈竞争的市场 •行为挑剔的用户 •良莠不齐的设备 •频繁的产品更新 •复杂的代码框架 •苛刻的性能指标 怎么做性能测试
MQC为金融行业提供量身定制的移动测试服务,具备低成本、高可用、安全合规的特性。帮助金融客户持续改善APP质量,提升资产价值。 MQC金融行业专项解决方案面向的客户。
为手游行业提供量身定制的测试服务,全面提升手游产品品质,减少用户流失,提升盈利能力! 手游测试现状 自动化程度不高 场景变化多端,脚本无法通用,人工测试周期长,人力和时间成本太高 真机兼容问题,玩家持有机型种类多,对游戏的兼容性要求高,终端碎片化严重,购机成本太高。
monkey、遍历、功能测试想必大家都不陌生,monkey随机性强能够发现隐藏的问题但是随机性强,不可控,效率低;遍历流程可控,但是往往需要较高的时间成本编写维护相关脚本。MQC在自动化测试领域耕耘多年,在充分吸取各种测试方式优点的情况下,为兼容性测试打造了全新的测试工具Ripper。
1. INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES由于APP签名冲突造成。如果设备上已经安装了其他签名的相同包名APP,再安装其他签名的就会报出此类错误。
移动测试(MQC)是为广大企业客户和移动开发者提供真机测试服务的云平台,拥有大量热门机型,提供7x24全天候服务。我们致力于提供专业、稳定、全面、高价值的自动化测试能力,以及简单易用的使用流程、贴心的技术服务,并且帮助客户以最低的成本、最高的效率发现APP中的各类隐患(APP崩溃、各类兼容性问题、功能性问题、性能问题等),减少用户流失,提高APP质量和市场竞争力。
我从事测试工作将近八年了,从起初的不懂测试,怀疑测试,到相信测试,再到坚定测试,其中经历的辛酸、煎熬无法言表。在从事测试工作的这八年里,有人质疑,也有人追捧,唇枪舌剑,没完没了,貌似测试永远都是个站在舆论风口浪尖的角色。
最近公司app中有些列表在滑动的时候会有卡顿现象,我就开始着手解决这些问题,解决问题之前首先要分析列表滑动的性能瓶颈在什么地方。因为之前不会正确使用TraceView这个工具,主要是看不懂TraceView界面下方数据指标的值代表什么意思…
通过这几天对好几个应用的内存泄露检测和改善,效果明显: 完全退出应用时,手动触发GC,从原来占有内存100多M降到低于20M; 手动触发GC后,通过adb shell dumpsys meminfo packagename -d查看Activity和View的数量也趋近于0了(没有做
PC是X86构架,主要生产厂是Inter和AMD,android智能手机基本上都是ARM构架,主要生产厂家有高通、三星、NVIDIA等,也不是很多,所以架构方面应该不是导致碎片化的主要原因才是啊?或许我理解的问题?架构方面是一个重要原因。
Android 版本更替,新的版本带来新的特性,新的方法。 新的方法带来许多便利,但无法在低版本系统上运行,如果兼容性处理不恰当,APP在低版本系统上,运行时将会crash。 本文以一个具体的例子说明如何在使用高API level的方法时处理好兼容性问题。
安卓应用开发是一个看似容易,实则很难的一门苦活儿。上手容易,看几天Java,看看四大组件咋用,就能整出个不太难看的页面来。但是想要做好,却是很难。系统框架和系统组件封装了很多东西,开发者弄几个Activity,用LinearLayout把布局组合在一起,添加点事件监听,一个应用就成型了。
大多数网站的内容都存在数据库里,用户通过请求来访问内容。数据库非常的快,有许多技巧能让你优化数据库的速度,使你不浪费服务器的资源。在这篇文章中,我收录了十个优化数据库速度的技巧。
内存泄漏也称作“存储渗漏”,用动态存储分配函数动态开辟的空间,在使用完毕后未释放,结果导致一直占据该内存单元。直到程序结束。(其实说白了就是该内存空间使用完毕之后未回收)即所谓内存泄漏。 内存泄漏形象的比喻是“操作系统可提供给所有进程的存储空间正在被某个进程榨干”,最终结果是程序运行时间越长,占用存储空间越来越多,最终用尽全部存储空间,整个系统崩溃。
自动化测试的重要性显而易见,但自动化测试又无法解决所有问题,所以说完全依赖自动化是不可能的,但完全没有自动化是万万不能。在软件开发项目中,重度依赖人力进行持续回归是一件非常枯燥的重复工作。企业需要花费大量的时间和金钱来维持这样一支队伍以保证产品质量,而队伍中的同学在每天重复劳动的工作之下,也丝毫得不到成长,看不到方向。
自诞生之初,MQC就始终致力于帮助开发者发现、解决更多的App质量问题,并降低开发者测试成本。MQC依托于阿里深刻、全面的测试技术,一直在努力探索各类测试方法,让开发者以最低成本发现更多的问题。
Android API Levels 在本文中,API的级别是什么?在Android中使用API级别,开发者需要考虑的内容,应用程序的向前兼容性,应用程序的向后兼容性,平台版本和API级别的选择,声明最低API级别,针对高版本的API级别测试,使用临时的API级别,通过API级别进行文档内容过滤。
界面是 Android 应用中直接影响用户体验最关键的部分。如果代码实现得不好,界面容易发生卡顿且导致应用占用大量内存。我司这类做 ROM 的公司更不一样,预装的应用一定要非常流畅,这样给客户或用户的第一感觉就是快。
工欲善其事,必先利其器,对于想要深入学习Android源码,必须先掌握Android编译命令.关于Android Build系统,这个话题很早就打算整理下,迟迟没有下笔,决定跟大家分享下。