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
开发艺术探索》-随手笔记
《第一行代码》
随手笔记
——第一章
1.1.1Android系统架构1. Linux内核层2. 系统运行库层 3. 应用框架层4. 应用层图片:1.1.3 四大组件Android系统四大组件分别是活动(Activity)、服务(Service)、广播接收器(BroadcastReceiver)和内容提供器(ContentProvider)ADT全称AndroidDevelopmentT
legend12300
·
2016-03-10 23:00
利用Window和WindowManager实现悬浮窗效果——Android
开发艺术探索
笔记
欢迎转载,转载请注明原文链接http://blog.csdn.net/l664675249/article/details/50850051Window表示一个窗口的概念,在某些特殊的时候,比如你需要在桌面或者锁屏上显示一些类似悬浮窗的东西时候就需要用到Window。Window是一个抽象类,Window的实现类是PhoneWindow。Window的具体实现位于WindowManagerServ
L664675249
·
2016-03-10 21:00
android
window
manager
悬浮窗
开发艺术探索
利用Window和WindowManager实现悬浮窗效果——Android
开发艺术探索
笔记
欢迎转载,转载请注明原文链接http://blog.csdn.net/l664675249/article/details/50850051Window表示一个窗口的概念,在某些特殊的时候,比如你需要在桌面或者锁屏上显示一些类似悬浮窗的东西时候就需要用到Window。Window是一个抽象类,Window的实现类是PhoneWindow。Window的具体实现位于WindowManagerServ
L664675249
·
2016-03-10 21:00
android
window
manager
悬浮窗
开发艺术探索
[置顶] 《Android
开发艺术探索
》12章 Bitmap的加载和Cache
由于Bitmap的特殊以及Android对单个应用所施加的内存限制,比如16MB,这导致加载Bitmap的时候很容易出现内存溢出。下面这个异常信息在开发中应该时常遇到:java.lang.OutofMemoryError:bitmapsizeexceedsVMbudget因此如何高效地加载Bitmap是一个很重要也很容易被开发者忽视的问题。12.1Bitmap的高效加载首先如何加载Bitmap:
quentain
·
2016-03-09 22:00
Android中的属性动画(Property Animation)——Android
开发艺术探索
笔记
欢迎转载,转载请注明原文链接http://blog.csdn.net/l664675249/article/details/50830785Animator最早出现在Android3.0中,和之前的Animation框架相比,Animator更加的灵活并且具有更多的功能,官方推荐使用Animator代替Animation。在3.0之前可以使用nineoldandroids来实现相同的效果。使用An
L664675249
·
2016-03-08 21:00
android
animation
property
属性动画
开发艺术探索笔记
Android中的属性动画(Property Animation)——Android
开发艺术探索
笔记
原文链接http://sparkyuan.me/转载请注明出处Animator最早出现在Android3.0中,和之前的Animation框架相比,Animator更加的灵活并且具有更多的功能,官方推荐使用Animator代替Animation。在3.0之前可以使用nineoldandroids来实现相同的效果。使用Animator前需要先了解几个概念:Duration:动画播放时间Timeint
L664675249
·
2016-03-08 21:00
android
animation
property
属性动画
开发艺术探索笔记
《Android
开发艺术探索
》 自定义View
前言:仅仅使用系统的控件是不够的,使用自定义View可以实现更棒的效果。自定义View是一个综合的技术体系。设计View的层次结构,时间分发机制和View的工作原理等技术细节,所以自定义初学者当然会觉得自定义View比较难(认同!!!)。所以将从一定的高度来理解自定义View,通过现象看本质,避免陷入只见树木不见森林的状态。1.分类:继承View从写onDraw()方法采用这种方式需要自己支持wr
u014099894
·
2016-03-07 19:00
开发艺术探索
【读书笔记】【Android
开发艺术探索
】第 7 章 Android 动画深入分析
Android动画分为:View动画、Frame动画和ObjectAnimator动画。 view动画是通过对象不断做图像变换(平移、缩放、旋转、透明度)从而产生动画效果; Frame动画通过顺序播放一系列图像从而产生动画效果; 属性动画通过动态地改变对象的属性从而达到动画效果,API11及其以上使用。一、View动画 1、分为:AlphaAnimati
yxhuang2008
·
2016-03-06 16:00
android
读书笔记
开发艺术探索
objectAnimation
Animaiton
[读书笔记]《Android
开发艺术探索
》第十五章笔记
Android性能优化Android不可能无限制的使用内存和CPU资源,过多的使用内存会导致内存溢出,即OOM。而过多的使用CPU资源,一般是指做大量的耗时任务,会导致手机变的卡顿甚至出现程序无法响应的情况,即ANR。15.1.1布局优化1、如何进行布局优化?首先删除布局中无用的控件和层级其次有选择的使用性能较低的ViewGroup。布局优化的另一种手段是采用标签、标签、ViewStub。标签主要
陶程
·
2016-03-06 11:50
读书笔记
Android艺术探索之旅
[读书笔记]《Android
开发艺术探索
》第十五章笔记
Android性能优化Android不可能无限制的使用内存和CPU资源,过多的使用内存会导致内存溢出,即OOM。而过多的使用CPU资源,一般是指做大量的耗时任务,会导致手机变的卡顿甚至出现程序无法响应的情况,即ANR。15.1.1布局优化1、如何进行布局优化?首先删除布局中无用的控件和层级其次有选择的使用性能较低的ViewGroup。布局优化的另一种手段是采用标签、标签、ViewStub。标签主要
陶程
·
2016-03-06 11:50
读书笔记
Android艺术探索之旅
[读书笔记]《Android
开发艺术探索
》第十五章笔记
Android性能优化Android不可能无限制的使用内存和CPU资源,过多的使用内存会导致内存溢出,即OOM。而过多的使用CPU资源,一般是指做大量的耗时任务,会导致手机变的卡顿甚至出现程序无法响应的情况,即ANR。15.1.1布局优化1、如何进行布局优化?首先删除布局中无用的控件和层级其次有选择的使用性能较低的ViewGroup。布局优化的另一种手段是采用标签、标签、ViewStub。标签主要
CodeEmperor
·
2016-03-06 11:00
读书笔记
[置顶] [读书笔记]《Android
开发艺术探索
》第十五章笔记
Android性能优化Android不可能无限制的使用内存和CPU资源,过多的使用内存会导致内存溢出,即OOM。而过多的使用CPU资源,一般是指做大量的耗时任务,会导致手机变的卡顿甚至出现程序无法响应的情况,即ANR。15.1.1布局优化1、如何进行布局优化?首先删除布局中无用的控件和层级其次有选择的使用性能较低的ViewGroup。布局优化的另一种手段是采用标签、标签、ViewStub。标签主要
CodeEmperor
·
2016-03-06 11:00
读书笔记
Android
开发艺术探索
--第一章Acitivity的生命周期和启动模式
第一章1.1.1典型情况下的生命周期A跳到B:A.onPause-B.onCreate-B.onStart-B.onResume-A.onStop1.1.2异常状态下的生命周期情况一:资源相关配置发生改变导致Activity被杀死并重建activity异常终止系统会调用onSaveInstanceState来保存当前状态,调用时机是在onStop之前,但是和onPause没有既定的时序关系。当Ac
easion_zms
·
2016-03-03 14:25
Android
Android
开发艺术探索
--第一章Acitivity的生命周期和启动模式
第一章1.1.1典型情况下的生命周期A跳到B:A.onPause-B.onCreate-B.onStart-B.onResume-A.onStop1.1.2异常状态下的生命周期情况一:资源相关配置发生改变导致Activity被杀死并重建activity异常终止系统会调用onSaveInstanceState来保存当前状态,调用时机是在onStop之前,但是和onPause没有既定的时序关系。当Ac
easion_zms
·
2016-03-03 14:00
一个规范的自定义View——Android
开发艺术探索
笔记
欢迎转载,转载请注明原文链接http://blog.csdn.net/l664675249/article/details/50787973一个不规范的自定义View这个自定义的View很简单,就是画一个圆,实现一个圆形效果的自定义View。先看一个不规范的自定义View是怎么做的publicclassCircleViewextendsView{ privateintmColor=Color.R
L664675249
·
2016-03-03 13:00
android
规范
onDraw
自定义view
开发艺术探索笔记
一个规范的自定义View——Android
开发艺术探索
笔记
欢迎转载,转载请注明原文链接http://blog.csdn.net/l664675249/article/details/50787973一个不规范的自定义View这个自定义的View很简单,就是画一个圆,实现一个圆形效果的自定义View。先看一个不规范的自定义View是怎么做的publicclassCircleViewextendsView{ privateintmColor=Color.R
L664675249
·
2016-03-03 13:00
android
规范
onDraw
自定义view
开发艺术探索笔记
IPC机制之Messenger
写在前面:本文摘自《Android
开发艺术探索
》什么是Messenger?Messenger译为“信使”,通过它可以在不同进程中传递Message对象。
wj_november
·
2016-03-02 15:00
android
ipc
messenger
ViewRoot,DecorView,MeasureSpec和View的工作原理——Android
开发艺术探索
笔记
原文链接http://sparkyuan.me/转载请注明出处View的绘制流程是从ViewRoot的performTraversals方法开始的,它经过measure、layout和draw三个过程才能最终将一个View绘制出来,其中measure用来测量View的宽和高,layout用来确定View在父容器中的放置位置,而draw则负责将View绘制在屏幕上。ViewRoot和DecorVie
Spark_Yuan
·
2016-03-01 18:13
Android进阶
Android升级之路
ViewRoot,DecorView,MeasureSpec和View的工作原理——Android
开发艺术探索
笔记
欢迎转载,转载请注明本文链接http://blog.csdn.net/l664675249/article/details/50774617View的绘制流程是从ViewRoot的performTraversals方法开始的,它经过measure、layout和draw三个过程才能最终将一个View绘制出来,其中measure用来测量View的宽和高,layout用来确定View在父容器中的放置位
L664675249
·
2016-03-01 18:00
android
view
viewroot
DecorView
开发艺术探索
ViewRoot,DecorView,MeasureSpec和View的工作原理——Android
开发艺术探索
笔记
欢迎转载,转载请注明本文链接http://blog.csdn.net/l664675249/article/details/50774617View的绘制流程是从ViewRoot的performTraversals方法开始的,它经过measure、layout和draw三个过程才能最终将一个View绘制出来,其中measure用来测量View的宽和高,layout用来确定View在父容器中的放置位
L664675249
·
2016-03-01 18:00
android
view
viewroot
DecorView
开发艺术探索
Android
开发艺术探索
小记(第十四章)
JavaJNI:javaNativeInterface(java本地接口)作用:方便java调用c/c++代码封装的一层接口NDK:Android工具集合作用:访问C代码;生成动态库(linux:so文件,windows:dll文件)好处:1.so库反编译困难,提高安全性(可以放一些appkey,secrect)2.直接使用现有的c/c++开源库3.便于平台移植4.提高执行效率(计算等)JNI的开
u013277740
·
2016-03-01 18:00
android
jni
NDK
C-C++
任玉刚
Android中View的滑动冲突——Android
开发艺术探索
笔记
欢迎转载,转载请注明原文链接http://blog.csdn.net/l664675249/article/details/50766523介绍相信开发Android的人都会有这种体会:从网上下载的demo运行的好好的,但是只要出现了滑动冲突,Demo就无法正常工作了。但是不用担心,解决滑动冲突有固定的模式,常见的有内部拦截和外部拦截两种,只要按照这个模式来就可以顺利解决。本文会涉及到View事件
L664675249
·
2016-02-29 16:00
android
view
滑动冲突
外部拦截
开发艺术探索笔记
Android中View的滑动冲突——Android
开发艺术探索
笔记
欢迎转载,转载请注明原文链接http://blog.csdn.net/l664675249/article/details/50766523介绍相信开发Android的人都会有这种体会:从网上下载的demo运行的好好的,但是只要出现了滑动冲突,Demo就无法正常工作了。但是不用担心,解决滑动冲突有固定的模式,常见的有内部拦截和外部拦截两种,只要按照这个模式来就可以顺利解决。本文会涉及到View事件
L664675249
·
2016-02-29 16:00
android
view
滑动冲突
开发艺术探索笔记
外部拦截
IPC机制之Binder
写在前面:本文摘自《Android
开发艺术探索
》。什么是Binder?Binder是Android中的一个类,实现了IBinder接口。
wj_november
·
2016-02-28 16:00
android
Binder
Android学习资料整理
(3).Android
开发艺术探索
(适合进阶)作者任玉刚,Android高级工程师,目前在百度。 (4).Android系统源代码情景分
gzzaigcn
·
2016-02-28 12:00
[置顶] android
开发艺术探索
学习 之 结合Activity的生命周期了解Activity的LaunchMode
转载请标明出处: http://blog.csdn.net/lxk_1993/article/details/50749728本文出自:【lxk_1993的博客】; 首先还是先介绍下Activity的launchMode.一共有四种.1.standard.2.singleTop.3.singleTask.4.singleInstance. 第一种standard.就是不管怎么样每次启动都会创建
lxk_1993
·
2016-02-26 16:00
android
launchMode
【读书笔记】【Android
开发艺术探索
】第1章 Activity 的生命周期和启动模式
一、Activity的生命周期分析 典型情况下的生命周期和异常情况下的生命周期。 1、典型情况下的生命周期 onCreate:表示Activity正在被创建。在这个方法做一些初始化的工作; onRestart:表示Activity正在重新启动。一般情况下,Activity从不可见变成可见状态时,回调用;onStart:表示Activity在被启动,这时Activity已经可见
yxhuang2008
·
2016-02-25 22:00
android
读书笔记
Android开发
开发艺术探索
Android中View的事件分发机制——Android
开发艺术探索
笔记
欢迎转载,转载请注明出处http://blog.csdn.net/l664675249/article/details/50738102介绍点击事件的事件分发就是对MotionEvent事件的分发过程,当一个MotionEvent产生了以后,系统需要把这个事件传递给一个具体的View,而这个传递的过程就是分发的过程。涉及到的三个方法dispatchTouchEvent:用来进行事件的分发,如果事件
L664675249
·
2016-02-25 15:00
android
开发艺术探索
View事件分发机制
[置顶] android
开发艺术探索
学习 之 Activity的生命周期
转载请标明出处: http://blog.csdn.net/lxk_1993/article/details/50731594本文出自:【lxk_1993的博客】; 欢迎评论吐槽拍砖首先看这些方法这什么时候调用。官方文档是这样描述的:MethodDes
lxk_1993
·
2016-02-25 14:00
android
生命周期
Android的IPC机制(三)——Binder连接池
在任玉刚的《Android
开发艺术探索
》中给出了一个解决方案,那就是Binder连接池。在这里我们看一下他是怎么实现的。Binder连接池的实现
ljd2038
·
2016-02-24 20:00
android
Android开发
ipc
Binder
Android中View的弹性滑动——Android
开发艺术探索
笔记
原文链接http://sparkyuan.me/转载请注明出处介绍弹性滑动也就是渐进式滑动,实现弹性滑动的方法有很多,但是他们都有一个共同的思想:将一次大的滑动分成若干次小的滑动并在一段时间内完成。本文主要介绍三种弹性滑动方式,Scroller、动画和Handler。本文中的“滑动”是指View内容的滑动而非View本身位置的改变。示例点击屏幕任意地方,手指与屏幕接触时,触发ACTION_DOWN
Spark_Yuan
·
2016-02-24 17:35
Android进阶
Android升级之路
Android中View的弹性滑动——Android
开发艺术探索
笔记
欢迎转载,转载请注明出处http://blog.csdn.net/l664675249/article/details/50732132介绍弹性滑动也就是渐进式滑动,实现弹性滑动的方法有很多,但是他们都有一个共同的思想:将一次大的滑动分成若干次小的滑动并在一段时间内完成。本文主要介绍三种弹性滑动方式,Scroller、动画和Handler。本文中的“滑动”是指View内容的滑动而非View本身位置
L664675249
·
2016-02-24 17:00
android
view
scroller
滑动
弹性滑动
Android群英传笔记——摘要,概述,新的出发点,温故而知新,可以为师矣!
当工作的越久,就越感到力不从心了,基础和理解才是最重要的,所以买了两本书,医生的《Android群英传》和主席的《Android
开发艺术探索
》,主要是再全面点的把自己所学的知识消化,这样也就不枉自己天天熬夜学习了
qq_26787115
·
2016-02-22 21:00
android
工作
Android开发
视频
博客
Android
开发艺术探索
学习笔记(十一)
第十一章 Android的线程和线程池从用途上来说,线程分为子线程和主线程,主线程主要处理和界面相关的事情,而子线程往往用于执行耗时的操作。AsyncTask,IntentService,HandlerThread都可以扮演线程的角色。AsyncTask封装了线程池和Handler,主要是为了方便开发者在主线程中更新UI。HandlerThread是一种具有消息循环的线程,在它的内部可以使用Han
小白第二
·
2016-02-18 11:00
Android
开发艺术探索
学习笔记(十一)
第十一章 Android的线程和线程池从用途上来说,线程分为子线程和主线程,主线程主要处理和界面相关的事情,而子线程往往用于执行耗时的操作。AsyncTask,IntentService,HandlerThread都可以扮演线程的角色。AsyncTask封装了线程池和Handler,主要是为了方便开发者在主线程中更新UI。HandlerThread是一种具有消息循环的线程,在它的内部可以使用Han
小白第二
·
2016-02-18 11:00
Android
开发艺术探索
读书笔记(二)
首先感谢大家支持,昨天第一篇写出来之后反响很好,主席本人也非常赞赏(捂脸~),再接再厉,推出第二篇。这篇的主要内容是对两章View的内容进行总结。不得不说,自定义View是很多开发者的痛点,一方面我们很羡慕大神们做出骚气又酷炫的界面,另一方面我们又苦于网上的资料过于凌乱和纷杂导致很多时候越学越晕。尤其工科,想要深入掌握某种知识,体系化是非常重要的,就像我们必须先学四则运算,才能进阶到更复杂的开方乘
王子的秘书
·
2016-02-18 09:38
困惑
如何分析框架源码 比如volley 最近看安卓
开发艺术探索
发现自己只停留在用框架解决问题 看别人写的源码解析 看完过几周就忘了 自己分析却力不从心 都快怀疑自己不适合编程了 苦恼的睡不着觉 感觉快死了
q178266871
·
2016-02-17 11:00
[置顶] [读书笔记]《Android
开发艺术探索
》第八章笔记
理解Window和WindowManagerWindow是一个抽象类,它的具体实现是PhoneWindow。WindowManager是外界访问Window的入口,Window的具体实现位于WindowManagerService中,WindowManager和WindowManagerService的交互是一个IPC过程。Android中所有的视图都是通过Window来呈现的,不管是Activi
CodeEmperor
·
2016-02-14 19:00
读书笔记
[读书笔记]《Android
开发艺术探索
》第八章笔记
理解Window和WindowManagerWindow是一个抽象类,它的具体实现是PhoneWindow。WindowManager是外界访问Window的入口,Window的具体实现位于WindowManagerService中,WindowManager和WindowManagerService的交互是一个IPC过程。Android中所有的视图都是通过Window来呈现的,不管是Activi
CodeEmperor
·
2016-02-14 19:00
读书笔记
【读书笔记】【Android
开发艺术探索
】第11章Android 的线程和线程池
在操作系统中,线程是操作系统调度的最小单元,同时线程又是一种受限的系统资源,即线程不肯能无限制地产生,并且线程的创建和销毁都会有相应的开销。 Android的线程分主线程和子线程。主线程主要处理和界面相关的工作,子线程,也被称为工作线程,执行耗时工作。 Android中的线程形态除了Thread外,还包含AsyncTask、Handler以及IntentService,它们在底层实
yxhuang2008
·
2016-02-14 15:00
android
android
线程
读书笔记
开发艺术探索
[读书笔记]《Android
开发艺术探索
》第四章笔记
View的工作原理4.1初识ViewRoot和DecorView1、ViewRoot对应于ViewRootImpl类,它是连接WindowManager和DecorView的纽带,View的三大流程均是通过ViewRoot来完成的。在ActivityThread中,当Activity对象被创建完毕后,会将DecorView添加到Window中,同时会创建ViewRootImpl对象,并将ViewR
陶程
·
2016-02-14 15:36
读书笔记
Android艺术探索之旅
[置顶] [读书笔记]《Android
开发艺术探索
》第四章笔记
View的工作原理4.1初识ViewRoot和DecorView1、ViewRoot对应于ViewRootImpl类,它是连接WindowManager和DecorView的纽带,View的三大流程均是通过ViewRoot来完成的。在ActivityThread中,当Activity对象被创建完毕后,会将DecorView添加到Window中,同时会创建ViewRootImpl对象,并将ViewR
CodeEmperor
·
2016-02-14 15:00
读书笔记
[读书笔记]《Android
开发艺术探索
》第四章笔记
View的工作原理4.1初识ViewRoot和DecorView1、ViewRoot对应于ViewRootImpl类,它是连接WindowManager和DecorView的纽带,View的三大流程均是通过ViewRoot来完成的。在ActivityThread中,当Activity对象被创建完毕后,会将DecorView添加到Window中,同时会创建ViewRootImpl对象,并将ViewR
CodeEmperor
·
2016-02-14 15:00
读书笔记
Android
开发艺术探索
--Activity
接下来根据自己的平时的学习和自己最近要读的两本书《android
开发艺术探索
》和《android群英传》来梳理记录下自己的学习过程和对于遇到问题如何处理解决,还有将会陆续下一些有关关于如何将Java代码写的更优雅的
Jensen
·
2016-02-14 00:00
android
java
Android中常见IPC方法总结——Android
开发艺术探索
笔记
欢迎转载,转载请注明出处http://blog.csdn.net/l664675249/article/details/50654926IPC(Interprocesscommunication)跨进程通信,是指在两个进程之间交换数据的过程。多进程通信一般分为两种情况。第一种,一个应用因为自身的需要采用多进程实现,比如某些模块由于特殊原因需要运行在单独的进程中。第二种情况,当前应用需要获得其它应用
L664675249
·
2016-02-12 18:00
android
总结
ipc
aidl
messenger
[置顶] [读书笔记]《Android
开发艺术探索
》第三章笔记
《Android
开发艺术探索
》第三章笔记View的基础知识什么是ViewView是Android中所有控件的基类,View是一种界面层的控件的一种抽象,它代表了一个控件,在Android设计中,ViewGroup
CodeEmperor
·
2016-02-11 17:00
读书笔记
[读书笔记]《Android
开发艺术探索
》第三章笔记
《Android
开发艺术探索
》第三章笔记View的基础知识什么是ViewView是Android中所有控件的基类,View是一种界面层的控件的一种抽象,它代表了一个控件,在Android设计中,ViewGroup
CodeEmperor
·
2016-02-11 17:00
读书笔记
Android中IntentFilter匹配规则详解——Android
开发艺术探索
笔记
原文链接http://sparkyuan.me/转载请注明出处启动Activity的方式分为两种,显示和隐式调用。显示调用很简单,直接指明要启动的Activity就可以了,这里主要介绍一下隐式调用。隐式调用需要Intent能够匹配目标组件的IntentFilter中所设置的过滤信息。只有一个Intent同时匹配action,category和data才算匹配成功。示例`action匹配规则acti
Spark_Yuan
·
2016-02-06 14:30
Android进阶
Android升级之路
Android中IntentFilter匹配规则详解——Android
开发艺术探索
笔记
欢迎转载,转载请注明出处http://blog.csdn.net/l664675249/article/details/50640288启动Activity的方式分为两种,显示和隐式调用。显示调用很简单,直接指明要启动的Activity就可以了,这里主要介绍一下隐式调用。隐式调用需要Intent能够匹配目标组件的IntentFilter中所设置的过滤信息。只有一个Intent同时匹配action,
L664675249
·
2016-02-06 14:00
android
filter
intent
匹配规则
开发艺术探索
Activity在异常情况下的生命周期——Android
开发艺术探索
笔记
欢迎转载,转载请注明出处http://blog.csdn.net/l664675249/article/details/50638398Activity在异常情况下的生命周期关于Activity正常情况下的生命周期请参考这篇文章http://blog.csdn.net/l664675249/article/details/48895903,本文主要讲解Activity在异常情况下的生命周期。情况1
L664675249
·
2016-02-05 16:00
android
异常
Activity
生命周期
开发艺术探索
上一页
26
27
28
29
30
31
32
33
下一页
按字母分类:
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
其他