从此前的 EMUI 9 到尚未正式推出的 ColorOS 6,硬件上难以突破技术限制的国产 Android 手机厂商,近来都开始在软件体验,即定制安卓 ROM 上大做文章。国内长久以来糟糕的安卓生态体验,似乎也第一次有了「向好」的态势。

在这个大环境下,很多人眼中除了简洁流畅以外乏善可陈的原生 Android 又还有哪些值得借鉴的地方呢?在这篇文章中,我将从一个原生 Android 用户的角度出发,聊聊自己在以往使用过程中总结的那些让原生 Android 更好用、但很多人可能都会忽视的功能。

1.禁用(任意)不必要的系统应用

在我看来,原生 Android 的「简洁流畅」一方面来源于几乎没有多余定制的 UI 和臃肿功能,另一方面也源于我们能够对预装应用进行自由选择的权利。

以 Google 自家的 Pixel 为例,尽管这是一台在软件体验上「Google 味」非常重、预装应用也不算少的 Android 手机,但在实际使用过程中,除了拨号、短信等基础通信 App 以外其他应用都可以被停用。

停用系统应用的途径有不少:

  1. 在设置中搜索需要停用的应用名称,点击进入应用详情页面后选择停用;
  2. 在启动器中找到需要停用的应用图标,长按进入应用详情页面后选择停用;
  3. 在多任务界面中点击或长按(视启动器版本而定)需要停用的应用图标,点击进入应用详情页面后选择停用;

一键停用这个应用,便能让 Pixel 一无是处

上面这些方法很常见,在一些 Android 玩机经验丰富的用户眼中堪称「小白」。不过值得注意的是,并非所有的应用都向用户提供了停用选项,要是遇到一款不允许被停用、但这款应用本身又无法满足我们的实用需求时,又该如何停用呢?

如果你是 root 用户,市面上有很多面向 root 用户的系统应用卸载工具可以使用,这里不便再多言;如果你的设备没有获取 root 权限或你是个坚持「如无必要勿增 App」的人,按照下面的步骤也能禁用掉手机里的任意应用:

  1. 为手机开启 USB 调试并连接电脑,连接电脑后,在手机端出现的弹窗中为电脑授予相应权限;
  2. 电脑端运行命令行窗口(如 CMD)并执行 adb shell 指令
  3. 出现 shell@机型代码 字样后输入 pm list packages | grep 'xxx',即可列出手机中与 xxx 相关的应用**包名**
  4. 找到你想要卸载的应用的包名,执行 pm uninstall -k --user 0 xxx(xxx 为包名)指令即可卸载该应用

示例:列出手机里的 Google 应用

需要注意的地方有两点:

首先,在卸载任何系统应用前,请一定想清楚自己在卸载什么并做好相关备份。卸载任何系统应用都可能会导致依赖该应用的其他应用工作不稳定甚至直接崩溃(如果你的手机因此爆炸了,我不会对此负责)。

其次,仔细观察这个这个方法中用到的指令我们不难发现,这里的「卸载」其实仅仅是为当前用户(user 0)卸载了对应应用,因此如果你是多用户功能的使用者,被卸载应用在切换后还会出来;

最后,既然卸载应用仅针对当前用户而你又恰好做了必要的备份,如果出现任何问题,还原出厂设置总能解决。那个你本来不该卸载的系统应用,在还原出厂设置之后还在那儿(下次别打它的主意了好吗)。

2. 做好关键数据的备份

既然提到了备份,我们不妨来聊一聊 Android 系统的备份功能。

在很多人眼中,Android 乃至安卓的系统备份都是很难搞定的——我们可以借助开发商内置的云服务来实现联系人、短信和照片的备份与同步,而一旦涉及到应用,常见的备份方案似乎就没了办法,就算云服务能够帮我们同步好已经备份的应用,打开应用后我们所见到的往往还是一张「新面孔」。

这是因为大多数云服务所提供的应用备份目前都只是备份应用本身(甚至只备份应用列表),我们此前使用应用时的偏好设置,或者用更直白的话来说,那些本该跟着应用一起走的应用数据并没有实现同步。

事实上,Google 早已为原生 Android 和应用开发者提供了两套用于应用数据备份的方式(感兴趣的朋友可参阅 开发指导),对于那些适配了备份系统的应用而言,它们的数据在应用重装后能够从 Google 云端轻松恢复到设备上来。

Google 提供的应用数据备份功能

同样以 Google 自家的 Pixel 手机为例,在 设置->系统->备份 界面中我们可以看到详细的应用数据(App data)备份情况,如果你还不知道当前安装的应用中有哪些支持这个功能,也可以在这里好好看个究竟。

