Though many Android features work as is on My Cloud Home, there are few differences between a regular Android app and My Cloud Home app. You must be aware of them before starting the application development.
|Regular Android Apps||My Cloud Home Apps|
|A regular Android app has a UI feature.||My Cloud Home device is a headless Android system without any display interface. A regular Android app cannot work directly on My Cloud Home as it cannot render any UI. To address this limitation, the device SDK provides an alternative UI rendering mechanism. You can build UI using standard web technologies and embed it into the application. Users can access this web interface using standard browsers or the embedded WebView. Refer the User Interface Guidelines page for more information.|
|A regular Android app is designed to have a responsive UI.||The application should have a minimal user interface as the UI is meant only for configuring the application, which runs in the background on My Cloud Home.|
|In regular Android apps (for example, Activity.runOnUiThread() or Handler), the backend service updates the UI.||In case of My Cloud Home apps, as the UI screens are built on web technologies and are rendered on the browser, backend service cannot update the UI. The web interface has to make a quick polling mechanism to get the latest info from background service to perform UI updates.|
|An Android Phone/Tablet is tied to a single user and all the files are accessible to that particular user.||My Cloud Home will be shared with many people at home and each user will have an individual space in the file system. The application should be able to handle this multi-user scenario. Refer to the Multiuser Support page for more information.|
|A typical design philosophy of an Android app (any mobile app for that matter) is to increase the user engagement.||My Cloud Home apps are required to have a minimal user interface and user updates. Once configured successfully, the apps should run reliably in the background.|
|A regular Android app's entry point is an 'Activity' with an intent-filter "android:name= "android.intent.category.LAUNCHER".||My Cloud Home apps are dependent on 'Services' rather than 'Activities'. The application's entry point is the 'StartupService' with an intent-filter android:name="START".|
|The regular Android apps are built with network unavailability in mind, which means phone/tablet can go out of network many times in a day.||My Cloud Home apps are running on an Android device that is connected with an ethernet cable. You do have to manage network unavailability at times, but you do not need to spend too much time on handling network unavailability and interruptions.|
|Regular Android apps are built with Android fragmentation, which means the app could be running on many different flavors of Android.||My Cloud Home apps are targeting only one platform.|
Following features that you will see in standard android phone/table will not be available on the My Cloud Home platform.
Most of the provider features are disabled. Contact us for a detailed list.