自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(116)
  • 资源 (63)
  • 收藏
  • 关注

原创 android系统功能调用大全

1.从google搜索内容 Intent intent = new Intent(); intent.setAction(Intent.ACTION_WEB_SEARCH); intent.putExtra(SearchManager.QUERY,"searchString") startActivity(intent); 2.浏览网页 Uri uri = Uri.pa

2013-06-25 15:32:58 4127

原创 android平台获取手机IMSI,IMEI ,序列号,和 手机号的方法

android平台获取手机IMSI,IMEI ,序列号,和 手机号的方法1)获取运营商sim卡imsi号,   String IMSI = android.os.SystemProperties.get(              android.telephony.TelephonyProperties.PROPERTY_IMSI);2)获取IME标识

2012-12-12 15:41:45 61631 2

原创 Git批量删除本地h和远程分支说明

Git批量删除本地h和远程分支说明批量删除:使用以下脚本可以批量删除远端分支。这个脚本会删除所有远端分支(除了 master 或 dev 分支,防止误删主要分支)。

2024-07-06 09:59:42 325

原创 Ubuntu系统中创建桌面快捷方式和添加Favorites

Exec=/home/hulk/DevTools/android-studio-2022.3.1.21-linux/android-studio/bin/studio.sh, 此处是启动android studio。有的软件不是通过应用市场安装的,下载的压缩包,通过脚本启动的软件,不会自动在/usr/share/applications/目录自动创建快捷方式,需要手动创建。在/usr/share/applications/目录下创建一个.desktop文件,最好是复制一个其他的快捷方式文件来修改。

2024-06-28 15:54:01 2128

原创 Android adb pull base.apk 方法介绍

Android adb pull base.apk 方法介绍

2024-06-07 11:20:26 317

原创 Android WebViewJavascriptBridge JS层调用Native层流程解释

在android开发中,存在Android的原生Native层与JS网页混合开发的需求,此时可以使用WebViewJavascriptBridge框架进行桥接,实现JS与Native层相互通信。下面对WebViewJavascriptBridge框架的实现流程做简单解释:

2024-05-11 19:26:37 482 1

原创 Android EditText 的 属性android:digits 限制输入的字符

Android EditText 的 属性android:digits 限制输入的字符

2024-04-22 15:56:09 536

原创 android支持包com.android.support:support-v4 依赖树,便于分析类冲突问题

执行如下依赖分析指令可以打印依赖树。

2024-03-21 14:36:30 744

原创 Android staudio编译错误 Path ‘xxxxx/base/build/intermediates/compiled_local_resources/debug/out‘ is not

Android staudio编译错误 Path 'xxxxx/base/build/intermediates/compiled_local_resources/debug/out' is not

2023-11-29 16:25:18 555

原创 Android NDK JNI 开发native层崩溃日志栈分析 空指针异常(Cause: null pointer dereference)

Android NDK JNI 开发native层崩溃日志栈分析在Android的JNI开发中,你是否看到如下一堆崩溃日志,不知如何下手分析问题,崩溃在哪一行?别着急,请看本文即可轻松拿捏Native层的崩溃栈。

2023-11-16 19:05:41 1435

原创 Ubuntu系统自动清理系统内存脚本和使用方法

/10 * * * * /home/hulk/tools/SysTools/memory-monitor.sh 表示每间隔10分钟执行一次这个系统清理脚本。注意加班呢目录改成你放sh脚本的目录。可以手动测试下脚本是否可以执行, 适当修改脚本阀值,执行脚本: ./memory-monitor.sh。如 /home/hulk/tools/SysTools/memory-monitor.sh。执行如下命令, -e是编辑的意思。间隔多久执行编辑脚本。

2023-09-06 10:31:01 885

原创 Ubuntu系统安装VirtualBox后无发安装“增强功能”的解决办法

Ubuntu系统安装VirtualBox后, 在设备选项中点击曾倩功能没有反应,也不能是用多动和剪切板功能,解决办法如下。

2023-08-31 14:47:58 3749

原创 Ubuntu上导出APP的base.apk方法说明

Ubuntu上导出APP的base.apk方法说明

2023-08-25 17:29:47 836

