Android Tree2View 1-Introduction

Tree2View


See on Github

主要功能 - Features

Tree2View FileManage
①多级分层的树结构视图 基本的文件管理器布局
②记忆展开状态 自动展开上次打开未关闭的目录
③使用适配器设计模式,用户可自定义 TreeAdapter 对不同类型的文件显示不同的Icon
④动态增删节点 删除和添加文件后可自动刷新状态(To-do)
⑤选择模式 长按节点进行文件操作(Copy, Cut, Rename, Delete)

效果预览 - Preview

image

标点、志愿者、动物园

最近太懒了忙了,快一个月没更新博客。

标点

不过我翻了一下自己之前的 blog ,发现一个很头疼的问题-就是标点符号的问题,我之前一直是用的英文标点(不管在英文里还是中文里),实际上我书写也是用的英文标点吧,因为我句号只画一个点,而不是中文的一个圈。不想去改以前的了,以后就改为用中文标点吧。

只是突然觉得中文标点配中文更美观了(大雾

Read source code of Javac-1

最近发生太多不愉快的事, 还是看看源码压压惊(.这篇大概有很多错误.

1. 说在前面

Javac 大家(只是习惯用大家)应该用的很熟悉了.想我第一次接触 java 就是从 Javac 编译第一个程序的.到了今天,我时不时也会想这到底是怎么实现的?这个想法一直挥之不去.咦,跑题了(.

“代码编译的结果是从本地机器码转变成字节码,是存储格式发展的一小步,却是编程语言发展的一大步.”

这句话反复出现在《深入理解Java虚拟机》里.我倒是没有体会到什么发展,也可以理解为这是为了跨平台而做出的牺牲,虚拟机也为此出现.当然也有直接把 Java 源代码编译成机器码的编译器( AOT 编译器).先不管这个,从 Java 源代码到字节码到底经历了什么呢?肯定要分析处理源码的语句啊,这便是词法分析和语法分析,从而把源码变成了抽象语法树(AST).接着只要遍历语法树就得到了字节码指令流.emmm,以目前的垃圾我不可能实现的.那,先从简单的开始,这篇重点就是从源码验证一下Javac的编译结果.