当前位置:首页>安卓APP>安卓这些年变化多惊人?老玩家的回忆杀

安卓这些年变化多惊人?老玩家的回忆杀

  • 2026-03-29 20:01:13
安卓这些年变化多惊人?老玩家的回忆杀

新一代安卓系统很快就要正式和大家见面了,目前安卓10的前身安卓Q已经向Pixel设备推送了测试版,而安卓Q之中的“Q”到底会是什么甜品,也成为了大家热议的话题。算起来,安卓数字版本走到了“10”,而安卓用甜点作为系统代号的传统,已经传承了14代。从“Cupcake纸杯蛋糕”到未正式定名的“Q”,14种甜品见证了安卓的成长,也承载了无数老玩家的回忆。

从诞生伊始的iOS的跟随者,到现今移动互联网的主力军,安卓这十多年的变化不可谓不惊人。在安卓10发布的前夕,就让我们来回顾一下安卓的进化之路,谈谈那些只有安卓老玩家才懂的回忆吧。

安卓曾经的界面你记得吗

早期安卓系统界面缺乏设计、粗制滥造的情况有目共睹,这和安卓诞生的历史有着密切关系。追根溯源,安卓的历史甚至要比iOS更悠久。

在2003年10月,有“安卓之父”之称的安迪·鲁宾(Andy Rubin)创建了安卓科技公司,致力于为用户研发更聪明的移动设备。2005年,Google收购了安卓公司,而鲁迪也成为了Linux内核移动操作系统团队的领导人——这个Linux内核的移动操作系统就是安卓。从这段历史来看,安卓的资历要比iOS更老。

然而,安卓在被Google推向消费市场时,却是不折不扣的iOS跟随者。2007年iPhone和iOS横空出世,全触屏的设计理念震动了整个业界。

而在iOS公布之前,安卓是以键盘机为硬件基准而设计的,iOS面世后,安卓受影响作了大刀阔斧的修改,硬生生将系统改成了触屏式。在早期的安卓系统当中,甚至部分功能仍需要键盘才能实现,第一部推向市场的安卓机HTG G1仍带有侧滑式全键盘,就是最好的明证。

此情此景下,安卓界面缺乏设计也就是理所当然的事情。如果你是一名安卓老玩家,相信还会记得早年安卓的每个角落都无比缺乏细节的窘境。例如界面过渡缺乏动画,菜单滑动缺乏阻尼,就连双指捏合缩放也会漂移,更别说各种形态不一的图标、参差不齐的框架布局了。

整个安卓1.X/2.X时代,安卓界面设计并不成体系,为了弥补这点市面上出现了不少重做整个系统界面的第三方ROM,大家熟悉的MIUI也诞生于这个年代。


安卓2.X的这些界面元素,恐怕很多新安卓用户都没见过了

到了安卓3.X/4.X,Google终于攒足了将系统界面整理成型的资本。Google挖角了WebOS的设计师Matias Duarte,为安卓重新设计了一套UI,Holo界面就此诞生。

Holo的设计思路传承自WebOS,大量交互都使用了WebOS的理念。WebOS卡片式多任务、拉扯通知即可呼出通知中心等设计,在Holo设计乃至此后的安卓界面中,都育着很高的上镜率。


Palm OS的UI


安卓Holo界面,对比Plam OS可以发现很多地方都有传承

Holo界面虽然并不华丽,但却很有品位,甚至显得比iOS当时的拟物风设计更加现代。Holo设计强调大内容块(例如卡片)和简约、有秩序的布局,现在安卓上的很多经典元素依然传承于Holo,例如汉堡菜单、界面滑动到底的动画等等。最重要的是,Holo设计带来了标准化,这令很多安卓App不再是iOS应用的简单移植,而是按照安卓的设计规范来开发,安卓终于有了自己的视觉风格。


黑底蓝光的Holo UI很酷很有科技感,但仍显得比较生涩和冷冰

不过,Holo设计也存在很多缺点,例如内容密度偏小,操作并不是那么的顺手等等,Google在安卓5.0以后推出了视觉设计和交互逻辑都更完善的Material Design,Holo遂被取而代之。


