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学习之路
Android学习之路
-----事件分发机制小结
Android事件分发在开发中很常见,以前总是搞不懂事件怎么传递啊~这两天上网查阅了很多资料也亲自动手学习了一次,现在来做个小结。。。Android事件分发机制的本质是要解决:点击事件由哪个对象发出,经过哪些对象,最终到达哪个对象并最终得到处理。这里的对象就是指Activity,ViewGroup,View。UI界面就是由这三者组成。分发的顺序是Activity,ViewGroup,View。事件
Parcelable
·
2024-02-07 14:38
Android学习之路代码笔记
Android学习之路
(27) ProGuard,混淆,R8优化
前言使用java编写的源代码编译后生成了对于的class文件,但是class文件是一个非常标准的文件,市面上很多软件都可以对class文件进行反编译,为了我们app的安全性,就需要使用到Android代码混淆这一功能。针对Java的混淆,ProGuard就是常用的混淆工具,且他不仅仅是混淆工具,它同时可以对代码进行压缩、优化、混淆。下面我们来简单介绍下ProGuard工作流程。ProGuard工作
星如雨グッ!(๑•̀ㅂ•́)و✧
·
2024-02-04 07:15
安卓
android
学习
Android学习之路
(29) Gradle初探
前言:大家回想一下自己第一次接触Gradle是什么时候?相信大家也都是和我一样,在我们打开第一个AS项目的时候,发现有很多带gradle字样的文件:setting.gradle,build.gradle,gradle.warpper,以及在gradle文件中各种配置,这些都是啥wy啊。。1.Gradle定义:很多开发喜欢把Gradle简单定义为一种构建工具,和ant,maven等作用类似,诚然Gr
星如雨グッ!(๑•̀ㅂ•́)و✧
·
2024-02-04 07:15
安卓
android
学习
Android学习之路
(26) ARouter APT技术详解
APT前置知识注解基础:1.元注解1.@Target:目标,表示注解修饰的目标ElementType.ANNOTIONS_TYPE:目标是注解,给注解设置的注解ElementType.CONSTRUCTOR:构造方法ElementType.FIELD:属性注解ElementType.METHOD:方法注解ElementType.Type:类型如:类,接口,枚举ElementType.PACKAGE
星如雨グッ!(๑•̀ㅂ•́)و✧
·
2024-02-04 07:15
安卓
android
学习
python
Android学习之路
(28) 进程保活组件的封装
前言远古时代,出现过很多黑科技,比如MarsDaemon,使用双进程守护的方式进行保活,在当时可谓风光无限,可惜在8.0时代到来就被废弃了。又比如后面出现的1像素Activity的保活方式,说他流氓一点不过分,如果每个人都使用这些操作,因为功耗的大大增加,会直接影响到手机使用寿命。因此各大手机厂商为了解决这一现象的发生,在系统层面对这些流氓行为做出了限制:后台进程即使你是要黑科技让进程优先级很高,
星如雨グッ!(๑•̀ㅂ•́)و✧
·
2024-02-04 07:43
安卓
android
学习
Android学习之路
(25) Theme和Style
1、官方详细解读样式和主题背景|Android开发者|AndroidDevelopers2、应用场景类似web设计中css样式。将应用设计的细节与界面的结构和行为分开。样式style:应用于单个View的外观。样式可以指定字体颜色、字号、背景颜色等属性主题theme:虽然他可以像style一样应用于某个view,但规范使用的话还是在整个app、单独的activity、某个视图层次结构layout3
星如雨グッ!(๑•̀ㅂ•́)و✧
·
2024-01-29 12:27
安卓
android
学习
Android学习之路
(22) 从模块化到组件化
从模块化到组件化一、从模块化到组件化Android应用项目,都存在一个应用模块(ApplicationModule),在build.gradle构建脚本中,第一个插件配置com.android.application,表明该Module编译打包后的输出是APK安装包;该项目可以直接运行;plugins{id'com.android.application'id'kotlin-android'}如果
星如雨グッ!(๑•̀ㅂ•́)و✧
·
2024-01-22 10:51
安卓
android
学习
Android学习之路
(22) ARouter原理解析
1.ARouter认知首先我们从命名来看:ARouter翻译过来就是一个路由器。官方定义:一个用于帮助AndroidApp进行组件化改造的框架——支持模块间的路由、通信、解耦那么什么是路由呢?简单理解就是:一个公共平台转发系统工作方式:1.注册服务:将我们需要对外暴露的页面或者服务注册到ARouter公共平台中2.调用服务:调用ARouter的接口,传入地址和参数,ARouter解析传入的地址和参
星如雨グッ!(๑•̀ㅂ•́)و✧
·
2024-01-22 10:51
安卓
android
学习
Android学习之路
(23)组件化框架ARouter的使用
一、功能介绍支持直接解析标准URL进行跳转,并自动注入参数到目标页面中支持多模块工程使用支持添加多个拦截器,自定义拦截顺序支持依赖注入,可单独作为依赖注入框架使用支持InstantRun支持MultiDex(Google方案)映射关系按组分类、多级管理,按需初始化支持用户指定全局降级与局部降级策略页面、拦截器、服务等组件均自动注册到框架支持多种方式配置转场动画支持获取Fragment完全支持Kot
星如雨グッ!(๑•̀ㅂ•́)و✧
·
2024-01-22 10:48
安卓
android
学习
Android10.0系统启动之Zygote进程
Android学习之路
文章目录1.zygote架构1.1rc1.1.1init.zygote64_32.rc1.1.2Zygote什么时候被重启1.2启动后逻辑1.3主要函数2启动过程2.1调用流程2.1.1app_main.cppmain
MrPeng1991
·
2023-11-13 06:28
android
os
android
启动流程
zygote
android
AMS系列1——AMS启动流程
Android学习之路
1.启动流程https://www.cnblogs.com/fanglongxiang/p/13594986.html系统启动,AMS起点前:系统启动后Zygote进程第一个fork
MrPeng1991
·
2023-10-25 21:09
android
os
Android学习之路
(21) 进程间通信-AIDL与Servce基本使用
Service与Thread和进程之间的关系进程:应用程序在内存中分配的空间。(正在运行中的程序)线程:负责程序执行的单元,也称为执行路径。(需要线程来执行代码)。一个进程至少包含一条线程,如果一个进程中出现了条线程,此程序就为多线程程序。Service是一个组件:默认运行在Main线程(进程中)。和Thread没关系。如果Service在清单文件中用android:process属性另开进程运行
星如雨グッ!(๑•̀ㅂ•́)و✧
·
2023-10-22 21:18
安卓
android
学习
寒冬之下,我的Android路要怎么走?怎么学?怎么进阶?
开发的同学都想多快好省,现实是真的是这样吗,借着前人的经验,我们的目标可以更加清晰,可以计划划分阶段去学习,但是学习的路是不会变的,别人会遇到什么我们也会遇到什么,别人躺过的坑我们一样得趟接着这里,我想表达我们对
android
像程序那样思考
·
2023-10-18 17:21
安卓
程序员
资讯
Android
程序员
移动开发
Android学习之路
(20) 进程间通信
IPCIPC为(Inter-ProcessCommunication)缩写,称为进程间通信或跨进程通信,指两个进程间进行数据交换的过程。安卓中主要采用Binder进行进程间通信,当然也支持其他IPC方式,如:管道,Socket,文件共享,信号量等。Binder简介1.为什么使用Binder?性能方面:在移动设备上(性能受限制的设备,比如要省电),广泛地使用跨进程通信对通信机制的性能有严格的要求,B
星如雨グッ!(๑•̀ㅂ•́)و✧
·
2023-10-05 02:01
安卓
android
学习
网络
Android学习之路
(18) 数据存储与访问
文件存储读写1.Android文件的操作模式学过Java的同学都知道,我们新建文件,然后就可以写入数据了,但是Android却不一样,因为Android是基于Linux的,我们在读写文件的时候,还需加上文件的操作模式,Android中的操作模式如下:2.文件的相关操作方法3.文件读写的实现Android中的文件读写和Java中的文件I/O相同,流程也很简单,下面我们来写个简单的示例:实现效果图:P
星如雨グッ!(๑•̀ㅂ•́)و✧
·
2023-10-03 18:03
安卓
android
学习
Android学习之路
(19) ListView详解
一.ListView简介在Android开发中,ListView是一个比较常用的控件。它以列表的形式展示具体数据内容,并且能够根据数据的长度自适应屏幕显示。二.ListView简单用法代码部分1.布局界面activity_main.xml代码:2.类文件MainActivity.java代码:packagecom.example.listview1;importandroidx.appcompat
星如雨グッ!(๑•̀ㅂ•́)و✧
·
2023-10-03 18:02
安卓
android
学习
Android学习之路
(17) Android Adapter详解
Adapter基础讲解本节引言从本节开始我们要讲的UI控件都是跟Adapter(适配器)打交道的,了解并学会使用这个Adapter很重要,Adapter是用来帮助填充数据的中间桥梁,简单点说就是:将各种数据以合适的形式显示到view上,提供给用户看!1.MVC模式的简单理解在开始学习Adapter之前我们要来了解下这个MVC模式概念:举个例子:大型的商业程序通常由多人一同开发完成,比如有人负责操作
星如雨グッ!(๑•̀ㅂ•́)و✧
·
2023-10-01 22:09
安卓
android
语音识别
人工智能
Android学习之路
(14) AMS与PMS详解
Android系统启动流程与Zygote、SystemServer在讲解Zygote之前,考虑到不同的系统版本源码都不相同,以下分析的源码基于Android8.0.0。init进程当系统启动时,init进程是继Linux内核启动后第二个启动的进程,它是在用户空间被创建的进程,可以通过命令adbshellps查看init进程的pid:上图中PID是当前进程的id,PPID是父进程的id,并且Linu
星如雨グッ!(๑•̀ㅂ•́)و✧
·
2023-09-13 16:17
安卓
android
学习
Android学习之路
(14) Context详解
一.简介在Android开发中、亦或是面试中都离不开四大组件的身影,而在创建或启动这些组件时,并不能直接通过new关键字后跟类名来创建实例对象,而是需要有它们各自的上下文环境,也就是本篇文章要讨论的Context。1.1Context概述Context,字面意思:语境、环境、上下文,在Android系统中,可以理解为当前对象在应用程序中所处的工作环境。其内部定义很多访问应用程序环境中全局信息的接口
星如雨グッ!(๑•̀ㅂ•́)و✧
·
2023-09-13 16:43
安卓
android
学习
Android学习之路
(13) Handler详解
1.简介Handler是一套Android消息传递机制,主要用于线程间通信。用最简单的话描述:handler其实就是主线程在起了一个子线程,子线程运行并生成Message,Looper获取message并传递给Handler,Handler逐个获取子线程中的Message.Binder/Socket用于进程间通信,而Handler消息机制用于同进程的线程间通信可以说只要有异步线程与主线程通信的地方
星如雨グッ!(๑•̀ㅂ•́)و✧
·
2023-09-03 11:40
安卓
android
学习
Android学习之路
(10) setContentView详解
一、简介setContentView我们在Activity中经常见到,它的作用就是把我们的布局文件放在Activity中显示,下面我们根据源码分析setContentView是如何做到的二、源码分析1.两种setContentView注意Activity的setContentView和AppCompatActivity的setContentView是有一些区别的,所以我们要分析两钟setConte
星如雨グッ!(๑•̀ㅂ•́)و✧
·
2023-08-28 00:04
安卓
android
学习
Android学习之路
(6) 其他UI控件
ImageView(图像视图)RadioButton(单选按钮)&Checkbox(复选框)开关按钮ToggleButton和开关SwitchProgressBar(进度条)SeekBar(拖动条)RatingBar(星级评分条)ScrollView(滚动条)
星如雨グッ!(๑•̀ㅂ•́)و✧
·
2023-08-28 00:03
安卓
android
学习
ui
Android学习之路
(11) ActionBar与ToolBar的使用
自android5.0开始,AppCompatActivity代替ActionBarActivity,而且ToolBar也代替了ActionBar,下面就是ActionBar和ToolBar的使用ActionBar1、截图2、使用2.1、AppCompatActivity和其对应的ThemeAppCompatActivity使用的是v7的ActionBar(和默认的ActionBar使用起来略有区
星如雨グッ!(๑•̀ㅂ•́)و✧
·
2023-08-28 00:03
安卓
android
学习
Android学习之路
(9) Intent
Intent是一个消息传递对象,您可以用来从其他应用组件请求操作。尽管Intent可以通过多种方式促进组件之间的通信,但其基本用例主要包括以下三个:启动ActivityActivity表示应用中的一个屏幕。通过将Intent传递给startActivity(),您可以启动新的Activity实例。Intent用于描述要启动的Activity,并携带任何必要的数据。如果您希望在Activity完成后
星如雨グッ!(๑•̀ㅂ•́)و✧
·
2023-08-27 15:39
安卓
android
学习
Android学习之路
(9) Bundle
Bundle的概念理解Bundle经常出现在以下场合:Activity状态数据的保存与恢复涉及到的两个回调:voidonSaveInstanceState(BundleoutState)、voidonCreate(BundlesavedInstanceState)Fragment的setArguments方法:voidsetArguments(Bundleargs)消息机制中的Message的se
星如雨グッ!(๑•̀ㅂ•́)و✧
·
2023-08-27 15:38
安卓
android
学习
Android学习之路
(8) Activity
本节引言:本节开始讲解Android的四大组件之一的Activity(活动),先来看下官方对于Activity的介绍:移动应用体验与桌面体验的不同之处在于,用户与应用的互动并不总是在同一位置开始,而是经常以不确定的方式开始。例如,如果您从主屏幕打开电子邮件应用,可能会看到电子邮件列表,如果您通过社交媒体应用启动电子邮件应用,则可能会直接进入电子邮件应用的邮件撰写界面。Activity类的目的就是促
星如雨グッ!(๑•̀ㅂ•́)و✧
·
2023-08-20 22:10
安卓
android
学习
Android学习之路
(7) Frament
Fragment表示应用界面中可重复使用的一部分。fragment定义和管理自己的布局,具有自己的生命周期,并且可以处理自己的输入事件。fragment不能独立存在。它们必须由activity或其他fragment托管。fragment的视图层次结构会成为宿主的视图层次结构的一部分,或附加到宿主的视图层次结构。注意:某些AndroidJetpack库(如Navigation、BottomNavig
星如雨グッ!(๑•̀ㅂ•́)و✧
·
2023-08-20 22:08
安卓
android
学习
Android学习之路
(4) UI控件之Button (按钮)与 ImageButton (图像按钮)
本节引言:今天给大家介绍的Android基本控件中的两个按钮控件,Button普通按钮和ImageButton图像按钮;其实ImageButton和Button的用法基本类似,至于与图片相关的则和后面ImageView相同,所以本节只对Button进行讲解,另外Button是TextView的子类,所以TextView上很多属性也可以应用到Button上!我们实际开发中对于Button的,无非是对
星如雨グッ!(๑•̀ㅂ•́)و✧
·
2023-08-16 15:08
安卓
android
学习
ui
Android学习之路
(3) 布局
线性布局LinearLayout前几个小节的例程中,XML文件用到了LinearLayout布局,它的学名为线性布局。顾名思义,线性布局像是用一根线把它的内部视图串起来,故而内部视图之间的排列顺序是固定的,要么从左到右排列,要么从上到下排列。在XML文件中,LinearLayout通过属性android:orientation区分两种方向,其中从左到右排列叫作水平方向,属性值为horizontal
星如雨グッ!(๑•̀ㅂ•́)و✧
·
2023-08-14 11:19
安卓
android
学习
Android学习之路
(2) 设置视图
一、设置视图宽高在Android开发中,可以使用LayoutParams类来设置视图(View)的宽度和高度。LayoutParams是一个用于布局的参数类,用于指定视图在父容器中的位置和大小。下面是设置视图宽度和高度的示例代码://创建一个LayoutParams对象LayoutParamslayoutParams=newLayoutParams(width,height);//设置视图的Lay
星如雨グッ!(๑•̀ㅂ•́)و✧
·
2023-08-14 06:31
安卓
android
学习
Android学习之路
(4) UI控件之文本框
本节给大家带来的UI控件是:TextView(文本框),用于显示文本的一个控件,另外声明一点,我不是翻译API文档,不会一个个属性的去扣,只学实际开发中常用的,有用的,大家遇到感觉到陌生的属性可以查询对应的API!当然,每一节开始都会贴这一节对应API文档的链接:TextViewAPI好了,在开始本节内容前,先要介绍下几个单位:dp(dip):deviceindependentpixels(设备独
星如雨グッ!(๑•̀ㅂ•́)و✧
·
2023-08-14 06:31
安卓
android
学习
Android学习之路
(4) UI控件之输入框
本节引言:在本节中,我们来学习第二个很常用的控件EditText(输入框);和TextView非常类似,最大的区别是:EditText可以接受用户输入!1.设置默认提示文本如下图,相信你对于这种用户登录的界面并不陌生,是吧,我们很多时候都用的这种界面相比另外这种,下面这种又如何?还不赖是吧,当然,不会在这里贴布局,这里只介绍默认提示文本的两个控制属性:默认提示文本的两个属性如下:android:h
星如雨グッ!(๑•̀ㅂ•́)و✧
·
2023-08-14 06:31
安卓
android
学习
ui
Android学习之路
(1) App工程的项目结构
一、App工程的项目结构1.项目下面有两个分类一个是app(代表app模块),另一个是GradleScripts。其中app下面又有3个子目录,其功能说明如下:manifests子目录下面只有一个XML文件,即AndroidManifest.xmljava子目录,下面有3个com.example.myapp包,其中第一个包存放当前模块的java源码,后面两个包存放测试用的Java代码res子目录,
星如雨グッ!(๑•̀ㅂ•́)و✧
·
2023-08-06 22:28
安卓
android
学习
python
Android学习之路
(1) 文本设置
Android学习之路
(1)文本一、设置文本内容设置文本内容的两种方式:一种是在XML文件中通过属性android:text设置文本代码如下另一种是在Java代码中调用文本视图对象的setText方法设置文本代码如下
星如雨グッ!(๑•̀ㅂ•́)و✧
·
2023-08-06 21:56
安卓
android
学习
python
android学习之路
(八)---- Git版本控制
一、简介GITSVN:集中式版本控制,只有服务器上面才有资源仓库,断网情况下不能使用GIT:分布式版本控制,客户端和服务器上面都有资源仓库,而且相同,断网情况下可以使用,断网情况下,同样可以提交代码,联网的时候只需要push到服务器二、GIT的工作模型三、GIT基本交互流程图四、GIT安装1.点击Git-1.7.9-preview20120201.exe进行安装2.安装到D:\software\G
fandong12388
·
2023-04-06 11:03
android学习
android
Android学习之路
Android学习之路
stormzhang/*做好现在的事儿*/目录时间线关于好基友
Android学习之路
2014年07月07日Android欢迎转载,但请务必在明确位置注明出处!
xiong_hui_hui
·
2023-04-03 22:02
Android
android
Android开发基础(一
Android开发基础(一)由于暑假实训以及科研项目都需要用的Android编程的相关知识,我这个编程小菜鸡决定记录一下自己
Android学习之路
。
HeronZhao
·
2023-03-24 13:37
四大组件|ContentResolver的基本使用
鉴于此,我决定系统学习Android知识,从入门路线开始,并坚持写总结,记录我的
Android学习之路
。内容提供器是Android跨程序数据交流的工具,提供了一套完整的机制。
chipsss
·
2023-03-11 22:30
Android-博客及公众号推荐
牛人博客:首先强烈的推荐stormzhang的博客,一直在关注他的博客和公众号,对我影响很大,不仅仅是
Android学习之路
,而且还是还会分享一些Android或者人生的经验,我也是一步步靠自己走过来,
·
2022-12-14 16:35
Android学习资源总目录
AndroidDeveloperTrainingAndroid官方培训课程中文版(v0.9.7)JavaTutorial-tutorialspoint整理的ANDROID开发资源
ANDROID学习之路
野狗子嗷嗷嗷
·
2022-02-06 22:25
React Native For
Android学习之路
-创建自定义原生模块
前言ReactNative一经推出就非常火爆,吸引了国内外的开发者的注意,好处不必多说,该文章以笔记的形式来记录自己的学习历程。本文记录了基于官方文档来创建一个Android平台的自定义的原生模块(NativeModule)。准备需要提前准备好一个ReactNative项目,同时App与服务器端链接良好,可以正常"ReloadJS"关于本例本例代码将实现一个Toast的Native(React官方
灵丞
·
2021-05-15 21:10
Android:Android开发首先要做的工作
Android学习之路
:Android开发首先要做的工作1.构建脚本(提升android加载外网资源速度)2.编辑1.8java版本(提供更多使用方法)3.添加butterknife依赖(快速绑定组件)
夏天不去洗澡了
·
2021-02-23 12:42
开发
android
studio
UI--多行文本折叠展开效果
《代码里的世界》—UI篇用文字札记描绘自己
android学习之路
转载请保留出处byQiaohttp://blog.csdn.net/qiaoidea/article/details/45568653【导航
Qiaoidea
·
2020-09-14 09:20
android
基础
UI积累
菜鸟
Android学习之路
05——单选按钮和复选框
1、如何出现提示对话框Toasttoast=Toast.makeText(MainActivity.this,"提示框",Toast.LENGTH_LONG);toast.show();效果如下:2、输出日志文件Log.i("123","456")3、在改变单选按钮的值是获取选中项的值时,需要在工程中加载:importandroid.widget.RadioGroup.OnCheckedChang
werewofe
·
2020-08-26 23:50
Android
Android-博客及公众号推荐
牛人博客:首先强烈的推荐stormzhang的博客,一直在关注他的博客和公众号,对我影响很大,不仅仅是
Android学习之路
,而且还是还会分享一些Android或者人生的经验,我也是一步步靠自己走过来,
秦子帅
·
2020-08-25 08:56
AsyncTask异步加载图片 进度条显示进度 --
Android学习之路
AsyncTask异步加载网络图片并使用进度条显示进度这里我还使用了Thread方式进行加载作为比较如果app要进行联网操作请在清单文件(AndroidManifest.xml)中设置权限在application节点下面就行了为什么使用AsyncTaskAsyncTask定义AsyncTask执行原理AsyncTask方法执行步骤AsyncTask使用时注意事项AsyncTask取消正在执行的任务
佛系编码i
·
2020-08-22 15:45
Android
Android学习笔记
Android学习之路
-Service
google官方对Service的两种启动方式的图解一.什么是ServiceService官方版介绍请容我蹩脚的英语来稍微解释一下下哈:Service是一个可以在后台执行长时间运行操作而不提供用户界面的应用组件。服务可由其他应用组件启动,而且即使用户切换到其他应用,服务仍将在后台继续运行。此外,组件可以绑定到服务,以与之进行交互,甚至是执行进程间通信(IPC)。例如,服务可以处理网络事务、播放音乐
star小子
·
2020-08-21 07:01
Viewpager 获取当前显示的fragment --
Android学习之路
sky-mxc总结转载注明:https://sky-mxc.github.ioViewpager获取当前显示的fragment使用getSupportFragmentManager().findFragmentByTag()方法Viewpager+FragmentPagerAdapter情况下才好使;FragmentPagerAdapter有一个特点凡是加载过的Fragment都会被保留,既然Fr
佛系编码i
·
2020-08-20 22:28
Android
Android学习笔记
Android学习之路
——简易版微信为例(二)
1概述从这篇博文开始,正式进入简易版微信的开发。深入学习前,想谈谈个人对Android程序开发一些理解,不一定正确,只是自己的一点想法。Android程序开发不像我们在大学时候写C控制台程序那样,需要从main开始写代码逻辑,大部分逻辑控制代码都由自己来实现。事实上,Android已经为我们提供了一个程序运行的框架,我们只需要往框架中填入我们所需的内容即可,这里的内容主要是:四大组件——Activ
weixin_30569001
·
2020-08-19 21:09
Android学习之路
——简易版微信为例(一)
这是“
Android学习之路
”系列文章的开篇,可能会让大家有些失望——这篇文章中我们不介绍简易版微信的实现(不过不是标题党哦,我会在后续博文中一步步实现这个应用程序的)。
weixin_30340745
·
2020-08-19 20:46
上一页
1
2
3
4
5
下一页
按字母分类:
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
其他