Android编译和运行在手机上使用的系统源码版本各是什么版本? 200
比如,我现在一个程序如图一(基于AndroidO):然后我试图编写一个通知的功能,发现需要一个NotificationChannel的对象,但是写出来后如图二,当我把if...
比如,我现在一个程序如图一(基于Android O):然后我试图编写一个通知的功能,发现需要一个NotificationChannel的对象,但是写出来后如图二,当我把if去掉后,运行在低于Android O的手机上会报错,原因是找不到这个类(这我能理解)。然后Android O的通知还增加了一个setTimeoutAfter(2000)的方法,设置通知消失延迟,这个方法在Android O之前是没有的,但是这个方法我没有加if限制,运行在低于Android O的手机时并没有报错。我想知道这是为什么?为什么NotificationChannel会报错,而setTimeoutAfter不会报错.或者,如标题,Android编译时,我想我确定是用的26的源码版本,那么运行到各个低版本手机上,用的也应该是各个手机自带的版本,我所疑惑的是为什么setTimeoutAfter这个方法可以执行(并没有效果),而不是报错。
展开
1个回答
2017-12-15 · 让每个孩子都能正常讲话,是我们最大的心愿
阳光语言矫正学校
1992年开始语音病理学研究,北京、上海 、长春设有校区,功能性构音障碍、腭裂语音障碍、听力言语障碍、语言发育迟缓、口吃等多个语音矫正和训练项目,对大舌头 口吃等各种语言障碍有数万例矫正经验
向TA提问
关注
展开全部
如果app是和android系统一起进行编译,如果想让app的源码保持一套,却能够同时在android4.1和android4.2下进行编译。如果app源码与android系统的版本无关,那么,不存在问题。
但,如果app的实现代码与所依赖的framework的版本强相关,譬如,Location相关的API,在android4.1和android4.2上的差异比较大。应用如果是采用4.2的API来实现的,在配合android4.1系统编译时就会报错。此时,可以采用在Android.mk文件中,根据PLATFORM_SDK_VERSION的值,在编译时决定要编入哪些Java文件,源码中同时保留针对android4.1和android4.2的特有实现。
源码目录为:
但,如果app的实现代码与所依赖的framework的版本强相关,譬如,Location相关的API,在android4.1和android4.2上的差异比较大。应用如果是采用4.2的API来实现的,在配合android4.1系统编译时就会报错。此时,可以采用在Android.mk文件中,根据PLATFORM_SDK_VERSION的值,在编译时决定要编入哪些Java文件,源码中同时保留针对android4.1和android4.2的特有实现。
源码目录为:
名片
2024-10-28 广告
2024-10-28 广告
Altair HyperWorks是一款卓越的工程仿真与优化软件,集成了多个强大模块,专为复杂工程问题提供全面的解决方案。它以其独特的功能和优势,在提升产品设计效率、降低成本及加快上市速度方面表现出色。在优菁科技(上海)有限公司,我们为各行...
点击进入详情页
本回答由名片提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询