原创 Android studio Gradle 7.0+ 版本的.aar引入方式说明

新建的Androidi项目编译错误, 莫名其妙的错误, 踩坑了, 记录一下,各位大神指正.1. buildg.radle中引入 aar错误。

2023-05-20 18:11:42 2506

原创 Android JNI 开发说明和示例

Android中开发JNI,把关键业务逻辑的代码使用C/C++的native实现可以隐藏代码逻辑;

2023-05-08 15:50:31 697

原创 Java实现UDP服务器在局域网中实现与客户端通信

* UDP服务器 * UDP说明: * UDP是无连接的通信协议,本质上不分服务端和客户端,两个段都可以对方当作服务器。 * Java版本的可使用DatagramSocket接口实现,关键函数说明: * .bind(): 表示监听,监听本机端口(任意定义),增加本地地址表明指明本地网卡; * .send(): 表示发送数据,每个发送的数据包都要指明发送目的服务器地址和端口号; * .receive(): 表示接收数据,每个接收数据包都要指明接收源

2023-03-31 15:05:35 1259

原创 Android通过abd获取base.apk安装路径

在Ubuntu中操作第一步: 搜索报名终端中执行如下命令。

2023-03-31 15:02:45 1169 1

原创 Linux/Ubuntu定时清理内存脚本

【代码】Linux/Ubuntu定时清理内存脚本。

2023-03-28 22:33:15 381

原创 Android gradle编译错误OOM:java heap space的解决办法

android项目开发中gradle编译大项目出现OutOfMemeryError OOM:java heap space问题,探寻解决办法

2022-07-29 15:00:32 1744

原创 谷歌的json解析器Gson在Android/Java中的常用工具类

gson解析器,可实现子类和json字符串之间互转

2022-07-18 16:45:31 2843

原创 Android设备刷Device-owner说明

Android开发中,为了提高应用权限,可通过adb命令设置应用为device-owner(设备管理者/拥有者),提高设备管理器的权限,更多的管理设备功能.

2022-07-14 15:33:53 4490

原创 Android中adb命令查看和获取base.apk

Android中adb命令查看base.apk安装路径, 拉出base.apk,可直接在其他设备安装.

2022-06-18 16:09:49 5269

原创 Socket通信java.io.IOException: Broken pipe问题分析和解决

