没有合适的资源?快使用搜索试试~ 我知道了~
首页Android专业开发笔记
Android专业开发笔记
需积分: 10 2 下载量 11 浏览量
更新于2024-07-18
收藏 11.9MB PDF 举报
"AndroidNotesForProfessionals - 一本由Stack Overflow文档编译的专业Android知识书籍,内容涵盖了Android开发的基础到高级技巧,旨在教育目的,非官方出版,无任何官方关联。书中包含1000多页的专业提示和技巧。"
本书主要针对Android开发人员,提供了一系列实用的指南和建议,帮助读者提升在Android开发环境中的效率和技能。以下是对书中的主要内容的详细阐述:
**第1章:开始学习Android**
1.1 创建新项目:本节介绍了如何在Android Studio中创建一个新的Android应用程序项目,包括选择项目模板、设置项目名称、包名以及配置目标设备等步骤。
1.2 设置Android Studio:详述了安装和配置Android Studio的过程,包括下载最新版本、安装JDK、配置环境变量以及首次启动时的向导设置。
1.3 不使用IDE进行Android编程:讲解了不依赖于Android Studio的情况下,如何使用命令行工具进行Android应用开发,包括使用Android SDK Manager管理依赖、构建APK文件等。
1.4 应用基础:涵盖Android应用程序的基本概念,如Activity、Intent、BroadcastReceiver、Service以及ContentProvider等核心组件的介绍和使用。
1.5 配置AVD(Android虚拟设备):指导读者如何创建和管理Android虚拟设备,用于模拟不同型号和版本的Android设备,以便进行测试和调试。
**第2章:Android Studio深度探索**
2.1 安装与设置Android Studio:进一步详细说明了安装过程,包括系统需求、安装选项和更新Android Studio的方法。
2.2 查看并添加快捷键:讲述了如何自定义和管理Android Studio中的快捷键,提高编码效率。
2.3 Android Studio常用快捷键:列出了常见的代码编辑、导航和重构的快捷键,帮助用户快速掌握操作。
2.4 提升Android Studio性能:提供了优化Android Studio性能的建议,如调整内存分配、禁用不必要的插件以及使用即时模式等。
2.5 解决Gradle构建项目慢的问题:分析了Gradle构建慢的原因,并给出了提高构建速度的策略,如缓存管理、使用Gradle daemon等。
2.6 开启/关闭空白行复制:解释了如何在Android Studio中开启或关闭复制时包含空白行的设置。
2.7 根据消息重要性定制logcat颜色:说明了如何自定义logcat输出的颜色,以便快速识别不同级别的日志信息。
2.8 过滤日志:介绍了如何设置过滤器来筛选特定的日志,便于在调试过程中关注特定的错误或信息。
本书不仅适合初学者,也对有经验的Android开发者具有参考价值,它将帮助读者掌握Android开发的各个方面,从项目构建到性能优化,从基本概念到高级技巧,都是Android专业人士不可或缺的知识库。
Section 120.2: TextToSpeech implementation across the APIs 707 ............................................................................
Chapter 121: Spinner 711 ................................................................................................................................................
Section 121.1: Basic Spinner Example 711 .......................................................................................................................
Section 121.2: Adding a spinner to your activity 712 .....................................................................................................
Chapter 122: Data Encryption/Decryption 714 ..................................................................................................
Section 122.1: AES encryption of data using password in a secure way 714 .............................................................
Chapter 123: OkHttp 716 ................................................................................................................................................
Section 123.1: Basic usage example 716 .........................................................................................................................
Section 123.2: Setting up OkHttp 716 ..............................................................................................................................
Section 123.3: Logging interceptor 716 ..........................................................................................................................
Section 123.4: Synchronous Get Call 717 ........................................................................................................................
Section 123.5: Asynchronous Get Call 717 .....................................................................................................................
Section 123.6: Posting form parameters 718 .................................................................................................................
Section 123.7: Posting a multipart request 718 ..............................................................................................................
Section 123.8: Rewriting Responses 718 ........................................................................................................................
Chapter 124: Handling Deep Links 720 ...................................................................................................................
Section 124.1: Retrieving query parameters 720 ...........................................................................................................
Section 124.2: Simple deep link 720 ................................................................................................................................
Section 124.3: Multiple paths on a single domain 721 ..................................................................................................
Section 124.4: Multiple domains and multiple paths 721 ..............................................................................................
Section 124.5: Both http and https for the same domain 722 ......................................................................................
Section 124.6: Using pathPrefix 722 ................................................................................................................................
Chapter 125: Crash Reporting Tools 723 ...............................................................................................................
Section 125.1: Fabric - Crashlytics 723 ............................................................................................................................
Section 125.2: Capture crashes using Sherlock 728 ......................................................................................................
Section 125.3: Force a Test Crash With Fabric 729 .......................................................................................................
Section 125.4: Crash Reporting with ACRA 730 .............................................................................................................
Chapter 126: Check Internet Connectivity 732 ....................................................................................................
Section 126.1: Check if device has internet connectivity 732 ........................................................................................
Section 126.2: How to check network strength in android? 732 ..................................................................................
Section 126.3: How to check network strength 733 .......................................................................................................
Chapter 127: Creating your own libraries for Android applications 736 ...............................................
Section 127.1: Create a library available on Jitpack.io 736 ...........................................................................................
Section 127.2: Creating library project 736 ....................................................................................................................
Section 127.3: Using library in project as a module 737 ...............................................................................................
Chapter 128: Device Display Metrics 738 ...............................................................................................................
Section 128.1: Get the screens pixel dimensions 738 .....................................................................................................
Section 128.2: Get screen density 738 ............................................................................................................................
Section 128.3: Formula px to dp, dp to px conversation 738 .......................................................................................
Chapter 129: Building Backwards Compatible Apps 739 ...............................................................................
Section 129.1: How to handle deprecated API 739 ........................................................................................................
Chapter 130: Loader 741 ................................................................................................................................................
Section 130.1: Basic AsyncTaskLoader 741 ....................................................................................................................
Section 130.2: AsyncTaskLoader with cache 742 ..........................................................................................................
Section 130.3: Reloading 743 ...........................................................................................................................................
Section 130.4: Pass parameters using a Bundle 744 ....................................................................................................
Chapter 131: ProGuard - Obfuscating and Shrinking your code 745 .......................................................
Section 131.1: Rules for some of the widely used Libraries 745 ....................................................................................
Section 131.2: Remove trace logging (and other) statements at build time 747 .......................................................
Section 131.3: Protecting your code from hackers 747 .................................................................................................
Section 131.4: Enable ProGuard for your build 748 ........................................................................................................
Section 131.5: Enabling ProGuard with a custom obfuscation configuration file 748 ................................................
Chapter 132: Typedef Annotations: @IntDef, @StringDef 750 ..................................................................
Section 132.1: IntDef Annotations 750 .............................................................................................................................
Section 132.2: Combining constants with flags 750 ......................................................................................................
Chapter 133: Capturing Screenshots 752 ...............................................................................................................
Section 133.1: Taking a screenshot of a particular view 752 ........................................................................................
Section 133.2: Capturing Screenshot via Android Studio 752 .......................................................................................
Section 133.3: Capturing Screenshot via ADB and saving directly in your PC 753 ....................................................
Section 133.4: Capturing Screenshot via Android Device Monitor 753 ........................................................................
Section 133.5: Capturing Screenshot via ADB 754 .........................................................................................................
Chapter 134: MVP Architecture 755 ..........................................................................................................................
Section 134.1: Login example in the Model View Presenter (MVP) pattern 755 .........................................................
Section 134.2: Simple Login Example in MVP 758 ..........................................................................................................
Chapter 135: Orientation Changes 765 ...................................................................................................................
Section 135.1: Saving and Restoring Activity State 765 .................................................................................................
Section 135.2: Retaining Fragments 765 ........................................................................................................................
Section 135.3: Manually Managing Configuration Changes 766 .................................................................................
Section 135.4: Handling AsyncTask 767 .........................................................................................................................
Section 135.5: Lock Screen's rotation programmatically 768 ......................................................................................
Section 135.6: Saving and Restoring Fragment State 769 ...........................................................................................
Chapter 136: Xposed 771 ................................................................................................................................................
Section 136.1: Creating a Xposed Module 771 ................................................................................................................
Section 136.2: Hooking a method 771 ............................................................................................................................
Chapter 137: PackageManager 773 ..........................................................................................................................
Section 137.1: Retrieve application version 773 .............................................................................................................
Section 137.2: Version name and version code 773 ......................................................................................................
Section 137.3: Install time and update time 773 ............................................................................................................
Section 137.4: Utility method using PackageManager 774 ..........................................................................................
Chapter 138: Gesture Detection 776 ........................................................................................................................
Section 138.1: Swipe Detection 776 ..................................................................................................................................
Section 138.2: Basic Gesture Detection 777 ...................................................................................................................
Chapter 139: Doze Mode 779 ........................................................................................................................................
Section 139.1: Whitelisting an Android application programmatically 779 .................................................................
Section 139.2: Exclude app from using doze mode 779 ...............................................................................................
Chapter 140: Colors 780 .................................................................................................................................................
Section 140.1: Color Manipulation 780 ............................................................................................................................
Chapter 141: Keyboard 781 ..........................................................................................................................................
Section 141.1: Register a callback for keyboard open and close 781 ..........................................................................
Section 141.2: Hide keyboard when user taps anywhere else on the screen 781 ......................................................
Chapter 142: RenderScript 783 ..................................................................................................................................
Section 142.1: Getting Started 783 ...................................................................................................................................
Section 142.2: Blur a View 789 .........................................................................................................................................
Section 142.3: Blur an image 791 ....................................................................................................................................
Chapter 143: Fresco 794 .................................................................................................................................................
Section 143.1: Getting Started with Fresco 794 ..............................................................................................................
Section 143.2: Using OkHttp 3 with Fresco 795 ..............................................................................................................
Section 143.3: JPEG Streaming with Fresco using DraweeController 795 ..................................................................
Chapter 144: Swipe to Refresh 796 .........................................................................................................................
Section 144.1: How to add Swipe-to-Refresh To your app 796 ....................................................................................
Section 144.2: Swipe To Refresh with RecyclerView 796 ..............................................................................................
Chapter 145: Creating Splash screen 798 .............................................................................................................
Section 145.1: Splash screen with animation 798 ...........................................................................................................
Section 145.2: A basic splash screen 799 .......................................................................................................................
Chapter 146: IntentService 802 ..................................................................................................................................
Section 146.1: Creating an IntentService 802 ..................................................................................................................
Section 146.2: Basic IntentService Example 802 ............................................................................................................
Section 146.3: Sample Intent Service 803 .......................................................................................................................
Chapter 147: Implicit Intents 805 ...............................................................................................................................
Section 147.1: Implicit and Explicit Intents 805 ................................................................................................................
Section 147.2: Implicit Intents 805 ...................................................................................................................................
Chapter 148: Publish to Play Store 806 ..................................................................................................................
Section 148.1: Minimal app submission guide 806 .........................................................................................................
Chapter 149: Universal Image Loader 808 ...........................................................................................................
Section 149.1: Basic usage 808 ........................................................................................................................................
Section 149.2: Initialize Universal Image Loader 808 ....................................................................................................
Chapter 150: Image Compression 809 ....................................................................................................................
Section 150.1: How to compress image without size change 809 ................................................................................
Chapter 151: 9-Patch Images 812 ...............................................................................................................................
Section 151.1: Basic rounded corners 812 .......................................................................................................................
Section 151.2: Optional padding lines 812 ......................................................................................................................
Section 151.3: Basic spinner 813 ......................................................................................................................................
Chapter 152: Email Validation 814 ............................................................................................................................
Section 152.1: Email address validation 814 ...................................................................................................................
Section 152.2: Email Address validation with using Patterns 814 ................................................................................
Chapter 153: Bottom Sheets 815 ...............................................................................................................................
Section 153.1: Quick Setup 815 .........................................................................................................................................
Section 153.2: BottomSheetBehavior like Google maps 815 ........................................................................................
Section 153.3: Modal bottom sheets with BottomSheetDialog 822 .............................................................................
Section 153.4: Modal bottom sheets with BottomSheetDialogFragment 822 ............................................................
Section 153.5: Persistent Bottom Sheets 822 .................................................................................................................
Section 153.6: Open BottomSheet DialogFragment in Expanded mode by default 823 ..........................................
Chapter 154: EditText 825 .............................................................................................................................................
Section 154.1: Working with EditTexts 825 ......................................................................................................................
Section 154.2: Customizing the InputType 827 ..............................................................................................................
Section 154.3: Icon or button inside Custom Edit Text and its action and click listeners 827 ...................................
Section 154.4: Hiding SoftKeyboard 829 ........................................................................................................................
Section 154.5: `inputype` attribute 830 ............................................................................................................................
Chapter 155: Speech to Text Conversion 832 ......................................................................................................
Section 155.1: Speech to Text With Default Google Prompt Dialog 832 ......................................................................
Section 155.2: Speech to Text without Dialog 833 .........................................................................................................
Chapter 156: Installing apps with ADB 835 ...........................................................................................................
Section 156.1: Uninstall an app 835 .................................................................................................................................
Section 156.2: Install all apk file in directory 835 ...........................................................................................................
Section 156.3: Install an app 835 .....................................................................................................................................
Chapter 157: Count Down Timer 836 .......................................................................................................................
Section 157.1: Creating a simple countdown timer 836 .................................................................................................
Section 157.2: A More Complex Example 836 ................................................................................................................
Chapter 158: Barcode and QR code reading 838 ..............................................................................................
Section 158.1: Using QRCodeReaderView (based on Zxing) 838 .................................................................................
Chapter 159: Android PayPal Gateway Integration 840 ................................................................................
Section 159.1: Setup PayPal in your android code 840 .................................................................................................
Chapter 160: Drawables 842 ........................................................................................................................................
Section 160.1: Custom Drawable 842 ..............................................................................................................................
Section 160.2: Tint a drawable 843 .................................................................................................................................
Section 160.3: Circular View 844 ......................................................................................................................................
Section 160.4: Make View with rounded corners 844 ....................................................................................................
Chapter 161: TransitionDrawable 846 ......................................................................................................................
Section 161.1: Animate views background color (switch-color) with TransitionDrawable 846 ..................................
Section 161.2: Add transition or Cross-fade between two images 846 .......................................................................
Chapter 162: Vector Drawables 848 .........................................................................................................................
Section 162.1: Importing SVG file as VectorDrawable 848 ............................................................................................
Section 162.2: VectorDrawable Usage Example 850 ....................................................................................................
Section 162.3: VectorDrawable xml example 851 .........................................................................................................
Chapter 163: VectorDrawable and AnimatedVectorDrawable 852 .........................................................
Section 163.1: Basic VectorDrawable 852 .......................................................................................................................
Section 163.2: <group> tags 852 ......................................................................................................................................
Section 163.3: Basic AnimatedVectorDrawable 853 ......................................................................................................
Section 163.4: Using Strokes 854 .....................................................................................................................................
Section 163.5: Using <clip-path> 856 ...............................................................................................................................
Section 163.6: Vector compatibility through AppCompat 856 .....................................................................................
Chapter 164: Port Mapping using Cling library in Android 858 ..................................................................
Section 164.1: Mapping a NAT port 858 ..........................................................................................................................
Section 164.2: Adding Cling Support to your Android Project 858 ..............................................................................
Chapter 165: Creating Overlay (always-on-top) Windows 860 ..................................................................
Section 165.1: Popup overlay 860 ....................................................................................................................................
Section 165.2: Granting SYSTEM_ALERT_WINDOW Permission on android 6.0 and above 860 ............................
Chapter 166: ExoPlayer 862 ..........................................................................................................................................
Section 166.1: Add ExoPlayer to the project 862 ............................................................................................................
Section 166.2: Using ExoPlayer 862 ................................................................................................................................
Section 166.3: Main steps to play video & audio using the standard TrackRenderer implementations
863 .............................................................................................................................................................................
Chapter 167: XMPP register login and chat simple example 864 ..............................................................
Section 167.1: XMPP register login and chat basic example 864 ..................................................................................
Chapter 168: Android Authenticator 873 ...............................................................................................................
Section 168.1: Basic Account Authenticator Service 873 ...............................................................................................
Chapter 169: AudioManager 876 ................................................................................................................................
Section 169.1: Requesting Transient Audio Focus 876 ..................................................................................................
Section 169.2: Requesting Audio Focus 876 ...................................................................................................................
Chapter 170: AudioTrack 877 .......................................................................................................................................
Section 170.1: Generate tone of a specific frequency 877 ............................................................................................
Chapter 171: Job Scheduling 878 ...............................................................................................................................
Section 171.1: Basic usage 878 .........................................................................................................................................
Chapter 172: Accounts and AccountManager 880 ............................................................................................
Section 172.1: Understanding custom accounts/authentication 880 ..........................................................................
Chapter 173: Integrate OpenCV into Android Studio 882 ..............................................................................
Section 173.1: Instructions 882 ..........................................................................................................................................
Chapter 174: MVVM (Architecture) 890 ..................................................................................................................
Section 174.1: MVVM Example using DataBinding Library 890 ....................................................................................
Chapter 175: ORMLite in android 897 ......................................................................................................................
Section 175.1: Android OrmLite over SQLite example 897 ............................................................................................
Chapter 176: Retrofit2 with RxJava 901 .................................................................................................................
Section 176.1: Retrofit2 with RxJava 901 ........................................................................................................................
Section 176.2: Nested requests example: multiple requests, combine results 902 ....................................................
Section 176.3: Retrofit with RxJava to fetch data asyncronously 903 ........................................................................
Chapter 177: ShortcutManager 906 .........................................................................................................................
Section 177.1: Dynamic Launcher Shortcuts 906 ............................................................................................................
Chapter 178: LruCache 907 ...........................................................................................................................................
Section 178.1: Adding a Bitmap(Resource) to the cache 907 .......................................................................................
Section 178.2: Initialising the cache 907 ..........................................................................................................................
Section 178.3: Getting a Bitmap(Resouce) from the cache 907 ..................................................................................
Chapter 179: Jenkins CI setup for Android Projects 908 ................................................................................
Section 179.1: Step by step approach to set up Jenkins for Android 908 ...................................................................
Chapter 180: fastlane 912 .............................................................................................................................................
Section 180.1: Fastfile lane to build and install all flavors for given build type to a device 912 ...............................
Section 180.2: Fastfile to build and upload multiple flavors to Beta by Crashlytics 912 ..........................................
Chapter 181: Define step value (increment) for custom RangeSeekBar 915 .....................................
Section 181.1: Define a step value of 7 915 .....................................................................................................................
Chapter 182: Getting started with OpenGL ES 2.0+ 916 .................................................................................
Section 182.1: Setting up GLSurfaceView and OpenGL ES 2.0+ 916 ............................................................................
Section 182.2: Compiling and Linking GLSL-ES Shaders from asset file 916 ..............................................................
Chapter 183: Check Data Connection 919 .............................................................................................................
Section 183.1: Check data connection 919 ......................................................................................................................
Section 183.2: Check connection using ConnectivityManager 919 .............................................................................
Section 183.3: Use network intents to perform tasks while data is allowed 919 ........................................................
Chapter 184: Java on Android 920 ...........................................................................................................................
Section 184.1: Java 8 features subset with Retrolambda 920 ......................................................................................
Chapter 185: Android Java Native Interface (JNI) 922 ..................................................................................
Section 185.1: How to call functions in a native library via the JNI interface 922 ......................................................
Section 185.2: How to call a Java method from native code 922 ...............................................................................
Section 185.3: Utility method in JNI layer 923 ................................................................................................................
Chapter 186: Notification Channel Android O 925 ............................................................................................
Section 186.1: Notification Channel 925 ..........................................................................................................................
Chapter 187: Robolectric 931 .......................................................................................................................................
Section 187.1: Robolectric test 931 ..................................................................................................................................
Section 187.2: Configuration 931 .....................................................................................................................................
Chapter 188: Moshi 933 ...................................................................................................................................................
Section 188.1: JSON into Java 933 ..................................................................................................................................
Section 188.2: serialize Java objects as JSON 933 .......................................................................................................
Section 188.3: Built in Type Adapters 933 ......................................................................................................................
剩余1328页未读,继续阅读
2024-10-12 上传
2024-10-12 上传
2024-10-12 上传
2024-10-12 上传
2024-10-12 上传
2024-10-12 上传
2024-10-12 上传
tobevan
- 粉丝: 9
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- JDK 17 Linux版本压缩包解压与安装指南
- C++/Qt飞行模拟器教员控制台系统源码发布
- TensorFlow深度学习实践:CNN在MNIST数据集上的应用
- 鸿蒙驱动HCIA资料整理-培训教材与开发者指南
- 凯撒Java版SaaS OA协同办公软件v2.0特性解析
- AutoCAD二次开发中文指南下载 - C#编程深入解析
- C语言冒泡排序算法实现详解
- Pointofix截屏:轻松实现高效截图体验
- Matlab实现SVM数据分类与预测教程
- 基于JSP+SQL的网站流量统计管理系统设计与实现
- C语言实现删除字符中重复项的方法与技巧
- e-sqlcipher.dll动态链接库的作用与应用
- 浙江工业大学自考网站开发与继续教育官网模板设计
- STM32 103C8T6 OLED 显示程序实现指南
- 高效压缩技术:删除重复字符压缩包
- JSP+SQL智能交通管理系统:违章处理与交通效率提升
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功