自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序员Android

这是一个专注提供 Java Android 知识体系服务的公众号。 和你一起终身学习,小安愿做你成长道路上的垫脚石,不断垫高你的高度,衬托你的威仪。风里雨里,我们一直在学习的路上支持你!

  • 博客(768)
  • 资源 (37)
  • 收藏
  • 关注

原创 Android 开发技术干货

和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、Android 开发知识点二、Android 稳定性知识点三、Android 面试知识点四...

2020-12-09 08:00:00 1526 3

原创 CAMX 驱动基本调试手段

和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、高通相关网址二、高通平台调试手段一、高通相关网址Createpoint:https://createpoint.qti.qualcomm.com(可下载文档,ReleaseNote,Case,文档,工具等等)Chipcode:https://chipcode.qti.qualcomm.com(下载私有...

2023-10-19 08:08:10 123

原创 Camera ConfigureStreams 调用流程

和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:从CameraDeviceSession开始这个调用是app通过createCaptureSession一路下来的(CameraDeviceClient–>Camera3Device–>CameraDeviceSession)???? \hardware\interfaces\camera\devic...

2023-10-18 08:08:41 106

原创 Camera 慢动作实现流程

和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、高帧率录像简介二、代码流程分析三、高通平台如何获取platform和camera sensor的capabilities?一、高帧率录像简介高帧率录像即慢动作拍摄,通常人眼能够接受的最好的视频帧速率是24帧/每秒。如果用120帧/秒拍摄一个动作,再用24帧每秒来播放的话,视频就放慢了5倍。高通平台的 S...

2023-10-17 08:09:00 122

原创 Camera BSP之GPIO/I2C/PMIC简介

和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、GPIO介绍二、I²C 总线概括三、PMIC 概括四、思考一、GPIO介绍GPIO:General Purpose Input Output (通用输入/输出)GPIOs are I/O pins that provide peripheral connections to the MSM™ chips...

2023-10-16 08:08:49 295

原创 Kernel Exception导致手机重启案例分析

和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、高温触发 Kernel Exception 重启问题二、解决方案三、提高电池温度方案一、 高温触发 Kernel Exception 重启问题手机 电池温度 默认60度以上高温会触发手机安全机制,让手机管家或者重启。由温度异常导致手机重启的部分Log如下:高温情况下,Kernel Exception...

2023-08-04 08:01:52 1523

原创 Service not registered 异常导致手机重启分析

和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、Service not registered 异常导致手机重启二、Service not registered 解决方案一、Service not registered 异常导致手机重启1.重启 的部分Log如下:Service not registered 重启异常二、Service not regi...

2023-08-03 08:03:19 1170

原创 TimeoutException导致手机重启案例分析

和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以导致下知识点:一、TimeoutException 导致系统重启Log二、TimeoutException 重启 trace 分析三、TimeoutException 导致的重启解决方案一、TimeoutException 导致系统重启Log1.TimeoutException log如下:TimeoutExcept...

2023-08-02 08:03:03 136

原创 SharedPreferences 使用详解

和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、 SharedPreferences 简介二、SharedPreferences 保存数据的方法三、SharedPreferences读取数据的方法四、总结SharePerference Utils 封装类使用方法五、SharedPreferences 数据保存位置一、 SharedPreference...

2023-08-01 08:04:37 147

原创 Android 死机问题学习笔记

和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、死机系统简图二、死机的可能原因三、死机问题需要分析哪些数据四 、Java Backtrace 分析五、常见 Java backtrace 举例六、Native Backtrace七、Kernel Backtrace八、几种典型的异常情况一、死机系统简图当用户对手机进行操作时, 对应的数据流将是下面一个概...

2023-08-01 08:04:37 313

原创 Intent 使用详解

和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、Intent 简介二、Intent 主要用途三、Intent 分类四、隐式Intent 接收过滤标签五、PendingIntent 介绍六、Intent的七大属性七、使用ADB调试 Intent一、Intent 简介Intent是一个消息传递对象,主要用于组件之间的通讯,例如:启动Activity、启...

2023-07-31 08:02:58 222

原创 NullPointerException导致手机重启案例分析

