Source code von Google Chrome android app?
Wollte ich bauen, eine UI, die hat ähnlichkeiten zu Google chrome die android version . Wie kann ich die android-version von Google chrome selbst?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wollte ich bauen, eine UI, die hat ähnlichkeiten zu Google chrome die android version . Wie kann ich die android-version von Google chrome selbst?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Meine Empfehlung für die Art von Tauchen in ist ein Blick auf die Quelle für http://code.google.com/p/chromiumembedded/.
Es ist sozusagen die kondensierte version von Chrome, und wenn man sich die Dateien, die es speziell verwendet, entweder diejenigen, die in der source-tree, oder Dateien darin enthalten, die aus dem Chrom-repo zu groß. Der Chromium-code-base ist eine riesige Menge von Sachen, von denen die meisten gar nicht in den browser. Es gibt eine Tonne gezogen-code aus third-party-repos, die dann eingekocht in den build-Prozess oder Chrom Umsetzung befindet sich irgendwo anders in der Struktur, es gibt eine Menge von side-Projekte, die (zwar interessant und eine großartige Ressource für eine Breite Palette von Sachen) werden verhindern, dass Sie von der Erreichung Ihrer Ziele, insbesondere lässt sich über die browser-Implementierung und wie das zusammen passt.
CEF ist toll, weil Sie sehen können, jemand, der bereits getan, den Prozess zu ziehen, all das Zeug zusammen zu bauen, ein Projekt ganz gezielt den Gültigkeitsbereich an der browser-Ansicht, und nichts anderes. Sie können sehen, welche Teile sind hauptsächlich aus webkit-einfach, können Sie sehen, wo der crossover kommt mit Google-Implementierungen, und Sie können sehen, ziemlich leicht wie die V8 wird in den mix geworfen.
Ich sage "leicht" relativ ist, weil wir reden immer noch eine riesige Menge an code, die insgesamt. CEF wird Sie genau in der Mitte der Anforderungen, aber das Zeug ist immer noch ziehen in die große Menge der verschiedenen Dinge, die aus dem rest des Baumes. Das kompilieren dauert es etwa eine Stunde auf einem wirklich guten computer mit 12 GB ram und 8 Kernen, und die erzeugten Dateien wie 6-10 gigs je.
Zumindest, es nicht zu sein, jede Art von schnellen Sprung in das seichte Ende zu Holen hier etwas oder es stückchenweise. Browser sind unglaublich komplexe Stück Technik unbedingt, weil Sie zu subsumieren wie eine riesige Menge der einzelnen Stücke, von Funktionalität und kombinieren Sie Sie dann in einen gemeinsamen Kontext. Vielleicht finden Sie die eine Sache, die Sie suchen, aber Sie finden, dass es ein Teil der Klasse Bibliothek, die wahrscheinlich ist, bestehend aus Dutzenden oder Hunderten von Dateien, die wiederum stützt sich auf eine hundert mehr von diesen Bibliotheken zu behandeln jede Aufgabe, so wirklich nehmen etwas Weg, Sie müssen commit-Zeitpunkt der Einnahme in eine Menge mehr als jedes Stück information.
Edit: oh, auch, wie Ihre konkreten Beispiel.
src root http://src.chromium.org/viewvc/chrome/trunk/src
/Chrom http://src.chromium.org/viewvc/chrome/trunk/src/chrome
"Chrome" Baum weitgehend enthält die direkten Implementierungen (eine Menge Sachen, die nicht dort obwohl, die meisten es sogar, aber das ist der Ausgangspunkt). Dies hat überschneidungen mit Chrome OS (Chrome OS ist eine Art von browser chromium genommen, um eine verrückte extreme)
/chrome/browser http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/
Immer Sie in der Nähe, wo Sie sein möchten. Sie beginnen zu sehen, konkrete Verweise auf die Dinge, die Sie können mit dem browser, wie Sie die Registerkarten und so weiter (ignorieren der riesigen Elefant von der eigentlichen browser-Implementierung selbst, die ist, was nimmt den Großteil des mindspace in diesen ganzen Sachen)
/chrome/browser/ui - http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/ui/
Bringt Sie, wo die meisten der ui-code für den browser. Es kann verwirrend sein, wenn es die Frequenzweiche oder wenn Zeug migriert, wie es ist ein "ui" in das root-Verzeichnis src die hat einige crossover.
Und schließlich http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/ui/omnibox/
Der eine überraschend kleine Menge an code in es. Aber das ist, was Sie finden eine Menge. Der code hier ist eine Implementierung einer Anzahl von Klassen, die aufgebaut sind, an anderer Stelle. Für non-gui-Komponente webview Sie finden Sie vor allem verweist zurück auf die Wurzel "ui" und die nativen widgets Sachen gibt, die ist, wo der Großteil der eigentlichen event-handling-code ist wenn ich mich richtig erinnere.
Bitte Lesen Sie die chrome FAQ.