月度开发者:Paranoid Android的Jake Weinstein

人工智能

632人已加入

描述


  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 ProfilerQualcomm 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开发社区


打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分