又是一枚标题党,囧~( ╯□╰ )~

最近在弄个人博客APP初稿,简单的功能已经初步实现,先记录一下。

事起有因:

暑期前我对Android的了解基本停留在知道这个东西和它的简单语法特点,并未有实战经验,一切基本都得从头开始。为不负众望,同时也希望能拓宽自己的专业领域和提高水平,于是暑假一开始就开始Android开发学习。自此,垃圾桶型的绿色机器人向我打了声招呼:“Hello World”。

但纸上得来终觉浅。斟酌再三,决定把矛头指向了个人博客。可以先从简单的功能做起,以后再做修改。

水了那么多废话,终于可以进入正题了。

——————–我是华丽丽的分割线—————————–

要做了一个人博客APP,首先得有设计稿。

正好借这个机会了解一下设计师是怎么设计Android版页面的,知己知彼嘛。

官方设计规范在此:http://developer.android.com/design/index.html

一. Android手机分辨率

在设计之初, Android系统就被设计为一个可以在多种不同分辨率的设备上运行的操作系统。对于应用程序来说,系统平台向它们提供的是一个稳定的、跨平台的运行环境,而关于如何将程序以正确的方式显示到它所运行的平台上所需要的大部分技术细节,都由系统本身进行了处理,无需程序的干预。当然,系统本身也为程序提供了一系列API,所以在目标平台的分辨率是可以完全确定的情况下,程序也可以精确的控制自身在目标平台上的 界面显示方式。 这样你就可以用一个单独的.apk文件,将你的程序发布到所有的平台上。

下面来归类一下几个术语:

(1) 屏幕尺寸(Screen size):屏幕的物理尺寸,以屏幕的对角线长度作为依据;

(2) 屏幕长宽比(Aspect ratio):屏幕的物理长度与物理宽度的比例;

(3) 分辨率(Resolution):屏幕上拥有的像素的总数。注意,虽然大部分情况下分辨率都被表示为“宽度×长度”,但分辨率并不意味着屏幕长宽比。在Android系统中,程序一般并不直接处理分辨率;

(4) 密度(Density):以屏幕分辨率为基础,沿屏幕长宽方向排列的像素;

(5) 设备独立像素(Density-independent pixel, dp):应用程序可以用来定义UI组件的虚拟像素单元,通过密度无关的方式来描述布局尺寸和位置。一个设备独立像素相当于一个160 dpi屏幕上的物理像素。

一个与密度无关的像素(dp),在逻辑尺寸上,与一个位于像素密度为160DPI的屏幕上的像素是一致的,这也是Android平台所假定的默认显示设备。在运行的时候,