最新章節
- Summary
- Publishing to Google Play
- Signing your application
- Code obfuscation
- Preparing for deployment
- Deploying Your Application
品牌:中圖公司
上架時間:2021-07-02 12:42:29
出版社:Packt Publishing
本書數字版權由中圖公司提供,并由其授權上海閱文信息技術有限公司制作發行
- Summary 更新時間:2021-07-02 15:21:23
- Publishing to Google Play
- Signing your application
- Code obfuscation
- Preparing for deployment
- Deploying Your Application
- Summary
- Refactoring and cleanup
- Converting classes
- Updating dependencies
- Danger signs
- Preparing the migration
- Migration to Kotlin
- Summary
- Running instrumentation tests
- Running unit tests
- Running tests
- How to test UI
- Using test suites
- Writing your first test
- Updating folder structure
- Adding dependencies
- Testing
- Summary
- Keeping your application responsive
- Optimizing battery life
- Optimizing layouts
- Tuning Up for High Performance
- Summary
- Implementing drag and drop
- Using grids
- Using lists
- Data binding
- Content loaders
- Android adapters
- Content providers
- Executing our first API call
- Gson alternative
- Retrofit alternative
- What else is available?
- Introduction to Gson with Kotson library
- Building a Retrofit service instance
- Defining Retrofit service
- Introduction to Retrofit
- Connect data models to a database
- Working with data classes
- Identifying entities used
- Backend and API
- Summary
- Listening for network events
- Using on boot and on shutdown broadcasts
- Creating your own broadcast messages
- Sending broadcasts
- Receivers execution
- Registering from the context
- Listening for broadcasts
- System broadcasts
- Understanding Android broadcasts
- Messaging
- Summary
- Defining the intent service
- Defining the main application service
- Service lifecycle
- Stopping the service
- Binding to Android service
- Stopping the service
- Starting the service
- Declaring your service
- Android service basics
- Bound Android services
- Background Android services
- Foreground Android services
- Service categorization
- Android Services
- Summary
- Delayed execution
- Preparing the Looper
- Understanding Android Looper
- AsyncTask
- Handlers and threads
- Main thread
- Introduction to Android concurrency
- Concurrency in Android
- Summary
- Defining your own preferences manager
- Removing preferences
- Editing (storing) preferences
- How can you use them?
- What are Android preferences?
- Android Preferences
- Summary
- Tying things together
- Select CRUD operation
- Delete CRUD operation
- Update CRUD operation
- Insert CRUD operation
- CRUD operations
- Describing our database
- Benefits
- Introduction to SQLite
- Working with Databases
- Summary
- Doing it the Kotlin way
- Requesting permissions
- Permissions from Android Manifest
- Permissions
- Summary
- Animation sets in Android
- Setting animations
- Make your buttons look pretty
- Applying coloring
- Using custom fonts
- Working with assets
- Styles in Android
- Themes in the Android Framework
- Look and Feel
- Summary
- Passing information between activities and fragments
- Looking deeper into Android Intents
- Connecting activities
- Using the navigation drawer
- Creating an application bar
- Connecting Screen Flow
- Summary
- Other important UI components
- Notifications
- Dialog fragments
- Making animations with transitions
- Creating View Pager
- Fragments stack
- Fragment manager
- Understanding fragments
- Understanding Android Context
- Looking at other attributes
- Checking out the gravity attribute
- The padding attribute
- The margins attribute
- Using EditText views
- Android layouts
- Defining application activities
- Analyzing the mockup plan
- Screens
- Summary
- Debug your application
- Using the Gradle build tool
- First case
- Meet the Logcat
- Running your first Android application
- Building and Running
- Summary
- Your first screen
- Main Application class
- Getting familiar with Android Manifest
- Additional libraries
- Defining build types and flavors
- Explaining directory structure
- Setting up Gradle
- Creating an Android project
- Initializing a Git repository
- Other important tools
- Android Debug Bridge
- Duplicating an existing AVD and modifying it by need
- Creating a new AVD instance
- Setting up Android emulators
- Downloading and configuring Android Studio
- Kotlin for Android - it's official
- Why Kotlin?
- Starting with Android
- Questions
- Piracy
- Errata
- Downloading the color images of this book
- Downloading the example code
- Customer support
- Reader feedback
- Conventions
- Who this book is for
- What you need for this book
- What this book covers
- Preface
- Customer Feedback
- Why subscribe?
- www.PacktPub.com
- About the Reviewer
- Acknowledgments
- About the Author
- Credits
- Mastering Android Development with Kotlin
- Copyright
- Title Page
- coverpage
- coverpage
- Title Page
- Copyright
- Mastering Android Development with Kotlin
- Credits
- About the Author
- Acknowledgments
- About the Reviewer
- www.PacktPub.com
- Why subscribe?
- Customer Feedback
- Preface
- 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
- Starting with Android
- Why Kotlin?
- Kotlin for Android - it's official
- Downloading and configuring Android Studio
- Setting up Android emulators
- Creating a new AVD instance
- Duplicating an existing AVD and modifying it by need
- Android Debug Bridge
- Other important tools
- Initializing a Git repository
- Creating an Android project
- Setting up Gradle
- Explaining directory structure
- Defining build types and flavors
- Additional libraries
- Getting familiar with Android Manifest
- Main Application class
- Your first screen
- Summary
- Building and Running
- Running your first Android application
- Meet the Logcat
- First case
- Using the Gradle build tool
- Debug your application
- Summary
- Screens
- Analyzing the mockup plan
- Defining application activities
- Android layouts
- Using EditText views
- The margins attribute
- The padding attribute
- Checking out the gravity attribute
- Looking at other attributes
- Understanding Android Context
- Understanding fragments
- Fragment manager
- Fragments stack
- Creating View Pager
- Making animations with transitions
- Dialog fragments
- Notifications
- Other important UI components
- Summary
- Connecting Screen Flow
- Creating an application bar
- Using the navigation drawer
- Connecting activities
- Looking deeper into Android Intents
- Passing information between activities and fragments
- Summary
- Look and Feel
- Themes in the Android Framework
- Styles in Android
- Working with assets
- Using custom fonts
- Applying coloring
- Make your buttons look pretty
- Setting animations
- Animation sets in Android
- Summary
- Permissions
- Permissions from Android Manifest
- Requesting permissions
- Doing it the Kotlin way
- Summary
- Working with Databases
- Introduction to SQLite
- Benefits
- Describing our database
- CRUD operations
- Insert CRUD operation
- Update CRUD operation
- Delete CRUD operation
- Select CRUD operation
- Tying things together
- Summary
- Android Preferences
- What are Android preferences?
- How can you use them?
- Editing (storing) preferences
- Removing preferences
- Defining your own preferences manager
- Summary
- Concurrency in Android
- Introduction to Android concurrency
- Main thread
- Handlers and threads
- AsyncTask
- Understanding Android Looper
- Preparing the Looper
- Delayed execution
- Summary
- Android Services
- Service categorization
- Foreground Android services
- Background Android services
- Bound Android services
- Android service basics
- Declaring your service
- Starting the service
- Stopping the service
- Binding to Android service
- Stopping the service
- Service lifecycle
- Defining the main application service
- Defining the intent service
- Summary
- Messaging
- Understanding Android broadcasts
- System broadcasts
- Listening for broadcasts
- Registering from the context
- Receivers execution
- Sending broadcasts
- Creating your own broadcast messages
- Using on boot and on shutdown broadcasts
- Listening for network events
- Summary
- Backend and API
- Identifying entities used
- Working with data classes
- Connect data models to a database
- Introduction to Retrofit
- Defining Retrofit service
- Building a Retrofit service instance
- Introduction to Gson with Kotson library
- What else is available?
- Retrofit alternative
- Gson alternative
- Executing our first API call
- Content providers
- Android adapters
- Content loaders
- Data binding
- Using lists
- Using grids
- Implementing drag and drop
- Summary
- Tuning Up for High Performance
- Optimizing layouts
- Optimizing battery life
- Keeping your application responsive
- Summary
- Testing
- Adding dependencies
- Updating folder structure
- Writing your first test
- Using test suites
- How to test UI
- Running tests
- Running unit tests
- Running instrumentation tests
- Summary
- Migration to Kotlin
- Preparing the migration
- Danger signs
- Updating dependencies
- Converting classes
- Refactoring and cleanup
- Summary
- Deploying Your Application
- Preparing for deployment
- Code obfuscation
- Signing your application
- Publishing to Google Play
- Summary 更新時間:2021-07-02 15:21:23