android的Imageview的src和background

ImageView中XML属性src和background的区别:

background会根据ImageView组件给定的长宽进行拉伸,而src就存放的是原图的大小,不会进行拉伸。src是图片内容(前景),bg是背景,可以同时使用。

此外:scaleType只对src起作用;bg可设置透明度,比如在ImageButton中就可以 …

阅读全文

DPI和px直接的关系

首先屏幕的分辨率和dpi,px没有关系。 因为有 1080x1920的电视屏幕(45英寸), 也有1080x1920的手机屏幕(5.5英寸)

一英寸有多少个点儿? 我们用来density来分辨
ldpi             120dpi                 0.75   
mdpi             160dpi …

阅读全文

Go 设计模式(Go patterns)

1.Generator(发生器)

在Google IO 2012大会中提到的Go pattern,记录如下,以便加深理解。 Go patterns 可以理解为Go的设计模式,这个往往是在实践中遇到的一些典型场景而总结出来的通用的方法论。 Generator可以理解为发生器

//golang partens
//Generator: function …

阅读全文

Go设计模式(Go patterns)参考文献和视频

并发是Golang中比较复杂也是困难的部分,设计上需要考虑是否死锁和goroutine是否未推出导致一直占有资源等问题 这里给出了一些优秀的文章链接供参考。

参考文献

  1. RobPike在Google IO 2012大会 上 关于并发的介绍(DOC链接和视频链接)

(1) …

阅读全文

Go基础知识学习6 接口

Golang接口定义使用interface来声明,它相对于其他语言最大的特定就是接口定义和实现的关联性仅仅依赖接口的名字和声明,无需显式声明。 1. 接口定义和实现 在下面这个例子中,定义了两个自定义类型city country 和接口类型IName city、country分别实现了接口IName, 它们不需要代码上不需要去和IName关 …

阅读全文

Go基础知识学习7并发

Golang原生支持并发。并发的最小单位是goroutine,相互之间的通信采用channel. 这里不涉及锁等复杂的内容,先简单的弄个例子了解一下Golang并发实现的简洁。

例子,实现slice的求和

具体步骤:创建两个goroutine 一个对slice的前一半数据求和,一个对slice后一半数据求和,最后综合两个结果 完整的代码见: …

阅读全文

Go基础知识学习1

输入代码

package main

import (
    "fmt"
)

func main() {
    //Println Printf
    fmt.Println("Golang, I am Michael.Pan!")
    i := 101
    fmt.Printf("i = …

阅读全文