The Notes for Professionals book is compiled from Stack Overflow Documentation, the content is written by the beautiful people at Stack Overflow. Text content is released under Creative Commons BY-SA. See credits at the end of this book whom contributed to the various chapters. Images may be copyright of their respective owners unless otherwise specified
Book created for educational purposes and is not affiliated with group(s), company(s) nor Stack Overflow. All trademarks belong to their respective company owners
https://goalkicker.com/
章节目录
1-1Content list
1-2About
1-3Chapter 1: Getting started with Android
1-4Section 1.1: Creating a New Project
1-5Section 1.2: Setting up Android Studio
1-6Section 1.3: Android programming without an IDE
1-7Section 1.4: Application Fundamentals
1-8Section 1.5: Setting up an AVD (Android Virtual Device)
1-9Chapter 2: Android Studio
1-10Section 2.1: Setup Android Studio
1-11Section 2.2: View And Add Shortcuts in Android Studio
1-12Section 2.3: Android Studio useful shortcuts
1-13Section 2.4: Android Studio Improve performance tip
1-358Section 57.2: Multiple Runtime Permissions From Same Permission Groups
1-359Section 57.3: Using PermissionUtil
1-360Section 57.4: Include all permission-related code to an abstract base class and extend the activity of this base class to achieve cleaner/reusable code
1-361Section 57.5: Enforcing Permissions in Broadcasts, URI
1-362Chapter 58: Android Places API
1-363Section 58.1: Getting Current Places by Using Places API
1-364Section 58.2: Place Autocomplete Integration
1-365Section 58.3: Place Picker Usage Example
1-366Section 58.4: Setting place type filters for PlaceAutocomplete
1-367Section 58.5: Adding more than one google auto complete activity
1-368Chapter 59: Android NDK
1-369Section 59.1: How to log in ndk
1-370Section 59.2: Building native executables for Android
1-371Section 59.3: How to clean the build
1-372Section 59.4: How to use a makefile other than Android.mk
1-373Chapter 60: DayNight Theme (AppCompat v23.2 / API 14+)
1-374Section 60.1: Adding the DayNight theme to an app
1-375Chapter 61: Glide
1-376Section 61.1: Loading an image
1-377Section 61.2: Add Glide to your project
1-378Section 61.3: Glide circle transformation (Load image in a circular ImageView)
1-379Section 61.4: Default transformations
1-380Section 61.5: Glide rounded corners image with custom Glide target
1-912Section 185.1: How to call functions in a native library via the JNI interface
1-913Section 185.2: How to call a Java method from native code
1-914Section 185.3: Utility method in JNI layer
1-915Chapter 186: Notification Channel Android O
1-916Section 186.1: Notification Channel
1-917Chapter 187: Robolectric
1-918Section 187.1: Robolectric test
1-919Section 187.2: Configuration
1-920Chapter 188: Moshi
1-921Section 188.1: JSON into Java
1-922Section 188.2: serialize Java objects as JSON
1-923Section 188.3: Built in Type Adapters
1-924Chapter 189: Strict Mode Policy : A tool to catch the bug in the Compile Time.
1-925Section 189.1: The below Code Snippet is to setup the StrictMode for Thread Policies. This Code is to be set at the entry points to our application
1-926Section 189.2: The below code deals with leaks of memory, like it detects when in SQLLite finalize is called or not
1-927Chapter 190: Internationalization and localization (I18N and L10N)
1-928Section 190.1: Planning for localization : enable RTL support in Manifest
1-929Section 190.2: Planning for localization : Add RTL support in Layouts
1-930Section 190.3: Planning for localization : Test layouts for RTL
1-931Section 190.4: Coding for Localization : Creating default strings and resources
1-932Section 190.5: Coding for localization : Providing alternative strings
1-933Section 190.6: Coding for localization : Providing alternate layouts
1-934Chapter 191: Fast way to setup Retrolambda on an android project.
1-935Section 191.1: Setup and example how to use:
1-936Chapter 192: How to use SparseArray
1-937Section 192.1: Basic example using SparseArray
1-938Chapter 193: Shared Element Transitions
1-939Section 193.1: Shared Element Transition between two Fragments
1-940Chapter 194: Android Things
1-941Section 194.1: Controlling a Servo Motor
1-942Chapter 195: Library Dagger 2: Dependency Injection in Applications
1-943Section 195.1: Create @Module Class and @Singleton annotation for Object
1-944Section 195.2: Request Dependencies in Dependent Objects
1-945Section 195.3: Connecting @Modules with @Inject
1-946Section 195.4: Using @Component Interface to Obtain Objects
1-947Chapter 196: JCodec
1-948Section 196.1: Getting Started
1-949Section 196.2: Getting frame from movie
1-950Chapter 197: Formatting phone numbers with pattern.
1-951Section 197.1: Patterns + 1 (786) 1234 5678
1-952Chapter 198: Paint
1-953Section 198.1: Creating a Paint
1-954Section 198.2: Setting up Paint for text
1-955Section 198.3: Setting up Paint for drawing shapes
1-956Section 198.4: Setting flags
1-957Chapter 199: What is ProGuard? What is use in Android?
1-958Section 199.1: Shrink your code and resources with proguard
1-959Chapter 200: Create Android Custom ROMs
1-960Section 200.1: Making Your Machine Ready for Building!
1-961Chapter 201: Genymotion for android
1-962Section 201.1: Installing Genymotion, the free version
1-963Section 201.2: Google framework on Genymotion
1-964Chapter 202: ConstraintSet
1-965Section 202.1: ConstraintSet with ContraintLayout Programmatically
1-966Chapter 203: CleverTap
1-967Section 203.1: Setting the debug level
1-968Section 203.2: Get an instance of the SDK to record events
1-969Chapter 204: Publish a library to Maven Repositories
1-970Section 204.1: Publish .aar file to Maven
1-971Chapter 205: adb shell
1-972Section 205.1: Granting & revoking API 23+ permissions
1-973Section 205.2: Send text, key pressed and touch events to Android Device via ADB
1-974Section 205.3: List packages
1-975Section 205.4: Recording the display
1-976Section 205.5: Open Developer Options
1-977Section 205.6: Set Date/Time via adb
1-978Section 205.7: Generating a "Boot Complete" broadcast
1-979Section 205.8: Print application data
1-980Section 205.9: Changing file permissions using chmod command