« Back

Where To Begin.....

Getting started can be tough.

Obviously we are just getting started with Cisco Cius specific content, but don't worry....that's the beauty of Android. Because the Cisco Cius device is an Android 2.2 device, there is an almost overwhelming amount of information on the Internet about application development. My team is facing the same challenge as you. The best way we can help is by providing some information that helped us get off to a good start.

The Android Developer site is a great resource, but can be overwhelming as you try to get started. A better first step might be to simply get to know the Android from a higher level.

The Android 2.2 User's Guide is a really nice document. It is written using the Nexus One phone as an example, but much of the information will apply to Cius as well. My favorite section is the "Android basics" section. In that section you start to get a taste for the terminology used in the Android world. Things like Widgets, Status Bar, Menus, etc. are very well defined here. You can also start to see what is considered "normal" in Android. Deviating from the norm sometimes has it's place, but providing a consistent look and feel has tremendous value as well, and is one of the key advantages of Android and Cius.

If you want to look a little deeper, check out the Application Fundamentals section of the Dev Guide. Understanding the four application components is key. Those components are:

  • Activities
  • Services
  • Broadcast receivers
  • Content providers

In that same section you find some really important information about the lifecyle of each of the components. You will notice that each component type has a slightly different lifecycle. A common source of misbehaving applications relates to improper handling of the various application states. A simple best practice is read the doc, and do what it says.

Finally, we can start to put it all together by exploring that part of your application that will be seen by the end user. The User Interface or the complete User Experience is what truly defines an application. A single Application (Activity or Task) can have multiple user interfaces in the form of the main view, widget, status notifications, settings page or combination of all of these. Start with the User Interface section of the Dev Guide and if you still want more, take a look at the User Interface Guidelines.

As always, feedback is the best way to influence what we deliver to our developer community, so please let us know what you think.

Larry M.
Comments
Glen Evan
I recently got a chance to see a presentation about the Cius tablet at a developer meet up here in Silicon Valley. I have written about it at http://www.wardroiding.org and http://glenevan.com/?page_id=17. I am interested in the future of the vetting process for Enterprise apps as well as how security issues will be addressed with the device.
Posted on 6/10/11 5:32 PM.
Jeremy Forsyth
Good points Glen. I work in Army networks and systems integration and security is huge. Especially when it comes to Admin/User roles, IT Policy implementation, and like Glen said, secure coding.

Also, has the Cisco Team considered Chromium OS? It might not line up with your release schedule but it could provide better security control, future expansion and tablet support.
Posted on 6/10/11 5:32 PM.
Larry Michalewicz
Hi Glen,

You raised some good questions in your post. I've invited some friends of mine (Technical Marketing Engineers) here at Cisco to consider posting some information about what we are doing in terms of making the Cius more secure and manageable which is something our customers expect.

One other note. You mention Android 2.1. The current plan is still to release Cius with Android 2.2.

Larry M.
Posted on 6/10/11 5:32 PM in reply to Glen Evan.
Glen Evan
Thank you for the clarification on the release version. You might consider setting up a category in the forum to address security where secure coding practices can be discussed as well as issues related to the adoption of Android in the enterprise. This might prove a good place for future postings along this line and it might help developers to consider the needs of IT Administrators in their apps.
Posted on 6/10/11 5:32 PM in reply to Larry Michalewicz.