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.
What is Cyborg?
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.
-------------------------------------------------------------------------------
lots of