Introduction to Google Android Software Platform

[ad name=”Google Adsense 468_60″]
Ron Fredericks writes: LectureMaker was on scene filming Marko Gargenta deliver his Introduction to Google’s Android Software Platform during the September 3’rd regular meeting of the Software Development Forum (SDForum) Mobile Internet Special Interest Group meeting. Peter Lam was the host representing the Software Development Forum for this meeting, while Peter’s co-host Joe Jasin was traveling. The site for the event was located at the Orrick Law Office in Menlo Park with very friendly facilitators and signage to help a new visitor like me easily locate the meeting within the three building complex.

Marko is an industry expert in Android, a technical and business trainer for Android and other open-source technologies, co-author of PHP and MySQL by Example published by Prentice Hall, leader of the San Francisco Android User Group, founder of a leading technical training company called Marakana, and more…

 The presentation covers both a business and developer perspective with several practical examples and live demonstrations.  See the list of quesitons and main topics represented as red navigation dots embedded in the video, as well as a time line near the end of this post.

 

Marko Gargenta Presents Android Introduction – the video
[kml_flashembed fversion=”10.0.0″ movie=”http://www.lecturemaker.com/lectures/SDForum090917/lmpremovie.swf” targetclass=”flashmovie” publishmethod=”static” width=”734″ height=”628″]Get Adobe Flash player 10If you prefer not to upgrade to flash 10, you may try playing the flash movie from this link: lmpremovie.swf[/kml_flashembed]
Email this video Link to this video Embed this video Video Player support page

Two Software Books by Marko Gargenta

Here is a brief summary of what you can learn from watching the video:

Handset manufacturers and mobile operators:

  • Learn about the Open Handset Alliance
  • Learn how to build a rich developer ecosystem with open-source components on their handsets based on Android software platforms
  • Learn more about the choice between creating your own software application store vs. using the Android Market store managed by Google
  • Take advantage of the software created for a wide variety of other handsets using the democratic nature of all Android software apps created equal

New opportunities for other device (non-handset) manufacturers:

  • Learn about some early adopter opportunities in using the Android platform instead of more traditional real-time operating systems or even other embedded Linux code bases such as Photocopy machines and Netbooks

Developers:

  • Learn about the technical features and the new business markets created by Google’s Android software platform
  • Learn how to get and use the Eclipse desktop tools (on host) and Android handset platform (on target) for free
  • Learn how to port existing applications and software components to Android
  • Learn about the potential time-to-market advantages using the Android platform, and the open marketplace it creates
  • Learn how to evaluate some key differences between iPhone, Android platform handsets, fragmented J2ME handsets, and Windows mobile devices
  • Learn about the value in using Google extensions to the Android software platform and the limitations they may create: more features vs. a smaller marketplace
  • Learn how to optimize your coding workflow while internationalizing your applications from one language to multiple languages using regional settings

Handset users:

  • Learn more about the growing Android software marketplace and what platform features to look for on your next smartphone
  • Learn about the three types of Android license that may ship with a phone
  • Learn what a “long click” is and how to use it to customize widgets on your phone
  • Learn about longer battery life and other valuable new features Android’s background services bring to the software application marketplace

Specific topics:

  • Dalvik Java Virtual Machine
  • Memory management: stack vs. registry
  • One of the few platforms that can run services in the background (multi-tasking apps)
  • Battery performance
  • Security
  • Internet
  • Networking
  • Web browsers based on WebKit
  • How developers emulate the on-phone camera and other on-board sensors
  • Developing an application with content, resources, and code
  • Easier access to GPS (global positioning services)
  • SQL database
  • Hidden costs
  • Software availability differences between various software platforms – why iPhone and Android both have a significant advantage in the United States over other handset software platforms
  • What new innovations does Android platform bring to the handset


[ad name=”Google Adsense 468_60″]

Deep-Pixel Event Photograph

Ron Fredericks is not only a videographer but he also brings his 21 megapixel digital camera with a combination of wide-angle and telephoto florite lenses. The snapshot presented here shows Ron operating his portable broadcast video studio while filming the event from several angles and audio sources.

Marko Gargenta Presents – the snapshot

Here is a time line for the video presentation

Have you noticed all those red naviagtion dots embedded into LectureMaker’s video player? These dots allow a viewer to quickly get a sense of what content is included in the video. “I hate to be asked to watch a video – especially a long video – with no idea of whether I should take the time to watch it or note” – Ron Fredericks, designer of LectureMaker’s video player.  With these navigation dots, the nature of “Watch my video” has really changed!

Here is a list of navigation dots embedded into this video.  This may help you quickly find content you may be interested in watching from this video.

Elapsed Time

Percent Played

Description

0

0%

Introduction by Peter Lam: 1) SDForum, 2) Marko Gargenta of Marakana, and 3) Ron Fredericks of LectureMaker