场景android程序开发中,Java层与JNI层使用socket进行通信:java层提供服务 @Override public void run() { //.............省略一万行 while(true){ //.............省略一万行 try { //等待客户端请求 logi(TAG, "run: Rea..

2022-05-18 18:28:43 6049

原创 二维数组遍历方式(先行后列、先列后行)差异测试

package com.hulk.java.test;/** * 二维数组遍历 * 二维数组遍历耗时测试数量:5000 * 先行后列耗时1:46801759 * 先列后行耗时2:389399550 * 二维数组遍历耗时测试数量:50 * 先行后列耗时1:9087 * 先列后行耗时2:9482 * @author zhanghao * */public class DoubleArrayTest { public static final int COUNT = 5000; .

2022-04-21 16:45:59 1433

原创 Git submodule 子模块的管理和使用说明

Git submodule 子模块的管理和使用说明, 用于Android开发中和其他git管理代码库的项目中

2022-02-14 11:44:13 2846

原创 Android Studio编写代码无错误提示问题

Android studio在使用过程中,无缘无故的Java代码的变量名和类名等等拼写错误,没有提示.抓破脑袋也没有想明白, 找了半天没有解决办法;原因一:Power Save Mode 省电模式一种说法是Android studio的节能模式会导致没有错误提示但是, file>>Power Save Mode并没有打钩AS的省电模式就是扯淡功能,天天连着电源线,能生几个电. 经过测试,打钩Power Save Mode 确实会不提示错误原因二:Andro...

2021-12-08 16:39:14 5759 1

原创 linux常用命令总结

linux命令总结1. 快捷方式创建:ln -s 可执行脚本文件目录在自己的用户目录下添加shell等可执行脚本的快捷方式链接。主目录下执行 echo $PATH, 查看本用户的bin目录[zhanghao@hulk01v bin]$ echo $PATH/home/zhanghao/.vscode-server/bin/ccbaa2d27e38e5afa3e5c21c1c7bef4657064247/bin:/home/zhanghao/.vscode-server/bin/ccbaa..

2021-11-29 16:31:47 141

原创 C/C++中计算字符串数组长度方法

C/C++中计算字符串数组长度方法:int len = sizeof(array)/sizeof(array[0])注意:字符串数组作为擦参数传递给其他函数时,对方函数中sizeof(array)返回值始终未4,所以,如果一定要通过函数处理数组时,必须把数组长度一起传过去 int size = sizeof(ignore_file_names); int firstSize = sizeof(ignore_file_names[0]); int len = siz...

2021-11-24 20:54:32 4667

原创 C/C++常用函数总结

Android NDK开发中,CC++常用函数总结

2021-11-24 20:51:12 1921

原创 Android 中编译运行java代码的方法

Android 中编译java代码的方法项目根目录 .idea/gradle.xml 文件​​​​​​​ ​<GradleProjectSettings> 标签下增加如下标签<option name="delegatedBuild" value="false" /

2021-11-19 10:49:25 584

原创 Linux/Ubuntu的常用文件查找命令

Linux/Ubuntu的常用文件查找命令使用电脑的时候,经常需要查找文件。1. find 命令find是最常见和最强大的查找命令,可以用它找到任何你想找的文件。find的使用格式如下:  $ find <指定目录> <指定条件> <指定动作>  - <指定目录>: 所要搜索的目录及其所有子目录。默认为当前目录。  - <指定条件>: 所要搜索的文件的特征。  - <指定动作>: 对搜索结果进行特定的处理

2021-09-27 11:57:57 4158

原创 Android系统中导出已安装的apk说明

hulk@hulk-PC:~/Desktop$ adb shell pm list packagespackage:com.huawei.scenepackpackage:com.huawei.hifolderpackage:com.czb.chezhubangpackage:com.android.cts.priv.ctsshimpackage:com.huawei.camera..............................package:com.huawei.androi..

2021-09-13 17:26:12 2047

原创 Android NDK 开发编译简要说明

概述 在android NDK中开发jni, 可下的c和cpp等文件, 得到.so文件.编译环境配置下载NDK:https://developer.android.com/ndk/guides 上面有使用说明,有时间可仔细阅读.下载ndk后, 不需要安装, 解压到本地某个目录,配置环境变量:Ubuntu环境配置:1. 配置NDK环境变量, 执行如下命令:sudo gedit /etc/profile说明:打开全局环境变量文件,添加NDK的环境变量,就额可以在任意地...

2021-09-08 20:44:02 788

原创 Android Studio中运行Java程序-单元测试

在开发中有事写一个XxxxUtils工具类,需要快速测试函数功能,可直接运行java代码(也可以适应AndroidTest相关东西,不在本文讨论范围)怎样在Androidstudio中运行Java的类 main()函数?直接运行会出现一下错误:今天遇到Android Studio无法运行Java类问题抛出如下问题:Where:Initialization script ‘Home/XXXX/XXX\test_main__.gradle’ line: 20What went wrong:

2021-08-10 16:43:35 743

原创 Android Apk 反编译和重打包说明 定制资源替换

Android Apk 反编译和重打包说明可参考网站: https://ibotpeaches.github.io/Apktool/install/ 测试环境: Ubuntu 18.04按照上面网站的说明,下载了apktoolhe apktool.jar, 用法如下:反编译hulk@hulk-PC:~/byod/tools/repackage-tools$ apktool d -r demo-app-signed.apk -o testI: Using Apktool 2.5.0 o.

2021-07-26 21:28:32 718

原创 Java 版本的 InetAddress Inet4Address or Inet6Address 基本用法

直接通过demo判断地址类型IPv4和IPv6, demo如下:package com.hulk.http.util;import java.net.Inet4Address;import java.net.Inet6Address;import java.net.InetAddress;import java.net.UnknownHostException;import java.util.Arrays;/** * InetAddress单元测试 * @author: z.

2021-06-19 17:38:32 3236

原创 Git补丁简单用法介绍(打补丁.diff 和 .patch 和 git apply、git am应用)

git apply、git am打补丁.diff 和 .patch生成patchgit format-patch -M master生成指定patch,afc425592dc7dde9317d729d8c65206cfea749fc是commit id,-1是指从当前id开始,向下提交次数,包含此次且计数从1开始。也就是说,我想要打出afc425592dc7dde9317d729d8c65206cfea749fc当前的patch,则命令如下:git format-patch -1 afc4255

2021-05-21 23:48:10 1680

原创 Java数字摘要

Java数字摘要工具类public static class DigestUtils { /** * 把二进制数据转化为十六进制字符串 * @param text * @return */ public static String bin2hex(byte[] data) { return String.format("%0" + (data.length * 2) + "X", new BigInteger(1, data)); ...

2021-04-22 14:24:20 215

原创 Kotlin学子总结---静态类和静态方法

* Kotlin中定义静态类和静态方法* 整个静态类:* object StaticUtil{* fun method()* ...* }* }* 声明为 object 的类自动生产INSTANCE静态对象,类似Java中的单例. 在其他类通过StaticUtil.其方法.* 类中的部分静态方法* class StaticUtils {** companion object {* // 包裹范围内 属于静态方法* fun metho.

2021-04-22 12:47:05 806

原创 Kotlin学子总结---实体类

kotlin的实体类,默认已经存在getter和setter函数, 成员可见性默认public通常不需要显示声明, 但是private和protected需要显示声明1. 构造函数声明方式一通常情况下与java结构差不多, 就是成员变量声明package com.mobile.emm.h5import android.net.Uriimport android.text.TextUtilsimport com.mobile.emm.debugger.Log;/** * 定义的H5

2021-04-22 12:42:09 1896

Ubuntu系统自动清理系统内存脚本

Ubuntu系统自动清理系统内存脚本,在系统内存不足是自动运行脚本,清理系统内存

2023-09-06

Java版本实现UDP服务器在局域网中实现与客户端通信的测试demo

* UDP服务器 * <p> UDP说明: * <p>UDP是无连接的通信协议,本质上不分服务端和客户端,两个段都可以对方当作服务器。 * <p> Java版本的可使用DatagramSocket接口实现,关键函数说明: * <p> .bind(): 表示监听,监听本机端口(任意定义),增加本地地址表明指明本地网卡; * <p> .send(): 表示发送数据,每个发送的数据包都要指明发送目的服务器地址和端口号; * <p> .receive(): 表示接收数据,每个接收数据包都要指明接收源服务器地址和端口号; * <> 笔记本开热点,就是新建独立网卡,组成局域网,局域网内设备可以相互通信,接收发送数据,发送方需要指明地址。

2023-03-31

Android编译gradle.properties文件及说明

Android编译gradle.properties文件及说明, 解决Android gradle编译错误OOM:java heap space

2022-07-29

gson解析器实现json和实体类对象互转源代码

gson解析器,可实现子类和json字符串之间互转

2022-07-18

Git submodule 子模块的管理和使用介绍

场景: 当你在一个Git 项目上工作时,你需要在其中使用另外一个Git 项目。也许它是一个第三方开发的Git 库, 比如公司内部自己开发的公用代码库, 并在多个父项目中使用的。这个场景下,常见的问题产生了:你想将两个项目单独处理, 但是又需要在其中一个中, 使用另外一个。 在Git 中, 可以用子模块submodule来管理这些项目,submodule允许将一个Git 仓库当作另外一个Git 仓库的子目录。这允许克隆另外一个仓库到你的项目中, 并且保持你的提交相对独立。

2022-02-14

android重打包工具 apktool.zip

android重打包工具

2021-07-26

Android_Apk_Dex_dynamic_load_sourcecode.zip

Android中实现Dex和apk动态加载, 包括源代码和使用说明

2021-07-14

RuntimeLog-code.zip

运行日志打印,夜间模式等等相关源代码

2021-04-21

Android网络请求开发套件okhttp+retrofit+rxJava模块源代码

本资源位Android中完整的可用的代码module,包含以下要素: 1. okhttp基本用法介绍; 2. SSL证书相关工具类: 3. 普通POST 和GET请求; 4. 文件上传下载; 5. okhttp+retrofit+rxJava

2021-03-21

Java版本的XPath方式解析jar和源代码

Java版本的XPath方式解析, 通常用具java开发,或者android项目开发,压缩包有源代码和jar文件,可直接使用

2020-09-28

ReaderUtils.java

查询内容解析器,找到文件存储地址 * <p>ef: android中转换content://media/external/images/media/539163为/storage/emulated/0/DCIM/Camera/IMG_20160807_123123.jpg * <p>把content://media/external/images/media/X转换为file:///storage/sdcard0/Pictures/X.jpg

2020-04-08

Android版本的RSA非对称加密实现类

* Android版本的RSA加密算法实现 Java也适用 * 1. 可生成密钥对 * 2. 解析X509格式的公钥私钥

2018-06-09

Rsa非对称加密的Java实现和举例更新版

* RAS用来加密机密数据:密码/转账资金等等,数据不能呢个太大,否则会非常耗费资源. * 一般随机生成公钥和私钥,用户只需要保存好对应的密钥对,不用关心密码到底是什么. * RAS非对唱加密Java实现: * 1.采用分组加密的方式,明文可以比较长,理论上无线长,但是太耗费时间 * 2. 不采用分组加密,直接整个元数据加密的话,每次最多加 117 bytes,

2018-06-09

Rsa非对称加密Java实现和举例

* RAS用来加密机密数据:密码/转账资金等等,数据不能呢个太大,否则会非常耗费资源. * 一般随机生成公钥和私钥,用户只需要保存好对应的密钥对,不用关心密码到底是什么. * RAS非对唱加密Java实现: * 1.采用分组加密的方式,明文可以比较长,理论上无线长,但是太耗费时间 * 2. 不采用分组加密,直接整个元数据加密的话,每次最多加 117 bytes,

2018-06-09

快速排序法java代码

递归实现快速排序法:  * 以一个值为基准值(通常第一个),把数组分成两部分: 前面部分的值都比基准值小, 后面部分的值都比基准值大. * 1.每一次递归循环以第一个值为分界点, * (1).先从后面开始检索,值比基准值大就略过,比之小就把此值移到左边指针位置 * (2).再从前面开始检索,值比基准值小就略过,比之大就把此值移到当前的右指针位置 * 如果左指针比右指针小,继续循环1和2,直到分界点左边的值较小,右边的之较大, 最后把基准值赋值给当前的左指针位置. * 完成一次递归排序, 数组被分割成两个字子数组

2018-05-02

Java设计模式及Android源码设计模式解析

本文档介绍与Java设计模式, 重点是Android相关源码解析与实战,深度了解android系统设计的巧妙性,对提高编程有一定的借鉴性

2017-09-08

Android本应用数据清除管理器

本应用数据清除管理器 * 描 述: 主要功能有清除内/外缓存,清除数据库,清除sharedPreference,清除files和清除自定义目录

2017-09-08

Android系统启动过程及举例.docx

Linux内核启动之后,就到Android Init进程,进而启动Android相关的系统服务和应用。参照android源码,用android home Launcher例举

2017-09-07

Java文件读写操作函数实现

/** * 一、BufferedReader类 public class BufferedReader extends Reader * 从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。 可以指定缓冲区的大小,或者可使用默认的大小。大多数情况下,默认值足够大。 * 通常,Reader 所作的每个读取请求都会导致对底层字符或字节流进行相应的读取请求。因此,建议用 BufferedReader包装所有其 read() * 操作可能开销很高的 Reader(如 FileReader和 InputStreamReader)。 * BufferedReader流能够读取文本行,通过向BufferedReader传递一个Reader对象 * ,来创建一个BufferedReader对象,之所以这样做是因为FileReader没有提供读取文本行的功能. * * 二、InputStreamReader类 * * InputStreamReader 将字节流转换为字符流。是字节流通向字符流的桥梁。如果不指定字符集编码,该解码过程将使用平台默认的字符编码,如:GBK。 * * 构造方法: * * InputStreamReader isr = new InputStreamReader(InputStream * in);//构造一个默认编码集的InputStreamReader类 * * InputStreamReader isr = new InputStreamReader(InputStream in,String * charsetName);//构造一个指定编码集的InputStreamReader类。 * * 参数 in对象通过 InputStream in = System.in;获得。//读取键盘上的数据。 * * 或者 InputStream in = new FileInputStream(String fileName);//读取文件中的数据。可以看出 * FileInputStream 为InputStream的子类。 * * 主要方法:int read();//读取单个字符。 int read(char []cbuf);//将读取到的字符存到数组中。返回读取的字符数。 * * 三、FileWriter(少量文字) 和 BufferedWriter(大量文字)实现简单文件写操作 * @author hulk */

2015-04-27

Java和Android文件下载断点续传和图片下载

java和Android文件下载断点续传和图片下载代码实现, 可直接复制代码, 实现多种文件下载,

2015-04-24

Android http网络连接实现代码

Android开发中http网络请求事务实现,包括同步请求和一部请求机制。直接导入eclipse。转化成jar,应用在自己的项目中,灵活应用

2014-12-13

Java 自己实现线程池

Java开发,Android开发,自己实现线程池,明白线程池的实现机制

2014-12-13

Android图片缓存

Android开发中实现图片缓存机制,可以直接导入eclipse后到处jar使用。

2014-12-13

Android AIDL用法介绍

Android AIDL用法介绍, 可以简单了解AIDL的实现机制,应用到实际项目中。

2014-12-13

android Fragment 实例 ListFragment listiew 下拉刷新 上拉加载 横向滑动事件监听

学习Fragment开发, 轻松实现 android Fragment 实例 Listfragment listiew 下拉刷新 上拉加载 横向滑动事件监听

2014-10-31

Java实现遍历、排序、查找算法及简要说明

Java实现遍历、排序、查找算法及简要说明

2014-06-28

网络图片缓存实现

网络图片缓存实现,实现动态缓存机制,存储图片在SD卡

2014-06-22

数组正负元素前后移动算法的实现(以0为分界线,可以延伸为其他任意一个数)

数组正负元素前后移动算法的实现(以0为分界线,可以延伸为其他任意一个数) * 负数前移,放在数组前面部分,正数放在后面

2014-06-06

java实现阿拉伯数字 转换为 汉字数字 算法

java实现阿拉伯数字 转换为 汉字数字 算法

2014-06-05

Java约瑟夫问题

/** * Java约瑟夫问题: n个人(不同id)围成一个圈,从startId(任意数)个开始报数m(任意数)个数,数m的人出列排成新队列,m清零, * 然后又从下一个人开始数m个数开始,数到m就出列接在新队列尾部,如此重复,知道所有人都出列为止。 * 打印 出列后的新队列 * * eg * int n = 10;//总人数 int m = 3; //报数个数 int startIndex = 1; //起点位置 * @author Hulk 2014 03 20 * */

2014-03-20

android 关于日历 5个例子源代码

android 关于日历 5个例子源代码, 包括自定义日历界面与逻辑,月份切换等

2014-03-03

WebView和WebViewClient基本用法

android开发中网页开发时, WebView和WebViewClient基本用法

2013-09-18

ubuntu下链接调试android手机

ubuntu系统下链接调试android手机,按照上面的命令操作,可以用真机调试

2013-09-18

linux系统下svn服务器操作命令

linux系统下svn服务器操作命令, 初学者ubuntu系统下可以使用,希望对大家有帮助

2013-09-18

android多渠道批量打包工具命令版

android多渠道批量打包工具命令版,按要求配置属性,执行命令

2013-03-29

android PopupWindow 的用法 代码,里面有相关说明

android PopupWindow 的用法 源代码,里面有相关说明

2013-03-22

Android中获取应用程序(包)的信息-PackageManager的使用方法

Android中获取应用程序(包)的信息-PackageManager的使用方法

2013-03-15

android系统主要广播

android系统主要广播,可以在开发中,作为参考

2013-03-14

Json解析相关函数例子

Json解析网络数据传输,客户端相关函数例子,

2013-02-25

android图片处理(压缩,保存,截屏,view转化为bitmap)相关函数 ImageUtils

android图片处理(压缩,保存,截屏,view转化为bitmap)相关函数 ImageUtils

2013-02-25

空空如也

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

TA关注的人

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