first-hand m-health app development experience (Liu et al., 2010) and the literature review in Section 2 suggested that there was a need to better understand the current status of smart phone- or tablet-based m-health services on the application level so that mhealth developers could identify suitable technologies, use them in a way more relevant to end users, and provide a smoother user experience. To develop this understanding, the first step is to identify key components relevant to m-health services. There are three key components in mobile computing, namely mobile computers,
wireless networks, and mobile applications (Rebolj and Menzel,2004). Similarly, an m-health service needs three corresponding key components: mobile devices, software platform (providing basic services such as networking and database), and m-health applications.