0

Androidのネイティブレイヤーはクラスと構造体を使用していることがわかりました。

たとえば、、、、MediaPlayerStagefrightplayerクラスでしたAudioplayerMetaDataしかしAwesomeplayer、 とMediaSourceは構造体です。

クラスと構造体は使い方が似ていると読んだのですが、なぜAwesomeplayer構造体として作られたのか不思議です。何か理由があるのでしょうか、それとも単に開発者の好みでしょうか?

4

1 に答える 1

1

ここに画像の説明を入力あなたはAndroid APIとして言及しようとしてawesomeplayer いますか?MediaSourceいいえ、そうではありません。C++ から変換された構造体です。それらは Android ライブラリに属していません。

の図を参照してくださいstagefright。lib は C/C++ コアのものです。Android は Linux コアであり、C/C++ ユーティリティ、ライブラリを Android に組み込むことができます。

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

于 2013-04-05T02:24:34.837 に答える