When you sign-up for My Cloud Home, either via My Cloud Home website or the Developer Portal, you automatically have access to the developer program and can create apps. Please contact us with your application information.
At this time, there is no specific My Cloud Home device emulator. However, since the My Cloud Home device is built on top of the Android platform, any standard Android emulator can be used. You should test the applications on a real device before submitting them for inclusion in the application catalog.
The My Cloud Home App catalog is an application marketplace dedicated to the My Cloud Home ecosystem. Using the mobile and web applications, users can see a list of all available applications that apply to their country of origin, preferred locale, and to their device type.
The My Cloud Home Application may choose to promote specific applications from time-to-time based on an end user's usage pattern and preferences.
My Cloud Home has two application development paradigms: On-Device and Off-Device. Each of them caters different categories of applications. For details click here. There are some key differences in terms of the development environment, language, token management, hosting, etc. between the two apps.
My Cloud Home device is based on Android. Please refer to the My Cloud Home architecture for more details. You can still use native code within Android as explained here.
On-Device applications refer to the android apps that run on the My Cloud Home device. Refer Creating On-Device Apps for the required information.
The My Cloud Home device is built on top of the Android Platform. In addition to the standard Android platform offerings, there is also a high level of My Cloud Home platform and corresponding SDKs. Applications developed for the My Cloud Home device should use the high level My Cloud Home SDK whenever possible.
Refer My Cloud Home Architecture for more details.
Please contact us using any of the channels mentioned on the Contact Us page.
Yes, you can use any Android application development environment that is capable of building Android applications.
Once the device is connected to a router, you can use router's admin page to see all attached devices. My Cloud Device will appear as "My Cloud Home". Alternatively, you can use any Bonjour discovery apps to discover My Cloud Home on the same network.
Currently, My Cloud Home does not allow any remote terminal connection. Since My Cloud Home is an Android-based device, you can potentially make ADB (https://developer.android.com/studio/command-line/adb.html) to do this, but this feature is not available at this moment.
Yes. Refer our Download section to download a sample of "Hello World" and "First Device" App. Once downloaded, you can refer the following links to help you run the apps.
As mentioned in the Working with Multiple Users, only the user who copied the files can view them. Make sure you copy the files as the user who installed the application.
If you are running your app/service in android phone or simulator, the download folder is mapped to your external storage drive. Folder returns by Environment.getExternalStorageDirectory(). If you are using real My Cloud Home device, it will download the file to your storage location. You can find the downloaded files using our client applications.
By default, the My Cloud Home SDK provides a dynamic port for each service. This will allow My Cloud Home device to route requests correctly when using apps outside the home network.
If you are running your app/service in android phone or simulator, the download folder is mapped to your external storage dir. Folder returns by Environment.getExternalStorageDirectory(). If you are using real My Cloud Home Device, it will download to your storage location. You can find the downloaded files using our client applications.
The best way to copy files from computer to My Cloud Home Device is to use My Cloud Home Desktop or Web Application (http://home.mycloud.com).
Enable/Disable buttons in our app catalog is for our My Cloud Home device to enable/disable particular app for the requested user. Once user enables the app, your service will get notified by calling StartupService onStartCommand(). That’s the entry point for your application (something like main()).
You can use a relative path to make any calls to your application. My Cloud Home SDK also provides a mechanism to retrieve the base URL yourMyCloudUIServerInstance.getBaseUrl (HTTP Session) in the CloudUIServer class.
Developers are free to use any CSS styling that matches with their application.
You can, however, the My Cloud Home device will not use any of these UI components for rendering. You must make sure that your application's UI part is moved from Android UI components to HTML based components to make it work in My Cloud Home device.
Each user wanting to use the application needs to install the app independently. My Cloud Home device applications can access only the files and folders that are accessible to a specific user. For example, signed in User A can access the files and folders of User A when it installs the device application. If User B wants to use the My Cloud Home app, he/she has to install it and will only be able to access the files and folders of User B.
For more details on creating apps for multiple users refer Working with Multiple Users.
All users share the same server. Visit Working with Multiple Users for more information. Each request reaching CloudUIServer will have information about which user is making this call. You can use your MyCloudUIServerInstance.getMyCloudUserId (httpSession) to get the user-id of invoking user.
All users share the same server. Visit Working with Multiple Users for more information. Whenever a user Enables app, it corresponds to the 'StartService' of your service, which should detect if the process is already running.
There is no restriction on number of services or threads, but spawning a larger number of services and threads can cause memory issues.
My Cloud Home device applications have an entry point of 'StartupService' with intent-filter android:name="START". This is unlike typical Android applications that have an entry point of "Activity" with Launcher based intent filter.
<service android:name=".StartupService" android:exported="true">
<intent-filter>
<action android:name="START">
</action></intent-filter></service>
Each device app (on-device app) is designed to run as service forever. Only UI is always running, your service business logic (file system scan, HTTP download/upload, processing, etc.) can start whenever the user requests it or in a periodic manner.
Android explicitly requires permission acceptance from the user. Check using settings whether your app has permission to write in storage. This issue will not arise in My Cloud Home as the SDK includes write permissions.
At this time, there is no specific My Cloud Home device emulator. However, you can use any standard Android emulator, as the device is built on top of the Android platform. You should test the applications on a real device before submitting them for inclusion in the My Cloud Home Application Catalog.
My Cloud Home device is based on Android. Refer to the My Cloud Home architecture for more details. To use native code within Android refer https://developer.android.com/ndk/index.html.
Yes, you can use any standard Android application development techniques.
Click the buttons below to visit the My Cloud Home Developer Home & Workflow pages