当然,正如上面所说,并不是所有应用都会适配这套完美的应用数据备份和恢复机制,当我们的手机不支持 这项功能或想要备份的应用不支持应用数据备份时,第三方工具就该派上用场了。

比如我们此前已经介绍过的 Swift Backup,相比 Android 平台老牌备份应用钛备份,Swift Backup 拥有更为简洁现代的交互界面,除了常见数据的备份以外,它还能借 root 权限和高级版的定时、批量备份功能,实现对任意应用的应用数据备份几乎可以看作是 Google 应用数据备份的完美替代品。

Swift Backup

再比如玩机爱好者时常会接触到的第三方 recovery TWRP,也提供了覆盖面更广、功能更加强大的全盘备份功能。在系统环境变动不大(最好没有变动)的前提下,恢复一个 TWRP 备份能够将你进行备份操作时手机的所有状态滴水不漏地进行还原。

不过 TWRP 有一定操作门槛,不建议新手尝试。

关联阅读:想给 Android 手机来次全面备份?试试比「钛备份」简洁易用的 Swift Backup

3.用好自带的后台管理

除了预装应用瘦身和应用数据备份,关于 Android 应用最为老生常谈的话题之一便是「后台」了。

国产厂商能将「xxx 天不卡」「xxx 天不重启」作为卖点,很大一个原因便在于国内应用在后台行为上的「流氓」。原生 Android 在国外没有如此严苛的生存环境,但为了让用户获得更多的续航时间,Google 其实也在一直在优化原生 Android 的后台管理机制。

如果你不知道该如何处理一款不需要即时通知推送的「毒瘤」应用,不妨按照本文第一部分的步骤打开这个应用的 应用详情,然后在应用详情界面中的 电池 选项中为该应用开启 后台限制。

为淘宝开启后台限制

另外,定时检查 开发者选项 中的 待机应用 列表,将「不听话」的应用手动归类进入不同的「待机桶」,也能帮助原生 Android 更好地分配系统资源,延长续航时间。

将不常用应用设置为「RARE」

4.将常用的 App Shortcuts 固定在桌面

App Shortcuts(应用快捷方式)是 Google 在 Android 7.1 中加入的新特性,该特性允许我们通过长按应用图标的方式来呼出特定应用的快捷跳转菜单,触发方式与 3D Touch 有所不同,便捷性却是不相上下。

纯纯写作的应用快捷方式

遗憾的是,应用快捷方式不仅有着 3D Touch 一样的 问题,如缺乏用户引导、入口隐藏又太深、结果不可预测等等,第三方应用(尤其是国内应用)对这一特性的适配积极性一直以来也不算高。

既然长按图标的结果「不可预测」,我们不妨转换一下使用思路——eAndroid 为每个应用快捷方式入口都提供了进一步钉选(pin)到主屏的选项,以微博官方客户端为例,既然改版后发送微博的入口那么难找,我们不妨长按并松开微博图标,然后在弹出的应用快捷方式列表中长按「发送微博」的快捷方式并将它拖拽至主屏。

将常用的应用快捷方式拖拽至桌面

这样一来,下次你想发微博时就只需要点击这个应用快捷方式了,简单省事,同样的使用技巧也适用于支付宝(但微信并没有适配应用快捷方式)。

5. 自定义应用链接跳转

由于 Flamingo 的通知消息推送必须依赖官方客户端,这两者一般都会同时安装在我的设备上。

但这也会带来一个问题:当别人在其他应用中发来一个推特的外部链接时,点击这个链接后跳转打开应用时依然会弹出应用选单或索性止直接打开官方客户端,就 Flamingo 用户而言,这样的体验不算连贯。

后来我找到了解决办法。只需前往系统设置中 应用与通知->默认应用->打开链接 选项,找到 Flamingo 并将 打开支持的应用 选项设为 在该应用中打开,这样一来,下次点击相关链接时就会直接跳转到 Flamingo,无需进行二次选择。

自行设定链接跳转行为

同样的设置也适用于微博官方客户端和微博第三方客户端。

以上便是本文上篇想要分享的原生 Android 使用技巧。值得一提的是,文中提到的特性和功能在国产 ROM 中有的得到了保留,有的则惨遭「阉割」。如果你也有值得分享的原生 Android 使用技巧,或你希望自己在使用的 ROM 可以参考或借鉴以上哪些功能,欢迎在评论区与我分享。

