我发现android的本机层使用了class和struct。
例如,MediaPlayer
,Stagefrightplayer
,Audioplayer
,MetaData
是类。
但Awesomeplayer
和MediaSource
是结构。
虽然我读到类和结构在使用中是相似的,但我想知道为什么Awesomeplayer
被创建为struct。有没有理由或只是开发人员的口味?
答案 0 :(得分:1)
您尝试将awesomeplayer
和MediaSource
作为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