《MonoTouch开发实践指南》一1.5 小结
1.5 小结 本章详细介绍了使用MonoTouch搭建iOS开发环境的过程中。在这个过程中,介绍了一些用于开发和维护iOS应用程序的工具。学习使用MonoDevelop IDE和苹果的IB开发一个简单的Hello World应用程序,并通过苹果工具、MonoDevelop、MonoTouch和iOS Developer Program Portal的共同协作将应用程序部署到设备。
Android O 引入若干改进,帮助用户控制标识符的使用。这些改进包括:
设备标识符变更
以下是 Android O 中对设备标识符所做的部分变更:
Android ID
在 O 中,对于设备上的每个应用和每个用户,Android ID(Settings.Secure.ANDROID_ID 或 SSAID)均有不同的值。需要使用设备范围的标识符的开发者应改用可重置的标识符,例如广告 ID,以便赋予用户更多的控制权。广告 ID 还提供了面向用户的设置,用于限制广告跟踪。
此外,在 Android O 中:
为了与访问 IMEI 所需的运行时权限保持一致,对于针对 Android O 或更新版本的应用,现已弃用 android.os.Build.SERIAL。它们可以改为使用新的 Android O API,即Build.getSerial(),只要调用方拥有 PHONE 权限,该函数将返回实际序列号。在未来版本的 Android 中,针对 Android O 的应用所查询到的 Build.SERIAL 将显示为“UNKNOWN”。为避免中断旧版应用的正常工作,针对以前版本 Android 的应用所查询到的设备序列号仍和以前一样。
Net.Hostname
Net.Hostname 提供设备的网络主机名。在之前版本的 Android 中,网络主机名的默认值和 DHCP 主机名选项的值均包含 Settings.Secure.ANDROID_ID。在 Android O 中,net.hostname 为空,DHCP 客户端在 IETF RFC 7844 之后,不再发送主机名(匿名保护的个人资料)。
Widevine ID
对于搭载 O 的新设备,Widevine 客户端 ID 将为每个应用软件包名称和网络源(对于网络浏览器)返回一个不同的值。
特殊的系统和设置属性
除了 Build.SERIAL 之外,还有其他设置和系统属性在 Android O 中不可用。这些包括:
在 WLAN 探测请求中,随机分配 MAC 地址
我们携手安全研究人员1 ,共同针对 Google Pixel 和 Nexus 5X 设备中的芯片组固件所产生的 WLAN 扫描流量设计了可靠的 MAC 地址随机分配功能。随后,Android Connectivity 团队又与制造商合作,更新这些设备所使用的 WLAN 芯片组固件。
Android O 将这些固件变更集成到 Android WLAN 堆栈中,因此,使用这些更新过固件的芯片组并运行 O 或更高版本 Android 的设备将可以充分利用这些变更。
以下是我们对运行 O 及更高版本 Android 的 Pixel、Pixel XL 和 Nexus 5x 固件所做的一些变更:
getAccounts API 中的变更
在 Android O 及更高版本中,拥有 GET_ACCOUNTS 权限不再足以获取对设备上已注册帐号列表的访问权。应用必须使用管理特定帐号类型的应用所提供的 API,或者用户必须通过帐号选择器 Activity 授予访问此帐号的权限。例如,Gmail 可以访问设备上已注册的 Google 帐号,这是因为 Google 拥有 Gmail 应用,但用户可能需要授予 Gmail 对设备上注册的其他帐户信息的访问权。
要获得帐号访问权限,针对 Android O 或更高版本的应用应使用 AccountManager#newChooseAccountIntent() 或特定于身份验证器的方法。目标 SDK 版本较低的应用仍可使用当前的流程。
在 Android O 中,应用也可以使用 AccountManager.setAccountVisibility()/ getVisibility() 方法来管理这些应用所拥有的帐号的可见性策略。
此外,LOGIN_ACCOUNTS_CHANGED_ACTION 广播已弃用,但在 Android O 中仍可工作。应用应使用 addOnAccountsUpdatedListener() 来获取运行时帐户的更新,以获取应用指定的帐户类型列表。
微信关注我们
转载内容版权归作者及来源网站所有!
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。
为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。
Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。
Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。