qualcomm®开发者网络九月月度开发者是jake weinstein。jake的工作主要是进行android operating system paranoid android(aospa)项目。aospa是一款“旨在扩展系统的定制rom,致力于提升android的魅力,遵循google android开源项目设计理念”。不要被这样复杂的描述所迷惑,其实,paranoid团队专注于打造优雅、简洁的ux,使用户享受简单的操作。aospa基于在code aurora forum上的android分支,支持高通骁龙充电设备。
闲暇时间,jake是一名在圣路易斯攻读学位的学生。受到jake对于工作的干劲、奉献和编程技巧的鼓舞,我们和他聊了聊他的项目及流程,以及他在进行paranoid android编程时是如何充分利用qualcomm开发者网络(qdn)提供的工具。
能否先请您介绍一下paranoid android项目。
paranoid android是一个由世界各地开发者组成的团队,我们致力于创建一款基于android的免费开源操作系统。我们大家共同努力,最大限度地提升性能、改善耗电量、稳定性和整体体验。此外,我们还与razer os的nextbit和razer团队合作,升级到最新的android版本,改善性能和特性,修复漏洞。
有趣的事实——paranoid android的名字来自于radiohead的一首歌。
项目是如何开始的?
过去,一些二级市场的android固件专注于拥有最多的功能,而不是提供一些有意义的特性,以增强用户体验。事实上,有些时候固件甚至不能很好地与google原生android os相兼容!我们开展paranoid android的目的就是以质量为先。
您是如何参与到paranoid android项目中的?
这个说起来就有意思了。大约四年前,我开始转向深层次开发,希望基于code aurora forum的骁龙600为lg optimus g创建一个设备树和内核。和我合作的一个开发者恰恰是optimus g的paranoid android设备维护者,正好他的屏幕碎了,就要求我继续执行他的任务。我答应了,后面的事情大家都知道了。从那时起,我就从设备维护人员发展成为paranoid android核心领导成员。
对您来说,创新意味着什么?
创新是拿出新的东西,改善人们的生活。我们的所有特性——从pie控件(基于手势的android导航系统),到颜色引擎(允许用户更改操作系统界面的基色和重点色)——都是基于这一点而创造的。
图片:paranoid android pie controls(左)和颜色引擎(右)
您和团队的工作灵感来自何处?
对我们来说,用户是我们获得灵感的巨大源泉,他们经常给我们提供很好的见解,指导我们应该如何完善产品。此外,我们也是自身产品的用户,因此,我们也会设想,“如果我们可以实现x,不是很酷吗?”这些设想也是我们许多新创意的基础。
在实现这些想法时,您使用了哪些qdn工具?
我们主要使用qualcomm snapdragon llvm编译器,来提高设备的性能和用户体验。我们还使用trepn™ power profiler和qualcomm snapdragon profiler分析和评估电源管理,以便cpu和调度程序做出更好的决策,最大限度地改善耗电量和流畅度。
这些工具是如何帮助您开发的?
我们使用trepn power profiler和snapdragon profiler实时察看cpu和gpu的负载和频率。我们经常使用这些数据创建探试程序,在某些搭载骁龙芯片的设备上(如nextbit robin),可以在滚动和应用启动期间,提高cpu和gpu频率,并将任务迁移到高性能cpu集群,以便最大限度地提高性能,缩短延迟。
qdn工具大大加快了我们的开发,我们可以在数天内(而不是几个月)内开始使用最新的主要android版本,并且可以使用最新android操作系统源代码,而不用想方设法让老代码继续工作。
对于想要学习移动优化的学生,您有什么建议吗?
最好的方法首先是确定问题。这是一个很好的开始,因为它为您提供了问题及解决问题的最终目标。
您可以使用一些优秀的程序来分析android设备,查找潜在的性能问题。我最喜欢的是trepn profiler,它可以在移动设备上实时显示cpu负载和频率,另外还有snapdragon profiler和android systrace工具。使用这些工具检查应用或操作系统中的瓶颈所在,并且更加容易找到解决方法。
另外,不要害怕寻求帮助。很多社区和专业开发者很可能已经解决过类似的问题,并乐意为您提供帮助——这就是开发者社区出色的地方。如果您正在开发现有的开源项目,例如android开源项目,您可以提交代码给评审系统,获取开发者的反馈意见,甚至可能合并您的代码。对我来说,将我的代码合并到android开源项目,在数百万台设备的下一个android版本上使用,是最有成就感的地方。作用真的很大。
查看snapdragon llvm编译器、trepn power profiler和snapdragon profiler。这里是jake的github主页。
更多qualcomm开发内容请详见:qualcomm开发社区。
新配色好性能高屏占比,三星S8能否力挽狂澜?
关于霍尼韦尔Dolphin 99EX 移动数据终端的分析和介绍
全球已封装MEMS麦克风供应商营收排行榜,楼氏称霸
窄带放大器的主要作用
耐用CCLink转EtherCAT网关配置方法
月度开发者:Paranoid Android的Jake Weinstein
基于EM8622平台的地面高清PVR机顶盒的设计
小米智能手机全球出货量达4660万台 进入全球前三
一个神秘电话的揭晓2018MWC最后的热门
高速隧道应急广播系统的优势有哪些
Gartner:华为、小米等中国大陆品牌推动2018年第三季度全球智能手机销量增长
电感式传感器产品特性探讨和在汽车制造业的应用
凌力尔特推出业界首款RMS检波器LTC5587
USB-CAN-RS232总线转换电路设计及实现
浅析遥感大数据在建设数字中国和智慧城市上的应用
斯巴鲁转向身临其境的技术,利用VR和AR建立新的展厅体验
利用同步采样ADC进行高性能多通道电力线监控
康得新4年虚增利润119亿元!28名高管“组团”接罚单
分析显示器的G-Sync和FreeSync(垂直同步技术)
DxOMark:谷歌Pixel 4音频得分排第五名