ramin orujov - android api overview and repository
Post on 21-Oct-2014
2.624 views
DESCRIPTION
Ramin Orujov Android API Overview and Repository2012.01.08TRANSCRIPT
Android API Overview and Repository
Ramin Orujov08.01.2012
Agenda
• Android API overview• Android resources• Code repository • VCS and DVCS• Git intro• BitBucket account
Android API Overview
• Based on Core Java APIs.• Additional Android specific APIshttp://developer.android.com/reference/packages.html
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
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
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
Android Books
• Pro Android 2/3• Amazon.com Android search =~ 3000 book
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.
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
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.
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
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.
Git
• http://git-scm.com/documentation• http://schacon.github.com/git/gittutorial.html• http://progit.org/book/ • http://code.google.com/p/msysgit
BitBucket
BitBucket 101• http://confluence.atlassian.com/display/
BITBUCKET/bitbucket+101• Git installation• Configuration• BitBucket account• BitBucket Dashboard
Questions?
Contact me
http://raminorucov.wordpress.comhttp://www.facebook.com/ramin.orucovhttp://www.linkedin.com/in/raminorujov http://twitter.com/RaminOrujov