安卓5.0后开始推行的Material Design,用类似剪纸的阴影营造层级,视觉效果变得更久优雅

在安卓5.0中,Material Design总体上继承了Holo的交互思路,但视觉风格却截然不同。Material Design使用了剪纸的拟态来营造UI层级,并加入了大量动态特效,令系统的交互逻辑一下子清晰了起来,而且交互过程变得更加鲜活。

Material Design对Google意义重大,这意味着Google终于有了一套成熟的界面设计语言(Holo仍显生涩),同时这套设计语言不仅用于安卓,在后来还延展到了Chrome以及各种Google服务的页面当中。


一组Material Design设计的UI,自此以后,安卓有了能和iOS一较长短的UI设计

Material Design在之后并非一成不变,在安卓5.0后,Material Design的视觉效果变得更加圆润,而布局也逐渐靠近iOS,出现了底部功能按钮等元素。和当初相比,现在安卓的界面设计已经翻天覆地,不过广大用户仍和之前一样,很难享用到Google的原生设计,直接接触的多是第三方厂商定制的界面。


不过,国内用户最熟悉的还是各种定制UI,少有机会能接触到安卓原生界面

安卓曾经的操作你还熟悉吗?

安卓机要怎么用?十年前的安卓用户和现今的安卓用户,给出的答案可能截然不同。原因很简单,安卓的操作方式在这十年间发生了巨大改变,从最早的全键盘、机械按键,到四大、三大金刚电容键,屏幕虚拟键,到全面屏手势,安卓的用法一直在改变。

前面提到,安卓在最早的时候是为适配全键盘手机而设计的,受iPhone影响才改为触屏系统。在HTC G1上,可以看到触摸屏和实体键盘并存的设计。在最早的安卓当中,系统甚至没有虚拟键盘,输入文字需要靠实体全键盘实现。


安卓最早的原型机为全键盘直板机,受iPhone影响才改为了触屏机,但仍保留全键盘

到了安卓1.5时代,全键盘渐渐和大家说再见,不过此后机械按键仍必不可少。例如搭载安卓1.5的HTC Hero和安卓2.1 Nexus One,都保留了轨迹球,但从中也可以看到安卓的操作按钮在不断简化,接听电话的实体键消失,取而代之的是“搜索、返回、菜单、Home”这“四大金刚”。

在搭载安卓2.2的HTC MileStone当中,则同时出现了四大金刚电容键和机械按键,仍保留了全键盘,但这似乎也成为了保留机械实体键的最后一款爆款机型,安卓进入了电容键的时代。

随后,安卓的按键数量被进一步缩减,从搭载安卓2.3的Nexus S开始,四大金刚中的搜索按钮消失,只剩下“返还、Home、菜单”三大金刚。不过在形式上,各家安卓厂商的方案不同,例如同样搭载了安卓2.3的Galaxy S,Home键就被设计为了正中央的机械按钮。

在此后的安卓机当中,这样的设计仍非常常见,和电容键乃至之后的屏幕内虚拟键相比,这样的设计能和指纹解锁更好地结合在一起,因此久经不衰。


形态各异的四大金刚三大金刚,电容键渐成主流,而菜单键也被多任务键慢慢取代

在安卓3.X中,屏幕内虚拟按钮的设计首次出现。不过安卓3.X为平板而生,未搭载到手机当中,而安卓平板一直不温不火,因此人们对它印象不深。到了安卓4.X,屏幕内虚拟按键的设计全面来袭,Galaxy Nexus一马当先,取消了屏幕外的电容键,将操作按钮都集成到了显示屏底部的小黑条当中。

不仅如此,按键的功能也发生了变化,菜单键被多任务键取而代之,菜单键仅会在特定的APP当中出现。至此,安卓的操作方式再次发生了剧变。

安卓屏幕内虚拟按键的设计无疑是富具争议的。它的优点主要有:一来灵活多变,厂商可以根据需求调整按钮的位置乃至数量;二来不易误触,视频、游戏全屏的时候按钮会隐藏,而屏幕外的电容键做不到这点;三来提高屏占比,手机下巴不需要保留位置给按钮,屏幕熄灭后的整体感也更强。但是屏幕内虚拟按键也有不可忽视的缺点,例如挤压了显示内容,又例如固定显示更容易造成AMOLED屏幕烧屏等等。


