Android流式布局实现多行Checkbox功能

Android流式布局实现多行Checkbox功能

在我们开发过程中,我们有的时候会碰到这么一种需求,就是需要单选,但是呢?得多行显示要选的内容item,常规做法使用RadioGroup加上RadioButton来实现,但是前提是我们知道所要选择的item个数,如果碰到这么一种情况,所给出的item数量不确定,也就是从后台服务器中获取,有多少显示多少?这就有点郁闷了,没关系,今天我们来提供一种新的实现方式,那就是流式布局来实现类似功能。

more >>

Java设计模式概述

记录学习Java设计模式过程中的点点滴滴。

我们在学习设计模式之前首先需要了解一些前提知识,然后才能更好的理解与学习设计模式。

一、Java 23 种设计模式

总体来说设计模式分为三大类:

创建型模式

共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。

结构型模式

共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。

行为型模式

共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。

more >>

ubuntu编译并调试OpenJDK8源码实践

最近打算研究一下 jvm 相关的知识,所以想编译 OpenJDK 的源码,一直在Mac上面编译,但是总是出现莫名其妙的error,还找不到有效的解决方式,所以还是进入 Ubuntu 下面进行编译,虽然中间也出现一个问题,但是很快找到了解决方案,大概总共用了 6 分钟左右就编译了 OpenJDK8 的源码,下面记录一下实践过程,仅供参考!

more >>

Android源码阅读-编译8.0源码

前面的话

搞Android的人不编译一下Android的源码感觉人生好像不大完整似的。早就想编译Android源码,但是前前后后经历好长时间都没有把它搞出来,就这样拖着,直到昨天晚上才真正的把Android8.0源码给编译出来。一开始在Mac下面编译的,但是环境搭建配置非常麻烦,而且问题特别多,编译到最后一步时出现问题,Google了好几天都没有解决,最后转战Ubuntu,一次性编译成功。来欣赏一下编译成果!

more >>