售 价:¥
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
Title Page
Copyright and Credits
Mobile DevOps
Packt Upsell
Why subscribe?
PacktPub.com
Contributors
About the authors
About the reviewer
Packt is searching for authors like you
Preface
Who this book is for
What this book covers
To get the most out of this book
Download the example code files
Download the color images
Conventions used
Get in touch
Reviews
Introduction
Introduction to DevOps
Cultural aspects of DevOps
Before DevOps
After DevOps
Introduction to mobile DevOps
Continuous feedback and continuous development
Importance of backlog in mobile DevOps
DevOps versus mobile DevOps
Development
Testing
Deployment
Monitoring
Continuous delivery
Challenges of applying DevOps to mobiles
Rapid technology adaptation
Multi-platform support
Keeping up with mobile development
Releases
Backward compatibility
Application stores
Feedback mechanism
Summary
Working with Code Repository Systems
Source code management
Need for source code management
Common terms used in source code management and versioning
Variety of source code management
Centralized version control
Distributed version control
Creating an account with GitHub and using Git to create a repository
Managing organization users and teams
Creating an organization and inviting users to join
Creating a team and adding members to the team
Installing Git on different servers
Installing Git on Windows
Installing Git on CentOS/RHEL servers
Installing Git on Ubuntu/Debian systems
Configuring SSH keys
Summary
Cross-Platform Mobile App Development with Xamarin
History of Xamarin
Why you should learn Xamarin
Benefits of cross-platform development using Xamarin
Introduction to mobile app development
Process involved in mobile app development
Platforms supported by Xamarin
Xamarin on Visual Studio
Extensions and add-ons
Installing Visual Studio and Xamarin on Windows
Setting up our Android Virtual Device for development
Summary
Writing Your First Android Application with Xamarin
Create your first Android project
Xamarin solution structure
Creating the UI for the application
Handling user interactions
Adding permissions to Android Manifest
Adding an icon for the Android app
Testing user interaction
Application fundamentals
Android APIs
Resources
Understanding Activities
Activity class
Methods in the Activity class
Activity life cycle
Deploying an application on a mobile device
Enable debugging on the device
Install USB drivers
Connect the device to a computer
Pushing code to a Git repository
Summary
Implementing Automatic Testing Using Xamarin
Understanding the importance of automation testing in the DevOps cycle
Testing a mobile application
Challenges in testing a mobile application
Testing against a real environment
Deploy and test frequently
Continuous feedback
Writing tests with Xamarin.UITest
Xamarin.UITest
Fundamentals of UITest
Understanding the AAA pattern
Adding a UITest project to Solution
Tests.cs
Recall the application code
Elements in the PhoneCallApp
User interactions in the PhoneCallApp
Steps to include in the test
Writing your first UITest
Running your test on your local machine
Using Xamarin Test Cloud to test on multiple devices
Challenges in mobile app testing
Different mobile OS versions
Devices with different screen sizes
Introduction to Xamarin Test Cloud
Xamarin.UITest
Test Cloud
Xamarin Test Recorder
Using Xamarin Test Cloud as part of continuous integration
Creating users and organizations on Test Cloud
Users and organizations
Test Cloud hierarchy
Creating a team
Creating a test run for your application
Summary
Configuring TeamCity for CI/CD with Xamarin
Introduction to continuous integration
CI/CD for a web application
CI/CD for a mobile application
Choosing tools for continuous integration
Various tools for continuous integration
TeamCity
Jenkins
Visual Studio Team Services
Bamboo
Using TeamCity with Xamarin for CI/CD
Requirements for using TeamCity
Steps involved in TeamCity setup
Preparing the build server
Firewall configuration
Installing Visual Studio with Xamarin
Android Keystore
Creating your own Keystore
Creating a build script
Compiling the application
Installing and configuring TeamCity
Creating a TeamCity project
Summary
CI/CD for Android with Visual Studio Team Services
Creating an account in Visual Studio
Getting the code from GitHub
Creating the build definition
Configuring the build definition
Queue build
Triggers - build with every commit
Summary
Deploying Applications on AWS
Creation of an instance
Lightsail
Terraform
Installation
Configuration files
Creating instances
Modifying instances
Terminating instances
Example of instance creation using Terraform
EC2 CLI
Creating an Elastic Load Balancer, launch configuration, and Auto Scaling Groups
Elastic Load Balancer
Auto Scaling Groups
IAM roles
Summary
Monitoring and Optimizing Application
API level monitoring
Why API monitoring is critical
Important factors in API monitoring
Developer's role in handling API unavailability
Various tools for API monitoring
Using Test Cloud for monitoring
Benefits of monitoring with Test Cloud
PhoneCallApp
Xamarin Store app
Using Android monitoring tools
Summary
Debugging the Application
Terminology
Debugging with Xamarin on Visual Studio
Using the output window
Using the Console class to show useful output
Using breakpoints
Setting a conditional breakpoint
Stepping through the code
Using a watch
QuickWatch
Adding a watch
Debugging Mono class libraries
Android debug log
Accessing logcat from the command line
Writing to the debug log
Debugging Git connections
Summary
Case Studies
Case study 1 - Hello World GUI
Prerequisites
Case study 2 - ButtonWidget
Summary
Other Books You May Enjoy
Leave a review - let other readers know what you think
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