如何优化您的 Android 应用(Go 版)

华为MateBook E Go Win11 ARM版高效运行安卓子系统的完整教程 本文提供了在华为MateBook E Go Win11 ARM版上高效运行安卓子系统的完整教程。由于设备搭载原生ARM架构处理器,安卓子系统可实现近乎原生的流畅体验,无需指令翻译损耗。教程详细涵盖了开启Hyper-V虚拟化、切换系统地区、通过微软商店安装子系统、使用ADB工具安装华为应用市场等第三方APK,以及性能优化设置,帮助用户充分发挥设备潜力,实现工作与娱乐的无缝切换。 阅读详情

洞察力可帮助您创建适用于全球 Android 手机的应用程序

from:https://juejin.im/post/5b305755e51d45587d2de107

 

 

在去年的 Google I/O 大会上发布了 Android(Go 版),其目标是为全球入门级设备提供高质量的智能手机体验。在今年早些时候,6 家原始设备制造商在移动世界大会上宣布了他们的设备,并且更多的原始设备制造商将致力于构建新的 Android(Go 版)设备。我们对这种势头感到非常激动,并且我们鼓励您从我们的合作伙伴那里购买您自己的 Android(Go 版)设备!

我们的 OEM 合作伙伴一直在努力将设备推向市场,并且我们开始看到这些设备可供用户使用。与此同时,我一直在与 Google Play 团队合作,与 Android 社区开发人员合作,确保开发人员在适当的情况下优化他们对这些设备的应用体验。在这篇文章中,我将分享我们的合作伙伴的工作,优化他们的 Android 应用和游戏(Go 版)。

了解机会

正如我们在 Google I/O 大会上讨论的那样,Android(Go 版)旨在改善入门级设备(内存 < 1GB 的设备)的体验。世界各地的用户一直在努力解决电池问题,设备缺乏存储,数据限制以及处理器速度差等问题,从而导致了他们对手机的更换和不满。尽管 Google 已经完成了大量工作来优化我们的应用,例如搜索,助理,地图和 YouTube,但应用和游戏开发人员确保他们的产品能够在这些设备上顺利运行也很重要,以便用户在入门级价位上享受优质体验。

我们为 Android(Go 版)概述的要求旨在帮助您为入门级设备上的用户提供出色的体验。正如您所看到的,您应用的许多优化实际上将在全球所有设备上为用户带来更好性能的更小应用程序。

要优化,还是要开始尝试?选择您的应用策略

 

 

 

许多人会问自己的第一个问题是:“我应该优化现有的应用程序还是创建一个新的应用程序?”虽然这个问题看似简单,但答案可能会更复杂一些。它还取决于诸如您拥有多少开发资源等因素; 无论您是否可以在应用中保留针对这些设备进行优化的功能,以及您希望为全球最终用户启用的分发场景类型。

有三种情况可以确定:

  • 一个应用程序的所有。 针对 Android(Go 版)设备和具有相同体验的所有其他设备使用相同的应用程序。在这种情况下,您正在优化现有应用程序以便在这些设备上顺利运行,并且您的现有用户可以从这些优化中获得性能优势。这个应用程序可能是多进制的,但对于低 RAM 设备没有特定的经验。我们强烈建议您使用新的 Android App Bundle 来体验高达 65% 的体积节省,而无需重构代码。

  • 一个应用程序,不同的 APK。 针对 Android(Go 版)设备和其他所有设备使用相同的应用,但是有不同的体验。创建不同的 APK; 一个 APK 针对新的 android.hardware.ram.low 尺寸 vs APK(s)定位其他所有设备。

  • 两个应用。 创建一个新的 “lite” 应用程序并定位 Android(Go 版)设备。您可以按原样保留现有的应用程序。“lite” 应用程序仍然可以定位所有区域设置中的所有设备,因为不需要此“精简版”应用程序仅针对 Android(Go 版)设备。

每种方式都有优点和缺点,最好根据您的特定业务来评估这些方案。

