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 Developers Guidehttp://developer.android.com/guide/index.html• Official referencehttp://developer.android.com/reference/packag es.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 peers 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.