• Save
Creating Great Apps with MOTODEV Studio for Android
Upcoming SlideShare
Loading in...5
×
 

Creating Great Apps with MOTODEV Studio for Android

on

  • 11,623 views

MOTODEV Studio, Motorola’s powerful IDE based on the popular Eclipse framework, offers developers a fast and easy way to create applications across Motorola's Android products. This presentation ...

MOTODEV Studio, Motorola’s powerful IDE based on the popular Eclipse framework, offers developers a fast and easy way to create applications across Motorola's Android products. This presentation provides an overview of MOTODEV Studio for Android along with practical tips for getting started with Android development.

Statistics

Views

Total Views
11,623
Views on SlideShare
11,426
Embed Views
197

Actions

Likes
5
Downloads
0
Comments
1

8 Embeds 197

http://developer.motorola.com 118
http://www.slideshare.net 54
http://www.linkedin.com 9
http://stage.mdstage.com 6
https://developer.motorola.com 5
http://anna-desktop.am.mot.com 2
https://www.linkedin.com 2
http://translate.googleusercontent.com 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

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.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • Android is built on familiar and proven technologies: Linux Operating System: For Example: Device drivers, networking (WiFi, Bluetooth), file system and memory management, process model. Open Source Libraries: For Example: WebKit, SQLite, OpenGL, FreeType, etc. Java Language and Middleware (Dalvik Virtual Machine) Android applications (system and user) are written in Java, using a rich set of APIs, similar to “Desktop Java 1.5
  • Android middleware (and example applications) are available to everyone in the public GIT repository. This is a GREAT way to understand the platform and learn how to create applications!
  •  As you explore and learn about developing Android apps with Motorola today, I want you to remember this invitation from MOTODEV 1.) We are open to every opportunity – sharing our success with Android with you 2.) And we are open to innovation – no other manufacturer is more dedicated to bringing your apps and innovations to market  Combining our expertise with yours, we have a chance to change the whole field of mobile computing  By leveraging the power of an entire ecosystem  There are plenty of details to tell you about today…New Products, New Opportunities and New Programs
  • Everything you need to design apps for Motorola’s Android-based handsets can be found in one place: MOTODEV On the MOTODEV portal, you’ll find handset specs along with docs and articles to help you design savvy apps that take advantage of Motorola handset features like 5-way navigation keys or 4-way screen rotation. There are support forums, where you’ll find both Motorola and Android technical experts who are happy to share advice, give you tips, and answer your coding questions. Through MOTODEV’s weekly blogs and podcasts, you’ll stay up to date on Motorola and Android news and events. Over the past year, we’ve built a great relationship between MOTODEV and the Android development community and many of the Android leaders and experts are regular contributors and participants in MOTODEV’s social networks and community activities. So, when you’re ready to work with Motorola …MOTODEV is your one stop shop.
  • One of the first things you’ll want to do is download MOTODEV Studio for Android. As our engineers began working with Android, it became clear that we could add significant value to Android developers and facilitate development of apps that would deliver compelling experiences on Motorola handsets. MOTODEV Studio for Android, is based on the most popular Java IDE, Eclipse. One installer ensures an integrated development environment with Eclipse 3.4 and Android Development Tools (ADT) plus automatic download and configuration of the latest Android SDK. Designed to streamline the entire development, testing, and deployment workflow, MOTODEV Studio offers Activity Creation Wizards and code snippets to greatly increase your productivity.... The built-in handset emulators and SDK add-ons, along with integrated on-device testing on real handsets via the Virtual Developer Lab helps you create apps that fully exploit the latest hardware features and offer the highest quality experience for users.
  • Second transition bullets: You’ll also find a complete array of testing capabilities in Studio:  Remote on-device testing with access to actual handsets, mounted and instrumented in secure servers over the Internet  Real-time access to regional mobile networks…so you can also test features on handsets and carriers not in your area  Because MOTODEV Studio is integrated with our Virtual Developer Lab, on-device debugging is now possible with all the features of a locally-attached handset  And since everyone’s goal is to get to market first —isn’t it?—we are populating the Virtual Developer Lab with pre-production devices to give you a head start  Best of all…the CLIQ is available today in the Virtual Developer Lab – ready to test your app on the real deal
  • Distributing apps is the key to success. With the App Accelerator Program you’ll get exclusive access to everything you need to develop, test and market your app with Motorola That includes early access to tools, SDK extensions, technical specs, documentation, localization services, and sample code… to help you incorporate the latest device features  You can participate in private discussion boards where you have access to Motorola's developer support engineers and other Accelerator Program members Creativewerks MOTODEV Summit Sanjay & Christy Outline v9 Page 20 of 23  You can test and debug your apps on pre-released hardware with exclusive access to the Virtual Developer Lab, hosted by DeviceAnywhere  When your app is finished, submit it early to Motorola…we’re ready to plug it into a variety of delivery channels and ensure you get early market exposure  Finally, take advantage of premium resources from world-class providers including ecosystem partners and carriers
  • So – Get your Apps Ready for our Launch… Participate in our Early Access program Get your apps ready for launch on Android Join with us to launch with the newest Motorola handsets

