2017-04-06 12 views
0

私はこの非フレームワークライブラリcom.nineoldandroids.animationに遭遇している正確にandroid.view.animationコミュニティライブラリのバイパスフレームワークの制限はどのようになっていますか?

android.view.animationフレームワークライブラリは、ハニカムに導入されたフレームワークライブラリのようなものです
だから、良い人は、ハニカム前のすべてのリリースのcom.nineoldandroids.animationを作成した(バックAPI 1.0のすべての方法)

私の質問はどのようなフレームワークのスタントをやってのけるこの非フレームワークライブラリができていますか?
私たちはすべて、フレームワークが行うことができ、公開されているAPIに限定されていませんか?
フレームワークは私たちのアプリ(およびコミュニティライブラリ)とハードウェアの間の壁のように機能しませんか?
アプリでできることはすべて、基本的にフレームワークAPIを使用しているわけではありませんか?
どうすればいいですかcom.nineoldandroids.animationライブラリは古いフレームワーク\ OSでできないものをやっていますか?

おかげ

答えて

0

NineOldAndroidsライブラリはシステムの枠組みに限られます何もしていません。 Androidのコードベース全体はオープンソースであり、NineOldAndroidsライブラリは新しく導入されたアニメーションクラスを単にミラーリングします。

+0

詳細を教えてください。 私が知っていることから、APIのすべてのメソッドは、ライブラリ内の深いレイヤーのメソッドを呼び出し、次に、OSのメソッドを呼び出すと、ハードウェアが呼び出されます。 – user3355139

+0

NineOldAndroidsは、フレームワークの機能を実行するために特定の権限を持っている必要がありますか? – user3355139

+0

いいえ、 'powerOffDevice();'のようなシステムレベルの保護されたメソッドは、Androidシステムに組み込まれている通常のメソッドでシステムキーで署名されたアプリケーションによってのみ呼び出すことができます。はい、アニメーションメソッドはフレームワークAPIの一部ですが、オープンソースリポジトリからライブラリを取り出してライブラリやスタンドアロンアプリにコンパイルすることは誰も止めません。 –

関連する問題