blob: 8669c8ecc6961fea675e50befd6e1cb39daf6001 [file] [log] [blame]
Robert Ly35f2fda2013-01-29 16:27:05 -08001page.title=Android Community
2@jd:body
3
Heidi von Markham07102572015-11-03 10:36:40 -08004<!--
5 Copyright 2015 The Android Open Source Project
6
7 Licensed under the Apache License, Version 2.0 (the "License");
8 you may not use this file except in compliance with the License.
9 You may obtain a copy of the License at
10
11 http://www.apache.org/licenses/LICENSE-2.0
12
13 Unless required by applicable law or agreed to in writing, software
14 distributed under the License is distributed on an "AS IS" BASIS,
15 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 See the License for the specific language governing permissions and
17 limitations under the License.
18-->
19
Robert Ly35f2fda2013-01-29 16:27:05 -080020<div id="qv-wrapper">
21 <div id="qv">
22 <h2>In this document</h2>
23 <ol id="auto-toc">
24 </ol>
25 </div>
26</div>
27
28<p>Welcome to the Android community!</p>
Heidi von Markham07102572015-11-03 10:36:40 -080029
Heidi von Markham70ec4de2015-03-06 13:15:35 -080030<p>The key to any community is communication. Like most projects, Android
31communicates via mailing lists. Because Android is an extremely large
Robert Ly35f2fda2013-01-29 16:27:05 -080032project with many components, we have many discussion forums, each focusing on
Heidi von Markham07102572015-11-03 10:36:40 -080033a different topic. View the available <a href="#open-source-project-discussions">groups</a>
34and join any that seem interesting to you. You can also discuss Android on
35<a href="#android-on-irc">IRC</a>.</p>
36
37<p>If you are a user looking for help with the Android UI or an Android device,
38details on Android updates or security issues, or how to build applications for
39Android, see the list of <a href="#resources">resources</a> below.</p>
40
41<h2 id="resources">Resources</h2>
42
43<p>This site covers creating custom Android stacks, porting devices and
44accessories, and meeting compatibility requirements. For other information about
45Android, refer to the following resources.</p>
46
47<div class="wrap">
48<div class="col-4">
49
50<h4>Using Android</h4>
51
52<h5>Help centers</h5>
53<a href="https://support.google.com/android/?hl=en">General</a><br>
54<a href="https://support.google.com/nexus/?hl=en#topic=3415518">Nexus Phones/Tablets</a><br>
55<a href="https://support.google.com/playedition#topic=3450794">Google Play Edition</a><br>
56<a href="https://support.google.com/androidauto/?hl=en">Auto</a><br>
57<a href="https://support.google.com/androidtv/?hl=en#topic=6121147">TV</a><br>
58<a href="https://support.google.com/androidwear/?hl=en#topic=6056405">Wear</a><br>
59<a href="https://support.google.com/android/answer/3123680">Apps</a>
60<p></p>
61
62<h5>Communities</h5>
63<a href="http://source.android.com/source/community.html">AOSP communities</a><br>
64<a href="http://developer.android.com/support.html">Developer communities</a>
65<p></p>
66
67<h5>Send feedback</h5>
68<a href="http://source.android.com/source/report-bugs.html">Report AOSP bug</a><br>
69<a href="https://code.google.com/p/android/issues/entry?template=Feature%20request">Suggest
70a feature</a>
71<p></p>
72
73</div>
74<div class="col-4">
75
76
77<h4>Updates &#38; security</h4>
78
79<h5>Android releases</h5>
80<a href="https://www.android.com/history/#/marshmallow">Android History</a><br>
81<a href="https://www.android.com/versions/marshmallow-6-0/">Current Release</a>
82<p></p>
83
84<h5>Device images</h5>
85<a href="https://developers.google.com/android/nexus/images?hl=en">Nexus devices</a><br>
86<a href="https://support.google.com/android/answer/3094742">Other devices</a>
87<p></p>
88
89<h5>Security assistance</h5>
90<a href="https://www.google.com/safetycenter/everyone/start/">Google Safety Center</a><br>
91<a href="https://support.google.com/android/answer/6215472?hl=en">Tips for users</a><br>
92<a href="http://developer.android.com/training/articles/security-tips.html">Tips
93for developers</a><br>
94<a href="http://source.android.com/security/index.html">Platform security</a>
95<p></p>
96
97<h5>Security announcements</h5>
98<a href="https://source.android.com/security/enhancements/index.html">Release
99Enhancements</a><br>
100<a href="https://groups.google.com/forum/#!forum/android-security-updates">Bulletins</a>
101<p></p>
102
103</div>
104<div class="col-4">
105
106<h4>Getting involved</h4>
107
108<h5>Developer resources</h5>
109<a href="http://developer.android.com/">Developer.android.com</a><br>
110<a href="http://developer.android.com/support.html">Developer support</a><br>
111<a href="http://android-developers.blogspot.com/">Android developers blog</a>
112<p></p>
113
114<h5>Training</h5>
115<a href="https://developer.android.com/training/index.html">Google</a><br>
116<a href="https://www.udacity.com/google">Udacity</a>
117
118</div>
119</div>
120<div style="clear: both;"></div>
121
Robert Ly35f2fda2013-01-29 16:27:05 -0800122
123<h2 id="open-source-project-discussions">Open Source Project discussions</h2>
124<ul>
125<li>
Heidi von Markham70ec4de2015-03-06 13:15:35 -0800126<p><em>android-platform</em>:
Clay Murphyfa783d82015-05-01 14:26:20 -0700127This list is for general discussion about the Android Open Source Project or
Heidi von Markham70ec4de2015-03-06 13:15:35 -0800128the platform technologies.</p>
Robert Ly35f2fda2013-01-29 16:27:05 -0800129<ul>
Heidi von Markham70ec4de2015-03-06 13:15:35 -0800130<li>Subscribe using Google Groups:
131<a href="https://groups.google.com/forum/?fromgroups#!forum/android-platform">
132android-platform</a></li>
133<li>Subscribe via email:
134<a href="mailto:android-platform+subscribe@googlegroups.com">android-platform
135</a></li>
Robert Ly35f2fda2013-01-29 16:27:05 -0800136</ul>
137</li>
138<li>
139<p><em>android-building</em>:
Heidi von Markham70ec4de2015-03-06 13:15:35 -0800140Subscribe to this list for discussion and help on building the Android source
141code, and on the build system. If you've just checked out the source code and
142have questions about how to turn it into binaries, start here.</p>
Robert Ly35f2fda2013-01-29 16:27:05 -0800143<ul>
Heidi von Markham70ec4de2015-03-06 13:15:35 -0800144<li>Subscribe using Google Groups:
145<a href="https://groups.google.com/forum/?fromgroups#!forum/android-building">
146android-building</a></li>
147<li>Subscribe via email:
148<a href="mailto:android-building+subscribe@googlegroups.com">android-building
149</a></li>
Robert Ly35f2fda2013-01-29 16:27:05 -0800150</ul>
151</li>
152<li>
153<p><em>android-porting</em>:
Heidi von Markham70ec4de2015-03-06 13:15:35 -0800154This list is for developers who want to port Android to a new device. If
155you're wondering how to combine the Android source code with your hardware,
156this is the right group for you. Discuss here the specifics of porting Android
157to individual devices, from obtaining toolchains and merging kernel drivers
158all the way to configuring or modifying applications for your specific
Robert Ly35f2fda2013-01-29 16:27:05 -0800159configuration.</p>
160<ul>
Heidi von Markham70ec4de2015-03-06 13:15:35 -0800161<li>Subscribe using Google Groups:
162<a href="https://groups.google.com/forum/?fromgroups#!forum/android-porting">
163android-porting</a></li>
164<li>Subscribe via email:
165<a href="mailto:android-porting+subscribe@googlegroups.com">android-porting</a>
166</li>
Robert Ly35f2fda2013-01-29 16:27:05 -0800167</ul>
168</li>
169<li>
170<p><em>android-contrib</em>:
Heidi von Markham70ec4de2015-03-06 13:15:35 -0800171This list is for developers who want to contribute code to Android. This is a
172working list, and is not appropriate for general discussion. We ask that
173general discussion go to android-platform (and contributors to the Android
174kernel should go to android-kernel).</p>
Robert Ly35f2fda2013-01-29 16:27:05 -0800175<ul>
Heidi von Markham70ec4de2015-03-06 13:15:35 -0800176<li>Subscribe using Google Groups:
177<a href="https://groups.google.com/forum/?fromgroups#!forum/android-contrib">
178android-contrib</a></li>
179<li>Subscribe via email:
180<a href="mailto:android-contrib+subscribe@googlegroups.com">android-contrib</a>
181</li>
Robert Ly35f2fda2013-01-29 16:27:05 -0800182</ul>
183</li>
184<li>
185<p><em>android-kernel</em>:
Heidi von Markham70ec4de2015-03-06 13:15:35 -0800186This list is for developers who want to contribute to the Linux kernel used by
187Android devices. If you've downloaded the kernel code, know how to compile it,
188and want to write kernel code to support Android, this is your place. This
189group is <em>not</em> for user-space topics (see android-platform); people
190will shake their fingers at you and call you naughty if you ask user-space
191questions here.</p>
Robert Ly35f2fda2013-01-29 16:27:05 -0800192<ul>
Heidi von Markham70ec4de2015-03-06 13:15:35 -0800193<li>Subscribe using Google Groups:
194<a href="https://groups.google.com/forum/?fromgroups#!forum/android-kernel">
195android-kernel</a></li>
196<li>Subscribe via email:
197<a href="mailto:android-kernel+subscribe@googlegroups.com">android-kernel</a>
198</li>
199</ul>
200<li>
201<p><em>android-ota</em>:
202This list is for developers working on the Android OTA system (the recovery
203image and the scripts that generate OTAs).</p>
204<ul>
205<li>Subscribe using Google Groups:
206<a href="https://groups.google.com/forum/?fromgroups#!forum/android-ota">
207android-ota</a></li>
208<li>Subscribe via email:
209<a href="mailto:android-ota+subscribe@googlegroups.com">android-ota</a></li>
Robert Ly35f2fda2013-01-29 16:27:05 -0800210</ul>
211</li>
212</ul>
213
Robert Ly35f2fda2013-01-29 16:27:05 -0800214<h3 id="audience">Audience</h3>
Heidi von Markham70ec4de2015-03-06 13:15:35 -0800215<p>These discussion groups are intended for developers working with the Android
216platform. Everyone is welcome to join in, provided you follow the community
217policies described below. Our users help each other, and many experts post to
218these groups, including members of the Open Handset Alliance.</p>
219<p>No topic is off-limits, provided it relates to Android in some way. However,
220since these are very busy lists, search the archives before posting your
221question; you may find your question has already been answered.</p>
Robert Ly35f2fda2013-01-29 16:27:05 -0800222
223
224<h3 id="getting-the-most-from-our-lists">Getting the Most from Our Lists</h3>
225<p>Please consider the following before you post to our lists.</p>
226<ul>
227<li>
Heidi von Markham70ec4de2015-03-06 13:15:35 -0800228<p><em>Read the <a href="#mailing">Charter for our forums.</a></em> This
229explains the (few) rules and guidelines for our community.</p>
Robert Ly35f2fda2013-01-29 16:27:05 -0800230</li>
231<li>
Heidi von Markham70ec4de2015-03-06 13:15:35 -0800232<p><em>Search the group archives to see whether your questions have already
233been discussed.</em> This avoids time-wasting redundant discussions.</p>
Robert Ly35f2fda2013-01-29 16:27:05 -0800234</li>
235<li>
Heidi von Markham70ec4de2015-03-06 13:15:35 -0800236<p><em>Use a clear, relevant message subject.</em> This helps everyone, both
237those trying to answer your question as well as those who may be looking for
238information in the future.</p>
Robert Ly35f2fda2013-01-29 16:27:05 -0800239</li>
240<li>
Heidi von Markham70ec4de2015-03-06 13:15:35 -0800241<p><em>Give plenty of details in your post.</em> Code or log snippets,
242pointers to screenshots, and similar details will get better results and make
243for better discussions. For a great guide to phrasing your questions, read
244<a href="http://www.catb.org/%7Eesr/faqs/smart-questions.html">How to Ask
245Questions the Smart Way</a>.</p>
Robert Ly35f2fda2013-01-29 16:27:05 -0800246</li>
247</ul>
248
249<h3 id="mailing">Mailing list rules</h3>
Heidi von Markham70ec4de2015-03-06 13:15:35 -0800250<p>We love simplicity and hate restrictions, so we keep our policies minimal.
251The rules below describe what's expected of subscribers to the Android mailing
252lists.</h2>
Robert Ly35f2fda2013-01-29 16:27:05 -0800253
254<ul>
Heidi von Markham70ec4de2015-03-06 13:15:35 -0800255<li><em>Please be friendly</em>: Showing courtesy and respect to others is a
256vital part of the Android culture, and we expect everyone participating in the
257Android community to join us in accepting nothing less. Being courteous does
258not mean we can't constructively disagree with each other, but it does mean
259that we must be polite when we do so. There's never a reason to be
260antagonistic or dismissive toward anyone; if you think there is, think again
261before you post. Mobile development is serious business, but it's also a lot
262of fun. Let's keep it that way. Let's strive to be one of the friendliest
263communities in all of open source.
264</li>
265<li><em>Allowed discussion topics</em>: Most of our groups are for technical
266discussions of Android or users helping each other. Generally we don't put
267hard restrictions on the topics discussed in the group: as long as the topic
268is relevant to Android in some way, it's welcome on our groups. We welcome
269announcements and discussion of products, libraries, publications, and other
270interesting Android-related news, but please do not cross-post. Post only to
271the most relevant group for your message. We even welcome (polite!) discussion
272of articles and ideas critical of Android&mdash;after all, we can't improve if
273we don't listen.
274</li>
275<li><em>Working Lists</em>: Some of our groups are considered "working lists",
276by which we mean that the list is intended to be used in support of the
277completion of specific tasks. On these groups, we don't welcome off-topic
278conversations, and will generally ask you to take general discussions to a
279different list. Since these are lists where people are trying to get work
280done, we will be pretty aggressive about keeping the noise level low. We ask
281that you respect our contributors' time and keep general discussions to
282appropriate lists.
283</li>
284<li><em>Spam</em>: We hate spam almost as passionately as we love courtesy and
285respect, so we reserve the right to limit discussions that amount to spam.
286Outright spam will result in the spammer being immediately and permanently
287banned from the list.
288</li>
Robert Ly35f2fda2013-01-29 16:27:05 -0800289</ul>
Heidi von Markham70ec4de2015-03-06 13:15:35 -0800290<p>The most important rule is friendliness. Remember: disrespect and rudeness
291are not welcome in our community under any circumstances. We don't have a
292formal policy on dealing with troublemakers, and we hope we never need one.
293That said, we do pledge to do our best to be fair, and we will always try to
294warn someone before banning him or her.</p>
295
Robert Ly35f2fda2013-01-29 16:27:05 -0800296<h3 id="contacting">Contacting the moderators</h3>
Heidi von Markham70ec4de2015-03-06 13:15:35 -0800297<p>If you see anyone being rude, call them out on it. This is your group too,
298and you don't have to accept someone else being disrespectful just because it
299wasn't directed at you. Just remember to be polite and courteous yourself!
300Don't add fuel to the fire.</p>
301<p>But if you see an outrageous violation, want to report spam, feel strongly
302about something, or just want to chat, then contact the mailing list owners.
303It's what we're here for!</p>
Robert Ly35f2fda2013-01-29 16:27:05 -0800304
305<h3 id="using-email-with-google-groups">Using email with Google Groups</h3>
Heidi von Markham70ec4de2015-03-06 13:15:35 -0800306<p>Instead of using the <a href="https://groups.google.com/">Google groups</a>
307site, you can use your email client of choice to participate in the mailing
308lists. To subscribe to a group without using the Google Groups site, use the link
309under "subscribe via email" in the lists above.</p>
Robert Ly35f2fda2013-01-29 16:27:05 -0800310<p>To set up how you receive mailing list postings by email:</p>
311<ol>
312<li>
Heidi von Markham70ec4de2015-03-06 13:15:35 -0800313<p>Sign into the group via the Google Groups site. For example, for the
314android-platform group you would use
315<a href="https://groups.google.com/forum/?fromgroups#!forum/android-platform">
316https://groups.google.com/forum/?fromgroups#!forum/android-platform</a>.</p>
Robert Ly35f2fda2013-01-29 16:27:05 -0800317</li>
318<li>
319<p>Click "My membership" on the right side.</p>
320</li>
321<li>
322<p>Under "How do you want to read this group?" select one of the email options.</p>
323</li>
324</ol>
325<h2 id="android-on-irc">Android on IRC</h2>
Heidi von Markham70ec4de2015-03-06 13:15:35 -0800326<p>Android has a presence on IRC via
327<a href="http://freenode.net/">freenode</a>. We maintain two official IRC
328channels on <a href="irc://irc.freenode.net/">irc.freenode.net</a> (access via
329the web at <a href="http://webchat.freenode.net/">freenode webchat</a>)</p>
Robert Ly35f2fda2013-01-29 16:27:05 -0800330<ul>
331<li>
Heidi von Markham70ec4de2015-03-06 13:15:35 -0800332<p><a href="irc://irc.freenode.net/android">#android</a> - dedicated to
333general Android discussion and porting concerns</p>
Robert Ly35f2fda2013-01-29 16:27:05 -0800334</li>
335<li>
336<p><a href="irc://irc.freenode.net/android-dev">#android-dev</a> - dedicated to discussion about writing Android applications</p>
337</li>
338</ul>
Heidi von Markham70ec4de2015-03-06 13:15:35 -0800339<p>The community also uses several <em>unofficial</em> channels that are not not officially moderated or managed. The Open Handset Alliance does not endorse unofficial channels and there's no warranty express or implied, so use them at your own risk. Here's a list of a few unofficial channels (many more may exist):</p>
340
Robert Ly35f2fda2013-01-29 16:27:05 -0800341<ul>
342<li>
Heidi von Markham70ec4de2015-03-06 13:15:35 -0800343<p><a href="irc://irc.freenode.net/android-firehose">#android-firehose</a> -
344displays in real-time the commits to the Android Open Source Project</p>
Robert Ly35f2fda2013-01-29 16:27:05 -0800345</li>
346<li>
Heidi von Markham70ec4de2015-03-06 13:15:35 -0800347<p><a href="irc://irc.freenode.net/android-fr">#android-fr</a> - pour discuter
348d'Android en français</p>
Robert Ly35f2fda2013-01-29 16:27:05 -0800349</li>
350<li>
Heidi von Markham70ec4de2015-03-06 13:15:35 -0800351<p><a href="irc://irc.freenode.net/android-offtopic">#android-offtopic</a> -
352for, well, off-topic discussions</p>
Robert Ly35f2fda2013-01-29 16:27:05 -0800353</li>
354<li>
Heidi von Markham70ec4de2015-03-06 13:15:35 -0800355<p><a href="irc://irc.freenode.net/android-root">#android-root</a> - for
356discussion related to off-label uses of hardware</p>
Robert Ly35f2fda2013-01-29 16:27:05 -0800357</li>
Heidi von Markham07102572015-11-03 10:36:40 -0800358</ul>