[开源界面库]JUCE 学习笔记[一] -- 资料汇总[转]
一直以来我都对界面的编程非常感兴趣,用过不少界面库,但都因为各种各样的原因而放弃使用。一次偶然的机会让我接触到了Juce库,这是我目前为止用过的最漂亮、最好用的界面库。可是不知道为什么这么好的界面库资料确非常的少,就连官网都只有用工具自动生成API说明。所以我想将我收集到资料和我的学习笔记贴到网上以供大家参考。
百度百科对Juce的介绍:
JUCE (Jules' Utility Class Extensions)是由Raw MaterialSoftware发布的一套基于C++的跨平台应用程序框架类库(Windows, Mac,Linux,Android )。JUCE的特殊之处在于其友好的用户界面以及强大的音频、图像处理能力。JUCE适合那些想使用干净、快捷、高层的API,而不想把时间浪费在使用不同类库,面向不同平台上的开发者。JUCE能够胜任大型、复杂的应用程序(C++)的开发。
与其他应用程序框架类似,JUCE有众多覆盖音频、图像、XML分析、网络等方面的类。JUCE的开发者就是被JAVA的JDK所启发,然后想做出基于C++的对等物。
JUCE最突出的特点是其对音频的特殊支持。JUCE原本是作为Tracktion audiosequencer的一部分而开发的,但后来脱离出来成为了一个独立的工程。JUCE支持音频和MIDI回放,复音合成器,对多种音频格式文件的读取。同时,JUCE还封装了诸如VST、RTAS、AU等技术的代码,能够开发各种音源、效果插件。众多音频厂商如Imageline、M-AUDIO、cycling74、KORG、Presonus、TC Group等等都是JUCE的使用者。
相关的网络资料汇总:
加入了D2D的Juce版本:https://github.com/sonic59/JuceDirect2DS2
最直接的资料当然是源码了,从官网下载的Juce库中包含丰富的示例程序(在extras文件夹中),其中示例程序JuceDemo是最全面的一个例子。
Introjucer :
the jucer: