教你完全弄懂Android系统的权限

2016-03-31 14:22 415 1 收藏

get新技能是需要付出行动的,即使看得再多也还是要动手试一试。今天图老师小编跟大家分享的是教你完全弄懂Android系统的权限,一起来学习了解下吧!

【 tulaoshi.com - Android 】

教你完全弄懂Android系统的权限

   以大家最熟悉的Root Explorer文件管理器为例,我们经常需要用到菜单里的Permissions选项来给文件或文件夹设置权限,而这个权限的设置界面就像是一个九宫格一样,我们只需要在里面勾选或者取消勾选就完成了权限的设置。

  九宫格的三列分别为Read、Write、Execute,分别对应读取、写入和执行三种权限,三行则是Owner、Group和Others,分别对应所有者、用户组和其它三组账户。

  如果我们把电脑上的文件复制到手机的存储卡里,则该文件的默认权限总是如下表所示:

教你完全弄懂Android系统的权限 图老师 

  ▲左为Windows上的文件在Android系统里的默认权限,右为文件列表里显示的权限

  不过细心的朋友可能会发现,我们所勾选的权限,在文件列表中却是另外一种显示模式,比如上述九宫格默认权限显示在列表里却是---rwxr-x,这样的表述方法又是怎么来的呢?

  理解起来其实很简单,---rwxr-x总共是九个字符,而九宫格也一共有九个勾选选项,首先没有勾选的选项我们一律用字符-表示,而对于勾选了的选项,只需结合其所对应的列来看就能同样轻松写出对应的字符:如果对应的列是Read,那么就写作r,如果对应的列是Write,那么就写作w,如果对应的列是Execute,那么就写作x,其实都是这三个单词的缩写,非常容易记忆。

  好吧,现在让我们按照从左到右、从上到下的顺序来看,那么这个九宫格的写法就很容易推导出是---rwxr-x了。

  怎么,还看不懂吗?那么再详细拆解一遍:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/android/)

  九宫格第一行:---;九宫格第二行:rwx;九宫格第三行:r-x,将这三行连在一起写,自然就成了---rwxr-x,嘿,你做到了,就这么简单!

  学会了这种列表写法可是一种很了不起的事情,因为安卓高手们尤其是国外的达人们非常喜欢用这种写法来表述,如果以后在论坛或网站上看到了这样的写法,你把它反过来推导就知道该怎样勾选九宫格设置权限了,真是一件很棒的事情。

  不过学会了列表式写法也不要骄傲,因为还有一种常见的命令式写法等着你来学习,想要进化成文艺青年的话就必须把这种命令式写法掌握。

  是的,我们经常可以看到高手们使用一种名叫chmod的命令来批量更改权限,而紧随chomd后面的就是一串三位数的数字,chmod命令的用法会在以后的课堂里详细讲解,现在你只需要知道怎样把九宫格转写为命令式的数字就OTuLaoShi.comkay了。

  和列表式写法类似,没有勾选的选项我们一律用数字0表示,而对于勾选了的选项,只需结合其所对应的列来看就能同样轻松写出对应的数字:如果对应的列是Read,那么就写作4,如果对应的列是Write,那么就写作2,如果对应的列是Execute,那么就写作1。

  看到这里你可能会质疑你不是说是一串三位数的数字吗,这样写岂不就成九位数了?问得好,这就是文艺青年和普通青年的区别,文艺青年在给出最终结果前,还要进行三次加法运算。

  怎么个运算呢?首先来详细拆解一遍,九宫格第一行对应的数字:000;九宫格第二行对应的数字:421;九宫格第三行对应的数字:401。我们现在把每行的数字都求和,然后分别写出结果就是0、7、5,连在一起写就是075,好了,答案就这样华丽地出来了。

  刚才所举的手机默认的权限只是用来入门的,没有什么实际的价值,下面进入实战阶段,让我们看看system目录的文件夹,每一个文件夹的权限都是这样的:

 

  ▲System里的文件夹九宫格权限和列表式写法

  它的列表式写法是rwxr-xr-x,命令式写法为755。

  再看看最常用的,System/app里的文件权限:

 

  ▲Systemapp里的文件九宫格权限和列表式写法

  它的列表式写法是rw-r--r--,命令式写法是644。

  最后说说八门遁甲之八门全开的九宫格,也就是九个选项全勾选的九宫格,它的列表式写法自然就是rwxrwxrwx,而对应的命令式写法则是777,很有意思的一个数字。

