3

助けが必要です、

1) 動画を含むオフライン Web サイトを表示するアプリを開発しているので、アプリのオフライン アクセス用に生フォルダーに動画を追加し、数日後にその動画を変更したい (アプリからいくつかの動画を追加または削除する可能性がある) . Androidマーケットを使用せずにアプリを更新することは可能ですか?

アイデアは、アプリを起動するとjsonを解析し、新しいバージョンのアプリがサイトで利用可能かどうかを確認することです。利用可能な場合は、ダウンロードを開始し(ダウンロードのためにブラウザを開きたくありません。更新はアプリ内またはバックグラウンドで行う必要があります)、再インストールします。プログラムでそれを行うにはどうすればよいですか?

また、WebビューでWebサイト全体をキャッシュするにはどうすればよいですか。現在、このコードを使用していますが、訪問したページ(アプリで開いたページ)のみをキャッシュします

webView.getSettings().setLoadsImagesAutomatically(true);
 webView.getSettings().setDomStorageEnabled(true);
 webView.getSettings().setAppCacheMaxSize(1024*1024*24);
 String appCachePath = getApplicationContext().getCacheDir().getAbsolutePath();
 webView.getSettings().setAppCachePath(appCachePath);
 webView.getSettings().setAllowFileAccess(true);
 webView.getSettings().setAppCacheEnabled(true);
 webView.setWebChromeClient(new WebChromeClient());
 webView.setWebViewClient(new WebViewClient());   
 if (savedInstanceState == null) {
 if(isNetworkAvailable() == true){
 webView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);
 webView.loadUrl("http://www.xyz.com");
  } else {
 webView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ONLY);
 webView.loadUrl("http://www.xyz.com");
  }   } }

2)eclipseの実行ボタンをクリックせずに、USB経由でMacからタブレットにapkをインストールするにはどうすればよいですか。このapkを200台のタブレットにインストールしたいので、アプリのワンクリックインストールスクリプトになるバッチプログラムまたはスクリプトを探しています。グーグルで検索すると、クリック時に複数のapkが1つ見つかりましたが、ルート化されていないタブレットで動作するかどうかはわかりません。

返事を待っています。ありがとうございました

4

2 に答える 2

2

これを最初に行うには2つの方法があり、プッシュ通知を使用して、通知をクリックしたときに新しいバージョンがWebサーバーからapkをダウンロードし、インストールできるようにすることをユーザーに通知します(私はこれを使用しました)

他のオプションでは、修正時間(1日)後にWebサーバーをポーリングし、新しいバージョンが利用可能になったらそれを確認して、ユーザーがクリックしたときに新しいバージョンが利用可能であることを通知領域にプッシュして、上記の手順を繰り返します。このために必要なのは、送信を要求し、そこからユーザーにアプリケーションをダウンロードさせるWebサーバーだけです。

于 2013-02-13T13:20:05.577 に答える
1

ビデオなどをリソースとして保存するのは悪い方法だと思います。

タイマーでデータをサイトと同期し、すべてを db または sd カードに保存できるため、アプリを再インストールする必要はありませんが、時々データをダウンロードするだけで、すべてのデータがデバイス上にあり、オフラインで利用できます。

スクリプトについては、独自に記述して実行abd install appするだけでよいため、IDE を開かずに adb を起動するだけで済みます。

ところで、ユーザーの操作なしでアプリを「再インストール」できます (ルート化されていないデバイスで)。そのため、ユーザーがアプリを何度も再インストールするのは非常に不便です。

更新しました

USB経由でアプリをインストールするには、この人はadbを持っている必要があります.

ダウンロードが完了するまで待ちたくない

ただし、この場合、アプリがダウンロードされるまで待つ必要があります =)。リソースまたはオンラインで入手可能なコンテンツであっても、コンテンツをダウンロードする必要があります。

コンテンツが組み込まれたこのようなアプリを作成する場合、いくつかの問題に直面する可能性があります。

  • 一部のデバイスでは、非常に巨大な APK を受け入れません (たとえば、htc の欲求で 20 MB を超えるのは悪い考えです =)
  • アプリを更新するたびに、膨大な量の情報を再ダウンロードする必要があります。オンライン キャッシュを組み込むと、差分のダウンロードにかかる時間を大幅に短縮できます。USB 経由でアプリをインストールしたとしても、すべてのデータを SD カードに保存できます。
  • ルート化されていないデバイスでアプリをアップグレードして、人々が怒らないようにすることはできません。毎回アプリを再インストールする必要があります。しかし、私の方法では、スリープしてコンテンツをダウンロードできます。

したがって、あなたの方法が通常の「オンライン」方法よりも優れている場合のユースケースは想像できません。

于 2013-02-13T13:33:39.183 に答える