ROM: Unterschied zwischen den Versionen

1.848 Bytes hinzugefügt ,  23. August 2013
keine Bearbeitungszusammenfassung
(Wikipedia-Link)
Keine Bearbeitungszusammenfassung
Zeile 21: Zeile 21:


Ein AOSP ('''A'''ndroid '''O'''pen '''S'''ource '''P'''roject)-ROM basiert auf dem reinen Android-Sourcecode, wie Google ihn bereitstellt. Das heißt, es sind weder geschlossene (Closed Source), Hersteller-eigene oder Bedienoberflächen-spezifische Besonderheiten, noch proprietäre Google-Apps (wie z. B. Maps, Latitude, Play-Store) vorhanden.<ref>http://source.android.com/faqs.html#how-can-i-get-access-to-the-google-apps-for-android-such-as-maps, Quelle keine Google Apps auf AOSP-ROMS</ref> Letztere werden jedoch meist durch einen Update-Trick automatisch und legal nachinstalliert.<ref>[[Wikipedia:de:CyanogenMod#Lizenzierungskontroverse|Artikel ''CyanogenMod'' auf Wikipedia]]</ref>
Ein AOSP ('''A'''ndroid '''O'''pen '''S'''ource '''P'''roject)-ROM basiert auf dem reinen Android-Sourcecode, wie Google ihn bereitstellt. Das heißt, es sind weder geschlossene (Closed Source), Hersteller-eigene oder Bedienoberflächen-spezifische Besonderheiten, noch proprietäre Google-Apps (wie z. B. Maps, Latitude, Play-Store) vorhanden.<ref>http://source.android.com/faqs.html#how-can-i-get-access-to-the-google-apps-for-android-such-as-maps, Quelle keine Google Apps auf AOSP-ROMS</ref> Letztere werden jedoch meist durch einen Update-Trick automatisch und legal nachinstalliert.<ref>[[Wikipedia:de:CyanogenMod#Lizenzierungskontroverse|Artikel ''CyanogenMod'' auf Wikipedia]]</ref>
== Entwicklung einer ROM ==
Neben den Herstellern, die die Stock ROM entwickeln, gibt es, wie bereits erwähnt, auch ROM's aus der Usergemeinschaft, der sogenannten Community. Diese ROM's basieren dabei auf verschiedenen Basen, daher haben sich einige Entwicklerlevel bzw. Entwicklergruppen gebilde, die verschiedene Vorgehensweisen bei der Entwicklung einer ROM verfolgen und anwenden<ref>http://www.android-hilfe.de</ref>.
=== ROM-"Köche" ===
ROM-Köche arbeiten auf bestehenden ROMs und verbessern deren Performance durch Tweaks in [[build.prop]], init.d usw. Ausserdem entfernen sie ggf. die [[Bloatware]]. Sie arbeiten mit Tools die man bspw. ROM-Kitchen nennt. Dies erfordert Kenntnisse darüber, welche Einstellungen was bewirken, sysctl<ref>Ein Interface zum Ändern einer Kernel-Einstellung während des Betriebs.</ref> und andere Tuning-Ansatz-Stellen.
=== ROM-Portierer ===
Sie portieren ROMs wie [[CyanogenMod]] oder [[AOKP]]/[[AOSP]]-basierte auf Geräte, für die es dieses ROM bisher nicht gab. Hierbei erstellen sie einen Device-Tree für dieses Gerät und das ROM aus dem Quellcode (''Sourcen'') kompilieren. Dies erfordert Kenntnisse über die Hardware, Entwicklung und den Build-Prozess des ROMs.
=== ROM-Entwickler ===
User in dieser Stufe entwickeln an ROMs wie [[CyanogenMod]] oder [[AOKP]]/[[AOSP]]-basierte, indem sie neue Features in das ROM einbauen, verändern doer entfernen. Anschließend wird die ROM aus dem Quellcode kompiliert. Dies erfordert Kenntnisse über die Entwicklung, [[Android]], den Build-Prozess des ROM's, sowie der Aufbau eines ROM's.
=== Kernel-Entwickler ===
[[Kernel]]-Entwickler arbeiten an dem Kernel, und kompilieren diesen aus dem Quellcode. Zusätzlich können Änderungen an der RAM-Disk durchgeführt werden. Das erfordert Kenntnisse über Entwicklung, Android und Kernel-Architektur.


== Einzelnachweise ==
== Einzelnachweise ==
11.008

Bearbeitungen