想要构建一个改善健康状况的漂亮的移动应用程序?本教程展示如何使用 IBM Bluemix 中的 Mobile Cloud 样板,创建一个可供您和其他人用来跟踪卡路里获取和消耗情况的 Android 应用程序。
阅读: 构建 Mobile Cloud 应用程序
该应用程序使用 Mobile Data 服务来存储和获取通过饮食获取和通过身体活动消耗的卡路里数的信息。也可以使用 Push 服务来扩展该应用程序,以便发送输入获取/消耗的卡路里数的提醒,并在添加新食物或活动时发送通知。
阅读: 开始使用 Mobile Data
阅读: Push 服务入门
“ 让健身变得十分有趣。为 Android 构建一个在 Bluemix 上运行的卡路里计数应用程序。 ”
获取代码
单击上面的 获取代码 转到 DevOps Services 上的 SmartHealthMonitor 项目。您可通过该项目的 Git URL 获取它,或者下载 ZIP 文件形式的代码并将其解压到本地计算机。
cf
命令。单击 VIEW APP OVERVIEW 。 appID
、 appSecret
和 appRoute
复制到您 SmartHealthMonitor 项目的 assets 文件夹中的 smarthealth.properties 文件中。 第 3 步. 获取一个 Google API 项目编号和 GCM API 密钥,将它们添加到您的 Bluemix 应用程序中
morning
、 afternoon
、 evening
和 night
: 点击查看大图
关闭 [x]
<!-- Push Permissions --> <permission android:name="com.ibm.smarthealthmonitor.permission.C2D_MESSAGE" android:protectionLevel="signature" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.GET_ACCOUNTS" /> <uses-permission android:name="android.permission.USE_CREDENTIALS" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <!-- Push Permissions --> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="com.ibm.smarthealthmonitor.permission.C2D_MESSAGE" /> <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
SmartHealthApplication
类的 OnCreate
方法,看看它如何从 smarthealth.properties 文件读取配置值,并初始化 SDK 和 Mobile Cloud 服务: // Read from properties file Properties props = new java.util.Properties(); Context context = getApplicationContext(); try { AssetManager assetManager = context.getAssets(); props.load(assetManager.open(PROPS_FILE)); Log.i(CLASS_NAME, "Found configuration file: " + PROPS_FILE); } catch (FileNotFoundException e) { Log.e(CLASS_NAME, "The smarthealth.properties file was not found.", e); } catch (IOException e) { Log.e(CLASS_NAME, "The smarthealth.properties file could not be read properly.", e); } // initialize the IBM Bluemix core service IBMBluemix.initialize(this, props.getProperty(APP_ID), props.getProperty(APP_SECRET), props.getProperty(APP_ROUTE)); // initialize the IBM Data IBMData.initializeService(); // Initialize IBM Push service. IBMPush.initializeService(); // Retrieve instance of the IBM Push service. push = IBMPush.getService(); // Initialize IBM CloudCode service. IBMCloudCode.initializeService(); // Retrieve instance of the IBM CloudCode service. cloudService = IBMCloudCode.getService();
Calorie
类: Exercise
类。 applicationId
和 applicationRoute
。 cf api https://api.ng.bluemix.net
cf login -u user_name -o user_name -s dev
cf push Application name
在开发环境的模拟器中运行该移动应用程序,或者观看作者在本教程顶部提供的视频,以便了解该应用程序的功能。
您可以在 Bluemix 上查看应用程序数据。在此视频中了解如何:
观看: 在云中检查数据
您创建了一个 Android 应用程序并配置了该应用程序,以便使用 Mobile Data 服务来存储和获取必要的监视信息。您还学习了如何配置 Push 服务来发送提醒。您可以进一步增强该应用程序,通过使用 Node.js 从 Mobile Data 服务来获取数据,在推送通知提醒中发送获取/消耗的卡路里数。