和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、 Framework 层对象 空指针导致手机重启。二、解决方案,规避空指针三、Telecom APK 控制导致的重启举例一、 Framework 层对象 空指针导致手机重启。1.AEE Log 解析 如下:Framework 层对象空指针导致手重启Framework 层数组越界导致手机重启二、解决方案,...

2023-07-31 08:02:58 1022

原创 MTK system_server 卡死导致手机重启案例分析

和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、MTK AEE Log分析工具二、AEE Log分析流程三、system_server 卡死案例分析及解决本文主要针对Exception Type: system_server_watchdog,system_server卡死找出的分析以及解决方案。一、MTK AEE Log分析工具MTK AEE...

2023-07-30 09:00:32 1681

转载 从文件中安装apk流程

和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:本篇文章主要介绍Android开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:一、前言二、PackageInstaller介绍三、App安装过程中涉及类四、App安装流程分析五、总结六、参考文献一、前言首先本文不是做PackageManagerService学习总结,PackageManager...

2023-07-29 09:00:53 177

原创 Android 设备兼容性使用详解

和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、设备兼容性分类二、硬件设备兼容三、软件 APP 兼容四、兼容不同语言五、兼容不同分辨率六、兼容不同屏幕方向布局七、兼容不同硬件 Feature八、兼容不同SDK平台一、设备兼容性分类Android设计用于运行在许多不同类型的设备上,从手机到平板电脑和电视机。 作为开发人员,各种设备为您的应用程序提供了巨...

2023-07-28 08:00:13 275

原创 IO wait 高,导致SWT重启案例分析

和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、拷贝大文件,IO wait 高,导致SWT重启二、高IO wait 导致重启的 解决方案一、拷贝大文件,IO wait 高,导致SWT重启1.通过AEE抓取的log部分Log如下:Aee log2.高 IO 导致CPU 使用率过高部分Log如下:Block IO 很高导致重启二、高IO wa...

2023-07-28 08:00:13 58

原创 PhonewindowManager 使用详解

和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、Android 按键修改二、PhoneWindowManager 简介三、如何打开 或者 关闭 Navigation Bar四、如何长按Home 键启动Google Now五、如何长按实体Menu键进入多窗口模式六、如何点击 Menu键进入调出最近任务列表七、如何让 App 拿到Power key 值八...

2023-07-27 00:00:16 250

原创 ANR 使用详解

