LoginSignup
7
8

More than 5 years have passed since last update.

AOSPに置いてある標準ウェブブラウザアプリの実装についてのメモ

Last updated at Posted at 2016-03-19

本当にメモです
もしブラウザアプリを作るとなった時は必要になる知識かもしれませんが、普通は必要ないです。

ここにおいてあるブラウザがどんな作りになっているのか(Chromeになってから放置されている)
https://android.googlesource.com/platform/packages/apps/Browser/+/refs/heads/master/src/com/android/browser

AOSPのブラウザアプリのクラス図

色んなイベントが来たら大体Controllerに渡して処理を行う
Controller=神。(ただViewがUiとして分離できているのでそれでもいいかも??)
image

ウェブブラウザを作る場合に必要となりそうなもの

実際ウェブブラウザって履歴管理やブックマークなどを除いて、何が必要なんだろう結構いろいろあるなというメモ
実際に作る場合はOS毎に対応状況が異なるのでうまく処理しつつやる必要がある

以下、Tabクラスの実装のだいたいはControllerクラスに移譲されている
https://android.googlesource.com/platform/packages/apps/Browser/+/refs/heads/master/src/com/android/browser/Controller.java

クラス図のdotファイル

全く関係ないですが、初めてGraphvizでクラス図を書いてみたので元データ置いておきます(後で他のクラス図書くときに使うかも)
https://gist.github.com/takahirom/75f40a180b1d5a4c287e

7
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
8