PT GTUG 1st Technical Tession - Android
Upcoming SlideShare
Loading in...5

Like this? Share it with your network


PT GTUG 1st Technical Tession - Android






Total Views
Views on SlideShare
Embed Views



1 Embed 1 1



Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
Post Comment
Edit your comment

PT GTUG 1st Technical Tession - Android Presentation Transcript

  • 1. Sessão Técnica Portugal GTUG Como fazer boas aplicações para AndroidDiogo Júnio - @drjuniorBernardo Pina - @bioblinkManuel Silva - @manuelvsc
  • 2. What’s a GTUG? GTUG stand for Google Technology Users Group GTUGs are user groups for people who are interested in Googles developer technology
  • 3. What is Android? Is a mobile operating system Run on the Linux kernel Developed by Google and the Open Handset Alliance (a consortium of 48 hardware, software, and telecom companies ) Was announced publicly on 5 November 2007 First mobile device, the G1, was announced on September 2008
  • 4. What is Android? An open source, open platform for mobile development All the SDK, API and platfrom source is available No licensing, no app review Replace any system app with your own
  • 5. Programming Android Applications Written in Java Run in Dalvik Virtual Machine (optimized for mobile devices) Uses its own bytecode, not Java Bytecode
  • 6. Resources –Hardware Dependent GSM Bluetooth, 3G, WIFI Touchscreen, keypad, Trackball Camera, GPS, Compass and Accelerometer NFC…
  • 7. Resources –Hardware Independent Integrated Browser based on WebKit Engine Graphics 2d and 3d optimized(OpenGL ES 1.0) SQLite to save structured data Multimedia support (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)
  • 8. What is an application ? (1/2) Application package file : myapplication.apk Composed by one or more activities AndroidManifest.xml Activities - A single screen in your application Views - Object who know how to draw itself on the screen - ListView, MapView, WebView, TextView, EditText…
  • 9. What is an application ? (2/2) Layouts - Views Containers - RelativeLayout, Linearlayout, FrameLayout… Permissions - Low level access to features(GSM, Internet, GPS, SMS…) - Declared by the developer - User prompt on the market at installation Services - Background services Notifications - Receive and react to broadcasted events
  • 10. How to code ? Java SDK Android SDK - Android Emulator – Linux, Windows , Mac - Command Line Tools - adb - Android Debug Bridge Eclipse Eclipse Plugin - ADT
  • 11. Tools ADT Android Emulator Android Virtual Device Hierarchy Viewer Layoutopt Draw 9-Patch Dalvik debug Monitor Service Android Debug Bridge Android Asset Packaging Tool Android interface definition language Sqlite3 Traceview Mksdcard Dx Ui/Aplication Exerciser Monkey Android zipalign
  • 12. Documentation/Help Android Developers website Android Developers Google Group Twitter AndroidpPT– Android programming section
  • 13. User Interface Guidelines  Icon Design Guidelines - The Icon Guidelines describe each kind of icon in detail, with specifications for the size, color, shading, and other details for making all your icons fit in the Android system.  Activity and Task Design Guidelines - These guidelines describe how activities work, illustrates them with examples, and describes important underlying principles and mechanisms, such as multitasking, activity reuse, intents, the activity stack, and tasks. It covers this all from a high-level design perspective.  Menu Design Guidelines - These guidelines describe the difference between Options and Context menus, how to arrange menu items, when to put commands on-screen, and other details about menu design.
  • 14. Android App Developers GUI Kits, Icons, Fonts and Tools
  • 15. UI Prototyping Stencils Android Asset Studio Android Icon Templates
  • 16. Best practices for UI features and behavior patterns
  • 17. Dashboard Dashboard - The dashboard pattern serves as a home orientation activity for your users. - It is meant to include the categories or features of your application.
  • 18. Actionbar ActionBar - The Action bar gives your users onscreen access to the most frequently used actions in your application. - It works with the Dashboard, as the upper left portion of the Action bar is where we recommend you place a quick link back to the dashboard or other app home screen.
  • 19. Time to code!!!