malinkang


人生最可悲的事情,莫过于胸怀大志,却又虚度光阴。


  1. flutter-http

    继续阅读

  2. flutter-json

    继续阅读

  3. Handler的使用和原理分析

    目录 使用Handler每个应用程序都有自己的特殊线程来运行UI对象,例如View对象;这个线程称为UI线程。在Android中,不允许非UI线程访问和修改UI对象。但是在实际的开发中,很多地方要在非UI线程中修改UI对象。比如下载网络图片并将图片设置给ImageView。 Handler允许您发送和处理与线程的MessageQueue关联的Message和Runnable对象。每个Handler实例都与一个线程和该线程的消息队列相关联。当您创建一个新的Handler时,它被绑定到正在创建它的 …

    , 继续阅读

  4. 《Effective Java》读书笔记 第8章 通用程序设计

    第45条:将局部变量的作用域最小化要使局部变量的作用域最小化,最有力的方法就是在第一次使用它的地方声明。 循环中提供了特殊的机会来将变量的作用域最小化。for循环,都允许声明循环变量(loop variable),它们的作用域被限定在正好需要的范围之内。因此,如果在循环终止之后不再需要循环变量的内容,for循环就优于while循环。 Iterator<Element> i = c.iterator(); while(i.hasNext()){ doSomething(i.ne …

    , 继续阅读

  5. 《Effective Java》读书笔记 第7章 方法

    第38条:检查参数的有效性对于公有的方法,要用Javadoc的@throws标签在文档中说明违反参数值会抛出的异常。一旦在文档中记录了对于方法参数的限制,并且记录了一旦违反这些限制将要抛出的异常,强加这些限制就是非常简单的事情了。 /** * Returns a {@code BigInteger} whose value is {@code this mod m}. The * modulus {@code m} must be positive. The result …

    , 继续阅读

  6. 《Effective Java》读书笔记 第6章 枚举和注解

    第30条:用enum代替int常量在编程语言中还没有引入枚举类型之前,表示枚举类型的常量模式是声明一组具名的int常量,每个类型成员一个常量: public static final int APPLE_FUJI = 0; public static final int APPLE_PIPPIN = 1; public static final int APPLE_GRANNY_SMITH = 2; public static final int ORANGE_NAVEL = 0; publi …

    , 继续阅读

  7. 《Effective Java》读书笔记 第5章 泛型

    第23条:请不要在新代码中使用原生态类型声明中具有一个或者多个类型参数(type parameter)的类或者接口就是泛型类或者接口。泛型类和接口统称为泛型(generic type)。 每种泛型定义一组参数化的类型(parameterized type),构成格式为:先是类或者接口的名称,接着用尖括号(<>)把对应于泛型形式类型参数的实际类型参数列表括起来。 每个泛型都定义一个原生态类型(raw type),即不带任何实际类型参数的泛型名称。例如,与List<E>相对应 …

    , 继续阅读

  8. 《Effective Java》读书笔记 第4章 类和接口

    第13条:使类和成员的可访问性最小化Java程序设计语言提供了许多机制来协助信息隐藏。访问控制(access control)机制决定了类、接口和成员的可访问性(accessibility)。实体的可访问性是由该实体声明所在的位置,以及该实体声明中所出现的访问修饰符共同决定的。正确地使用这些修饰符对于实现信息隐藏是非常关键的。 第一规则很简单:尽可能地使每个类或者成员不被外界访问。 第14条:在共有类中使用访问方法而非共有域第15条:使可变性最小化第16条:复合优先于继承第17条:要么为继承而设 …

    , 继续阅读

  9. 《Effective Java》读书笔记 第3章 对于所有对象都通用的方法

    第8条:覆盖equals时请遵守通用约定在覆盖equals方法的时候,你必须要遵守它的通用约定。 自反性(reflexive)。对于任何非null的引用值x,x.equals(x)必须返回true。 对称性(symmetric)。对于任何非null的引用值x和y,当且仅当y.equals(x)返回true时,x.equals(y)必须返回true。 传递性(transitive)。对于任何非null的引用值x、y和z,如果x.equals(y)返回true,并且y.equals(z)也返回 …

    , 继续阅读

  10. Flutter常用组件

    目录 Text Image Column和Row MainAxisAlignment示例 crossAxisAlignment Container padding和margin width和height decoration 参考 TextText类似于Android里的TextView控件,用于展示文本。 Text所有属性: const Text( //数据 this.data, { Key key, this.style,// …

    继续阅读