Mobile App Development with Ionic, Revised Edition Cross-Platform Apps with Ionic, Angular, and Cordova

Total Page:16

File Type:pdf, Size:1020Kb

Mobile App Development with Ionic, Revised Edition Cross-Platform Apps with Ionic, Angular, and Cordova Revised Edition Mobile App Development w i t h I o n i c CROSS-PLATFORM APPS WITH IONIC, ANGULAR & CORDOVA Chris Griffith Mobile App Development with Ionic, Revised Edition Cross-Platform Apps with Ionic, Angular, and Cordova Chris Griffith Beijing Boston Farnham Sebastopol Tokyo Mobile App Development with Ionic, Revised Edition by Chris Griffith Copyright ©2017 Chris Griffith. All rights reserved. Printed in the United States of America. Published by O’Reilly Media, Inc., 1005 Gravenstein Highway North, Sebastopol, CA 95472. O’Reilly books may be purchased for educational, business, or sales promotional use. Online editions are also available for most titles (http://oreilly.com/safari). For more information, contact our corporate/insti‐ tutional sales department: 800-998-9938 or [email protected]. Editor: Meg Foley Interior Designer: David Futato Production Editor: Justin Billing Cover Designer: Karen Montgomery Copyeditor/Proofreader: Amanda Kersey Illustrator: Rebecca Demarest Indexer: WordCo Indexing Services, Inc. September 2017: First Edition Revision History for the First Edition 2017-08-18: First Release See http://oreilly.com/catalog/errata.csp?isbn=9781491998120 for release details. The O’Reilly logo is a registered trademark of O’Reilly Media, Inc. Mobile App Development with Ionic, Revised Edition, the cover image, and related trade dress are trademarks of O’Reilly Media, Inc. While the publisher and the author have used good faith efforts to ensure that the information and instructions contained in this work are accurate, the publisher and the author disclaim all responsibility for errors or omissions, including without limitation responsibility for damages resulting from the use of or reliance on this work. Use of the information and instructions contained in this work is at your own risk. If any code samples or other technology this work contains or describes is subject to open source licenses or the intellectual property rights of others, it is your responsibility to ensure that your use thereof complies with such licenses and/or rights. 978-1-491-99812-0 [LSI] Table of Contents Foreword. xi Preface. xv 1. Hybrid Mobile Apps. 1 What Is the Ionic Framework? 2 What’s New in Ionic? 2 Comparing Mobile Solutions 3 Native Mobile Applications 3 Mobile Web Applications 4 Hybrid Mobile Applications 4 Understanding the Ionic Stack 5 Ionic Framework 5 Angular 6 Cordova 6 Prerequisites for Ionic Application Development 7 Summary 7 2. Setting Up Our Development Environment. 9 Installing the Ionic Framework 9 Installing Node.js 10 Installing Git 11 Installing the Apache Cordova CLI 11 Installing Ionic CLI 11 Starting a New Ionic Project 12 Ionic Project Folder Structure 12 Platform Tools Installations 15 iOS 15 iii Android 15 Windows Universal 15 Setting Emulators 16 iOS 16 Android 17 Setting Up Your Devices 18 iOS 18 Android 19 Adding Mobile Platforms 19 Previewing on Emulator 20 Previewing on Device 21 Summary 21 3. Understanding the Ionic Command-Line Interface. 23 Define Your Build Platforms 25 Managing Cordova Plugins 26 Ionic Generator 26 Previewing Your Application 27 The Ionic lab Command 28 Specifying an IP Address to Use 28 Emulating Your Ionic App 29 Emulating iOS Devices 29 Emulating Android Devices 30 Running Ionic App on a Device 30 Logging 30 CLI information 31 Summary 31 4. Just Enough Angular and TypeScript. 33 Why Angular? 33 Components 34 Inputs 35 Templates 35 Events 37 Pipes 41 @ViewChild 41 Understanding ES6 and TypeScript 42 Variables 42 Classes 43 Promises 44 Observables 45 Template Strings 45 iv | Table of Contents Arrow Functions 46 Types 46 Special Types 47 Typing Functions 48 :void 48 Summary 48 5. Apache Cordova Basics. 49 The History of Cordova (aka PhoneGap) 51 Apache Cordova versus Adobe PhoneGap 51 A Deep Dive into Cordova 52 Configuring Your Cordova App 52 Device Access (aka Plugins) 53 Interface Components: The Missing Piece 53 Why Not Cordova? 54 Understanding Web Standards 54 Summary 55 6. Understanding Ionic. 57 HTML Structure 57 Ionic Components 59 Understanding the SCSS File 60 Understanding TypeScript 61 Summary 62 7. Building Our Ionic2Do App. 63 Adding Our Build Platforms 64 Previewing Our Ionic2Do App 64 Understanding the index.html File 66 Exploring the app Directory 68 Updating the Page Structure 75 Adding Full-Swipe Gesture 86 Simple Theming 87 Proper Typing 87 Saving Data 88 Creating a Firebase account 88 Installing Firebase and AngularFire2 89 Ionic Build System 90 Adding AngularFire to Our app.module.ts File 92 Using Firebase Data 92 Using Ionic Native 94 Summary 98 Table of Contents | v 8. Building a Tab-Based App. 99 Bootstrapping Our App 104 Loading Data via the HTTP Service 105 Display our Data 107 Extending parklist.ts 109 Generating New Pages 110 Understanding the Ionic Navigation model 112 Passing Data Between Pages 113 Updating the Park Details Page 114 Add a Google Map 115 Adding Additional Typings 115 Adding Our Content Security Policy 116 Adjust the CSS to support the Google Map 116 Rendering the Google Map 116 Add Map Markers 118 Making the Markers Clickable 120 Adding Search 123 Theming Our Application 126 Virtual Scrolling 128 Custom List Headers 130 Summary 132 9. Building a Weather Application. 133 Getting Started 133 Exploring the Side Menu Template 134 Exploring the app.component.ts File 136 Side Menu Options 137 Displaying the Menu 138 Converting the Template 138 Mocking Up Our Weather Provider 141 Laying Out the Weather Data 142 Loading Feedback: Loading Dialogs and Pull to Refresh 145 Adding GeoLocation 148 Accessing Live Weather Data 150 Connecting the Geolocation and Weather Providers 151 Getting Other Locations’ Weather 153 Pull to Refresh: Part 2 156 Editing the Locations 157 Deleting a City 161 Adding a City 162 Using a Geocoding Service 162 Dynamically Updating the Side Menu 165 vi | Table of Contents Ionic Events 166 Observables 167 Styling the App 171 Add a Weather Icon 175 Next Steps 178 Summary 178 10. Debugging and Testing Your Ionic Application. 179 Dealing with CORS Issues 184 Debugging Through an iOS or Android Simulator 185 Android 185 Debugging On-Device 186 Android 186 iOS 187 Debugging Ionic Initialization 187 Additional Tools 187 Summary 188 11. Deploying Your Application. 189 Adjusting the config.xml File 189 App Icons and Splash Screens 190 Building Your Android APK 190 Generating the Signing Key 191 Submitting to the Google Play Store 192 Building Your iOS App 193 Request a Distribution Certificate 193 Create a Distribution Provisioning Profile 193 Creating the App Listing 199 Building the App for Production 202 Creating an Archive of the Application 202 Using TestFlight Beta Testing 204 Releasing to the App Store 205 Summary 206 12. Exploring the Ionic Services. 207 Setting Up Ionic Services 207 Generating Your Ionic App ID 208 Configuring Your Application 208 Ionic Deploy 209 Setting Up Ionic Deploy 210 Testing Ionic Deploy 210 Security Profiles 216 Table of Contents | vii Creating a Profile 217 iOS Setup 218 Supporting iOS Push Notifications 219 Android Setup 219 Android Push Notifications 220 Ionic Package 221 Preparing a Release Build 222 Getting Build Information 222 Getting Your Build Results 222 Downloading Your Build 223 Updating Your Cordova Plug-ins 223 Ionic View 223 Supported Plug-ins 224 Uploading Your App 224 Viewing Your App 225 Ionic Creator 226 Summary 226 13. Progressive Web Apps. 227 But What, Exactly, Is a Progressive Web App? 228 The manifest.json File 229 Service Workers 230 Push Notifications 233 What’s Next? 233 14. Conclusion. 235 Components You Should Know About 235 Slides 235 Date-Time 236 Popover 237 Reorder List 239 DeepLinker 240 Storage 240 Next Steps 242 Ionic Forums 242 Ionic Worldwide Slack Channel 242 GitHub 242 Conclusion 243 A. Migrating From Ionic 1. 245 B. Understanding the Config.xml File. 249 viii | Table of Contents C. Ionic Component Library. 259 Index. 263 Table of Contents | ix Foreword In 2013, our small team was then one year into working on drag-and-drop developer tools for the two most popular mobile and desktop web frameworks at the time: jQuery Mobile and Bootstrap. We saw the rapid rise of reusable components and frameworks for web development, and we were working hard to make it easier to use them through better and more inclusive tooling. Around this time, the iPhone 5 came out, followed shortly by iOS 7, with dramati‐ cally faster web performance and new web APIs that unlocked previously inaccessible performance and features for mobile browser apps. We wondered: could a web framework be built that took advantage of this new performance to provide a native- like UI kit for web developers to build native-quality apps with standard browser technologies? A “Bootstrap for mobile,” if you will? Coincidently, Angular 1 was seeing incredible adoption in the broader web develop‐ ment space and seemed to provide a perfect answer for reusable JavaScript and HTML components for the web. We decided to try our hand at building a mobile- first web UI framework, using the fast-growing Angular 1 framework to make it interactive and distributable. The first release of Ionic, at the end of 2013, was met with excitement from web developers, and the project quickly accumulated stars on GitHub and installs on npm. Over the next year and a half, the project saw over one million apps built by startups, dev shops, and enterprise users alike. Then in 2015, JavaScript seemingly evolved overnight. Suddenly, ES5, the JavaScript we all knew from the web 2.0 era, was old news. In its place was ES6, the next genera‐ tion of JavaScript complete with major new features for object-oriented development, sharing and loading modules, easier syntax, and a whole lot more. The JavaScript world was turned upside down as browser runtimes and developers alike struggled to keep up with the rapid transition to ES6.
Recommended publications
  • Android (Operating System) 1 Android (Operating System)
    Android (operating system) 1 Android (operating system) Android Home screen displayed by Samsung Nexus S with Google running Android 2.3 "Gingerbread" Company / developer Google Inc., Open Handset Alliance [1] Programmed in C (core), C++ (some third-party libraries), Java (UI) Working state Current [2] Source model Free and open source software (3.0 is currently in closed development) Initial release 21 October 2008 Latest stable release Tablets: [3] 3.0.1 (Honeycomb) Phones: [3] 2.3.3 (Gingerbread) / 24 February 2011 [4] Supported platforms ARM, MIPS, Power, x86 Kernel type Monolithic, modified Linux kernel Default user interface Graphical [5] License Apache 2.0, Linux kernel patches are under GPL v2 Official website [www.android.com www.android.com] Android is a software stack for mobile devices that includes an operating system, middleware and key applications.[6] [7] Google Inc. purchased the initial developer of the software, Android Inc., in 2005.[8] Android's mobile operating system is based on a modified version of the Linux kernel. Google and other members of the Open Handset Alliance collaborated on Android's development and release.[9] [10] The Android Open Source Project (AOSP) is tasked with the maintenance and further development of Android.[11] The Android operating system is the world's best-selling Smartphone platform.[12] [13] Android has a large community of developers writing applications ("apps") that extend the functionality of the devices. There are currently over 150,000 apps available for Android.[14] [15] Android Market is the online app store run by Google, though apps can also be downloaded from third-party sites.
    [Show full text]
  • Complete Control Mobile App for Ios User's Guide
    Complete Control Mobile App for use with a Complete Control system from URC iPhone/iPod touch iPad Complete Control Mobile App Overview As with iOS apps for the iPad, iPhone and iPod touch, finding your way around the Complete Control Mobile App is simple. Although, with the power of a Complete Control system, each and every page shown on the application could be slightly different ( depending upon the system programmer ), there are some consistencies. The button layout for the iOS devices consists of Volume, Channel, Colored, Numeric Keypad, Navigation/Information, Transport and Custom Keys. No matter which view your iOS device is in, portrait or landscape, the button layout is available for full control of your entertainment system. Features and Benefits ● House-Wide Control Control any IR, RS-232 or Relay controlled device anywhere in your home! By simply adding additional MRX-1s, expand control anywhere on your local network. ● iOS Gesture Navigation Use the familiar iOS gestures, like swipe, tap and rotate, to access and control your devices. Browse through the devices and their pages by swiping. Rotate the iPad, iPhone or iPod touch to display the remote in portrait or landscape view. ● Home Lighting Control With the addition of the optional RFTX-1 and URC Lighting by Lutron, easily control the environment within the home. Access lighting scenes, room scenes and specific control of each individual lighting load. 1 Complete Control Mobile App Button Overview The following common buttons are found in the Complete Control Mobile app, regardless of how the system was programmed: Volume/Channel Keys In this section you find VOLUME (Vol +, Vol -, Mute ) commands as well as CHANNEL (CH+, CH-, Jump ) commands for applicable devices.
    [Show full text]
  • Going Live with a Mobile App
    An AppDynamics Business White Paper Going live with a mobile app According to a report from Kleiner Perkins, mobile applications now account for 15% of all Internet traffic, with 1.5 billion users worldwide. Whether you are a brick and mortar retailer or an ecommerce web site the need to go mobile is greater than ever. With mobile market share growing year over year, mobile applications are the new web site. If you don’t have one available you are missing a major market. Mobile adoption has accelerated like never before. http://visual.ly/reaching-50-million-users As of May 2013 91% of American adults own a cell phone and 56% of American adults own a smart phone according to a recent survey by Pew Internet. So you want to launch a mobile application and skyrocket to your first 50 million users. There are many concerns when going live with a modern mobile application. From project planning, to development, to quality assurance and managing a successful launch. In this white paper we’ll talk about some important considerations for planning, building and launching a mobile application in order to ensure a good experience for your end users and a good outcome for your business. Phase 1: Planning a mobile application Planning a major mobile application is the one of the most difficult projects to execute. What platforms do you build for and what devices should you support? Do you build your own backend or use a platform as a service? Do you build a native mobile application or a web based HTML5 application? All of these questions and more will come up and you need to understand the market to make decisions you won’t soon regret.
    [Show full text]
  • Taxonomy of Cross-Platform Mobile Applications Development Approaches
    Ain Shams Engineering Journal (2015) xxx, xxx–xxx Ain Shams University Ain Shams Engineering Journal www.elsevier.com/locate/asej www.sciencedirect.com ELECTRICAL ENGINEERING Taxonomy of Cross-Platform Mobile Applications Development Approaches Wafaa S. El-Kassas *, Bassem A. Abdullah, Ahmed H. Yousef, Ayman M. Wahba Department of Computer and Systems Engineering, Faculty of Engineering, Ain Shams University, Egypt Received 13 September 2014; revised 30 May 2015; accepted 3 August 2015 KEYWORDS Abstract The developers use the cross-platform mobile development solutions to develop the Cross-platform mobile mobile application once and run it on many platforms. Many of these cross-platform solutions development; are still under research and development. Also, these solutions are based on different approaches Interpretation approach; such as Cross-Compilation approach, Virtual Machine approach, and Web-Based approach. There Cloud computing; are many survey papers about the cross-platform mobile development solutions but they do not Compilation approach; include the most recent approaches, including Component-Based approach, Cloud-Based Component-Based approach, and Merged approach. The main aim of this paper is helping the researchers to know approach; the most recent approaches and the open research issues. This paper surveys the existing cross- Model-Driven Engineering platform mobile development approaches and attempts to provide a global view: it thoroughly introduces a comprehensive categorization to the cross-platform approaches, defines the pros and cons of each approach, explains sample solutions per approach, compares the cross-platform mobile development solutions, and ends with the open research areas. Ó 2015 Faculty of Engineering, Ain Shams University. Production and hosting by Elsevier B.V.
    [Show full text]
  • Download the Chinook Winds Mobile App 1
    Download the Chinook Winds Mobile App 1. Navigate to the mobile device’s application store. 2. Search for the Chinook Winds mobile application. 3. Download and install the Chinook Winds mobile application. App Features: Check point balances and tier status. Check your mail offers instantly. Receive additional bonus offers. Easy access to all current events and promotions. Play the Mobile Game Win points or free play! Download the app between November 4, 2020 and April 30, 2021. Must be a Winners Circle member to participate and must be signed into the mobile app with your Winners Circle Player ID. Participants must be onsite at Chinook Winds Casino Resort and have location services turned on to play the mobile game. To access the mobile game, log into the app and click on “Promotions.” Select the “Beach Goes Mobile” tile to access the game. "It's Better at the Beach!" • Lincoln City • 1-888-Chinook Quick Reference Chinook Winds PKMM Patron Access Patrons can download the Chinook Winds loyalty mobile application from their Android or iOS app store and opt in to location services with the touch of a button to access promotions, mobile offers, and more. Download the Chinook Winds Mobile Application NEnableavigate to the Location mobile device’s Services application store.from the SearchMobile for the Application Chinook Winds mobile application. Download and install the Chinook Winds mobile application. Some promotions and offers are available only to patrons who are within specified location ranges. Patrons must opt in to location Enable Locationservices to beServices eligible for from location-enforced the Mobile promotions Application and offers.
    [Show full text]
  • The Mobile Operating Systems Analysis 2012- 2017: Who Wins: Android Vs
    The Mobile Operating Systems Analysis 2012- 2017: Who wins: Android vs. iOS vs. Windows? 4.4.5 Middle East and Africa Mobile OS Sales Forecast 2012-2017 Dominated by the Symbian platform in 2012, visiongain believes that Android will pick up where the incumbent leaves off. Smart device sales in the MEA region will inevitably be driven by low- cost Android handsets from OEMs such as Huawei, ZTE, HTC, and Motorola. Windows and iOS will have a more pronounced impact on the Middle Eastern market than the African one, with higher sales volumes in countries such as Israel, the UAE, Bahrain, and Saudi Arabia. Visiongain forecasts this region to have relatively low smart device penetration in 2017, reaching sales of just over 107 million units that year. See Figure 4.31 and Table 4.25. Figure 4.31 Middle East & Africa Mobile OS Sales Forecast 2012-2017 (million units) 60 50 40 30 Millions 20 10 0 2012 2013 2014 2015 2016 2017 Android iOS Windows BlackBerry Symbian Others Source: Visiongain 2012 www.visiongain.com PagePage 8484 The Mobile Operating Systems Analysis 2012- 2017: Who wins: Android vs. iOS vs. Windows? Figure 4.32 Middle East & Africa Mobile OS Sales Forecast Market Share 2012 (% Share) 2.5% 27.2% 49.6% 10.5% 7.0% 3.1% Android iOS Windows BlackBerry Symbian Others Source: Visiongain 2012 Figure 4.33 Middle East & Africa Mobile OS Sales Forecast Market Share 2014 (% Share) 2.4% 14.3% 1.2% 47.4% 16.4% 18.3% Android iOS Windows BlackBerry Symbian Others Source: Visiongain 2012 www.visiongain.com PagePage 8686 The Mobile Operating Systems Analysis 2012- 2017: Who wins: Android vs.
    [Show full text]
  • [WEEKLY WIRELESS REPORT] Week Ending September 30, 2011
    [WEEKLY WIRELESS REPORT] Week ending September 30, 2011 This Week’s Stories key rhetorical question: "Why not just evolve MeeGo?" The answer, he said, is that "the future belongs to HTML5-based applications, outside of a AT&T Mobility Suffers Huge relatively small percentage of apps ," and Intel Network Outage in Los Angeles believes its investment should shift in that direction. September 26, 2011 But, he added, "shifting to HTML5 doesn't just mean slapping a web runtime on an existing Linux, even AT&T Mobility subscribers in Los Angeles can now one aimed at mobile, as MeeGo has been." text and make calls again on their mobile devices after technicians repaired a widespread network outage that affected millions of people. Sousou said that emphasizing HTML5 means APIs need to evolve with platform technology and by market segment, which a new platform could more AT&T spokesperson Meredith Red said late yesterday easily provide. that a hardware failure led to network issues with about 900 cellular towers across LA. Tizen will reside within the Linux Foundation, be governed by a Technical Steering Group, will be The service problems began at about 3.00 P.M. developed openly, and will support tablets, notebooks, Saturday and contributed to an evening of missed, handsets, smart TVs, and in-vehicle infotainment dropped and failed calls. Service was fully restored systems. early Sunday morning, local time. On the new Tizen.org website, a welcoming Red says it's unclear how many wireless subscribers statement said that Tizen APIs will cover various were affected, but conservative estimates are in the platform capabilities, including messaging, multimedia, millions.
    [Show full text]
  • Mobile Gaming Apps Report UA Trends & Benchmarks
    2020 Mobile Shopping Apps Report 2 0 2 0 Mobile Gaming Apps Report UA Trends & Benchmarks With retention data from Table of Contents 1 Introduction ..……………………………..…………..……………………………………..…………….. 3 2 Highlights ….………..……….……..…………………………………..…………………………………... 5 3 Methodology ….……….…………………………….………..…………………………………….…….. 6 4 Global Trends & Benchmarks …….…………………………..…………………………..……... 9 5 Casual Gaming Apps ……………….…………………………......….……………………….…….. 22 6 Hyper Casual Gaming Apps …..…..………………..……...………………………………..…... 29 7 Midcore, Hardcore & Strategy Gaming Apps .....……………………………………….. 36 8 Social Casino Gaming Apps ...…………………………………………...……………………….. 45 9 Country Deep Dives ……..…………………………………………………...……………………….. 52 2 Introduction In 2020, mobile gaming apps rule the world, fueled by record levels of app downloads and consumer spend. Games research firm Newzoo reckons roughly one-third of the planet’s population – that’s 2.6 billion people – will play mobile games this year. That number is projected to grow to 2.7 billion by 2021. Many are gaming fans, and many more are part of a new and captive audience forced by global events to practice social distancing and use their downtime to seek digital distractions. The outcome is a "bonanza" for gaming apps, an industry sure to experience a windfall of profits despite the tailwinds of a potential global recession. Overall, mobile gaming revenues are now set to top $100 billion this year, according to the latest data from app market intelligence provider App Annie and global research firm IDC. In total, the research concludes, mobile game spending will grow to more than 2.8x over desktop gaming and 3.1x more than home game consoles. ● Mobile gaming is the fastest growing segment and will account for 48% of all gaming revenues in 2020, up 13% from the previous year, thanks to blockbuster hits, including Fortnite, League of Legends and Pokémon Go.
    [Show full text]
  • Mobile Privacy Disclosures: Building Trust Through Transparency
    # Mobile Privacy Disclosures Building Trust Through Transparency FTC Staff Report | February 2013 This report is available online at www.ftc.gov/os/2013/02/130201mobileprivacyreport.pdf. The online version of this report contains live hyperlinks. Contents Executive Summary . i Mobile Privacy Disclosures: Building Trust Through Transparency . 1 I. Benefits and Risks of Mobile Technologies . 2 II. FTC’s Prior Work . 4 A. Efforts to Address Mobile Privacy . 4 1. Privacy Report . 5 2 . Kids App Reports . 7 B . General Research on Disclosures . 8 III . Common Themes From Panel Participants and Commenters . 9 IV. Post-Workshop Developments . 12 V . Recommendations . 13 A . Platforms . 14 1 . Platform Disclosures About Information Apps are Accessing from the Application Programming Interface (API) . 15. i . Just-in-Time Disclosures . 15 ii. Privacy Dashboard . 16 iii . Icons . 17 2. Platform Oversight of Apps . 18 3. Transparency About the App Review Process . 20 4. DNT for Mobile . 20 B. App Developers . 22 C. Recommendations for Advertising Networks and Other Third Parties . 24 D . Recommendations for App Trade Associations . 25 VI . Conclusion . 28 FTC Staff Report Executive Summary Mobile technology has come a long way in the last quarter century. In the 1980s, mobile cellular devices weighed over two pounds, were about the size of a brick, and cost close to $1,000. And they could be used for one thing: phone calls. Fast forward to 2012: In the fourth quarter of 2012, consumers worldwide bought approximately 217 million smartphones, which weigh about four ounces and fit in the palm of the hand. Consumers derive enormous benefits from these devices, which are used to make audio and video phone calls, buy movie tickets, check traffic on the regular commute, browse a digital library while waiting for an appointment, and connect with friends for spontaneous get-togethers.
    [Show full text]
  • Mobile App Installation and Login Instructions
    Mobile App Installation and Login Instructions Our mobile app is a convenient and secure way to manage your account on the go. It can be used to file claims, upload receipts, check your balance(s), view account activity, access your message center and more! It is compatible with Android and Apple devices. Installation: There are a few different ways to download and install the mobile app. You can do so by following any of the bullet points below: Get the Apple app by clicking here or get the Android app by clicking here. The participant portal contains a direct link to the mobile apps as well. After entering your account, hover your mouse over the PROFILE tab and click the Mobile Access link that populates to find a direct link to each app. Search for “Discovery Benefits” in the Apple App or Google Play store on your device and install the “Discovery Benefits Mobile” app. The app icon will appear as: Logging In: 1. Launch the Discovery Benefits Mobile app on your device. 2. You will be prompted to enter your username and password. Due to additional features on your account, an alternate username and password is needed to log in to your mobile app. Your username and password will be the first initial of your first name (lower case), your full last name (lower case), date of birth (including zeros), and the last four digits of your social security number. o For example, an individual with the following information would use “jdoe010119901234” as their username and password: . First Name: John .
    [Show full text]
  • App Wrapping MD
    App Wrapping MD VMware Workspace ONE UEM App Wrapping MD You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/ VMware, Inc. 3401 Hillview Ave. Palo Alto, CA 94304 www.vmware.com © Copyright 2021 VMware, Inc. All rights reserved. Copyright and trademark information. VMware, Inc. 2 Contents 1 VMware AirWatch App Wrapping 5 Wrapping Process in On-Premises Environments 5 File Storage 6 The Storage of Data 6 Disabling Logging in Wrapping Profiles 6 Location Data, Analytics, and Telecom Data 7 Cluster Session Management in iOS and Reduced Flip Behavior for SSO with App Wrapping v5.4 or later 7 SSO Sessions and SDK-Integrated Apps 7 2 App Wrapping Requirements 8 General Requirements 8 Supported Platforms and Bit Versions 8 Supported Deployments and Requirements 8 Store Apps Do Not Wrap 9 Standard Processes 9 Standard and C/C++ Libraries 9 Tampering Protection 9 Supported Settings and Policies Options 9 Visual Studio Enterprise Edition 11 Android Requirements 11 Supported Android Components 11 Android Apps Built with Crosswalk Project Libraries Do Not Wrap 11 Android Enterprise Support 11 Xamarin Requirements for Android 11 Android Bit Architecture Native Files 12 Android Method Limits and Multidex Support 12 Android Apps and the Version of the SDK That Wraps Them 13 Native Libraries in Android Apps 13 Android Library Dependencies 13 Enabling and Disabling Encryption for Android Wrapped Apps 14 iOS Requirements 14 iOS App Wrapping Requirements 14 Using iOS Apps Developed in Swift 15 Entitlements for iOS Apps 15 Mobile Provisioning Profile for iOS Apps 15 Synchronous Calls and iOS Apps 15 Integrated Authentication Code Requirements for iOS (Swift) Apps 15 VMware, Inc.
    [Show full text]
  • Crosswalk Shared Mode
    Crosswalk Shared Mode This document aims to provide features description, build configuration, tools integration and the details of new embedding APIs for shared mode. Summary Feature Description Version Check Mechanism Architecture Independent Security Check Built­in Updater Tools Integration Enable Shared mode Configure the download URL Embedding API Permissions XWalkActivity XWalkInitializer XWalkUpdater 1. Summary Shared mode allows multiple Crosswalk applications to share one Crosswalk runtime. Each Crosswalk application is bundled with a reflection layer instead of the full library files, whereas there would be one and only one APK of Crosswalk runtime to be installed on the device for the Crosswalk applications to use. Figure: Embedded Mode vs. Shared Mode The APK of Crosswalk runtime is published on Google Play Store and Crosswalk Project’s official website. The end­users are able to get the APK via Google Play Store or the developer’s self­hosting service. The Crosswalk runtime will be upgraded periodically to introduce the latest feature of Crosswalk and Chromium. The developer has the responsibility to follow up the update cycle and keep their applications compatible with the latest version of Crosswalk runtime. Pros: ● Produces a significant smaller APK size for Crosswalk applications. For example of packaging a simple HelloWorld web application, the APK file size is 20MB for ARM and 23MB for x86. If the same contents is packaged in shared mode, the APK file size will shrink to 68KB. ● The Crosswalk application built in shared mode can run on both of the IA and ARM devices, even the application built in embedded mode for ARM can run on the IA devices, as long as there is a Crosswalk runtime installed on the device.
    [Show full text]