一图看安卓按键的变更,屏幕内虚拟按键能做到更大的屏占比、实现更灵活的功能

尽管富具争议,但在提高屏占比的大潮下,屏幕内虚拟按钮的方案仍越来越多地出现在各家厂商的产品当中。而随着屏占比进一步提升,全面屏概念推出,令虚拟按钮也越来越没有容身之处了。

在安卓P当中,Google为系统引入了类似iOS的手势小白条,拖动按压、拖动小白条即可实现返回桌面、呼出多任务等功能,成为了取代屏幕内虚拟按键的可选方案;而在安卓Q当中,手势的设计更加激进,“三大金刚”全被取消,手势正式成为安卓最主要的操作方式。

在这十年间,安卓系统的功能按钮从繁杂到简约,从全键盘到手势,操作方式发生了翻天覆地的变化。全面屏时代已经来临,手势成为了潮流,在VR、AR等技术普及的未来,安卓的操作方式还会有什么变化?我们共同期待吧。

3安卓曾经的玩法你折腾过吗?安卓曾经的玩法你折腾过吗?再来说说一些安卓曾经的玩法吧。安卓可谓是可玩性最高的移动操作系统之一,为了实现更好的体验,不少朋友都折腾过安卓系统,不过随着安卓本身的发展,不少玩法已经成为了时代的眼泪,只残留在老玩家们的记忆当中了。下面这些玩法,你都折腾过几样?

APP移动到SD卡

在早期的安卓中,普遍可以使用SD卡进行扩容。尽管App默认并不是安装到SD卡当中,但可以通过系统本身功能,或者App2SD之类的小工具,把App移动到SD卡。对于一些体积较大的App例如游戏,把App移动到SD卡意义还是比较重大的,要知道早期一堆安卓机自带容量只有4G,SD卡可谓是承担起了救苦救难的责任。


以前的安卓可以将APP移动到SD卡,SD卡照常使用

将APP移动到SD卡后,SD卡仍可以发挥原有的功用。你可以将SD卡取下来,插到别人的手机或者电脑上传输数据,U盘和扩容空间两相宜。

不过,在安卓6.0以后,这功能的玩法走到了头。在安卓6.0中,存储空间仍可以通过SD卡扩容,但要么只能作为便携式存储,只能在其中存放音乐、照片等数据;要么只能作为内部存储,格式化后和内部存储空间同被划分为一个分区,彼此交融,不能再单独取出读取数据。


现在APP安装到SD卡必须格式化,且SD卡只能在本机使用

不仅如此,越来越多的安卓机,都取消了SD卡插槽。时至今日,你还记得将APP移动到SD卡的玩法吗?

U盘模式

很多朋友看到这里就会有疑问了,安卓不是一直都可以当U盘用吗,为什么说U盘模式是时代的眼泪?其实现在安卓能当U盘用,和之前安卓的U盘模式压根就不是一回事。你有细心观察的话,应该会知道现在要把安卓当U盘得选择“MTP模式”,而不是以前的“USB大容量存储模式”——这才是真正的U盘模式。

两者有什么区别呢?简单来说,以前安卓的U盘模式会把安卓机的存储空间直接挂载到PC系统上,令安卓的存储空间化身分PC系统中的一个磁盘分区,操作起来和U盘是没有什么区别的。而现在的MTP模式,并不会把安卓的存储空间挂载为PC磁盘分区,而只是通过MTP协议来传输数据。这两种设计的用户体验,有着巨大差异。

安卓U盘模式下,手机是无法读取机内文件的,现在安卓已经不再使用这一方案

首先来说说U盘模式的优点。由于直接把存储空间挂载为PC盘符,所以你可以在PC上随意浏览修改安卓机内的文件,传输速度也很快,下载软件也能直接把东西下载到安卓机当中,不需要下载到本地再复制。但U盘模式带来的问题也挺影响用户体验的,当你把安卓当U盘的时候,安卓系统就读取不到机内文件了,而且一旦安卓使用的是PC认不出的磁盘格式,例如ext4等,PC就无法读取安卓的存储空间。