和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、ANR 概述二、ANR的类型三、ANR 产生的原因四、如何分析解决 ANR问题五、ANR 问题分析解决建议六、MTK 平台 ANR问题分析一、 ANR 概述在Android中,应用程序响应由Activity Manager和Window Manager系统服务进行监视。ANR(Application N...

2023-07-22 13:57:23 191

原创 Fragment 使用详解

和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、Fragment 简介二、Fragment的设计原理三、Fragment 生命周期四、Fragment 在Activity中的使用方法五、动态添加Fragment到Activity的方法六、Activity 中获取Fragment七、Fragment 获取宿主Activity的方法八、两个Fragmen...

2023-07-22 13:57:23 225

原创 Android Dalvik 虚拟机介绍

和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:1.Java 语言在Android 上运行流程2.虚拟机发展过程3.Android Dalvik 模式4.Android N 中dex2oat 原理以及模式5.如何判断dex2oat 采用的相关参数6.如何查看dex2oat 的log7.什么时候进行dex2oat8.手机反应慢的原因9.解决手机反应慢的方法...

2023-07-20 12:02:49 301

原创 手机定屏死机问题操作指南

和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、定屏死机问题抓取 Log 要求二、 复现定屏死机问题后做什么三、检查adb是否可连的方法四、连接adb 抓取以下Log五、如果adb不可连,执行下面操作六、黑屏 dump 抓取方案一、 定屏死机问题抓取 Log 要求1.使用debug版本插入4G及以上SD卡。2.测试前调整手机时间和电脑时间一致。3....

2023-07-17 08:00:52 2407

原创 Kernel Exception 问题分析指南

和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、Kernel Exception概述二、Kernel空间布局三、printk 概述四、AEE db log机制五、前期异常处理六、die()流程七、panic()流程八、nested panic一、Kernel Exception(KE)概述Android OS由3层组成,最底层是Kernel,上面是N...

2023-07-14 08:00:10 159

原创 Android 自定义按键添加流程

和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、驱动通过GPIO连接的按键二、Framework 层添加按键响应方法三、参考文献一、驱动通过GPIO连接的按键此类按键采用GPIO来连接,通过监测其中断来判断按键的动作,需要根据具体硬件设计在项目对应的dts文件配置gpio_keys节点。底层驱动主要修改以下两个文件上报键值。1.修改 sp9863a-...

2023-07-13 08:00:03 556

原创 Android.mk 文件使用解析

和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、Android.mk 简介二、Android.mk 的基本格式三、Android.mk 深入学习一四、 Android.mk 深入学习二五、 Android.mk 深入学习三六、 Android.mk 判断语句七、参考文献一 、Android.mk 简介Android.mk 是Android 提供的一种...

2023-07-12 08:02:42 1808

原创 Android 四大布局使用详解

和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、LinearLayout 线性布局二、RelativeLayout 关系布局三、FrameLayout 帧布局四、TableLayout 表格布局在Android中,有界面存在的地方就会有布局存在,布局对于Android来说十分重要。Android中常用的四大布局:LinearLayout、Relat...

2023-07-12 08:02:42 958

原创 Android 源码编译方法

和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、查看项目所在分支二、切换到目标分支三、查看当前所在分支四、编译Android源码五、source Android 编译环境六、lunch 所需的编译项目七、单编 模块八、push 模块 验证修改是否生效九、参考文献一、查看项目所在分支git branch -a表示:查看并列出当前项目所有分支高通项目举例...

2023-07-11 08:00:24 1173

原创 Broadcast 广播使用详解

和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、Broadcast概述二、Broadcast的注册三、Broadcast的注册类型四、静态注册开机广播的实现五、动态监听亮灭屏幕广播实现六、广播的发送方法七、参考文献一、Broadcast概述在了解广播之前,我们先了解Broadcast继承关系 ,Broadcast的继承关系如下:java.lang.O...

2023-07-10 08:00:04 667

原创 Android SystemServer 启动流程分析

和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、SystemServer 启动的服务有哪些二、SystemServer启动总体流程概述三、SystemServer 如何启动,是谁启动的?四、 SystemServer 启动入门 main 方法五、SystemServer Run 方法初始与启动六、SystemServer 的引导服务有哪些七、Syst...

2023-07-09 09:30:51 788

原创 Android Zygote 启动流程

和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:Android系统包含netd、servicemanager、surfaceflinger、zygote、media、installd、bootanimation等基本服务,具体作用请看下图。Android 系统基本服务二、虚拟机创建和第一个Java 程序引导为了让APK在不同的虚拟机都可以运行,Goog...

2023-07-07 08:01:37 272

原创 怎么就抑郁了呢?

​1. 提到抑郁你的第一反应是什么?"做作矫情"、"心理软弱"、"总想太多"、"别人都经历过都没事(产后抑郁)"、"别人比你难的都没事"、"抗压能力太弱了"、"抱怨太多了""装什么抑郁,我看你就是懒,多找点事干"、"这都是小事,克服一下就过去了"、"千金小姐的富贵病,怎么可能发生在我们打工人身上"2. 抑郁的主要特征?主要特征为持续情绪低落、对平时喜爱的事物失去兴趣或动力、自我评价低、有消极言行、...

2023-07-07 08:01:37 96 1

原创 Android 系统init进程启动流程

和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、启动流程概述二、Android启动分析三、init 进程启动分析四、init 启动脚本分析五、init 进程分析六、init 脚本执行七、init 进程守护八、init rc 脚本启动Zygote九、启动分析小结一、 启动流程概述Android启动流程跟Linux启动类似,大致分为如下五个阶段。1.开...

2023-07-05 08:00:08 898

原创 领导安排任务,回复"好的"真的好么?

和你一起终身学习,这里是程序员 Android​经典好文推荐,通过阅读本文,您将收获以下知识点:一、领导看到“好的”后是什么想法?二、领导安排任务的目的是什么?要求是什么?期望是什么?三、遇到这种情况我们该如何回复四、平时跟领导沟通时多进行换位思考领导安排任务,大部分人都会回复“嗯”、“好的”、“OK”等等相关术语。细思一下,这样简单粗暴的回复对自己的发展前途友好么?为了解决这个问题,我们首先要弄...

2023-06-29 08:06:00 152

原创 高通Camera Log Debug 知识点

和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、Camx UMD Log Debug二、Camx KMD log Debug三、常用缩写解释四、参考文献一、Camx UMD Log Debug1.1 两种方式设置camx UMD Log/vendor/etc/camera/camxoverridesettings.txt设置完需要重启后才可以生效ad...

2023-06-21 11:55:25 398

原创 Camera 基础知识点

和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:1.1 Camera 工作原理1.2 Camera 模组组成1.3 Camera 常见缩写解释1.4 Camera 部分名词解释1.5 参考文献一、Camera 基础知识1.1 Camera 工作原理外部光线穿过镜头Lens 后, 经过 Color Filter 滤波后照射到CMOS Sensor 上, C...

2023-06-19 18:30:27 624

原创 MTK 平台相机bringup流程

和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、Camera 框架介绍二、Camera Bringup 需要配置的文件三、复盘总结一、Camera 框架介绍Camera 的框架分为 Kernel 部分和 hal 部分,其中kernel部分主要有两块:image sensor driver,负责具体型号的sensor的id检测,上电,以及在previe...

2023-06-16 12:13:13 558

原创 Systrace分析知识点

和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、抓取Systrace二、CPU模块知识点三、input 点击事件处理流程四、Vsync 事件处理五、Android 绘制一帧流程分析六、Camx Trace TAG开启方法七、参考文献一、抓取Systrace1.1 使用手机抓取使用Google 预留的开发者模式中的 系统跟踪 功能抓取systrace。...

2023-06-14 08:00:43 673

原创 深入理解相机硬件抽象层

和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、概览二、Camera HIDL 接口三 、Camera Provider 主程序四、Camera HAL3 接口一、概览始于谷歌的Treble开源项目,基于接口与实现的分离的设计原则,谷歌加入了Camera Provider这一抽象层,该层作为一个独立进程存在于整个系统中,并且通过HIDL这一自定义语言...

2023-06-13 08:03:19 935

原创 Qcom Camera HAL 流程详解

和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、概览二、基本组件概念三、组件结构关系四、关键流程详解一、概览回顾高通平台Camera HAL历史,之前高通采用的是QCamera & MM-Camera架构,但是为了更精细化控制底层硬件(Sensor/ISP等关键硬件),同时方便手机厂商自定义一些功能,现在提出了CamX-CHI架构,由于在Ca...

2023-06-12 08:00:19 1514

原创 V4L2框架解析

和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、概览二、流程简介三、关键结构体四、模块初始化五、处理用户空间请求一、概览相机驱动层位于HAL Moudle与硬件层之间,借助linux内核驱动框架,以文件节点的方式暴露接口给用户空间,让HAL Module通过标准的文件访问接口,从而能够将请求顺利地下发到内核中,而在内核中,为了更好的支持视频流的操作,...

2023-06-10 09:00:03 2227

原创 深入理解相机服务层 CameraService

和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、简介二、Camera AIDL 接口三、Camera Service 主程序一、简介Camera Service被设计成一个独立进程,作为一个服务端,处理来自Camera Framework 客户端的跨进程请求,并在内部进行一定的操作,随后作为客户端将请求再一次发送至作为服务端的Camera Provi...

2023-06-09 07:05:32 1378

dom4j-1.6.1.jar

dom4j-1.6.1.jar 用于解析XML文档的jar

2013-04-05

xml 的应用方法

xml 的应用方法 包含学生成绩管理系统的增删改查功能的实现

2013-04-04

java 基础知识强化

java 基础知识强化 一些代码

2013-04-04

linux 文件I/O编程

这里包含文件操作的一些用法,比如open read write lseek close 还有对文件添加读取锁和写入锁的一些内容

2013-03-09

android 简单通讯录

android 通讯录源码,实现一些常用的功能

2012-12-04

模仿QQ的左右滑动切换界面和下拉更新的效果

模仿QQ的左右滑动切换界面和下拉更新的效果,简单的实现一些功能

2012-08-02

android-support-v4.jar

android-support-v4.jar 是实现viewpaper 的第三方jar包

2012-07-31

android手机中MP3播放器的实现

这是关于android的MP3音乐播放器,其功能主要有,首先由欢迎界面---网络歌曲下载界面---本地SD卡中歌曲列表---点击本地MP3列表可以进行MP3播放,并同时同步歌词的功能

2012-07-20

apache-tomcat-6.0.18.exe

apache-tomcat-6.0.18.exe apache服务器的可执行的安装程序

2012-07-15

mars android视频全集教程源码

mars android视频第一季全集教程源码,估计是很少有的全集android的源码压缩包,包含1到33集的源码

2012-07-13

高德地图Overlay的应用以及照相功能的实现

本代码实现了高德地图的覆盖方法,和照相机照相的功能实现,实现了从MapActivity和Activity之间的跳转功能

2012-07-12

sax2r2.jar

android google weather API的sax2r2.jar的第三方jar包,用于SAX解析google天气预报!

2012-07-09

android版本的天气预报

本程序实现了android手机上的天气预报的功能,可以根据输入的城市名称,调用google weather API 接口实现想要找的城市未来四天内的天气预报功能!

2012-07-09

简单的图片浏览器

android版本的 简单的图片浏览器 ,可以根据手势的滑动,来实现图片的切换功能

2012-06-28

ARM 学习的总结

总结一下学习ARM嵌入式的一些东西,其中包括SDL的运行,Mp3移植,静态库,动态库的编译等。

2012-06-26

SAX解析XML文档

利用SAX解析XML文档,实现对南工自习室的解析,解决自习室难找的问题

2012-06-15

农夫过河的问题

采用深度优先遍历图的方法,解决农夫过河的问题,有代码,有可执行文件和流程图

2012-06-15

基于SDL图片的移动和风车的转动

基于SDL的嵌入式系统课程设计,调用SDL库函数实现在嵌入式开发板上的一些课创意

2012-06-15

SAX解析XML文档的初级源码

android初学关于SAX解析XML的一个范例

2012-05-20

mysql-connector-java-5.1.26-bin

mysql-connector-java-5.1.26-bin.jar Mysql数据库驱动

2013-11-09

androidSlindingMenu

androidSlindingMenu 最火的android开源项目,好多流行的应用中都有他的影子,侧滑拖动界面..

2013-06-04

ViewPaperTest

ViewPaperTest简单的实现滑动效果

2013-05-15

WebJSONDemo

使用JSON的方法从服务器上获取资源的服务端

2013-05-08

GetJSONDemo

GetJSONDemo 使用JSON方式获取服务器上的数据

2013-05-08

GetXMLDemo

从服务器上获取XML文件的客户端的实现, GetXMLDemo

2013-05-08

WebForPOSTMethod

POST向服务器上传数据,POST上传的数据适用于数据量大,数据类型复杂,数据安全性能要求高的地方

2013-05-08

POSTDateToWeb

POST向服务器上传数据,POST上传的数据适用于数据量大,数据类型复杂,数据安全性能要求高的地方

2013-05-08

WebForGETMethod

使用Get方法上传数据到服务器上,GET上传的数据一般是很小的并且安全性能不高的数据,

2013-05-08

GetDataToWeb.zip

使用Get方法上传数据到服务器上,GET上传的数据一般是很小的并且安全性能不高的数据,

2013-05-08

WebXMLDemo

WebXMLDemo 服务器端,用法发布XML数据

2013-05-01

获取网络上的XML客户端

GetXMLDemo.zip 获取网络上的XML资源,实现客户端解析文件

2013-05-01

ViewPaperDemo1

ViewPaperDemo 实现的简单的滑屏切换的功能

2013-04-29

SaxXmlDemo

SaxXmlDemo xml解析 android中常用的Sax解析XML文档的方法

2013-04-23

tomcat服务器

tomcat6.0 在eclipse中搭建Tomcat服务器,开发Web用的

2013-04-21

GridViewDemo

GridViewDemo android 中的网格布局的例子

2013-04-17

SliderDrawer抽屉组件

SliderDrawer抽屉组件 简单的Demo

2013-04-17

jaxen-1.1.1.zip

jaxen-1.1.1.zip 用于java实现提取XML文件中的内容

2013-04-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除