4

これは私の情報に対する一般的な質問です。標準のAndroidアプリを作成する方法は知っていますが、疑問に思っていました。Androidのコア機能をどのように強化し、システムを深く掘り下げることができるのでしょうか。

例:多くのアプリで使用されているDownloadManagerクラスを適応させたいとしましょう。したがって、たとえば、ダウンロードの進行状況の下で通知バーに表示されるダウンロードテキストが何らかの形で変更されるようにクラスを適応させることができます。

次のばかげた質問をすみませんが、これらの高度なトピックについてはわかりません。そのため、ここで質問しています;-)

  • (たとえば)DownloadManagerクラスを変更して、サードパーティのアプリで使用される拡張機能を追加することは可能ですよね?
  • パッチを適用したクラスをPlayストアに置いて、他の人がDownloadManager機能をダウンロード/拡張できるようにすることはできますか?
  • そのような変更をインストールできるようにするには、Rootが必要ですか?
  • 最も重要なこと:誰かがAndroid APIクラスをどのように変更できるか?私はここでは本当に初心者です。ソースコードをどこから入手するか、標準を拡張クラスに置き換える方法、そのために何が必要かなどがわかりません。このような高度なトピックに関するチュートリアルもありますか?

少し教えてください:-)

4

1 に答える 1

2

(たとえば)DownloadManagerクラスを変更して、サードパーティのアプリで使用される拡張機能を使用することができます。

はい、もちろん、AndroidのソースコードはApacheライセンスの下で開かれています。このソースコードを変更して、世界中に公開することができます。DownloadManagerクラスや他の多くのクラスの詳細については、Android OS構造では、これらのクラスは上位層にプログラムされており、多くの場合、完全にJavaでプログラムされています。

パッチを適用したクラスをPlayストアに置いて、他の人がDownloadManager機能をダウンロード/拡張できるようにすることはできますか?

私はあなたの質問をあまり理解していません。Playストア(および別のAndroidアプリストア)では、ユーザーがアプリケーションをアップロードします(面白い言い方をすれば、ソースコードのアップロードはコンパイルされています)。ユーザーがアプリを拡張するためのソースコードをアップロードするにはどうすればよいですか?

ソースコードをgithub、またはプログラマーがよく会う別の場所に公開して、プログラマーがソースコードを表示したり、貴重なアイデアやコメントを提供したりできるようにすることができます:)

そのような変更をインストールできるようにするには、Rootが必要ですか?

上級ユーザーの場合は、デバイスに新しいAndroidOSをインストールできます。しかし、私は、この答えはあなたが本当に必要としている以上のものだと思います。

ソースコードの入手先、標準を拡張クラスに置き換える方法、そのために必要なものなど。このような高度なトピックに関するチュートリアルもありますか?

Android SDKフォルダーには、「Source」という名前のフォルダーがあり、そこに移動して多くのAndroidソースコードを見ることができます。あなたはそれを取り、読んで、あなたが望むものを修正することができます。Androidの一部はここにありません。これをグーグルで検索する必要があります。インターネットで簡単に見つけることができます。

ただし、このクラスまたはそのクラスを変更した場合、Android OSに再び属さないため、このクラスファイルを通常のクラスとしてプロジェクトにインポートする必要があることを覚えておく必要があります。

したがって、ベースのAndroid APIを変更する場合:これらのAPIはすべてJavaで記述されることが多く、それらを読んで注意深く理解し、必要に応じて一部を変更して、このクラスをプロジェクトにインポートします。

そして最後に、なぜそうすべきなのか:)必要なクラスを拡張し、このクラスにいくつかの追加機能を追加できるからです。それはより簡単でより良いです。

この助けを願っています:)

于 2012-12-14T10:45:22.793 に答える