
Android基础知识
Abfahrt
Gonna make it!
展开
-
SparseArray 分析
SparseArray 分析文章目录SparseArray 分析1.简介1.1 简单使用Demo2.基础变量设置2.1 基础概念概述3.主要函数分析3.1 SparseArray(int initialCapacity)3.2 SparseArray()3.3 get(int key, E valueIfKeyNotFound)3.4 get(int key)3.5 delete(int key)3.6 remove(int key)3.7 removeReturnOld(int key)3.8 remo原创 2020-05-25 13:34:02 · 942 阅读 · 0 评论 -
Android ANR
Android ANR文章目录Android ANR1.ANR简单介绍1.1 产生ANR的场景1.2 ANR具体时间定义2.ANR触发分析2.1 Input相关2.2 Service相关2.3Broadcast相关2.4 ContentProvider相关参考资料1.ANR简单介绍ANR:应用程序无响应(Application Not Responding)1.1 产生ANR的场景InputDispatching Timeout:5秒内无法响应屏幕触摸事件或键盘输入事件。Servic原创 2020-05-12 16:52:40 · 544 阅读 · 0 评论 -
Android 调式桥(adb)常用命令
Android 调式桥(adb)常用命令文章目录Android 调式桥(adb)常用命令1.简介2.常用命令查看设备列表通过 WLAN 连接到设备停止 adb 服务器查询设备详细信息安装应用删除应用设置端口转发将文件复制到设备/从设备复制文件3.更多命令1.简介Android 调试桥 (adb) 是一种功能多样的命令行工具,可让您与设备进行通信。adb 命令便于执行各种设备操作(例如安...原创 2019-11-25 15:36:32 · 192 阅读 · 0 评论 -
Android——View的工作原理
View的工作原理文章目录View的工作原理1.1 ViewRoot和DecorView简介1.1.1 ViewRoot相关1.1.2 DecorView相关1.2 理解MeasureSpec1.2.1 MeasureSpec1.2.2 MeasureSpec和LayoutParams的对应关系1.3 View的工作流程1.3.1 measure过程1.3.2 layout过程1.3.3 dra...原创 2019-11-25 13:42:45 · 200 阅读 · 0 评论 -
Android——View的事件体系
Android的View事件体系文章目录Android的View事件体系1.1 View简述1.1.1 View的位置参数1.1.2 MotionEvent和TouchSlop1.1.3 VelocityTracker、GestureDetector、Scroller1.2 View的滑动1.2.1 使用scrollTo/scrollBy1.2.2 使用动画1.2.3 改变布局参数1.2.4 滑...原创 2019-11-21 18:25:57 · 255 阅读 · 0 评论 -
Android事件分发源码分析
Android事件分发源码分析文章目录Android事件分发源码分析1.1 Activity->dispatchTouchEvent()1.2 Window->superDispatchKeyEvent()1.3 View对点击事件的分发过程1.3.1 点击事件的分发过程概述1.3.2 ViewGroup点击事件分发处理过程分析1.3.3 View点击事件分发处理过程分析1.4 参考...原创 2019-11-21 18:19:40 · 235 阅读 · 0 评论 -
AIDL代码举例
AIDL代码举例文章目录AIDL代码举例1.对象类及AIDL文件2.服务端3.客户端4.AndroidManifest补充IPC机制学习中AIDL使用的实例代码。学习笔记正文实现的是客户端与服务端之间的跨进程通信及RPC调用,还有服务端对客户端的定时通知。1.对象类及AIDL文件Person.javapublic class Person implements Parc...原创 2019-11-14 18:19:28 · 181 阅读 · 0 评论 -
Android的IPC机制(下)
Android的IPC机制(下)文章目录Android的IPC机制(下)1.4 Android中的IPC方式1.4.1 使用Bundle1.4.2 使用文件共享1.4.3 使用Messenger1.4.4 使用AIDL1.4.5 使用ContentProvider1.4.6 使用Socket1.5 Binder连接池1.6 选择合适的IPC方式1.7 其他1.7.1 运行环境1.7.2 过程中可...原创 2019-11-14 18:15:24 · 516 阅读 · 0 评论 -
Android的IPC机制(上)
Android的IPC机制(上)文章目录Android的IPC机制(上)1.1 IPC概念简介1.2 Android中的多进程模式1.2.1 开启多进程模式1.2.2 多进程模式的运行机制1.3 IPC基础1.3.1 Serializable接口1.3.2 Parcelable接口1.3.3 Serializable接口和Parcelable接口对比1.3.4 Binder1.1 IPC概念简...原创 2019-11-07 11:46:22 · 261 阅读 · 0 评论 -
Activity的生命周期/启动模式/过滤规则
Activity的生命周期/启动模式/过滤规则文章目录Activity的生命周期/启动模式/过滤规则1.1 Activity 的生命周期1.1.1 典型情况下的生命周期分析1.1.2 异常情况下的生命周期分析1.2 启动模式1.2.1 四种启动模式1.2.2 TaskAffinity1.2.3 指定启动模式1.2.4 Activity的标识1.3 IntentFilter 的过滤规则(inten...原创 2019-11-04 17:26:02 · 713 阅读 · 2 评论 -
Dagger2的简单使用
Dagger2的简单使用文章目录Dagger2的简单使用1.预备知识1.1 注解概念1.2 控制反转与依赖注入概念2.Dagger2的使用2.1 基本使用方法2.2 @Module 和 @Provides2.3 @Named 和 @Qualifier2.4 @Singleton 和 @Scope2.5 @Component 的 dependencies2.6 懒加载3.参考资料1.预备知识...原创 2019-10-17 14:33:13 · 152 阅读 · 0 评论 -
ButterKnife的简单实用
ButterKnife的简单实用1.简介专注于 Android 系统的View 注入框架。减少大量的findViewById 以及 setOnClickListener代码。官网:GitHub2.使用方法2.1 环境API 28JAVA 8Android Studio 3.4.2添加依赖库implementation 'com.jakewharton:butt...原创 2019-10-16 18:13:38 · 107 阅读 · 0 评论 -
EventBus的简单使用方法
EventBus的简单使用方法文章目录EventBus的简单使用方法1.简介2.添加依赖3.使用简介3.1 定义一个事件类(Bean)3.2 在需要订阅事件的地方注册事件3.3 订阅事件3.4 及时取消注册事件订阅3.5 发布事件3.6 ProGuard混淆3.7 Sticky 粘性事件4.其他1.简介EventBus是针对Android 和Java的发布/订阅的事件总线。简化了组件之...原创 2019-10-15 18:53:11 · 162 阅读 · 0 评论 -
初步了解Design支持库
初步了解Design支持库文章目录初步了解Design支持库1.开发环境2.SnackBar3.TextInputLayout4.FloatingActionButton5.TabLayout6.NavigationView7.CoordinatorLayout8.CollapsingToolbarlayout参考资料1.开发环境API 28JAVA 8Android Studio ...原创 2019-10-11 13:46:23 · 512 阅读 · 0 评论 -
Android 开发中3种Notification的简单应用
Android 开发中3种Notification的简单应用文章目录Android 开发中3种Notification的简单应用3种Notification代码实现运行环境3种Notification普通Notification折叠Notification悬挂Notification代码实现MainActivity.classpackage com.virtual....原创 2019-10-09 16:43:57 · 367 阅读 · 0 评论 -
Android 开发中好用的工具和第三方库
文章目录1.png格式图片压缩1.png格式图片压缩TinyPng原创 2019-09-30 17:17:00 · 350 阅读 · 0 评论 -
Android Studio 控件无法使用的问题
文章目录Q1:SwipereFreshLayout 无法使用1.1问题背景1.2解决方式Q2:AndroidX support依赖库对应表2.1 引用地址2.2 Support依赖库参考表Q1:SwipereFreshLayout 无法使用1.1问题背景Android Gradle Plugin Version: 3.2.1Gradle Version:5.1.1SDK : API ...原创 2019-09-30 17:13:18 · 977 阅读 · 1 评论