これは非常に広範で、いくつかの異なる操作を伴うため、答えるのは非常に簡単な質問ではありません。
ユーザー資格情報
起動時に、ユーザー名/パスワードについて、ある種のストレージ(SharedPreferences、Databaseなど)をチェックする必要があります。
存在しない場合は、ユーザー名/パスワードを入力するようにユーザーに求める必要があります。これにより、ユーザー名/パスワードをキャプチャしてどこかに保存できます(例:SharedPreferences、データベース)
共有設定チュートリアル
データベースチュートリアル
ファイルの更新
ファイルの変更日-ファイルをダウンロードするかどうかを決定する前に、ファイルがいつ変更されたかを知る必要があります。これは役立つはずです:Android:Webサーバーにあるファイルが変更されたことを知る方法は?
ファイルが新しいかどうかを判断する-サーバー上のファイルの最終変更日を取得したら、それを現在のファイルの変更日と比較する必要があります。ファイルをダウンロードするときはいつでも、変更日(上記で取得)をある種の永続ストレージ(データベース、SharedPref)に保存することをお勧めします。
ファイルのダウンロード-サーバーにファイルをダウンロードする必要があると判断した場合に役立つチュートリアルがあります。
http://www.hassanpur.com/blog/2011/04/android-development-downloading-a-file-from-the-web/-少し複雑ですが、バックグラウンドスレッドでのダウンロードも行います。良い考えです。
かなり漠然とした答えだと思いますが、それはかなり広い質問でした。より具体的な質問がある場合は、より適切な回答を提供できます。