优化您的应用提示

 

 

 

确定应用策略后,在优化您的应用时需要考虑一些关键因素:

  1. 确保您的应用没有 ANR 和崩溃
  2. 针对 Android Oreo
  3. 您安装的应用程序要低于 40 MB,游戏要低于 65 MB
  4. 应用程序的 PSS 要低于 50 MB,游戏要低于 150 MB
  5. 将您的应用或游戏的冷启动时间保持在 5 秒以下

现在我们来看一下这些性能指标,以现有 Android 开发人员为例。

确保您的应用没有 ANR 和崩溃

研究表明,ANR(应用程序无响应)错误和崩溃可能会对用户保留造成重大负面影响,并可能导致高卸载率。购买 Android(Go版)手机的消费者会把它们作为他们的第一款智能手机,他们会期待一种快乐,干净,高效的体验,而不是让手机死机。Google Play 控制台中的 Android 重要功能可让您跟踪 ANR 和崩溃情况,并深入了解影响特定用户或设备类型的错误。该工具对于我们许多开发人员来说是识别,分类和修复其应用程序中出现的问题所不可缺少的。

 

 

 

“为了降低崩溃率和减少 ANR,我们使用了 Android 的重要功能和 Firebase 的 Crashlytics 进行主动监控,并且设法在大约 99.9% 的无崩溃会话和 ANR 率小于 0.1% 的情况下运行,从而使我们的崩溃比我们早期的版本降低了 10 倍,“ Flipkart 用户体验与成长高级总监 Arindam Mukherjee 说。“为了实现这一目标,我们分阶段推出了我们的应用程序 - 监控崩溃和 ANR,广泛使用 Nullity Annotations 来计算运行静态代码分析工具时的 NullPointerException 问题。我们还对启用 ProGuard 的版本进行了测试,这有助于我们在周期的早期捕获与混淆相关的问题。“

在诊断 ANR 时有一些常见的模式用于查找:

  • 该应用程序在主线程上执行涉及 I/O 的耗时操作。
  • 该应用程序正在主线程上进行耗时操作
  • 主线程正在对另一个进程执行同步绑定程序调用,而其他进程需要很长时间才能返回。
  • 主线程被阻塞,等待正在另一个线程上发生的耗时同步操作。
  • 主线程与另一个线程处于死锁状态,无论是在您的进程中还是通过联编程序调用。主线程不是要等待很长时间才能完成操作,而是处于死锁状态。有关更多信息,请参见死锁。

请务必了解更多关于诊断和再现崩溃的信息,并查看 Flipkart 关于 Android 版优化的最新视频(Go 版):

YouTube 视频链接:https://youtu.be/4lHfTteF8tE?list=PLWz5rJ2EKKc9ofd2f-_-xmUi07wIGZa1c

目标 Android 奥利奥

Android Oreo(目标 API 26)包含许多资源优化措施,如后台执行限制,这可确保进程在后台正常运行,同时保持手机流畅。许多这些功能都是专门为提高电池寿命和整体手机性能而设计的,并且确保使用这些设备的用户对您的应用有很好的体验。如果您的应用或游戏仍未针对 API 26 或更高版本,我强烈建议您仔细阅读 Google Play 的迁移指南。特别要密切关注后台执行限制和通知渠道。请记住已经宣布安全更新:发布到 Play 控制台的新应用需要在 2018 年 8 月 1 日之前至少定位到 API 26(Android 8.0)或更高版本,而现有/已发布应用的更新将需要在 2018 年 11 月 1 日之前完成。为了符合这些要求,您需要尽快使用奥利奥。

保持安装的大小很小

 

 

 

APK 大小和安装率之间存在非常明显的相关性:APK 大小越小,安装量越高。使用 Android(Go 版)的人对磁盘大小非常敏感,因为这些手机通常存储容量有限。这就是为什么 Play 商店会在搜索结果和 Play 商品详情等特定情况下展示应用尺寸超过应用评分的原因之一。尽管 Android(Go 版)设备上的 Play 商店与全球所有设备上的用户都可以使用的 Google Play 商店相同,但我们正在自定义商店体验,我们认为这对于这些设备上的用户非常重要。

