Androidのネイティブレイヤーはクラスと構造体を使用していることがわかりました。
たとえば、、、、MediaPlayer
はStagefrightplayer
クラスでしたAudioplayer
。MetaData
しかしAwesomeplayer
、 とMediaSource
は構造体です。
クラスと構造体は使い方が似ていると読んだのですが、なぜAwesomeplayer
構造体として作られたのか不思議です。何か理由があるのでしょうか、それとも単に開発者の好みでしょうか?
Androidのネイティブレイヤーはクラスと構造体を使用していることがわかりました。
たとえば、、、、MediaPlayer
はStagefrightplayer
クラスでしたAudioplayer
。MetaData
しかしAwesomeplayer
、 とMediaSource
は構造体です。
クラスと構造体は使い方が似ていると読んだのですが、なぜAwesomeplayer
構造体として作られたのか不思議です。何か理由があるのでしょうか、それとも単に開発者の好みでしょうか?
あなたは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