android studio 跳转后保留原页面数据_这些技巧和习惯,让你的原生 Android 手机更好用(上篇)...相关推荐

  1. android studio 跳转后保留原页面数据_Intent详解以及Activity的跳转与数据传递

    在上一次讲述Activity的时候,还有一个非常重要且常用的知识点没有讲,就是不同Activity之间的跳转和数据传递.我们在平常在使用app应用的时候,Activity的跳转和数据传递是经常会接触到 ...

  2. vue跳转页面之后返回_vue页面跳转后返回原页面初始位置方法

    vue页面跳转到新页面之后,再由新页面返回到原页面时候若想返回调出原页面的初始位置,怎么来解决这个问题呢?首先我们应该在跳出页面时候记录下跳出的scrollY,返回原页面的时候在设置返回位置为记录下的 ...

  3. HTML页面跳转后返回原页面,H5跳转链接之后,返回原界面

    H5的发布链接本身是一个网页,当用户从H5的第3页跳转到另一个链接,相当于从一个网页跳到另一个网页,这时如果用户点返回,浏览器会直接让用户访问H5的第一页,而不是访问之前的第3页. 如果要让用户返回时 ...

  4. vue页面跳转后返回原页面初始位置

    vue页面跳转到新页面之后,再由新页面返回到原页面时候若想返回调出原页面的初始位置,怎么来解决这个问题呢?首先我们应该在跳出页面时候记录下跳出的scrollY,返回原页面的时候在设置返回位置为记录下的 ...

  5. 【html跳转保留原页面】

    html跳转保留原页面 1.如果是在a标签里面,直接在a标签里面加上target="_blank": 2.如果没有a标签,但是提交的是form表单,那么直接在form开头加targ ...

  6. Android Studio学习记录之简单的页面切换及宫格菜单

    Android Studio学习记录之简单的页面切换及宫格菜单 之前上课听老师讲的一些东西自己其实并没有消化,今天把不懂的都去网上搜了一下,有了一种恍然大悟的感觉,包括很多方方面面的东西.有些东西听说 ...

  7. android studio crashlytics,完美解决Android Studio集成crashlytics后无法编译的问题

    问题描述: 在用fabric集成后编译出现如下错误, Error:Cause: hostname in certificate didn't match: != OR OR build.gradle部 ...

  8. android apt最新版本,解决Android studio 2.3升级到Android studio 3.0 后apt报错问题

    解决Android studio 2.3升级到Android studio 3.0 后apt报错问题 发布时间:2020-09-16 19:59:42 来源:脚本之家 阅读:62 作者:哈特中尉 1. ...

  9. android studio 修改文件后出现类型转换错误

    android studio 修改文件后出现类型转换错误,但检查不出毛病,后来as崩溃后,重新启动后,就正常了,百思不得其解

最新文章

  1. git 初次push
  2. Vijos1683 有根树的同构问题
  3. 《《python基础》》
  4. WPF DatePicker 默认显示当前时间
  5. toString()
  6. java婚庆网站源码_基于jsp的婚庆网站-JavaEE实现婚庆网站 - java项目源码
  7. 秀操作 | 函数宏的三种封装方式
  8. EMOS1.3安装后的相关安全设置
  9. linux 安装 yum etcd,安装etcd - Go语言中文网 - Golang中文社区
  10. SFS2X 例子(java 扩展加as 客户端)
  11. C++ typeid输出类型
  12. python为运行为何出现乱码_python中文的显示乱码怎么办
  13. 【VMware vSAN 7.0】5.4.2 创建 vSAN 集群—我们有软硬件解决方案
  14. 如何成为技术大牛 ?
  15. element ui table样式
  16. 实测 | 分羹无线市场 天融信无线AP究竟有多强?
  17. 把撒哈拉沙漠变成一个太阳能农场,这可能吗?
  18. file_put_contents学习笔记
  19. 计算机管理 存储空间不足,Win7系统提示“存储空间不足,无法处理此命令”怎么办?...
  20. 1.2 电流和电压的参考方向

热门文章

  1. javascript 中Object.entries
  2. 用python画盒图_[519]matplotlib(四)|Python中用matplotlib绘制盒状图(Boxplots)和小提琴图(Violinplots)...
  3. 科普:网格屏是什么意思?LED网格屏怎么安装
  4. html语言让动画停止,如何停止svg动画?
  5. Windows如何安装mysql
  6. 你选的低功耗MCU是不是真省电?看后请自测
  7. 微信小程序实现举报功能
  8. 关于C语言中自增自减
  9. android 接入百度地图sdk
  10. maven3实战之仓库