Introducing 

Prezi AI.

Your new presentation assistant.

Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.

Loading…
Transcript

Cyborg

Give it a Go...

Just Build It!

It might surprise you

Android in a nutshell...

  • A C\C++ Linux(OS) kernel wrapped by Java, with the ability to run multiple Android applications, simultaneously.

  • A very rich and dynamic UI, and a very convenient IDE editor for application development.

  • Devices support many of today's technology such as Bluetooth, Wifi, NFC, QR Reader, and many many others.

So what is wrong?

What is Cyborg?

What is already there?

Cyborg is a wrapping framework

layer over Android.

Existing Modules

Road map...

Secured Preferences

WakeLock

FYI

Content Assistance

Crash Report

C2DM & GCM

QR Reader

Scenario Recoring

Automation

Augmented Reality

Inneractive

Google AdMob

Battery

Sensors

Bluetooth

Network

Location

Google Maps

Way Points

Contacts

Messages

Calls

Google Analytics

Google Play-Store

PayPal MPL

Extends the Cyborg framework, to cover more features of Android.

Some UI Utilities

Create an Eclipse & IntelliJ plugin for building and packing.

Graph API

Color chooser palette

Application Tool-Tip

Add a build-in PCM ad module, and share revenues from an application developed with Cyborg.

To boldly go where no one has gone before

What does Cyborg do for you?

What is so special about Cyborg?

  • Cyborg compensates for most of Android drawbacks and simplify one's development.

  • Been a wrapping layer, allows end to end features development, and compensate delta behaviors of the Android framework.

  • The modules architecture allows countless feature development, and allows you to choose which features to use in your application.

  • The Object Oriented hierarchy of Cyborg, in combination with forced error handling architecture produce minimal runtime development error.
  • Cyborg has a sophisticated module management, which provides, encapsulation of features into independent modules.

  • Cyborg has an intelligent instance injection mechanism, to populate Objects dynamically.

  • Cyborg is flexible, adaptable and simple to use.

  • Each line of code you write... counts!

Why would you use Cyborg?

The intelligent injector reduces drastically the code needed to implement an application feature/function.

+

Cyborg Architecture restrain code duplications, it allows common function reusability throughout the application.

What is wrong with Android?

+

Multiple modules are stored and managed in the application cache.

+

  • The overall code needed to be written to perform a small task is ridiculously much.

  • Data sharing between main UI components of the framework, is very limited and may be heavy on performance, and also causes developers to abuse the Singleton pattern.

  • Implementing same feature in multiple screens, lures developers to duplicate their code.

  • Surprisingly most of the framework is Not constructed in an Object Oriented methodology, and there is no REAL MVC pattern.

  • Architecture limitations, due to the UI components inheritance structure.

  • Terrible project building and packaging management.

  • Huge functional delta between different manufacturers and Android OS versions.

Application cache access diffuse through the entire Cyborg under layer.

+

Provides a collection of very powerful Utilities & ART tools.

-------------------------------------------------------------------------------

So what can we do?

SAVES Time & Money

lots of

Learn more about creating dynamic, engaging presentations with Prezi