E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
开发艺术探索
Android
开发艺术探索
》读书笔记 (5) 第5章 理解RemoteViews
第5章理解RemoteViews5.1RemoteViews的应用(1)RemoteViews表示的是一个view结构,它可以在其他进程中显示。由于它在其他进程中显示,为了能够更新它的界面,RemoteViews提供了一组基础的操作用于跨进程更新它的界面。(2)RemoteViews主要用于通知栏通知和桌面小部件的开发,通知栏通知是通过NotificationManager的notify方法来实现
weixin_34122604
·
2020-09-11 13:51
移动开发
ui
Android
开发艺术探索
- 第5章 理解RemoteViews
1.RemoteViews应用RemoteViewsremoteViews=newRemoteViews(getPackageName(),R.layout.layout_notication);remoteViews.setTextViewText(R.id.text,"text");remoteViews.setImageViewResource(R.id.image,R.drawable.i
矢口
·
2020-09-11 13:36
编程
Android
Java
RemoteViews在桌面小部件和通知栏的使用
(《Android
开发艺术探索
》读书笔记)什么是RemoteViews:它所表示的是一个View结构,可以在其他进程中显示,也就是可以跨进程更新它的界面。
wangwei129549
·
2020-09-11 13:35
Android
UI
之自定义控件
第五章理解RemoteViews(Android
开发艺术探索
)
5.1、remoteViews的应用(主要用于通知栏和桌面小部件)通知栏和桌面小部件不能直接去更新view,因为2者的页面都运行在其他进程中,确切来说是系统的SystemServer进程,为了跨进程更新页面,RemoteViews提供了一系列的set方法进行更新。5.1.1、在通知栏的应用:通知栏除了默认的效果还可以自定义布局,下面分别说明这2种情况:默认的布局:Notificationnotif
大雄童鞋
·
2020-09-11 13:25
读书笔记
Android
开发艺术探索
笔记-View的事件分发
用户的一次点击操作为一个事件序列,包括ACTION_DOWN按下,ACTION_MOVE移动,ACTION_UP抬起事件的分发由三个函数完成dispatchTouchEvent()用于事件的分发,将事件分发到下层ViewonInterceptTouchEvent()在dispatchTouchEvent中调用,决定是否拦截事件,是ViewGroup的方法,因为View是没有子视图的onTouchE
三荣君
·
2020-09-11 13:25
Android笔记
Android
开发艺术探索
学习笔记2——IPC机制
Android
开发艺术探索
学习笔记2——IPC机制IPC简介:Windows上的IPC:剪贴板:所有的进程都可以设置和修改剪贴板,也都可以从剪贴板获取内容管道:实质是一种共享的内存,由一个进程创建,其他进程连接
huhanghao
·
2020-09-11 13:52
读书笔记
《Android
开发艺术探索
》笔记:第二章 IPC机制
(一)AndroidIPC简介1.IPC是什么?进程间通信或者跨进程通信,两个进程间进行数据交互的一个过程。2.进程与线程之间的关系?线程是CPU调度的最小单元。而进程一般指一个执行单元,在PC和移动设备上指一个程序或者一个应用。一个进程可以包含多个线程,因此进程和线程是包含与被包含的关系。补充:进程的五种优先级前台进程即用户当前操作所必需的进程。如果一个进程满足以下任一条件,即视为前台进程:托管
MrGeekr
·
2020-09-11 13:17
《Android
开发艺术探索
》之学习笔记(三)View的基础知识
View的基础知识什么是ViewView是Android中所有控件的基类,View是一种界面层的控件的一种抽象,它代表了一个控件,在Android设计中,ViewGroup也继承了View,这就意味着View本身就可以是单个控件也可以是多个控件组成的一组控件,通过这种关系就形成了View树的结构。View的位置参数view的位置主要由它的四个顶点来决定,分别对应于View的四个属性:top、lef
紫竹苑
·
2020-09-11 13:14
Android开发艺术探索
android
界面
控件
《Android
开发艺术探索
》之学习笔记(九)四大组件的工作过程
四大组件概述Activity,是一种展示型组件,用于向用户展示UI。它只有一种运行模式:处于启动状态。Service,是一种计算型组件,用于在后台执行一系列计算任务。它有两种状态:启动状态和绑定状态。Service是运行在主线程的,因此耗时的任务需要在工作线程去完成。Service处于绑定状态时,它内部同样可以进行后台计算。BroadCastReceiver,是一种消息行组件,用于在不同的组件甚至
紫竹苑
·
2020-09-11 13:14
Android开发艺术探索
《Android
开发艺术探索
》学习笔记之综合知识梳理
经过两个星期的持续学习,《Android
开发艺术探索
》这本书终于仔细看完了,笔者对这本书的部分章节做了笔记,方便查阅。未单独做笔记的章节,在此统一梳理,以便查漏补缺。
紫竹苑
·
2020-09-11 13:42
Android开发艺术探索
《Android
开发艺术探索
》笔记总结——第三章:View的事件体系
View的基础知识坐标:ViewGroup继承了View,所以ViewGroup本身就是个ViewView的的位置是有四个顶点来决定的,分别对应着top、left、right、bottom四个属性,Android中的坐标系是倒着的,x轴的正方向向右,y轴的正方向向下,一个View的坐标表示如图:所以View的宽和高需要坐标相减来得到width=right-leftheight=bottom-top
安新小子
·
2020-09-11 13:06
Android开发艺术探索笔记
Android
开发艺术探索
笔记(16)
插值器和估值器TimeInterpolator中文翻译为时间插值器,它的作用是根据时间流逝的百分比来计算出当前属性改变的百分比。系统预置了一些插值器(线性插值器,加减速插值器等)。TypeEvaluator的中文翻译为类型估值算法,也叫估值器,它的作用是根据当前属性改变的百分比来计算改变后的属性值。系统也预置了一些估值器。插值器和估值器的作用是让动画进行非匀速运动。这是一组动画从0到40ms完成的
RikkaTheWorld
·
2020-09-11 12:56
Android
开发艺术探索
Android
开发艺术探索
笔记(8)
Binder连接池当一个项目很庞大的时候,可能会用到很多的Service和AIDL接口,这会显得很难管理。这时候我们采用Binder连接池,将所有的AIDL放在一个Service来管理。每个模块只需要创建并实现AIDL及其细节,然后向服务端发送自己的唯一标志。服务端用queryBinder来找到对应的Binder并返回这个对象,当这个模块得到Binder的时候就可以。步骤是:(假定有两个AIDL)
RikkaTheWorld
·
2020-09-11 12:56
Android
开发艺术探索
《Android
开发艺术探索
》读书笔记--第1章 Activity 的生命周期和启动模式
文章目录第1章Activity的生命周期和启动模式1.1Activity的生命周期全面分析1.1.1典型情况下的生命周期分析1.1.2异常情况下的生命周期分析1.2Activity的启动模式1.2.2Activity的Flags1.3IntentFilter的匹配规则第1章Activity的生命周期和启动模式1.1Activity的生命周期全面分析典型情况下生命周期异常情况下生命周期:Activi
soleil雪寂
·
2020-09-11 12:52
读书笔记
#
Android开发艺术探索
View的事件分发机制——Android
开发艺术探索
笔记
View事件分发机制在Android系统中,当一个MotionEvent产生以后,系统需要把这个事件传递给一个具体的View,而这个传递的过程就是事件分发过程。点击事件的分发过程由三个很重要的方法来共同完成:dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent。publicbooleandispatchTouchEvent(MotionEven
Android_零尘
·
2020-09-11 12:03
android控件
事件处理
Android
开发艺术探索
读书笔记 第一章 Activity的生命周期和启动模式
1.Activity生命周期全面分析生命周期onCreate:表示Activity正在被创建onRestart:表示Activity正在重新启动onStart:表示Activity正在启动,Activity已经可见,但是还没有出现在前台onResume:表示Activity已经可见,并且出现在前台开始活动onPause:表示Activity正在停止,可以存储数据、停止动画等,不能太耗时onStop
哆啦miss梦
·
2020-09-11 12:31
Android开发艺术探索
读书笔记
android
开发艺术探索
学习笔记-第二章:IPC机制-应用中使用aidl
一、androidstudio中安装aidl的插件在androidstudio的设置plugins中,搜索AndroidParcelableCodeGenerator,然后进行安装,重启androidstudio即可应用。二、快速生成Parcelable的接口1.在指定目录下常见自己的类,下面以Book.java为例:packagecom.lym.aidl_server.aidl;importan
一米阳光-ing
·
2020-09-11 12:56
Android
android
开发艺术探索
笔记--第二章:IPC机制(上)
参考网址:Android
开发艺术探索
——第二章:IPC机制(上)一.AndroidIPC简介IPC是Inter-ProcessCommunication的缩写,含义是进程间通信或者跨进程通信,是指两个进程间进行数据交互的一个过程
一米阳光-ing
·
2020-09-11 12:56
Android
android
开发艺术探索
笔记--第一章:Activity的生命周期和启动模式
参考网址:Android
开发艺术探索
笔记——第一章:Activity的生命周期和启动模式Activity的生命周期全面分析1.activity第一次启动的时候,回调如下:onCreate——>onStart
一米阳光-ing
·
2020-09-11 12:25
Android
Android
开发艺术探索
学习笔记
4.2.1MeasureSpecMeasureSpec代表一个32位的值,高2位代表SpecMode,低30位代表SpecSize.SpecMode:测量模式SpecSize:在某种测量模式下的规格大小。SpecMode的三种模式:1.UNSPECIFIED:(父容器不对View有任何限制),要多大给多大,一般用于系统内部,表示一种测量状态。2.EXACTLY:父容器已经测量出View的所需的(精
终极蛇皮怪之我上我也行
·
2020-09-11 12:53
Android
View事件体系(Android
开发艺术探索
读书笔记)
什么是ViewView和ViewGroup,用了组合模式View的位置参数top,left,right,bottomx,y,transalationX,translationY(3.0新增参数)x=left+transalationXy=top+translationY全部位置参数都相对于父容器TouchSlop是系统所能识别出的被认为是滑动的最小距离。VelocityTracker、Gestur
jaggie
·
2020-09-11 12:53
Android
Foundation
android
android开发
读书笔记
**读Android
开发艺术探索
学习笔记--Activity的生命周期**
首先简单的介绍一下Activity生命周期函数,然后,通过一张逻辑思维图总体的概括一下整个生命周期的全面分析。1、onCreate():Activity第一次被创建的时候会被调用,适合做初始化的工作,例如initView,initData,但是不能太耗时。Tips:1、当Activity已经在任务栈顶,启动模式为singleTop,onCreate()不会被回调2、当Activity已经在目标任务
阿系
·
2020-09-11 12:43
移动开发
《Android
开发艺术探索
》学习笔记之Activity生命周期和启动模式
一、Activity生命周期分析Activity在onStart()的时候还在后台,onResume()的时候才显示到前台。在新Activity启动之前,栈顶的Acticity需要先onPause()后,才执行新Activity的onCreate(),因此不能在onPause()中执行耗时的操作,尽量在onStop中做耗时的操作。onStop()不能确定具体执行时间异常情况下的生命周期分析:1、资
吃了么没吃回家吃点儿
·
2020-09-11 12:15
Android开发艺术探索
Android
开发艺术探索
第5章 理解RemoteViews 读书笔记
RemoteViews是一种远程View,可以在其他进程中显示,为了能够更新它的界面,RemoteViews提供了一组基础操作用于跨进程更新它的界面。本章会介绍RemoteViews在通知栏和桌面小部件上的应用,分析RemoveViews的内部机制,最后分析RemoteViews的意义并给出一个采用RemoteViews来跨进程更新界面的示例。5.1RemoteViews的应用RemoteView
poclist
·
2020-09-11 12:02
android
Android
开发艺术探索
读书笔记(第3章 View的事件体系)
3.5View的滑动冲突如何根据是水平还是竖直滑动来判断到底由谁来拦截事件。可以根据水平方向和竖直方向的距离差,也可以根据水平方向和竖直方向的速度来判断。解决方式1.外部拦截法点击事件都先经过父容器的拦截处理,如果父容器需要此事件就拦截,不需要此事件就不拦截。外部拦截法需要重写父类的onInterceptTouchEvent方法。还要注意,在ACTION_DOWN里面返回false,即不拦截ACT
lxn_李小牛
·
2020-09-11 12:15
《Android
开发艺术探索
》读书笔记--part3 View的事件体系
part3-1View的基础知识View是所有Android控件的基类,ViewGroup也继承自View,而View继承自Object。View的四个位置参数与宽高:top:左上角纵坐标,getTop();left:左上角横坐标,getLeft();right:右下角横坐标,getRight();botton:右下角纵坐标,getBottom();width=right-left;height=
Sjim-Yam
·
2020-09-11 12:15
Android开发
利用Window和WindowManager实现悬浮窗效果——Android
开发艺术探索
笔记
欢迎转载,转载请注明原文链接http://blog.csdn.net/l664675249/article/details/50850051Window表示一个窗口的概念,在某些特殊的时候,比如你需要在桌面或者锁屏上显示一些类似悬浮窗的东西时候就需要用到Window。Window是一个抽象类,Window的实现类是PhoneWindow。Window的具体实现位于WindowManagerServ
Spark_Yuan
·
2020-09-11 12:07
Android进阶
Android升级之路
Android中View的滑动冲突——Android
开发艺术探索
笔记
原文链接http://sparkyuan.me/转载请注明出处介绍相信开发Android的人都会有这种体会:从网上下载的demo运行的好好的,但是只要出现了滑动冲突,Demo就无法正常工作了。但是不用担心,解决滑动冲突有固定的模式,常见的有内部拦截和外部拦截两种,只要按照这个模式来就可以顺利解决。本文会涉及到View事件分发的相关知识,关于事件分发请参考http://blog.csdn.net/l
Spark_Yuan
·
2020-09-11 12:07
Android进阶
Android升级之路
Android中View的事件分发机制——Android
开发艺术探索
笔记
原文链接http://sparkyuan.me/转载请注明出处介绍点击事件的事件分发就是对MotionEvent事件的分发过程,当一个MotionEvent产生了以后,系统需要把这个事件传递给一个具体的View,而这个传递的过程就是分发的过程。涉及到的三个方法dispatchTouchEvent:用来进行事件的分发,如果事件能够传递给当前View,那么此方法一定会被调用,返回结果受当前View的o
Spark_Yuan
·
2020-09-11 12:37
Android进阶
Android升级之路
《Android
开发艺术探索
》笔记:(3)View 的事件体系
文章目录一、View基础知识1位置参数(相对于父容器)1.1MotionEvent和TouchSlop1.1.1MotionEvent1.1.2TouchSlop1.2VelocityTracker、GestureDetector和Scroller1.2.1VelocityTracker1.2.2GestureDetector1.2.3Scroller二、View的滑动三种方式:三、弹性滑动3.1
Gdeer
·
2020-09-11 12:34
Android
笔记
开发艺术
Android
开发艺术探索
笔记之五 -- 理解 RemoteViews
学习内容:RemoteViews在通知栏和桌面小部件上的应用RemoteViews的内部机制RemoteViews的意义RemoteView的应用实际开发中,RemoteViews主要用在通知栏和桌面小部件的开发过程中。通知栏主要通过NotificationManager的notify方法实现,桌面小部件则是通过AppWidgetProvider来实现,其本质也是一个广播。通知栏和桌面小部件更新界
whd_Alive
·
2020-09-11 12:47
Android
开发艺术探索笔记
Android
开发艺术探索读书笔记
开发艺术探索
--理解RemoteViews
>第五章,理解RemoteViewsRemoteViews的应用RemoteViews的内部机制RemoteViews的意义应用RemoteViews字面意思是一个远程View,可以在其他进程中显示.使用场景是通知栏和桌面小部件.通过应用的包名和布局文件的资源id即可创建RemoteViews对象,通知栏通过NotificationManager.notify实现,小部件通过APPWidgetPr
Boo_Wang
·
2020-09-11 12:09
读书笔记
《Android
开发艺术探索
》之学习笔记(五)理解RemoteViews
RemoteViews的应用RemoteViews表示的是一个View结构,它可以在其他进程中显示。RemoteViews在通知栏的应用通过RemoteViews加载布局文件可以实现自定义通知效果。更新RemoteViews时,无法直接访问里面的View,必须通过RemoteViews所提供的一系列方法来更新View。//设置TextView的文本remoteViews.setTextViewTe
紫竹苑
·
2020-09-11 12:03
Android开发艺术探索
《Android
开发艺术探索
》读书笔记--第5章 理解 RemoteViews
文章目录5.1RemoteViews的应用5.1.1RemoteView在通知栏上的应用5.1.2RemoteView在桌面小部件上的应用5.1.3PendingIntent概述5.2RemoteView内部机制5.3RemoteViews的意义提供一组基础的操作用于跨进程更新界面。使用场景:通知栏、桌面小部件5.1RemoteViews的应用通知栏:NotificationManager桌面小部
soleil雪寂
·
2020-09-11 12:59
读书笔记
#
Android开发艺术探索
《Android
开发艺术探索
》笔记1--Activity的生命周期和模式
文章目录Activity的生命周期和模式思维导图Activity的生命周期异常情况下的生命周期当系统配置发生改变的时候禁止异常重建ActivityActivity的启动模式Activity的FlagsIntentFilter匹配规则判断是否有匹配的Intent参看文章Activity的生命周期和模式思维导图Activity的生命周期onCreate:声明周期的第一个方法.做一些初始化的动作,例如s
天一方蓝
·
2020-09-11 12:58
读书笔记
《Android
开发艺术探索
》笔记4--View事件分发与滑动冲突
思维导图View事件分发机制点击事件传递规则事件分发的源码解析View的滑动冲突滑动冲突的解决方式参看文章思维导图View事件分发机制点击事件传递规则所谓点击事件的事件分发,就是对MotionEvent事件的分发过程,传递给某一个View.在事件传递中有三个方法是贯穿始终的dispatchTouchEvent():进行事件的分发如果事件能传递到View那么此方法一定会被调用,返回值受当前View的
天一方蓝
·
2020-09-11 12:58
读书笔记
《Android
开发艺术探索
》笔记3--View事件体系
View事件体系思维导图View的事件体系View的基础知识View的位置参数MotionEvent和TouchSlopVelocityTrackerGestureDetectorView的滑动scrollTo/scrollBy使用动画改变布局参数"弹性滑动使用Scroller小结Scroller的工作原理:通过动画使用延时策略参看文章View事件体系思维导图View的事件体系View的基础知识V
天一方蓝
·
2020-09-11 12:58
读书笔记
android
Android开发艺术探索
View事件体系
《Android
开发艺术探索
》笔记5--View工作原理
View工作原理思维导图ViewRoot和DecorViewMeasureSpec理解MeasureSpecMeasureSpec和LayoutParams关系View的工作流程measure过程正确获取宽高方法layout过程draw过程参看文章ViewRoot和DecorView这是在View三大流程之前(measure,layout,draw),需要了解的概念.ViewRoot对应于View
天一方蓝
·
2020-09-11 12:58
读书笔记
View工作原理
Android
开发艺术探索
Android开发艺术探索笔记
Android开发艺术探索导图
android
《Android
开发艺术探索
》笔记2--IPC机制
《Android
开发艺术探索
》笔记2--IPC机制思维导图AndroidIPC简介Android中的多进程的模式IPC基础概念Serializable接口Parcelable接口Android的几种跨进程的方式使用
天一方蓝
·
2020-09-11 12:58
读书笔记
Android
开发艺术探索
IPC机制
android
《Android
开发艺术探索
》笔记6--理解RemoteViews
RemoteView的应用**简介:**在开发中,通知栏都知道是通过NotificationManager的notify方法实现.桌面小部件则是通过AppWidgetProvider实现.后者本质上是一个广播.更新他们无法像以前那样.这是因为不是一个进程,小部件是SystemServer进程.为了跨进程更新界面,RemoteViews提供了一系列的set方法…RemoteViews通知栏的应用贴出
天一方蓝
·
2020-09-11 12:47
读书笔记
Android
开发艺术探索
Android开发艺术探索笔记
android
理解RemoteViews
Android线程与线程池《Android
开发艺术探索
》笔记
文章目录概述线程形态AsyncTask概述与使用原理HandlerThreadIntentService工作原理线程池线程池的优点与构成线程池的分类参考文章:要点提炼|开发艺术之线程。概述线程是CPU调度的最小单元。线程是一种受限的资源,不能多次的创建与停止。分类:主线程:一般一个线程只有一个主线程。主线程中一般用于UI操作,用于与用户交互。子线程:子线程中一般执行耗时操作,比如网络操作和IO操作
coder_hezi
·
2020-09-11 05:34
android
android面试准备
要点提炼
Android
开发艺术探索
- 第9章 四大组件的工作过程
1.Activity启动过程ref从Activity的startActivity方法开始。startActivity的多个重载方法,最终都会调用startActivityForResult方法。mParent代表的是ActivityGroup,API13之前用于在一个界面中嵌入多个Activity,之后被Fragment替代,所以这里一般为null。该方法中主要调用了Instrumentation
矢口
·
2020-09-11 04:18
编程
Android
Java
Android
开发艺术探索
- 第11章 Android的线程和线程池
Android的主线程主要是运行四大组件以及处理其与用户的交互;而子线程用于执行耗时任务,如网络请求,I/O操作。1.Android中的线程形态AsyncTask在线程池中执行后台任务,其封装了Thread和Handler,通过execute方法执行AsyncTask。关键方法:onPreExecute:在执行execute方法的线程中运行,一般为主线程,用于执行在开始异步任务之前的一些准备工作。
矢口
·
2020-09-11 04:47
编程
Android
Java
Android
开发艺术探索
- 第12章 Bitmap的加载和cache
1.Bitmap高效加载加载Bitmap的方法:使用BitmapFactory的decodeFile/decodeResource/decodeStream/decodeByteArray可以分别从,文件/资源/输入流/字节数组中加载一个Bitmap。decodeFile/decodeResource会间接调用decodeStream。通过采样率控制加载出的Bitmap的大小,以提高加载效率:将B
矢口
·
2020-09-11 04:47
编程
Android
Java
直播平台代码的开发中Android SDK开发压缩与优化
直播平台代码的开发中AndroidSDK开发压缩与优化一、前言本篇是AndroidSDK
开发艺术探索
系列的第六篇文章,简单介绍了SDK开发中关于SDK包体积优化相关的知识。
云豹科技官方
·
2020-09-10 21:55
直播源码
直播系统开发
直播平台开发
2019最值得关注的几个技术类公众号
号主是任玉刚,《Android
开发艺术探索
》作者,待过腾讯、百度等一线大厂,他的公号除了分享「Java、Android、大前端」技术以外,还有很多程序员成长类的文章,值得每一个程序员阅读。程序
伯兮
·
2020-09-10 18:37
Android开发之杂货铺
Android设置中“强行停止”详解
Android设置中“强行停止”详解最近工作上遇到了广播接受不到的问题,查看了《Android
开发艺术探索
》一书中关于广播的发送和接受的章节(P356-P362)。
上帝灬半毛钱
·
2020-08-26 23:48
Android
《Android
开发艺术探索
》读书笔记——Toast调用流程的源码分析
本文将介绍Android中Toast显示时的调用过程,细节逻辑我们不去分析,而是从整体上来看Toast内部的调用过程CSDN地址:http://blog.csdn.net/myterabithia/article/details/56012877首先看Toast的show()方法publicvoidshow(){if(mNextView==null){thrownewRuntimeExceptio
程田
·
2020-08-26 12:55
Android面经:入职网易的那一天,我哭了(被裁后奋战7个月拿下offer)
先给大家推荐几本书:1、《Android
开发艺术探索
》——高级Android开发进阶必备2、《剑指offer》——基础必备前期准备和知识点一般外地的面试,前几轮都会选择电话面试的方式。
Android-until
·
2020-08-26 11:58
面试
Android
程序员
Android
Android开发
面试
面经
面试题
Android事件分发/传递机制总结
触摸屏事件派发机制详解与源码分析一(View篇)–工匠若水Android触摸屏事件派发机制详解与源码分析二(ViewGroup篇)–工匠若水Android事件分发机制详解:史上最全面、最易懂极客学院Android
开发艺术探索
骨灰在飞扬
·
2020-08-25 00:39
android
Android自定义控件
Android自定义控件
Android
Android事件分发
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他