“我们的 Android 团队对使用网络和设备资源有限的用户会重点关注,” Tinder 国际增长主管 AJ Cihla 说。“ 更好的是,随着 Android App Bundle 的推出,我们能够以简单,可持续的方式减少 20%,并且这样做自然适合我们的持续集成和流程部署。总而言之,我们正在寻找适用于 Android Go 设备的 27MB APK; 这是我们去年发布的 90MB + 套件的一大飞跃。“

由于这些设备的容量限制,最好将您的应用程序保持在 40MB 以下,并将游戏保持在 65MB 以下。许多 Google Play 开发者认为这是他们为什么决定优化其现有 APK 的关键原因,或者是构建针对 Android(Go 版)设备的单独 APK。以下是关于如何保持 APK 较小的一些建议:

  • **使用新的 Android App Bundle 去查看大小.**在今年的 Google I/O 上,我们发布了 Android App Bundle,这是来自 Google Play 的新发布格式。使用 Android App Bundle,您可以构建一个工程,其中应用程序包含已编译代码,资源和本地库。您不再需要为多个 APK 进行构建,签名,上传和管理版本代码。这为开发者节省了高达 65% 的应用程序大小,并且前期工作量相对较少。要了解更多信息,请查看 Android App Bundle。

  • 用 WebP 文件替换 PNG/JPG 文件(如果有的话)。通过有损 WebP 压缩,可以生成几乎相同的图像,并且文件大小更小。对于矢量图形,请使用 SVG。有关更多详细信息,请查看 数十亿的连接:优化图像和 WebP 概述。

  • 用 MP3 或 AAC 替换原始音频格式(例如 WAV)以获取所有音频资源。任何音质的损失都不应该被大多数用户感觉到,并且仍然会以较少的资源提供高质量的回放/音频聆听体验。

  • 确保使用的库是最新的并且是必要的。考虑删除重复库并更新废弃的库。此外,如果可用,请使用移动端优化库而不是服务器优化库。要了解更多信息,请查看 ClassyShark。

  • 保持 DEX 的合理性。dex 代码可占用 APK 中的重要空间。考虑进一步优化代码以减小 APK 的大小。了解更多关于减少代码的信息,并查看我们的为数十亿用户打造的产品指导方针中的相关细节。

AliExpress 知道保持他们的 APK 意味着良好的商业意识:请记住,APK 越小,安装次数越多。” 为了保持我们的 Android Go APK 尺寸小,我们首先将我们的代码分成多个模块,然后使用产品风格来定义特定的 Go 和常规版本,“ AliExpress 高级 Android 工程师 Donghua Xun 说。” 这使我们能够选择特定功能模块(例如实时视频),从我们的 Go 版本中排除。然后,我们使用 Gradle 脚本将这个 Go-edition APK 以及我们的常规 APK 打包,所有这些都来自相同的代码库。我们还使用尺寸更小的虚拟图像覆盖了第三方库中的图像。所有这些行为导致 Android Go APK 大小减少 8.8MB,而普通 APK 大小为 43MB。“

如果您有兴趣了解更多关于如何为用户提供按需功能的信息(从而保持初始下载大小),请填写我们的兴趣表单。

保持您的记忆足迹

 

 

 

Android(Go 版)手机是设备上具有 <1GB RAM 的设备。该操作系统经过优化,可在低内存环境下高效运行,开发人员关注的焦点是确保其应用程序或游戏经过优化以高效利用内存。在测试 APK 时,我们看看 PSS(比例集大小),了解应用程序或游戏在设备上冷启动的内存量。PSS 的测量方式是您的应用的私有内存加上您的应用在设备上使用的共享内存的比例。