百度云Android端7.0项目总结

   项目背景:

  百度云面世之初是一款网盘类产品,以安全、稳定、易用、快速的体验著称,经历近两年时间的升级优化,百度云已不仅仅只是网盘了,在慢慢的朝着平台化的方向不断发展。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/android/)

  旧版的Android客户端随着每一次版本的更新, 承载的信息越来越多、功能越来越丰富,原有的框架设计已不能有层次的优雅的支持现有的产品功能了。

  因此,本次7.0版本需要重新构建一个优雅的能够很好的支持现有多样功能的产品框架,在视觉设计上让框架更加轻量化,让风格向情感化倾斜。

  设计方向探索:

  问题分析:

  1.框架结构层次不清晰,扩展性不好。

  2.产品中增加了好友间的资源分享功能,需要重点考虑突出。

  3.除网盘外,对于相册、短信等五项手机数据备份、闪电互传文件、远程设备任务推送等实用强大的功能被隐藏在工具包中,没有分类包装且也不够显性。

  4.视觉上需要进一步突出风格特征。

  竞品分析:

  由于产品的平台化发展特性,我们选取了Naver、Evernote等平台化产品进行了分析:

百度云Android端7.0项目总结 图老师
Evernote

  总结出一些产品上的共性特点:

  1. 核心功能突出,辅助功能入口统一。

  2. 信息层级清晰,架构层级扁平化。

  3. 设计风格跨平台高度统一 。

  另外,我们还参考了当下流行的视觉设计趋势:

设计趋势

  总结出以下设计原则:

  1. 扁平化设计,内容优先

  2. 区域色块化,核心内容集中突出

  3. 情感化设计,拉近用户与产品的距离

  设计方向确定与实施:

  交互设计:

  根据对现有问题的分析与内在需求的挖掘,我们进行了头脑风暴,提炼出了新版本的设计目标:结构合理、突出人和分享、扩展性、体验友好。

设计目标

  由于功能繁多,但需要直观呈现的内容却不少,我们在设计初期产出了三种交互框架:

框架1
框架2

  第一种:侧边栏框架结构,这种框架的优点是扩展性强,且主要功能突出,但其他功能相对太隐藏,不容易被发现,用户切换到某一子功能后很可能迷失方向无法返回之前的页面。

Drawer

  第二种: 宫格导航结构,这种框架的优点在于功能模块化,一目了然,并且也拥有一定的扩展性与自定义特性,但是作为一个APP来说,若不同功能之间衔接紧密,免不了需要进行功能间的反复跳转,此时这种交互方式的劣势便显现了出来。因此宫格样式的导航结构更适合各功能相对独立的产品或系统,如去哪儿、携程等旅游Tulaoshi.Com类APP。

Tile

  第三种:也是我们最终采用的工字型的框架结构,通过对功能的组织与整合,我们把功能划分为四个主要部分,同时在每个主TAB界面中辅以主要操作,兼顾了信息的呈现,解决了之前版本信息架构不清晰的问题,针对不同模块的操作可以并入该模块下,丰富的扩展功能也有了适合的归宿。

工字结构

  底部Tab分别为:网盘、分享、发现、关于我,分别对应百度云的主要功能、拓展方向、丰富功能集合与突出个人的理念,与工字底部相对应的,是网盘和分享两个模块顶部的主要操作前置。网盘部分将之前版本隐晦的分类入口与新建文件夹等管理操作前置,让用户更容易找到,同时在视觉上弱化次要操作,避免对用户的干扰。

  分享部分也同样前置出了好友列表入口和创建分享群、添加好友的快捷方式,让用户能够更快捷、方便的完成与朋友间的文件分享。

  之前版本工具包中丰富的扩展功能,进行了进一步整合收纳,成为了现在的发现模tuLaoShi.com块,各种类型的备份功能集合为一项,重新排布了各功能的顺序,让更有用的功能拥有更多被使用和发现的机会,并且提供了更强的可扩展性。

  重新设计关于我部分,突出用户个人信息,将设置重新整理,界面更简洁,且更容易找到对应的设置选项,提升可用性。

  视觉设计:

  关于版式:

  7.0版本在视觉设计上打破常规的排版布局,为了更加凸显人,借用了古藤堡法则人们在浏览页面或布局的时候,视线都趋向于从上到下,从左到右的眼动规律。

