Bai HongHua


  • 首页

  • 分类

  • 归档

  • 标签

Android细节知识汇总系列(一)

发表于 2019-02-25 | 分类于 Android细节知识
Intent可转递的数据类型
  • 8 种数据类型(byte、char、short、int、long、float、double、boolean)及其数组;
  • String(String实现了 Serializable)/CharSequence 实例类型的数据及其数组;
  • 实现了 Parcelable 的对象及其数组;
阅读全文 »

HTTP原理

发表于 2019-02-21 | 分类于 HTTP系列

前言

HTTP(HyperText Transfer Protocol,超文本传输协议)是 TCP/IP 四层模型中的应用层的其中一种协议。

阅读全文 »

View体系(一): View位置参数

发表于 2019-01-31 | 分类于 View体系

在 Android 整个体系中,View 在其中扮演着不可或缺的角色。

前言

我对 Android 中的 View 理解是:View 在字面上面理解指的是视图,或者更加确切来说,它指的是控件,只不过这个控件的功能比较更广泛,没有像 Button 控件那样细化罢了。我为什么这么理解呢?因为在 View 体系中,例如 Button、TextView…它们都是继承自 View,如 Android 5.0 源码中的:

阅读全文 »

Android屏幕知识笔记

发表于 2018-06-05 | 分类于 自定义 View

前言

在学习 Android 自定义 View 之前,需要对 Android 屏幕的一些基本的知识点,例如屏幕的大小、分辨率、PPI等。因为在分辨率不同,屏幕大小不一样的手机上面显示的绘图,还是有一定的差异的。

屏幕大小

指手机屏幕的对角线的长度,也就是显示屏的对角线的长度。通常我们说手机的屏幕尺寸为 4 英寸,指的就是显示屏的对角线的长度,一般其单位 “寸”、 “英寸”。

分辨率

我对手机屏幕的分辨率的理解是:一个手机屏幕所拥有的像素点的总个数,称为这个手机屏幕的分辨率。例如一个手机屏幕的分辨率为 1080 X 1920,指的是这个手机的屏幕的的宽有 1080 个像素点,而高含有 1920 个像素点。

$$ \text {分辨率} = 1080 \cdot 1920 $$

PPI

PPI(Pixels Per Inch) 每英寸像素,指的是屏幕的对角线的像素点个数除以屏幕对角线的长度得到的值。例如一个手机的分辨率为 1080 X 1920 、屏幕大小为 4 英寸的屏幕,其 PPI 为:

$$ PPI = \frac{\sqrt{1080^2 + 1920^2}}{4} \quad $$

Handler源码解析 上

发表于 2018-04-05 | 分类于 源码解析

前言

在 Android 编程当中,一般是不可以在子线程中更新主线程的 UI ,这时候 Android 给我们提供了一套在子线程中更新 UI 的消息机制,即 Handler 消息处理机制。

阅读全文 »

LayoutInflate部分源码解析

发表于 2018-04-03 | 分类于 源码解析

LatoutInflate 主要的作用是实例化一个 xml 文件,使得开发者获取一个 View 的实例(也可以看着把一个 xml 文件渲染成一个视图)。在 LayoutInflate 的内部,LayoutInflate 拿到自身的实例,一般通过 android.app.Activity#getLayoutInflater() 方法,或者通过 Context#getSystemService 来拿到已经在应用中的 LayoutInflate 实例(系统早已经配置好了 LayoutInflate 实例)。

阅读全文 »

Volley的原理解析

发表于 2017-10-22 | 分类于 Android网络编程与网络框架

前言

在 Android 开发编程的过程当中,无可避免地需要涉及到网络编程,这就需要我们开发者比较熟练地掌握网络编程。哈哈,今天就先从解析 Volley 开始吧!

阅读全文 »

Service的启动与绑定

发表于 2017-10-17 | 分类于 Android四大组件

前言

在 Android 开发的过程中,在很多的场景里面,都可以看到 Service 的身影。如此重要的一个 Android 控件,我们也需要了解它的种种的细节,这样我们才可以在开发的时候更加得心应手。

阅读全文 »

深入学习Activity的生命周期

发表于 2017-10-04 | 分类于 Android四大组件

前言

在 Android 四大组件中,Activity 在其中占有的位置也是非常重要的; 吃透 Activity 的生命周期的流程,无疑对在开发 Android 是非常有帮助的,那么,今天让我们一起来深入学习 Android 的生命周期吧!

阅读全文 »

一个小狗狗的故事

发表于 2017-09-12 | 分类于 Sentiment

本来,我想把这个博客用来记录我自己在学习编程方面的内容的,直到我看到这部电影《忠犬八公的故事》,它让我突然间明白,我的博客,或许说,我的人生,不应该仅仅有编程。

阅读全文 »
<i class="fa fa-angle-left"></i>1234<i class="fa fa-angle-right"></i>

33 日志
16 分类
7 标签
RSS
© 2017 - 2021 Bai HongHua
Powered by Bai HongHua
Thanks For Hexo and NexT.Mist