Intent可转递的数据类型
- 8 种数据类型(byte、char、short、int、long、float、double、boolean)及其数组;
- String(String实现了 Serializable)/CharSequence 实例类型的数据及其数组;
- 实现了 Parcelable 的对象及其数组;
在 Android 整个体系中,View 在其中扮演着不可或缺的角色。
我对 Android 中的 View 理解是:View 在字面上面理解指的是视图,或者更加确切来说,它指的是控件,只不过这个控件的功能比较更广泛,没有像 Button
控件那样细化罢了。我为什么这么理解呢?因为在 View 体系中,例如 Button
、TextView
…它们都是继承自 View
,如 Android 5.0 源码中的:
在学习 Android 自定义 View 之前,需要对 Android 屏幕的一些基本的知识点,例如屏幕的大小、分辨率、PPI等。因为在分辨率不同,屏幕大小不一样的手机上面显示的绘图,还是有一定的差异的。
指手机屏幕的对角线的长度,也就是显示屏的对角线的长度。通常我们说手机的屏幕尺寸为 4 英寸,指的就是显示屏的对角线的长度,一般其单位 “寸”、 “英寸”。
我对手机屏幕的分辨率的理解是:一个手机屏幕所拥有的像素点的总个数,称为这个手机屏幕的分辨率。例如一个手机屏幕的分辨率为 1080 X 1920,指的是这个手机的屏幕的的宽有 1080 个像素点,而高含有 1920 个像素点。
$$ \text {分辨率} = 1080 \cdot 1920 $$
PPI(Pixels Per Inch) 每英寸像素,指的是屏幕的对角线的像素点个数除以屏幕对角线的长度得到的值。例如一个手机的分辨率为 1080 X 1920 、屏幕大小为 4 英寸的屏幕,其 PPI 为:
$$ PPI = \frac{\sqrt{1080^2 + 1920^2}}{4} \quad $$
LatoutInflate 主要的作用是实例化一个 xml 文件,使得开发者获取一个 View 的实例(也可以看着把一个 xml 文件渲染成一个视图)。在 LayoutInflate 的内部,LayoutInflate 拿到自身的实例,一般通过 android.app.Activity#getLayoutInflater()
方法,或者通过 Context#getSystemService
来拿到已经在应用中的 LayoutInflate 实例(系统早已经配置好了 LayoutInflate 实例)。
在 Android 开发的过程中,在很多的场景里面,都可以看到 Service 的身影。如此重要的一个 Android 控件,我们也需要了解它的种种的细节,这样我们才可以在开发的时候更加得心应手。
在 Android 四大组件中,Activity 在其中占有的位置也是非常重要的; 吃透 Activity 的生命周期的流程,无疑对在开发 Android 是非常有帮助的,那么,今天让我们一起来深入学习 Android 的生命周期吧!
本来,我想把这个博客用来记录我自己在学习编程方面的内容的,直到我看到这部电影《忠犬八公的故事》,它让我突然间明白,我的博客,或许说,我的人生,不应该仅仅有编程。