ramin orujov - android api overview and repository

16
Android API Overview and Repository Ramin Orujov 08.01.2012

Post on 21-Oct-2014

2.624 views

Category:

Education


3 download

DESCRIPTION

Ramin Orujov Android API Overview and Repository2012.01.08

TRANSCRIPT

Page 1: Ramin Orujov - Android API Overview and Repository

Android API Overview and Repository

Ramin Orujov08.01.2012

Page 2: Ramin Orujov - Android API Overview and Repository

Agenda

• Android API overview• Android resources• Code repository • VCS and DVCS• Git intro• BitBucket account

Page 3: Ramin Orujov - Android API Overview and Repository

Android API Overview

• Based on Core Java APIs.• Additional Android specific APIshttp://developer.android.com/reference/packages.html

Page 4: Ramin Orujov - Android API Overview and Repository

Android Main Packages

• Widget – UI components• Telephony – cell network, call, GSM, CDMA• Media – audio, video• Location – LBS, GPS• Content – content providers• Database – SQLLite• XML – SAX, pull parser

Page 5: Ramin Orujov - Android API Overview and Repository

Android Main Packages

• Hardware – camera, sensor, usb• OS – system services, IPC, messaging• Net – internet, HTTP, RTP, SIP, WiFi• Bluetooth• Speech – text to speech, SIRI • NFC – Near Field Communication• Test – Android testing

Page 6: Ramin Orujov - Android API Overview and Repository

Android resources

• Android Developer's Guidehttp://developer.android.com/guide/index.html• Official referencehttp://developer.android.com/reference/packages.html• Android training from Google• https://developer.android.com/training/index.

html

Page 7: Ramin Orujov - Android API Overview and Repository

Android Books

• Pro Android 2/3• Amazon.com Android search =~ 3000 book

Page 8: Ramin Orujov - Android API Overview and Repository

Code Repository

• Each user will have BitBucket account and private repository.

• Repository is based on GIT DVCS.• GIT training will be provided on 1st training.• Jury team will monitor code commits.

Page 9: Ramin Orujov - Android API Overview and Repository

VCS

• VCS – Version Control System• http://en.wikipedia.org/wiki/Revision_control• Centralized– CVS, Subversion(SVN), MS Visual SourceSave,

Perforce, etc.• Distributed– Git– Mercurial– Bazaar

Page 10: Ramin Orujov - Android API Overview and Repository

DVCS • Peer-to-peer approach, as opposed to the client-

server approach of centralized systems. Each peer's working copy of the codebase is a bona-fide repository.

• Distributed revision control conducts synchronization by exchanging patches (change-sets) from peer to peer.

• No canonical, reference copy of the codebase exists by default; only working copies.

Page 11: Ramin Orujov - Android API Overview and Repository

DVCS • Common operations (such as commits, viewing

history, and reverting changes) are fast, because there is no need to communicate with a central server.

• Communication is only necessary when pushing or pulling changes to or from other peers.

• Each working copy effectively functions as a remote backup of the codebase and of its change-history, providing natural protection against data loss

Page 12: Ramin Orujov - Android API Overview and Repository

Git

• Git (/ɡɪt/) is a distributed revision control system with an emphasis on speed.

• Git was initially designed and developed by Linus Torvalds for Linux kernel development.

• Every Git working directory is a full-fledged repository with complete history and full revision tracking capabilities, not dependent on network access or a central server.

• Git is free software distributed under the terms GPL version 2.

Page 13: Ramin Orujov - Android API Overview and Repository

Git

• http://git-scm.com/documentation• http://schacon.github.com/git/gittutorial.html• http://progit.org/book/ • http://code.google.com/p/msysgit

Page 14: Ramin Orujov - Android API Overview and Repository

BitBucket

BitBucket 101• http://confluence.atlassian.com/display/

BITBUCKET/bitbucket+101• Git installation• Configuration• BitBucket account• BitBucket Dashboard

Page 15: Ramin Orujov - Android API Overview and Repository

Questions?

Page 16: Ramin Orujov - Android API Overview and Repository

Contact me

http://raminorucov.wordpress.comhttp://www.facebook.com/ramin.orucovhttp://www.linkedin.com/in/raminorujov http://twitter.com/RaminOrujov