Creating Great Apps with MOTODEV Studio for Android Creating Great Apps with MOTODEV Studio for Android Presentation Transcript

  • Creating Great Apps with MOTODEV Studio for Android Lori Fraleigh Director, Developer Tools & Technical Services
    • Android Basics
    • How To Get Started
    • Things To Remember
  • ANDROID FOUNDATIONS
    • Android is built on familiar and proven technologies:
    • Linux Operating System:
      • For Example: Device drivers, networking (WiFi, Bluetooth), file system and memory management, process model.
    • Open Source Libraries:
      • For Example: WebKit, SQLite, OpenGL, FreeType, etc.
    • Java Language and Middleware (Dalvik Virtual Machine)
      • Android applications (system and user) are written in Java, using a rich set of APIs, similar to “Desktop Java 1.5”
  • ANDROID – ARCHITECTURE
  • KEY CONCEPTS
    • Android is Open :
      • Based on Open Source technologies and licensed under the Apache 2 License, managed by Open Handset Alliance (OHA)
    • Android is Extensible :
      • Developers can create applications which extend or replace the functionality of core device applications. Examples include custom “Home Screen”, Dialer or Camera Applications.
    • Android is Breaking Barriers :
      • It gives developers all the tools and APIs they need to create new and exciting applications that run on the worlds fastest growing platform for smart phones!
  • WHAT ELSE IS NEW?
    • Android has a much more “relaxed” security model
      • No operator signature required to access APIs / resources like contacts database, hardware sensors like GPS or send SMS.
      • Applications have to “declare” their desired permissions. Android leaves it up to the user to make an informed decision.
    • Android does allow developers to create “native” applications developed in C
      • Can speed up e.g. OpenGL performance and simplify porting of applications developed in C
  • ANDROID UI – LOOKING GOOD!
    • Android introduces a new, XML based, declarative UI model
      • Much more advanced than J2ME MIDlets (In fact, more advanced than any desktop Java UI library)
      • Optimized to be “resolution independent”
      • Designed to be easily localizable
      • Each screen is composed of a hierarchy of Layouts and UI elements
    LinearLayout #1@44b94090 NO_ID LinearLayout #0@44b942a0 NO_ID TextView #2@44b96d28 Id/status_date TextView #1@44b96218 Id/status ImageView #0@44b944f8 Id/aggregate_badge TextView #1@44b94ae8 Id/name
  • ANDROID – IN ALL SHAPES AND SIZES
    • Mobile devices come in many form factors. Android is designed to allow developers to take advantage of a wide range of displays.
    • Applications can define different Resources (e.g. Icons) and layouts based on:
      • Screen Size and “Density” ( ≅ Resolution)
      • Orientation (Landscape, Portrait)
      • Selected Language and Locale
    Low Density Medium Density High Density Small Screen QVGA n/a VGA Normal Screen WQVGA HVGA WVGA, FWVGA Large Screen n/a VGA, WVGA, FWVGA n/a
    • Android Basics
    • How To Get Started
    • Things To Remember
  •  
  • NEW PRODUCTS NEW OPPORTUNITIES NEW PROGRAMS
  • DETAILED PRODUCT INFORMATION AND SPECS PRACTICAL ADVICE, ARTICLES, DOCUMENTATION EXPERT SUPPORT, FORUMS, KNOWLEDGE BASE COMMUNITY INTERACTION, BLOGS, PODCASTS GLOBAL NEWS, EVENTS AND TRAINING DESIGN
  • DEVELOP DESIGN GREAT OUT-OF-BOX EXPERIENCE BUILT ON ECLIPSE ACTIVITY CREATION WIZARDS CODE SNIPPETS IMPROVED LOCALIZATION TOOLS DEVICE EMULATORS CLICK TO DEPLOY WITH APP STORE INTEGRATION
  • DESIGN REMOTE ON-DEVICE TESTING ACCESS TO LIVE REGIONAL NETWORKS MOTODEV STUDIO INTEGRATION EARLY ACCESS – GET TO MARKET FIRST DEVELOP
  • MOTODEV Studio for Android
    • A complete development tools package, based on the industry-standard Eclipse framework
    • An integral component of Motorola’s handset strategy around building the Android ecosystem
    • Designed to work with all Android products
    • Free download from MOTODEV, with registration
      • developer.motorola.com/docstools/motodevstudio /
    • Supported on MOTODEV discussion boards
    • Version 1.2 available today for Windows, Mac & Linux
  • MOTODEV Studio vs. Eclipse
    • MOTODEV Studio is the Eclipse IDE
    • Eclipse projects open in Studio (and vice versa)
    • Includes the Google plugins for Android development
    • Strong emphasis on supporting the full development life cycle and the Android developer ecosystem
    • Support for Motorola handsets
    • Useful features not found in Eclipse or Google plugins
    • Can install as plug-ins into existing Eclispe installation
  • Out of the Box Experience
    • Single download and installation
    • Streamlined download, installation and configuration of Android, OPhone, and JIL SDKs
    • Eclipse and Android SDKs are pre-configured to immediate use
    • MOTODEV Studio perspective provides access to the most necessary functions
    • Go from installation to debugging in the emulator in 20 minutes or less
  • Debugging
    • Supports all typical debugging workflows
    • Debug multiple devices simultaneously
      • Emulator(s)
      • Handset(s) ( all Android devices)
    • Choose from having the emulator embedded into IDE or in an external window
    • Console to debug target
    • Database operations using SQLite3
  • Getting Started
    • After downloading the MOTODEV Studio IDE, the easiest way to get started is to create an application from one of the many sample “templates”.
    • The code can be compiled, tested and debugged from within the IDE.
    • The application can be executed on:
      • The device emulator
      • Any Android phone (local, via USB)
      • Remotely on Motorola’s Virtual Developer Lab hosted devices
  • DEVELOP DESIGN DISTRIBUTE EARLY ACCESS TO TOOLS, SDKS, SPECS, ARTICLES PRIVATE DISCUSSION BOARDS ACCESS TO PRE-RELEASE HARDWARE EARLY APP SUBMISSION FOR NEW PRODUCTS PREMIUM RESOURCES FROM WORLD-CLASS PROVIDERS
  • GET YOUR APPS READY BE ONE OF THE FIRST TO FEATURE YOUR APPS AS PART OF MOTOROLA’S PRODUCT LAUNCH GET ACCESS TO GLOBAL PROGRAMS AND CAMPAIGNS GET YOUR APPS READY FOR SUBMISSION
  • INTRODUCTION TO ANDROID
    • Android Basics
    • How To Get Started
    • Things To Remember
  • Make smart design choices
    • Do less with less
    • Fully understand the Android application life cycle
    • Use new APIs intelligently
    • Keep workflows as simple as possible
    • Design for fat fingers (and other edge cases)
    • Smart layouts work on every phone
  • Play nice with others
    • Show that your app is fast (even when it isn’t)
    • Save your preferences quickly
    • Let the phone ring
    • It’s everyone’s battery
    • Support rotation correctly
    • Follow Google’s Best Practices
      • http://developer.android.com/guide/practices/design/index.html
  • Participate in the community
    • Get help, give help
      • Google Groups
      • MOTODEV discussion boards ( community.developer.motorola.com )
      • Local User Groups
    • Where to contribute
      • Google/OHA (OS/Tools)
      • Eclipse Foundation (Tools & SDKs)
        • Pulsar, JDT, CDT, Sequoyah
      • OpenIntents (Components)
  • Use the Right Tool(s) for the Job
    • MOTODEV Studio
    • for Android™
  • QUESTIONS? Join the Conversation at community.developer.motorola.com