与之相比,MTP模式兼容性更好,只要PC支持MTP协议,无论安卓使用怎样的磁盘格式,都可以读取数据。虽然MTP速度慢,但PC和安卓都能同时操作机内文件,而且也更加安全,PC无法对一些安卓的关键数据进行修改。例如PC感染了病毒,病毒就难以通过MTP顺藤摸瓜去破坏安卓的文件。当然,MTP的不便之处就是不能直接修改文件,需要先把文件拷贝出来在进行操作。

对于用户来说,MTP显然更不容易出问题。因此,性能更强的U盘模式被淘汰也在情理之中了。

手动Trim

安卓机用的是闪存,自然也会遇到闪存变“脏”的情况。简单来说,闪存需要擦除数据后才能重新写入,系统中删除数据时,数据并不会在闪存上被物理删除。如何让系统智能地识别“脏”闪存,在数据写入之前就把闪存清理干净?所用到的重要技术就是Trim。

在最早,安卓是不支持Trim的,因此安卓机用久了以后,闪存I/O效率会大为下降,卡顿也就油然而生。不过Linux本身是支持Trim命令的,因此通过Lagfix等APP,可以手动发起Trim,或者设置定时Trim,让安卓恢复流畅。


安卓一度需要手动Trim

近年的操作系统包括Windows、macOS等,都已经全面支持Trim,作好了完善支持SSD的准备,如果安卓还需要手动Trim,那也未免太说不过去。在安卓4.3后,这一玩法成为了历史。安卓4.3终于加入了系统Trim功能,得益于此,安卓的流畅度也提高了一个层次。

4安卓曾经的卡顿让你刻骨铭心吗?安卓曾经的卡顿让你刻骨铭心吗?说起安卓的蔑称,“卡顿小王子”这外号是逃不过去的。如果你是老安卓玩家,一定会对早几年安卓的卡顿印象深刻。而当时人们选择iOS甚至WP的一大原因,往往是受够了安卓三帧一卡五帧一顿的糟糕体验。

而现在,不说安卓已经绝对流畅,起码越来越少人将安卓卡顿视为难以接受的使用障碍;加之iOS在流畅度也翻了车,抱怨安卓卡顿就更缺乏理由了。安卓提升流畅度方面的努力,可谓是有目共睹。

影响安卓流畅度的第一大原因,就是后台调度机制,安卓的后台机制和Linux一脉相承,返回系统桌面并不会关闭APP的相应进程,而是让APP在后台持续运行;当系统需要更多资源的时候,相应状态的进程才会被请出去。然而不少APP都使用了种种手段驻留后台,系统本身压根没法将流氓APP的进程们清理出去。系统资源越来越吃紧,卡顿也就理所当然了。


安卓把APP进程分成不同类型,自动管理后台是否驻留,然而APP们可没有那么规矩

为了解决APP乱驻后台的问题,安卓可谓是费尽心思。在安卓5.X当中,Google推行了伏特计划(Project Volta),系统新增了一个新的API JobScheduler,引入了对齐唤醒机制。APP的后台想要有什么举动,不能再密集唤醒,而是集中于某个时段一齐唤醒,减缓了卡顿的概率。而在安卓6.X当中,进一步引入了Doze机制,当系统检测到手机长期静止的时候,系统会让后台进程进入休眠、极少唤醒,不再让后台进程白白耗费手机电量。

在安卓7.X当中,安卓系统的进程调度就更加以流畅为本了,系统会限制后台能调用的资源,让前台任务保持流畅。而在安卓8.X当中,其开发规范(API level 26以上)要求APP一旦进入后台,需要在短时间内停止所有的后台服务,也不可以随便启动新的后台服务。到了安卓9.0,系统则直接禁止APP调用第三方的API,并且不兼容API level 17——在以往APP可以用第三方或者老旧的API绕过安卓系统的限制,在最新版的安卓中,问题得到了较有效的解决。