3:44

4.75%

Estimates about the size and value of the Android developer community

5:09

6.55%

Marko Gargenta describes his history with Android

07:29

9.52%

Overview of tonight’s presentation

08:25

10.71%

The “big picture” aka the Android Software Stack

09:42

12.34%

How the Linux Kernel lead to the creation of the Open Handset Alliance

13:36

17.30%

Q: What is the Linux/Android SD Card file system?

15:24

19.59%

Overview of the Android market

16:30

20.99%

The ADB Shell

18:01

22.92%

Native Libraries

19:43

25.08%

Q: How can I port existing code to Android (i.e. Java Native Interface JNA, and the the Android Native Developers Kit NDK)?

21:52

27.81%

Q: Is development on Android restricted in some ways?

23:34

29.98%

Q: Can applications designed for one phone run on another phone?

24:41

31.40%

Q: What about malicious code?

25:58

33.03%

Q: Why are mobile operators moving toward Android?

29:20

37.31%

Android run-time platform

31:33

40.13%

Application framework

33:44

42.91%

Applications

34:13

43.52%

Demo 1 – starting up an emulator

37:55

48.23%

The technical background behind the Android marketplace advantage: “All apps are created equal”

39:18

49.99%

Q: What is the roadmap for Android?

40:14

51.18%

Q: What is a widget (Google search widget example)?

40:49

51.92%

Q: How is Android licensed?

43:56

55.88%

Demo 2 – create a new emulator and application using Eclipse

49:46

63.30%

Q: How do you write apps for multiple devices?

51:01

64.89%

Application components

53:19

67.82%

Q: Can an app be both a content provider and a content consumer?

56:35

71.91%

Q: What happens if two or more SMS messaging apps run at the same time?

58:29

74.39%

Services, and questions related to services

59:11

75.28%

Structure of Android projects

1:04:08

81.58%

Q: How does Android support multi-language apps?

1:08:09

86.69%

Memory management

1:09:51

88.85%

Inflating user interfaces from XML to Java

1:11:10

n/a

Security

1:11:19

90.71%

Summary

1:11:59

91.56%

Q: What are some of your favorite porting techniques?

1:12:43

92.50%

Q: Can you elaborate on Android power management?

1:13:38

93.66%

Q: Can an app subscribe to services?

1:13:52

n/a

Q: What is the difference between consumer and SDK widgets?

1:14:38

94.93%

Q: What are some caveats to look for in distributing an app?

1:15:52

96.50%

Q: Can you elaborate on Android’s file system?

1:16:42

97.56%

Q: When will Android support Adobe Flash apps?

1:16:59

n/a

Q: Can you elaborate on Android’s SD card?

1:17:29

98.56%

Q: How do you use the Eclipse DDMS tool?

1:18:17

99.63%

Credits

Comments

5 responses to “Introduction to Google Android Software Platform”

  1. […] Android Introduction […]

  2. […] Android Introduction by Marko Gargenta, marakanaPresented by Peter Lam, Mobile SIG Co-chair, Software Developer […]

  3. […] Sometimes I want to express a feeling as part of my live event photography. The zoomable photo allows me to create new information that is otherwise hard to convey. In this example, click on the video camera eye-piece to see right through the video camera to the presenter himself: Example […]

  4. Alberto Ridge Avatar

    Fantastic blog post, a lot of helpful material.

  5. bhavesh patel Avatar
    bhavesh patel

    very nice and very useful

Leave a Reply

Your email address will not be published. Required fields are marked *

(Spamcheck Enabled)

This site uses Akismet to reduce spam. Learn how your comment data is processed.