android open source project roy yu yu wang. agenda introduction motivation community issues

14
Android Open Source Project Roy Yu Yu Wang

Post on 22-Dec-2015

217 views

Category:

Documents


1 download

TRANSCRIPT

Android Open Source Project

Roy YuYu Wang

Agenda

• Introduction• Motivation• Community• Issues

Introduction

• Android is an open-source software stack created for mobile phones and other devices. The Android Open Source Project (AOSP), led by Google, is tasked with the maintenance and further development of Android. Many device manufacturers have brought to market devices running Android, and they are readily available around the world.

Introduction (cont)

• The primary purpose is to build an excellent software platform for everyday users. A number of companies have committed many engineers to achieve this goal, and the result is a full production quality consumer product whose source is open for customization and porting.

Introduction (cont)

• Android Open Source Project licenseThe preferred license for the Android Open Source Project is the Apache Software License, 2.0 ("Apache 2.0"), and the majority of the Android software is licensed with Apache 2.0.

Motivation• First choice -RMH HomebaseRMH Homebase is a web-based volunteer management and scheduling system used at the Ronald McDonald House in Portland, ME It is the result of a collaboration between Bowdoin College and the Ronald McDonald House in Portland, ME. It was designed and implemented during the spring semester 2008 by four Bowdoin Students (Oliver Radwan, Maxwell Palmer, Nolan McNair, and Taylor Talmage) and a Bowdoin Professor (Allen Tucker). This project is supported by Bowdoin College as part of its ongoing commitment to serving the common good

Motivation (cont)Transit to Android OS Project• Popularity

In the United States, the market share of the Android operating system from Google has gone up substantially from 27% in November 2009 to 42% in February 2010.

Motivation (cont)

• Java Language Rules I. Exceptions: Never catch and ignore them

without explanation.II.Exceptions: do not catch generic Exception,

except in library code at the root of the stack.III.Finalizers: generally don't use them.IV.Imports: Fully qualify imports

Community

• IRC– #android @ irc.freenode.net– #android-dev @ irc.freenode.net

• Forum• Mailing List

Issues, Enhancements, Stuff

• Google code• Rating System

Forum

Questions

Reference

• http://source.android.com/source/roles.html• http://news.accuracast.com/mobile-7471/

android-popularity-surges-in-u-s/• http://source.android.com/about/index.html