SlideShare uma empresa Scribd logo
1 de 16
Android API Overview
   and Repository
     Ramin Orujov
      08.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 APIs
http://developer.android.com/reference/packag
  es.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 Guide
http://developer.android.com/guide/index.html
• Official reference
http://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 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/BITB
  UCKET/bitbucket+101
• Git installation
• Configuration
• BitBucket account
• BitBucket Dashboard
Questions?
Contact me

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

Mais conteúdo relacionado

Mais procurados (11)

Chalam_JAVA_Portal
Chalam_JAVA_PortalChalam_JAVA_Portal
Chalam_JAVA_Portal
 
dan_labrecque_web_resume
dan_labrecque_web_resumedan_labrecque_web_resume
dan_labrecque_web_resume
 
J2 Me Gaming Using Netbeans
J2 Me Gaming Using NetbeansJ2 Me Gaming Using Netbeans
J2 Me Gaming Using Netbeans
 
AsthaJaitly
AsthaJaitlyAsthaJaitly
AsthaJaitly
 
Trinada pabolu profile
Trinada pabolu profileTrinada pabolu profile
Trinada pabolu profile
 
10264 developing web applications with microsoft visual studio 2010
10264 developing web applications with microsoft visual studio 201010264 developing web applications with microsoft visual studio 2010
10264 developing web applications with microsoft visual studio 2010
 
SRIRAM THOTA_JAVA_RES
SRIRAM THOTA_JAVA_RESSRIRAM THOTA_JAVA_RES
SRIRAM THOTA_JAVA_RES
 
resume01
resume01resume01
resume01
 
Java™ in Web 2.0
Java™ in Web 2.0Java™ in Web 2.0
Java™ in Web 2.0
 
CM WebClient CA Expo Mannheim Germany
CM WebClient CA Expo Mannheim Germany CM WebClient CA Expo Mannheim Germany
CM WebClient CA Expo Mannheim Germany
 
Ravindra resume2015
Ravindra resume2015Ravindra resume2015
Ravindra resume2015
 

Semelhante a Hackathon Azerbaijan Android API Overview and Repository

Davinci git brown_bag
Davinci git brown_bagDavinci git brown_bag
Davinci git brown_bag
Jason Noble
 
Git.From thorns to the stars
Git.From thorns to the starsGit.From thorns to the stars
Git.From thorns to the stars
Strannik_2013
 

Semelhante a Hackathon Azerbaijan Android API Overview and Repository (20)

Git SVN Migrate Reasons
Git SVN Migrate ReasonsGit SVN Migrate Reasons
Git SVN Migrate Reasons
 
Magento 2 Workflows
Magento 2 WorkflowsMagento 2 Workflows
Magento 2 Workflows
 
Introduction to Git for Network Engineers
Introduction to Git for Network EngineersIntroduction to Git for Network Engineers
Introduction to Git for Network Engineers
 
Davinci git brown_bag
Davinci git brown_bagDavinci git brown_bag
Davinci git brown_bag
 
Afs manager
Afs managerAfs manager
Afs manager
 
Hyperledger Fabric update Meetup 20181101
Hyperledger Fabric update Meetup 20181101Hyperledger Fabric update Meetup 20181101
Hyperledger Fabric update Meetup 20181101
 
Git.From thorns to the stars
Git.From thorns to the starsGit.From thorns to the stars
Git.From thorns to the stars
 
Git for Windows
Git for WindowsGit for Windows
Git for Windows
 
WSO2Con USA 2015: Revolutionizing WSO2 PaaS with Kubernetes & App Factory
WSO2Con USA 2015: Revolutionizing WSO2 PaaS with Kubernetes & App FactoryWSO2Con USA 2015: Revolutionizing WSO2 PaaS with Kubernetes & App Factory
WSO2Con USA 2015: Revolutionizing WSO2 PaaS with Kubernetes & App Factory
 
Code for Startup MVP (Ruby on Rails) Session 1
Code for Startup MVP (Ruby on Rails) Session 1Code for Startup MVP (Ruby on Rails) Session 1
Code for Startup MVP (Ruby on Rails) Session 1
 
Kubernetes – An open platform for container orchestration
Kubernetes – An open platform for container orchestrationKubernetes – An open platform for container orchestration
Kubernetes – An open platform for container orchestration
 
Zephyr Introduction - Nordic Webinar - Sept. 24.pdf
Zephyr Introduction - Nordic Webinar - Sept. 24.pdfZephyr Introduction - Nordic Webinar - Sept. 24.pdf
Zephyr Introduction - Nordic Webinar - Sept. 24.pdf
 
Head in the clouds
Head in the cloudsHead in the clouds
Head in the clouds
 
Containers, Habitat and Orchestration - Infracoders Meetup Graz
Containers, Habitat and Orchestration - Infracoders Meetup GrazContainers, Habitat and Orchestration - Infracoders Meetup Graz
Containers, Habitat and Orchestration - Infracoders Meetup Graz
 
Git(hub) for windows developers
Git(hub) for windows developersGit(hub) for windows developers
Git(hub) for windows developers
 
Oscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby projectOscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby project
 
Introduction to git
Introduction to gitIntroduction to git
Introduction to git
 
Continuous Deployment into the Unknown with Artifactory, Bintray, Docker and ...
Continuous Deployment into the Unknown with Artifactory, Bintray, Docker and ...Continuous Deployment into the Unknown with Artifactory, Bintray, Docker and ...
Continuous Deployment into the Unknown with Artifactory, Bintray, Docker and ...
 
WebRTC Standards & Implementation Q&A - The Internals of WebRTC Browsers Impl...
WebRTC Standards & Implementation Q&A - The Internals of WebRTC Browsers Impl...WebRTC Standards & Implementation Q&A - The Internals of WebRTC Browsers Impl...
WebRTC Standards & Implementation Q&A - The Internals of WebRTC Browsers Impl...
 
Introduction to Git
Introduction to GitIntroduction to Git
Introduction to Git
 

Mais de Ramin Orujov

Hackathon Azerbaijan Android Age - Next Step
Hackathon Azerbaijan Android Age - Next StepHackathon Azerbaijan Android Age - Next Step
Hackathon Azerbaijan Android Age - Next Step
Ramin Orujov
 

Mais de Ramin Orujov (11)

IEEE Day 2013 Oracle Database 12c: new features for developers
IEEE Day 2013 Oracle Database 12c: new features for developersIEEE Day 2013 Oracle Database 12c: new features for developers
IEEE Day 2013 Oracle Database 12c: new features for developers
 
Oracle Database 12c new features for the developers.
Oracle Database 12c new features for the developers.Oracle Database 12c new features for the developers.
Oracle Database 12c new features for the developers.
 
Best practices for RESTful web service design
Best practices for RESTful web service designBest practices for RESTful web service design
Best practices for RESTful web service design
 
Oracle 11g PL/SQL proqramlamlaşdırma yenilikləri
Oracle 11g PL/SQL proqramlamlaşdırma yenilikləri Oracle 11g PL/SQL proqramlamlaşdırma yenilikləri
Oracle 11g PL/SQL proqramlamlaşdırma yenilikləri
 
AZEROUG ilk gorus
AZEROUG ilk gorusAZEROUG ilk gorus
AZEROUG ilk gorus
 
İKT sahəsində əsas i̇stiqamətlər və i̇ş i̇mkanları
İKT sahəsində əsas i̇stiqamətlər və i̇ş i̇mkanlarıİKT sahəsində əsas i̇stiqamətlər və i̇ş i̇mkanları
İKT sahəsində əsas i̇stiqamətlər və i̇ş i̇mkanları
 
Android Platform Overview - Azercell Barama
Android Platform Overview - Azercell BaramaAndroid Platform Overview - Azercell Barama
Android Platform Overview - Azercell Barama
 
Hackathon Azerbaijan Android Age - Next Step
Hackathon Azerbaijan Android Age - Next StepHackathon Azerbaijan Android Age - Next Step
Hackathon Azerbaijan Android Age - Next Step
 
Ikt sahəsində əsas istiqamətlər və iş imkanları
Ikt sahəsində əsas istiqamətlər və iş imkanlarıIkt sahəsində əsas istiqamətlər və iş imkanları
Ikt sahəsində əsas istiqamətlər və iş imkanları
 
Android platform
Android platformAndroid platform
Android platform
 
İKT sahəsindəki beynəlxalq sertifikatlar və onların önəmi - Qafqaz Universite...
İKT sahəsindəki beynəlxalq sertifikatlar və onların önəmi - Qafqaz Universite...İKT sahəsindəki beynəlxalq sertifikatlar və onların önəmi - Qafqaz Universite...
İKT sahəsindəki beynəlxalq sertifikatlar və onların önəmi - Qafqaz Universite...
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 

Hackathon Azerbaijan Android API Overview and Repository

  • 1. Android API Overview and Repository Ramin Orujov 08.01.2012
  • 2. Agenda • Android API overview • Android resources • Code repository • VCS and DVCS • Git intro • BitBucket account
  • 3. Android API Overview • Based on Core Java APIs. • Additional Android specific APIs http://developer.android.com/reference/packag es.html
  • 4. 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
  • 5. 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
  • 6. Android resources • Android Developer's Guide http://developer.android.com/guide/index.html • Official reference http://developer.android.com/reference/packag es.html • Android training from Google • https://developer.android.com/training/index. html
  • 7. Android Books • Pro Android 2/3 • Amazon.com Android search =~ 3000 book
  • 8. 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.
  • 9. 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
  • 10. 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.
  • 11. 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
  • 12. 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.
  • 13. Git • http://git-scm.com/documentation • http://schacon.github.com/git/gittutorial.html • http://progit.org/book/ • http://code.google.com/p/msysgit
  • 14. BitBucket BitBucket 101 • http://confluence.atlassian.com/display/BITB UCKET/bitbucket+101 • Git installation • Configuration • BitBucket account • BitBucket Dashboard