blob: 9c4a95dc01e5c6cd922c05744eeb816f5b8c85f3 [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>
Heidi von Markham58138d12015-11-18 11:39:34 -080063<a href="#open-source-project-discussions">AOSP communities</a><br>
Heidi von Markham07102572015-11-03 10:36:40 -080064<a href="http://developer.android.com/support.html">Developer communities</a>
65<p></p>
66
67<h5>Send feedback</h5>
Heidi von Markham58138d12015-11-18 11:39:34 -080068<a href="{@docRoot}source/report-bugs.html">Report AOSP bug</a><br>
Heidi von Markham07102572015-11-03 10:36:40 -080069<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>
Heidi von Markham58138d12015-11-18 11:39:34 -080094<a href="{@docRoot}security/index.html">Platform security</a>
Heidi von Markham07102572015-11-03 10:36:40 -080095<p></p>
96
97<h5>Security announcements</h5>
Heidi von Markham58138d12015-11-18 11:39:34 -080098<a href="{@docRoot}security/enhancements/index.html">Release
Heidi von Markham07102572015-11-03 10:36:40 -080099Enhancements</a><br>
Heidi von Markham58138d12015-11-18 11:39:34 -0800100<a href="{@docRoot}security/bulletin/index.html">Bulletins</a>
Heidi von Markham07102572015-11-03 10:36:40 -0800101<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>
Heidi von Markham9f0ddfa2015-12-08 16:28:21 -0800111<a href="http://android-developers.blogspot.com/">Android developers blog</a><br>
112<a href="https://developers.google.com/groups/">Google Developer Groups (GDGs)</a>
Heidi von Markham07102572015-11-03 10:36:40 -0800113<p></p>
114
115<h5>Training</h5>
116<a href="https://developer.android.com/training/index.html">Google</a><br>
117<a href="https://www.udacity.com/google">Udacity</a>
118
119</div>
120</div>
121<div style="clear: both;"></div>
122
Robert Ly35f2fda2013-01-29 16:27:05 -0800123
124<h2 id="open-source-project-discussions">Open Source Project discussions</h2>
125<ul>
126<li>
Heidi von Markham70ec4de2015-03-06 13:15:35 -0800127<p><em>android-platform</em>:
Clay Murphyfa783d82015-05-01 14:26:20 -0700128This list is for general discussion about the Android Open Source Project or
Heidi von Markham70ec4de2015-03-06 13:15:35 -0800129the platform technologies.</p>
Robert Ly35f2fda2013-01-29 16:27:05 -0800130<ul>
Heidi von Markham70ec4de2015-03-06 13:15:35 -0800131<li>Subscribe using Google Groups:
132<a href="https://groups.google.com/forum/?fromgroups#!forum/android-platform">
133android-platform</a></li>
134<li>Subscribe via email:
135<a href="mailto:android-platform+subscribe@googlegroups.com">android-platform
136</a></li>
Robert Ly35f2fda2013-01-29 16:27:05 -0800137</ul>
138</li>
139<li>
140<p><em>android-building</em>:
Heidi von Markham70ec4de2015-03-06 13:15:35 -0800141Subscribe to this list for discussion and help on building the Android source
142code, and on the build system. If you've just checked out the source code and
143have questions about how to turn it into binaries, start here.</p>
Robert Ly35f2fda2013-01-29 16:27:05 -0800144<ul>
Heidi von Markham70ec4de2015-03-06 13:15:35 -0800145<li>Subscribe using Google Groups:
146<a href="https://groups.google.com/forum/?fromgroups#!forum/android-building">
147android-building</a></li>
148<li>Subscribe via email:
149<a href="mailto:android-building+subscribe@googlegroups.com">android-building
150</a></li>
Robert Ly35f2fda2013-01-29 16:27:05 -0800151</ul>
152</li>
153<li>
154<p><em>android-porting</em>:
Heidi von Markham70ec4de2015-03-06 13:15:35 -0800155This list is for developers who want to port Android to a new device. If
156you're wondering how to combine the Android source code with your hardware,
157this is the right group for you. Discuss here the specifics of porting Android
158to individual devices, from obtaining toolchains and merging kernel drivers
159all the way to configuring or modifying applications for your specific
Robert Ly35f2fda2013-01-29 16:27:05 -0800160configuration.</p>
161<ul>
Heidi von Markham70ec4de2015-03-06 13:15:35 -0800162<li>Subscribe using Google Groups:
163<a href="https://groups.google.com/forum/?fromgroups#!forum/android-porting">
164android-porting</a></li>
165<li>Subscribe via email:
166<a href="mailto:android-porting+subscribe@googlegroups.com">android-porting</a>
167</li>
Robert Ly35f2fda2013-01-29 16:27:05 -0800168</ul>
169</li>
170<li>
171<p><em>android-contrib</em>:
Heidi von Markham70ec4de2015-03-06 13:15:35 -0800172This list is for developers who want to contribute code to Android. This is a
173working list, and is not appropriate for general discussion. We ask that
174general discussion go to android-platform (and contributors to the Android
175kernel should go to android-kernel).</p>
Robert Ly35f2fda2013-01-29 16:27:05 -0800176<ul>
Heidi von Markham70ec4de2015-03-06 13:15:35 -0800177<li>Subscribe using Google Groups:
178<a href="https://groups.google.com/forum/?fromgroups#!forum/android-contrib">
179android-contrib</a></li>
180<li>Subscribe via email:
181<a href="mailto:android-contrib+subscribe@googlegroups.com">android-contrib</a>
182</li>
Robert Ly35f2fda2013-01-29 16:27:05 -0800183</ul>
184</li>
185<li>
186<p><em>android-kernel</em>:
Heidi von Markham70ec4de2015-03-06 13:15:35 -0800187This list is for developers who want to contribute to the Linux kernel used by
188Android devices. If you've downloaded the kernel code, know how to compile it,
189and want to write kernel code to support Android, this is your place. This
190group is <em>not</em> for user-space topics (see android-platform); people
191will shake their fingers at you and call you naughty if you ask user-space
192questions here.</p>
Robert Ly35f2fda2013-01-29 16:27:05 -0800193<ul>
Heidi von Markham70ec4de2015-03-06 13:15:35 -0800194<li>Subscribe using Google Groups:
195<a href="https://groups.google.com/forum/?fromgroups#!forum/android-kernel">
196android-kernel</a></li>
197<li>Subscribe via email:
198<a href="mailto:android-kernel+subscribe@googlegroups.com">android-kernel</a>
199</li>
200</ul>
201<li>
202<p><em>android-ota</em>:
203This list is for developers working on the Android OTA system (the recovery
204image and the scripts that generate OTAs).</p>
205<ul>
206<li>Subscribe using Google Groups:
207<a href="https://groups.google.com/forum/?fromgroups#!forum/android-ota">
208android-ota</a></li>
209<li>Subscribe via email:
210<a href="mailto:android-ota+subscribe@googlegroups.com">android-ota</a></li>
Robert Ly35f2fda2013-01-29 16:27:05 -0800211</ul>
212</li>
213</ul>
214
Robert Ly35f2fda2013-01-29 16:27:05 -0800215<h3 id="audience">Audience</h3>
Heidi von Markham70ec4de2015-03-06 13:15:35 -0800216<p>These discussion groups are intended for developers working with the Android
217platform. Everyone is welcome to join in, provided you follow the community
218policies described below. Our users help each other, and many experts post to
219these groups, including members of the Open Handset Alliance.</p>
220<p>No topic is off-limits, provided it relates to Android in some way. However,
221since these are very busy lists, search the archives before posting your
222question; you may find your question has already been answered.</p>
Robert Ly35f2fda2013-01-29 16:27:05 -0800223
224
225<h3 id="getting-the-most-from-our-lists">Getting the Most from Our Lists</h3>
226<p>Please consider the following before you post to our lists.</p>
227<ul>
228<li>
Heidi von Markham70ec4de2015-03-06 13:15:35 -0800229<p><em>Read the <a href="#mailing">Charter for our forums.</a></em> This
230explains the (few) rules and guidelines for our community.</p>
Robert Ly35f2fda2013-01-29 16:27:05 -0800231</li>
232<li>
Heidi von Markham70ec4de2015-03-06 13:15:35 -0800233<p><em>Search the group archives to see whether your questions have already
234been discussed.</em> This avoids time-wasting redundant discussions.</p>
Robert Ly35f2fda2013-01-29 16:27:05 -0800235</li>
236<li>
Heidi von Markham70ec4de2015-03-06 13:15:35 -0800237<p><em>Use a clear, relevant message subject.</em> This helps everyone, both
238those trying to answer your question as well as those who may be looking for
239information in the future.</p>
Robert Ly35f2fda2013-01-29 16:27:05 -0800240</li>
241<li>
Heidi von Markham70ec4de2015-03-06 13:15:35 -0800242<p><em>Give plenty of details in your post.</em> Code or log snippets,
243pointers to screenshots, and similar details will get better results and make
244for better discussions. For a great guide to phrasing your questions, read
245<a href="http://www.catb.org/%7Eesr/faqs/smart-questions.html">How to Ask
246Questions the Smart Way</a>.</p>
Robert Ly35f2fda2013-01-29 16:27:05 -0800247</li>
248</ul>
249
250<h3 id="mailing">Mailing list rules</h3>
Heidi von Markham70ec4de2015-03-06 13:15:35 -0800251<p>We love simplicity and hate restrictions, so we keep our policies minimal.
252The rules below describe what's expected of subscribers to the Android mailing
253lists.</h2>
Robert Ly35f2fda2013-01-29 16:27:05 -0800254
255<ul>
Heidi von Markham70ec4de2015-03-06 13:15:35 -0800256<li><em>Please be friendly</em>: Showing courtesy and respect to others is a
257vital part of the Android culture, and we expect everyone participating in the
258Android community to join us in accepting nothing less. Being courteous does
259not mean we can't constructively disagree with each other, but it does mean
260that we must be polite when we do so. There's never a reason to be
261antagonistic or dismissive toward anyone; if you think there is, think again
262before you post. Mobile development is serious business, but it's also a lot
263of fun. Let's keep it that way. Let's strive to be one of the friendliest
264communities in all of open source.
265</li>
266<li><em>Allowed discussion topics</em>: Most of our groups are for technical
267discussions of Android or users helping each other. Generally we don't put
268hard restrictions on the topics discussed in the group: as long as the topic
269is relevant to Android in some way, it's welcome on our groups. We welcome
270announcements and discussion of products, libraries, publications, and other
271interesting Android-related news, but please do not cross-post. Post only to
272the most relevant group for your message. We even welcome (polite!) discussion
273of articles and ideas critical of Android&mdash;after all, we can't improve if
274we don't listen.
275</li>
276<li><em>Working Lists</em>: Some of our groups are considered "working lists",
277by which we mean that the list is intended to be used in support of the
278completion of specific tasks. On these groups, we don't welcome off-topic
279conversations, and will generally ask you to take general discussions to a
280different list. Since these are lists where people are trying to get work
281done, we will be pretty aggressive about keeping the noise level low. We ask
282that you respect our contributors' time and keep general discussions to
283appropriate lists.
284</li>
285<li><em>Spam</em>: We hate spam almost as passionately as we love courtesy and
286respect, so we reserve the right to limit discussions that amount to spam.
287Outright spam will result in the spammer being immediately and permanently
288banned from the list.
289</li>
Robert Ly35f2fda2013-01-29 16:27:05 -0800290</ul>
Heidi von Markham70ec4de2015-03-06 13:15:35 -0800291<p>The most important rule is friendliness. Remember: disrespect and rudeness
292are not welcome in our community under any circumstances. We don't have a
293formal policy on dealing with troublemakers, and we hope we never need one.
294That said, we do pledge to do our best to be fair, and we will always try to
295warn someone before banning him or her.</p>
296
Robert Ly35f2fda2013-01-29 16:27:05 -0800297<h3 id="contacting">Contacting the moderators</h3>
Heidi von Markham70ec4de2015-03-06 13:15:35 -0800298<p>If you see anyone being rude, call them out on it. This is your group too,
299and you don't have to accept someone else being disrespectful just because it
300wasn't directed at you. Just remember to be polite and courteous yourself!
301Don't add fuel to the fire.</p>
302<p>But if you see an outrageous violation, want to report spam, feel strongly
303about something, or just want to chat, then contact the mailing list owners.
304It's what we're here for!</p>
Robert Ly35f2fda2013-01-29 16:27:05 -0800305
306<h3 id="using-email-with-google-groups">Using email with Google Groups</h3>
Heidi von Markham70ec4de2015-03-06 13:15:35 -0800307<p>Instead of using the <a href="https://groups.google.com/">Google groups</a>
308site, you can use your email client of choice to participate in the mailing
309lists. To subscribe to a group without using the Google Groups site, use the link
310under "subscribe via email" in the lists above.</p>
Robert Ly35f2fda2013-01-29 16:27:05 -0800311<p>To set up how you receive mailing list postings by email:</p>
312<ol>
313<li>
Heidi von Markham70ec4de2015-03-06 13:15:35 -0800314<p>Sign into the group via the Google Groups site. For example, for the
315android-platform group you would use
316<a href="https://groups.google.com/forum/?fromgroups#!forum/android-platform">
317https://groups.google.com/forum/?fromgroups#!forum/android-platform</a>.</p>
Robert Ly35f2fda2013-01-29 16:27:05 -0800318</li>
319<li>
320<p>Click "My membership" on the right side.</p>
321</li>
322<li>
323<p>Under "How do you want to read this group?" select one of the email options.</p>
324</li>
325</ol>
326<h2 id="android-on-irc">Android on IRC</h2>
Heidi von Markham70ec4de2015-03-06 13:15:35 -0800327<p>Android has a presence on IRC via
328<a href="http://freenode.net/">freenode</a>. We maintain two official IRC
329channels on <a href="irc://irc.freenode.net/">irc.freenode.net</a> (access via
330the web at <a href="http://webchat.freenode.net/">freenode webchat</a>)</p>
Robert Ly35f2fda2013-01-29 16:27:05 -0800331<ul>
332<li>
Heidi von Markham70ec4de2015-03-06 13:15:35 -0800333<p><a href="irc://irc.freenode.net/android">#android</a> - dedicated to
334general Android discussion and porting concerns</p>
Robert Ly35f2fda2013-01-29 16:27:05 -0800335</li>
336<li>
337<p><a href="irc://irc.freenode.net/android-dev">#android-dev</a> - dedicated to discussion about writing Android applications</p>
338</li>
339</ul>
Heidi von Markham70ec4de2015-03-06 13:15:35 -0800340<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>
341
Robert Ly35f2fda2013-01-29 16:27:05 -0800342<ul>
343<li>
Heidi von Markham70ec4de2015-03-06 13:15:35 -0800344<p><a href="irc://irc.freenode.net/android-firehose">#android-firehose</a> -
345displays in real-time the commits to the Android Open Source Project</p>
Robert Ly35f2fda2013-01-29 16:27:05 -0800346</li>
347<li>
Heidi von Markham70ec4de2015-03-06 13:15:35 -0800348<p><a href="irc://irc.freenode.net/android-fr">#android-fr</a> - pour discuter
349d'Android en français</p>
Robert Ly35f2fda2013-01-29 16:27:05 -0800350</li>
351<li>
Heidi von Markham70ec4de2015-03-06 13:15:35 -0800352<p><a href="irc://irc.freenode.net/android-offtopic">#android-offtopic</a> -
353for, well, off-topic discussions</p>
Robert Ly35f2fda2013-01-29 16:27:05 -0800354</li>
355<li>
Heidi von Markham70ec4de2015-03-06 13:15:35 -0800356<p><a href="irc://irc.freenode.net/android-root">#android-root</a> - for
357discussion related to off-label uses of hardware</p>
Robert Ly35f2fda2013-01-29 16:27:05 -0800358</li>
Heidi von Markham07102572015-11-03 10:36:40 -0800359</ul>