为什么android awesomeplayer是使用struct而不是class

时间:2013-04-05 01:27:19

标签: android

我发现android的本机层使用了class和struct。

例如,MediaPlayerStagefrightplayerAudioplayerMetaData是类。 但AwesomeplayerMediaSource是结构。

虽然我读到类和结构在使用中是相似的,但我想知道为什么Awesomeplayer被创建为struct。有没有理由或只是开发人员的口味?

1 个答案:

答案 0 :(得分:1)

enter image description here您尝试将awesomeplayerMediaSource作为Android API提及?不,他们不是,他们是从C ++转换结构;他们不属于Android库!

请参阅stagefright的图表,lib来自C / C ++核心。 Android是Linux核心,可以将C / C ++ utils,libs带入其中。

参考:http://pierrchen.blogspot.sg/2012/03/share-with-you-what-have-learned-about.html