古藤堡

  提炼视觉风格:

  首先是视觉整体风格的确定,一方面,自3.0版本开始,百度云一直遵循百度的红蓝品牌色,期间也尝试过其他颜色作为产品主色,但也通过一次又一次的用户调研、A/B测试等方式提炼出最适合百度云的品牌颜色:蓝。另一方面,根据百度云六度蜂巢体验中速度、稳定、安全、易用的特点,提炼出百度云的视觉风格清新、简洁、高效。

UI style

  重新定义扁平化icons,简化元素,精准定位:

  配合扁平化风格重新绘制了全套图标,通过对视觉元素的简化,使得视觉风格从细节上达到高度的统一。

icons

  繁而不乱,快速形成控件规范:

  控件的规范化也一直是百度云客户端在完善的,力求通过最少的视觉元素,去表达丰富的信息组织结构。

Control Specification

  发现问题并总结归纳:

  字体在实际开发过程中被开发人员直接写入框架,此时字体与框架边缘本身是存在一些留白的,若不清楚这些留白大小,标注时就会出现误差,从而导致开发实现的效果与设计图有所出入,因此,我们对此进行了整理和方法的总结归纳。

字体标注

  本次改版主要进行了交互框架的重构,将产品从繁杂的功能中解放出来,让框架和层级都更加清晰。在视觉设计上,让百度云更简洁、更轻量化,也更具有情感化。

  后续计划:

后续

  作为云存储的领军者,百度云一直在不断完善的自我过程中寻求新的突破,这一次Android客户端7.0的改版,虽然有一个大的跨越,但由于开发时间的限制,主要还是集中在大框架的调整与功能的整合上,需要提升的体验细节还有很多,后续我们将会不遗余力的继续精心打磨百度云的整体体验。

Android系统比iOS系统更好玩吗?

   有人向图老师小编提出Android系统比iOS系统更好玩这个观点。其实,这个问题还是要辩证的分析,Android和iOS哪个可玩性更高,取决于站在什么样的方向来考量。

Android系统比iOS系统更好玩吗? 图老师

  如果单纯的从玩游戏的角度来说,那么肯定是iPhone手机的可玩性更高了,毕竟采用iOS系统的手机只有iPhone系列,机型相对更单一,对于开发者来说,更利于定向优化,游戏体验自然也会更好一些。而Android系统的手机太过庞杂,屏幕大小、分辨率以及配置也大多不相同,游戏开发者很难做出针对单一机型优化的游戏,大多都是通版的,而这样的代价就是部分机型的游戏体验会有所打折。

  这是单纯从游戏方面的可玩性来考虑的,而如果谈手机的玩机可玩性,那么恐怕就确实是Android手机更有优势一些了。

  在非越狱/ROOT的情况下,谷歌对于App的限制和审核要比苹果小很多。所以我们在谷歌市场 中总是能够看到很多有意思的应用,比如各种第三方的DIY桌面应用,各种助手管家神马的。而相比之下,iTunes中的有趣应用要少很多,多是在系统的基础上进行微调的辅助程序。虽然,谷歌市场中可能也包括一些恶意的应用,不过从可玩性的角度来说,在未越狱/ROOT的环境下,显然安卓手机的可玩性更高。

  而在越狱/ROOT后,虽然iOS系统的自由空间会提升很多,不过相比于Android系统还是有着明显差异的,这主要是因为Android的开源性导致的:因为开源,Android会得到更多的来自开源社区以及个体开发者的支持,甚至一些普通用户,在了解Android的原理后www.Tulaoshi.com,也可以很轻松的对应用进行修改,而对于iOS而言,用户的自由空间依然是被限制着的。

  另外,大部分Android手机都可以解bootloader权限,打开了这个权限,用户就可以对手机进行刷机操作,部分手机还可以支持刷多系统,同时高端一些的即可们还可以对ROM进行DIY,可玩性不言而喻。而对于iOS系统的手机而言,所谓的折腾无非是越狱、升级、降级那点事儿,没有更多的花样。

  后记:

  本文只是在可玩性这一角度的对比结论,并非全面否定或褒奖哪一系统,Android系统以及iOS系统只能说各有优劣,大家也应该客观的去看待一些细节问题。

