今天开始Android官方文档的学习,加油。
今天来说说android这个包。它是列表中的第一个包。
它有26个类。
目前只能猜这么多,等以后摸熟了继续更新。
先来看一下官方对这个类的解释:
Contains resource classes used by applications included in the platform and defines application permissions for system features.
You can use some resources directly from these R classes in your own applications, but you should generally use only resources that you’ve provided directly in your application, in order to provide a cohesive application package that has no external dependencies. In particular, you should not use drawable resources from the android package, because they may change between platform versions, causing unforeseen conflicts with your design. Typically, styles are the only resources you should use directly from these resources.
For information about using resources, see the Application Resources developer guide.
大致意思就是:这个包定义了一些资源管理类,你应该直接使用你自己的资源(你导入的),如果你使用android这个包里的资源(自带的)可能会因为版本不一样导致冲突,styles没事,可以直接使用。
翻译小白。。。有点蒙
下面先来看一下类吧!
第一个类:Manifest
看一下继承图
哦,它是直接继承自Object,在API level1添加的,是个古老的类了。
看一下内部类:
它有两个内部类,从名字可以看出一个是权限,一个是权限组。
构造函数的话只有一个
当然也有从Object继承的方法:
有好多,就不列举了,有时间写一下Object对象的详解。
????就只有这些东西了吗?怎么用啊?
先往下看看
内部类:Manifest.permission(点击查看权限列表)
继承树
constants(常量)
这里面好多常量,就捡前面几个说一下如何去学习吧。
先来看第一个常量:
再来看第二个:
OK,有空把全部权限都列一遍,不过还是看官方原文比较好,提升英语的同时学技术。
这个内部类里面只定义了权限,,,和下面这个东东
现在我们知道了这个内部类定义了应该是所有你在APP开发过程中需要用的权限,下次想用什么权限可以来这里找哦。
再来看看下一个内部类:Manifest.permission_group
继承树
constants
全部权限
这个同样有好多,这里就简单列举一个。
这个权限和activity识别有关。
API29才出现,应该不常用。
public constructors
也是只有一个,估计没啥用。
inherited methods
这个类也是主要定义了用户权限,不过这个貌似都是runtime(运行时)权限,而且都是比较重要的权限哦。
接下来看看R类。
这个类好奇怪哦,为什么叫R类呢?哈哈,先来看看吧。
继承树
也是直接继承自Object
内部类
class
R.anim
class
R.animator
class
R.array
class
R.attr
class
R.bool
class
R.color
class
R.dimen
class
R.drawable
class
R.fraction
class
R.id
class
R.integer
class
R.interpolator
class
R.layout
class
R.menu
class
R.mipmap
class
R.plurals
class
R.raw
class
R.string
class
R.style
class
R.styleable
class
R.transition
class
R.xml
好家伙,这么多内部类,肚子里墨水挺多的嘛。
Public constructors
Inherited methods
到这里,R类就没东西了,从上面的内容看,R类主要就是内部类多,有十几个。哈哈,让我们一探究竟吧!
首先来看看R.anim类
继承树
constants
这里有好多常量,还都是int类型的,
从下面可以看出,每一个常量都是一个指定的值,这个值可以做什么呢?也许得学了其他包内的内容才知道呢。
accelerate_decelerate_interpolator
Added in API level 1
public static final int accelerate_decelerate_interpolator
Constant Value: 17432580 (0x010a0004)
accelerate_interpolator
Added in API level 1
public static final int accelerate_interpolator
Acceleration curve matching Flash’s quadratic ease out function.
Constant Value: 17432581 (0x010a0005)
anticipate_interpolator
Added in API level 4
public static final int anticipate_interpolator
Constant Value: 17432583 (0x010a0007)
anticipate_overshoot_interpolator
Added in API level 4
public static final int anticipate_overshoot_interpolator
Constant Value: 17432585 (0x010a0009)
bounce_interpolator
Added in API level 4
public static final int bounce_interpolator
Constant Value: 17432586 (0x010a000a)
cycle_interpolator
Added in API level 8
public static final int cycle_interpolator
Constant Value: 17432588 (0x010a000c)
decelerate_interpolator
Added in API level 1
public static final int decelerate_interpolator
Acceleration curve matching Flash’s quadratic ease in function.
Constant Value: 17432582 (0x010a0006)
fade_in
Added in API level 1
public static final int fade_in
Constant Value: 17432576 (0x010a0000)
fade_out
Added in API level 1
public static final int fade_out
Constant Value: 17432577 (0x010a0001)
linear_interpolator
Added in API level 4
public static final int linear_interpolator
Constant Value: 17432587 (0x010a000b)
overshoot_interpolator
Added in API level 4
public static final int overshoot_interpolator
Constant Value: 17432584 (0x010a0008)
slide_in_left
Added in API level 1
public static final int slide_in_left
Constant Value: 17432578 (0x010a0002)
slide_out_right
Added in API level 1
public static final int slide_out_right
Constant Value: 17432579 (0x010a0003)
public constructors
Inherited methods
2019年10月24日23:02:37
上面的内容写的有点乱,写好仍需多练习。