按照以下说明测试内存分配:

  1. 安装应用程序并将设备连接到工作站/笔记本电脑后,启动应用程序并等待到达欢迎屏幕(我们建议等待 5 秒钟以确保所有内容都已加载)

  2. 在终端中,运行命令 adb shell dumpsys meminfo <com.test.app> -d (Where <com.test.app>(其中 <com.test.app> 是被测试的应用程序的 pkg_id,例如 com.tinder)

  3. 在行 Total 中记录 PssTotal 列的值(该值以 KB 报告 - > 通过除以 1000 转换为 MB)

  4. 重复步骤 2 和 3 多次(至少 5 次)并平均 PssTotal(KB)值

LATAM 最大的购物应用程序 Mercado Libre 通过将精力集中在应用程序的体系结构上,能够解决内存分配和 APK 大小需求。”为了缩小我们 APK 的规模,我们首先通过架构和密度实现了多 APK,然后通过 ProGuard 在外部库中分离出任何额外的类或资源,“ Mercado Libre 的工程师 Nicolas Palermo 说。” 从那里,我们通过分析确认是否需要某些库,并删除那些我们不必要的库来关注我们的代码和资源。我们所有的图像都在可能的情况下更改为 WebP,并且任何未转换为 WebP 的图像都严格按照我们所需的质量进行压缩。最后,我们使用 APK 分析器了解更多关于我们的内存使用情况,以确保我们的 PSS 在可接受的范围内。“

“我开始瞄准 SDK 26,以确保用户获得最新的 Android 体验。从那里,我找到了所有的静态函数和静态变量,看看它们是否真的有必要,然后删除那些没有的东西。为了在 Activities 和 Fragments 之间传值,可以用公共接口替换公共静态函数,”预算应用程序 Gastos Diarios 3 的创建者 Michel Carvajal 说。他补充说:“我还找到了诸如 While 和 For 这样的循环,用于读取数据库的执行操作,并尝试使用 AsyncTask 将大部分这些进程放入异步类中。最后,我搜索了不明确的 SQL 语句以取代更高效的 SQL 语句。所有这些项目以及其他一些项目共同帮助我将 PSS 降低了近 60%。

保持冷启动时间在 5 秒以下

感知是关键。在用户测试和研究中,等待应用程序或游戏加载5秒后,人们会感到沮丧,这会导致放弃和卸载。您应该把它当作您的窗口,以确保您拥有一个用户,并且不要让他们有机会在他们的手机上安装您的应用后放弃您的应用。我们总是测量冷启动时间,因为这段时间是您的应用程序与用户充分交互。完成重新启动测试设备后,最好在冷启动时间内运行测试。

“在考虑尺寸要求时,我们将工作重点放在图像压缩格式,声音片段长度和图像分辨率上,”  Sachin Saga Cricket Champions 制造商 JetSynthesys 生产副总裁 Amitabh Lakhera 说。“ 对于启动时间优化,减少数据加载,设置和后台实用程序,有助于节省大量时间。除了优化游戏着色器,并避免像玩家档案一样的检查,游戏平衡文件和强制更新显着加快了游戏开始。在启动时删除互联网连接并使用反作弊工具可防止玩家在游戏中出现任何潜在的不当行为,并减少内存使用量。”

总体而言,当您考虑如何让 Android 应用程序准备就绪(Go 版)时,请记住上述各种优化和调整。通过使用上述指导,所有开发人员已经完成了优化其应用和游戏的工作,我相信您将能够取得类似的成果!如果您想了解有关 Android Go 的构建以及如何针对全球市场进行优化的更多信息,请查看今年的 Google I/O 会话。

YouTube 视频链接:https://youtu.be/-g7yxxTpF2o?list=PLWz5rJ2EKKc9Gq6FEnSXClhYkWAStbwlC


您怎么认为?

您有没有想过如何开发全球市场并优化您的应用策略?请在下面的评论中告诉我们,或者使用 #AskPlayDev 发微博,我们会回复 @GooglePlayDev,我们会定期分享有关如何在 Google Play 上取得成功的新闻和建议。


作者:Android_开发者
链接:https://juejin.im/post/5b305755e51d45587d2de107
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

Go语言在哪些业务领域有广泛应用? 它提供了丰富的并发编程原语,如goroutine和channel,使得编写并发、并行的代码变得更加简单。Go语言的轻量级线程(goroutine)可以高效地处理大量的并发任务,而channel则提供了安全、高效的通信机制。它的设计目标是提供一种简洁、高效、可靠的编程语言,适用于各种不同的应用场景。Go语言提供了强大的网络编程能力,使得开发人员可以轻松构建高性能的网络应用程序。标准库中的"net"包提供了TCP/IP、UDP和HTTP等协议的支持,以及一些常用的网络工具函数。 阅读详情

相关推荐

「轻量级系统Android Go」:让低配置手机也能享受原生操作体验

开发人员可以通过使用Android Go目标库和优化工具,对应用进行优化,减少应用的安装包大小和内存占用。总结起来,Android Go是为低配置手机而设计的轻量级系统,旨在提供流畅的原生操作体验。通过精简内核和应用、优化应用程序、提供数据管理工具和鼓励开发轻量级应用,Android Go为低配置手机用户带来了更好的性能和用户体验。它移除了一些不常用的功能和预装应用,从而减少了系统的占用空间和内存消耗。它的目标是提供出色的性能和流畅的用户界面,同时减少系统资源的占用,以确保低配置手机的正常运行。

2301_79326510的博客 726

如何优化您的 Android 应用 (Go 版)

在去年的 Google I/O 大会上发布了 Android (Go 版),其目标是为全球入门级设备提供高质量的智能手机体验。在今年早些时候,6 家原始设备制造商在移动世...

谷歌开发者 1921

Android Go轻量级系统开发实战项目

htmltable {th, td {th {pre {简介:Android Go是谷歌专为低配置设备打造的轻量级Android系统,适用于内存小于1GB的手机和平板,旨在提升性能与运行效率。本项目聚焦Android Go的核心技术与Java编程实践,涵盖从开发环境搭建、内存优化、API适配到资源减量化设计等关键环节。通过使用Android Studio、SDK工具及Firebase服务,开发者可构建高效、低耗的应用,并借助模拟器与真机测试确保兼容性与稳定性。

weixin_28933797的博客 826

Android Go(Android 8.1) 功能与新特性

Android 8.1(API级别27)为用户和开发人员引入了各种新特性和功能。本文档重点介绍了开发人员的新功能。本文主要涉及以下内容:Android Go 简介人工智能...

程序员Android 1970

轴承故障诊断——领域知识

幅域分析、频域分析及轴承方面的领域知识

qq_58516607的博客 3535

Win11系统下Notepad++右键菜单失效?3种修复方法实测有效(附注册表备份指南)

本文针对Windows 11系统中Notepad++右键菜单失效的常见问题,提供了三种经过实测有效的修复方法。核心解决方案包括使用官方NppShell.dll重新注册、手动修复注册表项以及系统级问题排查,并详细说明了操作前的注册表备份指南,确保修复过程安全可靠。

m2n3b4v5c6的博客 328

FreeLLMAPI实战:聚合34家免费大模型API的统一网关方案

随着大模型API的普及,开发者往往需要同时对接多家厂商的免费额度,但各家API地址、鉴权方式和消息格式的差异,让集成成本居高不下。API网关作为统一入口,能有效解决多服务接入的复杂度问题。FreeLLMAPI正是一个将34家免费大模型额度聚合成单一路由的网关项目。它通过Provider适配器模式标准化上游差异,基于加权轮询与配额追踪实现智能负载均衡,并对外暴露OpenAI兼容的/v1/chat/completions端点,使现有代码只需修改base_url即可无缝切换。该方案不仅盘活了碎片化的免费资源,还提

weixin_33919950的博客 335

H5获取手机相机或相册图片两种方式-Android通过webview传递多张照片给H5

H5调用公共获取图片文件方法,在android手机端,H5主要依赖Webview,这边在webview声明并重写该方法onShowFileChooser使用工具类打开相机或相册,可以两种方式安卓原生方式或者利用第三方组件库方式选中图片,返回uri列表给H5H5收到uri照片列表,并且使用前端方式展示创造价值,乐哉分享!

m0_74823947的博客 3096

Android 系统性能优化(78)---如何优化您的 Android 应用 (Go 版)

如何优化您的 Android 应用 (Go 版)在去年的 Google I/O 大会上发布了 Android (Go 版),其目标是为全球入门级设备提供高质量的智能手机体验。在今年早些时候,6 家原始设备制造商在移动世界大会上宣布了他们的设备,并且更多的原始设备制造商将致力于构建新的 Android (Go 版) 设备。我们对这种势头感到非常激动,并且我们鼓励您从我们的合作伙伴那里购买您自己的 A...

zhangbijun1230的专栏 752

YOLOv11改进 | 注意力篇 | YOLOv11引入CBAM注意力机制

我们的实验表明各种模型的分类和检测性能得到了一致的改进,证明了 CBAM 的广泛适用性。简单介绍:CBAM的主要思想是通过关注重要的特征并抑制不必要的特征来增强网络的表示能力。模块首先应用通道注意力,关注"重要的"特征,然后应用空间注意力,关注这些特征的"重要位置"。到此本文的正式分享内容就结束了,在这里给大家推荐我的YOLOv11改进有效涨点专栏,本专栏目前为新开的,后期我会根据各种前沿顶会进行论文复现,也会对一些老的改进机制进行补充,如果大家觉得本文帮助到你了,订阅本专栏,关注后续更多的更新~

tsg6698的博客 2万+

I2C 协议在 Camera Sensor 驱动中的典型配置方式与实战应用

在 Linux Camera 系统中,Sensor 与主控之间的控制信令几乎都依赖于 I2C 总线完成。I2C 协议不仅承载了 Sensor 初始化、模式切换、AE/AF 等关键功能的指令传输,也是构建 v4l2\_subdev 驱动框架的核心基础。本文将围绕 Sensor 驱动中的 I2C 通信机制展开分析,从设备树节点声明到驱动代码中的传输接口调用,结合主流平台工程实战经验,详解如何构建稳定、高效、可维护的 I2C 控制路径。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 1713

[译] 如何优化您的 Android 应用(Go 版)

原文地址:How to optimize your app for Android (Go edition) 原文作者:Raj Ajrawat 译文出自:掘金翻译计划 本文永久链接:github.com/xitu/gold-m… 译者:androidxiao 洞察力可帮助您创建适用于全球 Android 手机的应用程序 在去年的 Google I/O 大会上发布了 Android(Go 版...

weixin_33972649的博客 240

PCL学习笔记(四)——点云曲面重建

文章目录一、凸包算法二、 单纯的点云数据固然很好,但仅仅是点的话仍是不够的,因为这不利于我们后续对实体对象的渲染与各种应用,如计算实体的表面积、体积等等,所以这就需要我们对实体进行点云的曲面重建。 一、凸包算法 在计算机图形学中,凸包是指在任意维空间中包含某一有限点集P的最小凸集,它由凸包顶点构成,在二维上其表现形式为一个凸多边形,而在三维上则表现为一个凸多面体。在二维层面上来讲,最常用的凸包算法有Graham扫描法和Jarvis卷包裹法,但前者并不适用于三维层面,后者倒是可以扩展到三维。除此之外,在

dayuhaitang1的博客 6912

让旧手机运行 Android O? 看看 Android Go 是如何做到的

Android Go 是谷歌基于 Android 8.1 Oreo 的精简版 Android 系统,是成为针对 1GB 或更低内存的低端设备的 Android 优化版。Android Go 是为下一代入门级设备开发的,为的是确保发展中国家的消费者仍然可以使用功能正常的智能手机来访问互联网并使用应用程序。 Android Go 拥有各种性能优化和改进,比...

weixin_33967071的博客 3616

数美device_fingerprint、device_id、hmac生成

device_fingerprint、hmac、device_id参数分析与解读

吴秋霖的博客 2881

YOLOv8有效涨点,增强型 YOLOV8 与多尺度注意力机制特征融合,附代码,详细步骤

在本实验中,我们通过将双层路由注意(BRA)、广义特征金字塔网络(GFPN)和第四检测头结合到YOLOv8中,开发了一种新颖的BGF-YOLO架构。BGF-YOLO 包含注意力机制,可以更多地关注重要特征,特征金字塔网络可以通过将高级语义特征与空间细节合并来丰富特征表示。此外,我们研究了不同的注意力机制和特征融合、检测头架构对检测准确性的影响。实验结果表明,与YOLOv8x相比,BGF-YOLO的mAP50增加了4.7%。

kay_545 3048

go桌面计算机,手势功能已添加到精美的GO桌面高清版演示评估中

在80年代后时代占据主导地位的移动互联网设备时代,所有个性化产品和软件都将受到年轻人的喜爱,GO桌面无疑为那些平庸的Android界面带来了新鲜感,不仅支持更改操作系统的操作. 主题使界面看起来更令人愉悦. 此外,第三方插件的管理使手机和平板电脑的操作更加方便.GO Launcher HD是GO Launcher EX的Android版本. 具有华丽的界面,贴心实用的功能,大屏幕控制和个性化的流畅...

weixin_35852816的博客 501

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Android - 悬浮窗新姿势-气泡

旧姿势:使用WindowManager 权限申请 <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> //高版本需要动态申请SYSTEM_ALERT_WINDOW权限,在用到的地方动态申请 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M){ if (!Settings.canDrawOverlays(mActivity)){

qq_37658380的博客 1073

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Android (Go edition)

A powerful experience for entry-level smartphones. It's the best of Android, built with new and reimagined apps, so even the most affordable Android smartphones present the optimum experience. CHECK ...

ConceptCon 1465

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

最新Alibaba Fastjson 入门详细教程_alibaba,2024年最新我是如何拿到阿里、网易双offer的

2、FastJson 与 Google 的 Gson 都是解析 Json 的强者,两者不相伯仲FastJson 特性| fastjson相对其他JSON库的特点是快,从2011年fastjson发布1.1.x版本之后,其性能从未被其他Java实现的JSON库超越。| fastjson在阿里巴巴大规模使用,在数万台服务器上部署,fastjson在业界被广泛接受。在2012年被开源中国评选为最受欢迎的国产开源软件之一。

2401_84931568的博客 1006

Android go app 安装包,Android10 go版优化版-Android10 go版安装包体验版预约 _5577安卓网...

Android10 go版优化版是一款专门为广大的安卓用户推出的最新的优化版本,Android10 go版优化版能够为用户们的手机使用起来更加快速,提供各种便捷功能,行动的朋友快来抢先下载吧。【软件介绍】Android10系统GO版本操作系统是由谷歌最新推出的版本,适用于内存不足1.5GB的入门手机,更快,更安全,预计将会在今年的秋天正式推出,谷歌官方表示这款操作系统与安卓pie的低性能版本相比,...

weixin_31600305的博客 303

Android go app 安装包,安卓go系统刷机

安卓go系统刷机最新版是一个专门为安卓用户打造的手机一键刷机软件,现在的智能手机在使用一段时间后都会出现卡顿的现象,这款软件可以清除掉手机自带的应用程序,让你手机高效运转起来,需要的朋友可以来西西下载体验安卓go系统刷机最新版介绍:谷歌为参与Android Beta的用户分发了全新的Android O系统,也就是第三个开发者预览版。系统标签是OPP3.170518.006,支持Nexus 5X, ...

weixin_39528219的博客 2200
上一篇: Android Oreo (Go edition)  7 Lightweight Android Go Apps to Save Storage Space and Memory
下一篇: Linux的capability深入分析
conceptcon
博客等级 码龄17年 84粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值