安卓8.0限制APP后台服务

安卓卡顿的另一个因素,是UI渲染机制。在安卓2.X当中,安卓并没有广泛使用GPU加速渲染UI,直到安卓3.X蜂巢当中,才加入了系统级别的GPU硬件加速机制。在此后的安卓系统当中,可以在开发者模式中强制开启硬件加速,让系统强行使用GPU渲染APP界面。开启后,很多原先卡顿的APP都如丝滑般流畅。

而安卓4.1推行了黄油计划(Project Butter),通过同步机制(Vsync)和缓冲机制,将UI帧数提升到60帧的同时,把每一帧的渲染时间控制住0.0167ms左右。如此一来,安卓的UI就变得前所未有的丝滑顺畅,为流畅度追赶iOS打下了良好的基础。

除此以外,安卓还改进了代码运行效率。我们知道安卓大量模块和APP都使用JAVA编写,在安卓4.4之前,代码需要运行时通过Dalvik即时编译,会耗费大量资源;之后安卓引入了ART机制,APP安装时会预先编译,运行时效率更高。不仅如此,ART还带来了改善的GC垃圾回收器,对流畅度的改善的立竿见影的。在安卓5.0中,Dalvik虚拟机被彻底抛弃,ART全面普及,安卓APP的流畅度上了一个台阶。而在安卓7.0以后,更是引入了混合编译模式,保证JAVA运行效率的同时,安装APP速度还大幅提升。


引入ART后,安卓运行JAVA的效率大增

另外,为了提高图形渲染的效率,安卓7.0中还引入了Vulkan图形接口,能够更好地调用多线程、更直接地和硬件对话,不少游戏因此大大提高了帧数。例如大家熟悉的《王者荣耀》的Vulkan版,就比OpenGL ES版更加流畅。

种种举措之下,加之硬件的进步(当前中低端的Soc骁龙670、710,带宽也达到了14.9GB/s,之前常见的MT6753带宽仅为5.3GB/s),安卓系统的流畅度已经不是什么大问题。现在的安卓,已经很少出现初期那种卡住假死、幻灯片式掉帧乃至卡到重启的情况了。“卡顿小王子”这一称号,越来越成为安卓老玩家独有的记忆。

总结

气势如虹走过了这十多年,安卓早已今非昔比。安卓Q已经向公众推送了测试版,正式版安卓10也将会在今年和大家见面,第15个安卓甜点代号即将出炉。

期盼着最新的安卓Q/安卓10,你是否还记得姜饼、冰淇淋三明治、果冻豆的味道?如果你还尘封着什么关于安卓的记忆,欢迎在评论区和大家分享吧!

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-04-07 14:34:36 HTTP/2.0 GET : https://c.mffb.com.cn/a/472883.html
  2. 运行时间 : 0.143024s [ 吞吐率:6.99req/s ] 内存消耗:4,348.51kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=9f526e6e5d8c2c7e496bc892b8396d90
  1. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/runtime/temp/cefbf809ba1a84190cb04b0cb7abcf79.php ( 11.98 KB )
  140. /yingpanguazai/ssd/ssd1/www/c.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.001155s ] mysql:host=127.0.0.1;port=3306;dbname=c_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.002361s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000741s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.010147s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001864s ]
  6. SELECT * FROM `set` [ RunTime:0.000559s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.002108s ]
  8. SELECT * FROM `article` WHERE `id` = 472883 LIMIT 1 [ RunTime:0.012392s ]
  9. UPDATE `article` SET `lasttime` = 1775543676 WHERE `id` = 472883 [ RunTime:0.015434s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.005209s ]
  11. SELECT * FROM `article` WHERE `id` < 472883 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000587s ]
  12. SELECT * FROM `article` WHERE `id` > 472883 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.002213s ]
  13. SELECT * FROM `article` WHERE `id` < 472883 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000758s ]
  14. SELECT * FROM `article` WHERE `id` < 472883 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.003255s ]
  15. SELECT * FROM `article` WHERE `id` < 472883 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.009790s ]
0.144645s