三星S5什么时候更新android L系统?

   android L系统什么时候开启推送更新,三星S5什么时候才能更新android L系统?下面图老师小编就给大家带来三星S5 android L系统的更新时间。

三星S5什么时候更新android L系统? 图老师

  三星galaxy S5预计将在年底前获得android L系统的更新。预计android L系统会在11月前正式亮相。

华为升级android4.4名单有哪些?

   华为升级android4.4名单有哪些?华为官网公布了emui3.0的升级计划,那么升级能够升级到android4.4的机型有哪些呢?下文图老师小编就为大家带来华为手机TuLaoShi.com升级android4.4机型名单,一起去了解下吧。

华为升级android4.4名单有哪些? 图老师
华为升级android4.4名单有哪些?华为手机升级android4.4机型

  华为官方公布了EMUI3.0的升级计划,首先是荣耀6,9月20日开放下载,而10月31日,荣耀6开始全网OTA稳定版升级。

  此外,10月20日,华为P7用户开放下载,11月25日,P7开始全网OTA稳定版本升级;10月荣耀6联通定制版开放下载。

  最后华为还宣称,EMUI 3.0将在11月对P6/P6S、Mate 2、荣耀3C/3C 4G、3X开放,而12月对C199、D2、荣耀3,Mate1等其它产品开放。

来源:http://www.tulaoshi.com/n/20160331/2049372.html

延伸阅读
有一种需要,我们在菜单项中点击退出应用程序,应用程序就退出,不需要回到MainActivity 设计: 有两个应用界面MainActivity和BActivity,以及用于程序的通用类ExitUtil 步骤: 1、添加一个类,名为ExitUtil 代码如下: public class ExitUtil {  public static final int EXIT_APPLICATION = 0x0001;  private Context mC...
标签: 电脑入门
Windows系统其实和Linux系统有相似的地方,Windows系统文件、目录的属性有只读、隐藏,而Linux也一样。 Linux中,每一个文件都具有特定的属性。主要包括文件类型和文件权限两个方面。可以分为5种不同的类型:普通文件、目录文件、链接文件、设备文件和管道文件。 所谓的文件权限,是指对文件的访问权限,包括对文件的读、写、删除、执行。Lin...
在Linux操作系统中,root的权限是最高的,也被称为超级权限的拥有者。普通用户无法执行的操作,root用户都能完成,所以也被称之为超级管理用户。 在系统中,每个文件、目录和进程,都归属于某一个用户,没有用户许可其它普通用户是无法操作的,但对root除外。root用户的特权性还表现在root可以超越任何用户和用户组来对文件或目录进行读取...
标签: windows 操作系统
如果只能使用Windows本身提供的工具,那么我们可以认为清空回收站之后,被删除的文件已经彻底清除了。不过事实并非如此,只要有专用的硬件和软件,即使数据已经被覆盖、驱动器已经重新格式化、引导扇区彻底损坏,或者磁盘驱动器不再运转,我们还是可以恢复几乎所有的文件。 一、磁盘如何保存数据 要理解如何恢复已删除的数据...
标签: 电脑入门
有时为了更好的操作MAC系统,我们需要修改一些系统文件,但是在修改这些系统文件的时候,往往需要管理员权限,而普通用户并没有这个权限,或者是不知道如何开启这个权限。在这种情况下,MAC系统文件该如何修改,或者说是如何才能修改MAC系统文件权限呢? 当我们要去修改一个包含成千上万个文件的文件夹权限时,问题来了,逐个文件修改权限是很...

经验教程

815

收藏

91
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部