各位应该都体验过AIDE的代码整理功能,当你觉得自己的代码看着不爽的时候,选择那个功能就可以整理代码,那么它又是如何实现的呢?
实际上,这个功能是由JNI 实现的,它移植自【Artistic Style】,这是一个使用C++写的代码整理器,可以相当方便的通过参数来整理出符合自己情调的代码。
AIDE所做的,就是通过JNI将其移植到Android平台,即动态链接库。
代码链接:http://pan.baidu.com/s/1c0xqu8g
有能力的朋友可以自己移植,
astyle [options] SourceFile1.cpp SourceFile2.cpp SourceFile3.cpp [ . . . ]
例如:astyle --options=c.opt foo.cpp
--options=命令行选项指定了选项文件。
这是我用的options文件:
style=ansi
# set default parsing to c/cpp files
mode=c
# brackets should be attached to pre-bracket lines
brackets=break
# set 6 spaces per indent
indent=spaces=4
# indent switch blocks
indent-switches
# suffix of original files should be .pre
suffix=.pre
#Add extra indentation to namespace blocks
indent-namespaces
max-instatement-indent=80
Java同理。
实际上,这个功能是由JNI 实现的,它移植自【Artistic Style】,这是一个使用C++写的代码整理器,可以相当方便的通过参数来整理出符合自己情调的代码。
AIDE所做的,就是通过JNI将其移植到Android平台,即动态链接库。
代码链接:http://pan.baidu.com/s/1c0xqu8g
有能力的朋友可以自己移植,
astyle [options] SourceFile1.cpp SourceFile2.cpp SourceFile3.cpp [ . . . ]
例如:astyle --options=c.opt foo.cpp
--options=命令行选项指定了选项文件。
这是我用的options文件:
style=ansi
# set default parsing to c/cpp files
mode=c
# brackets should be attached to pre-bracket lines
brackets=break
# set 6 spaces per indent
indent=spaces=4
# indent switch blocks
indent-switches
# suffix of original files should be .pre
suffix=.pre
#Add extra indentation to namespace blocks
indent-namespaces
max-instatement-indent=80
Java同理。