更新时间:2021-07-08 10:29:53
coverpage
Title Page
Copyright
Expert Android Programming
Credits
About the Author
About the Reviewer
www.PacktPub.com
Why subscribe?
Customer Feedback
Preface
Introduction
What this book covers
What you need for this book
Who this book is for
Conventions
Reader feedback
Customer support
Downloading the example code
Downloading the color images of this book
Errata
Piracy
Questions
Understanding the Gradle System
Stepping into the Gradle world
Adding Gradle to your app
Adding a new Gradle library
Adding a Gradle identifier
Adding as a module
Summary
Exploring Android Studio Developer Tools
APK Analyzer
Reducing the APK file size with APK Analyzer
Understanding basic battery drain
Batterystats and Battery Historian
Memory Monitor
Wondering what the various causes of memory increase are?
Logcat
Leap into the Android Support Library
The Android Support Library
v4 Support Library
v7 Support Library
Multidex Support library
v8 Support Library
v13 Support Library
Annotations Support Library
Design Support Library
Custom Tabs Support Library
Google Play Services
The architecture
Google Maps
Material Design
Wireframing and tools to gather feedback
Understanding the wireframing process (tangible and digital)
Material UI for Android developers
Building meaningful motions
Floating Action Button (FAB)
Implementing Search in Zomato
Building the UX Design
Understanding UX principles and how it's different from UI
SOLID Android Development and Its Design Principles
Single Responsibility Principle
Open-Closed Principle
Liskov Substitution Principle
Interface Segregation Principle
Dependency Inversion Principle
Understanding MVC MVP MVVM and Clean Arch Patterns
MVC (Model View Controller)
MVP (Model View Presenter)
MVVM
Clean Architecture Pattern
Understanding the layers of Clean Architecture
Decision Making
How to begin
Creational patterns
Builder
Dependency injection
Singleton
Structural patterns
Adapter
Facade
Behavioral pattern
Command
Observer
Model View Controller
Model View Presenter
Model View View-Model
Summing up MVP and MVC
Refactoring your app
What are the advantages of refactoring?
How is refactoring done?
When should you refactor?
What code needs to be refactored?
Bloaters