自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(145)
  • 资源 (10)
  • 收藏
  • 关注

原创 月入3500的程序员到月入百万的FAer十年之路!

今天是2019年1月1日元旦节,首先祝大家元旦快乐,今年是我毕业工作的第10个年头,这10年是我折腾的10年,趁着节假日,我决定提笔写写文章,对我过去10年职业生涯的回顾。 2009-2012年初入职场,通过博客进入大公司 2009年7月毕业,校招进入杭州的一家环保上市公司,在滨江杭阿里边上,月薪是3500元,职位是JAVA工程师,初入职场同事和领导都挺好的,不过每天工作的内容都是...

2019-01-01 15:53:23 6169 8

原创 一个IT老兵六年的折腾之路!

转眼科技公司成立快两个月了,加上好久也没更新过博客,趁今天周末写点东西,讲讲我毕业6年的故事或者事故吧,6年说短也不短说长也不长,可是人生有几个6年呢?下面我就按时间顺序讲吧!1.毕业杭州第一份工作(2009.07-2010.03)大学虽然是985&211院校,但是不是很出名,校招的时候,被一家杭州的环保企业录用JAVA工程师,当时月薪是三千五,主要做j2ee相关的,做了几个月以后感觉,天天写Jq

2015-08-02 14:06:34 33759 54

原创 作为人才我们为什么要和几个猎头保持良好的关系?

大家好,今天我给大家讲讲猎头的故事,作为一个技术男出身的我,最近跨度有点大, 转行搞了猎头公司,然后自己也搞搞金融,下面我就讲讲我和猎头的渊源,记得刚毕业那会(09年7月),第一份工作月薪3.5K在杭州干了8个月,然后各种迷茫,后来业余时间学了点Android,当时想找android方面的工作被各种无视,好不容易有家深圳的小公司愿意收留我,就去了深圳开始搞android, 因为坚持写博客,再加上a

2014-03-01 15:42:42 20581 21

原创 创业三个月总结---记录这三个月的酸甜苦辣咸!!!

hi~大家好,今天是我第二次创业也就是伯骐咨询开张三个月的日子,这三个月的经历,对我来说真的是一笔宝贵的财富,各种酸甜苦辣咸,做技术的人真的是单纯啊,出来各种被坑,各种被骗,好在我的学习能力强,慢慢的我也不会那么单纯了,恩,是社会把我逼良为娼的哈哈(开个玩笑)~ 好了下面我就总结下一些经验,供大家一起讨论学习。为什么创业?这个问题,对于创业者来说共同的答案就是:不满足于现状。记得本科刚毕业时候校招

2014-02-17 12:32:49 28198 123

原创 两分钟彻底让你明白Android Activity生命周期(图文)!

大家好,今天给大家详解一下Android中Activity的生命周期,我在前面也曾经讲过这方面的内容,但是像网上大多数文章一样,基本都是翻译Android API,过于笼统,相信大家看了,会有一点点的帮助 ,但是还不能完全吃透,所以我今天特意在重新总结一下.首先看一下Android api中所提供的Activity生命周期图(不明白的,可以看完整篇文章,在回头看一下这个图,你会明白的):Activity其实是继承了ApplicationContext这个类,我们可以重写以下方法,如下代码:public cl

2010-07-28 20:47:00 298155 259

原创 第二次创业开始,放手一搏!!!

今天对于我来说是个重要的日子,11.18号我自己的公司深圳市伯骐咨询有限公司正式开张营业了,一切都来的那么突然,记得11.11号那天我还准备去H公司报道,但是在填写入职表的时候我犹豫了良久,最终还是放弃了应用部经理&03W年薪的工作,然后下午就去中介看房子,租了办公室,张罗一个星期,公司总算是开张了!!!    下面我讲讲这几个月发生在我身上的故事,记得4个月前,我还在和朋友第一次创业,当然创业最

2013-11-18 09:11:28 22816 110

原创 解决Android解析图片的OOM问题!!!

大家好,今天给大家分享的是解决解析图片的出现oom的问题,我们可以用BitmapFactory这里的各种Decode方法,如果图片很小的话,不会出现oom,但是当图片很大的时候就要用BitmapFactory.Options这个东东了,Options里主要有两个参数比较重要.options.inJustDecodeBounds = false/true;//图片压缩比例.options.inS

2012-10-22 18:12:49 56011 45

原创 谈谈Android里的Context的使用!!!

大家好,今天给大家分享一下Android里的Context的一些用法,以前经常有人在群里问我比如我在一个工具类里的某个方法,或者View里需要调用Context.但是工具类还有View里没有这个上下文怎么办?为了解决大家的疑问,为了解决大家的疑问,我今天写一个简单的Demo.让大家如何学好自如的用Context.想什么时候有Context,什么时候就有Context.这里大致可以分为两种:一是传递

2012-09-27 18:34:09 53692 29

原创 Android高手进阶教程(二十八)之---Android ViewPager控件的使用(基于ViewPager的横向相册)!!!

大家好,相信大家用的ListView控件一定很多的,是竖向滑动的,复用convertView,我们可以加载成千上万的数据,但有时候我们会有这个需求比如相册,我们想横向滑动,并且数据有好多,这时候ViewPager控件就派上用场了,ViewPager使用时候我们需要导入第三方包android-support-v4.jar包,这是谷歌提供的,这个包里有Fragment ViewPager等控件,用户导

2012-09-14 18:10:47 46556 36

原创 Android高手进阶教程(二十七)之---基于ViewFlipper实现的自定义新手指引控件.

第一步:新建Android工程ViewFlipperDemo:第二步:新建AdverView.java代码如下:package com.tutor.viewflipper;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import a

2012-06-15 18:21:47 14184 8

原创 Android高手进阶教程(二十六)之---Android超仿Path菜单的实现!

Hi~大家好,出来创业快3个月了,一切还不错,前一段时间用了业余时间搞了个问答类网站YQMA(http://yqma.net).想做中国的stackoverflow,哈哈,只是YY下,希望大家多多支持!好了,今天给大家分享的是Path菜单的简单实现,可以支持自定义方向(左上,右上,右下,左下),并且可以自定义菜单的个数,难点就是菜单的摆放位置(动态设置margin),还有动画的实现,其实动画只是简

2012-06-08 15:11:19 24105 33

原创 YQMA.net(你问我答---做最纯的技术问答社区)上线啦!!!

hello~大家好,好久没写点东西啦!前些天在群里有个人说国外的stackoverflow真心不错,去谷歌技术问题,都能从它那里找到答案,我半开玩笑的说,要不我也搞一个,没想到一周我就搞出来了!首先是域名,当时想申请个YAIA.net(you ask i answear).的,但是发现被人注册了,索性就注册了个YQMA.net(your questions my answears).这里域名注册特

2012-06-04 12:06:27 12549 21

原创 Android 解析后台返回为Json数据的简单例子!!!

大家好,今天给大家分享下Android解析Json的例子,我这里自己安装了Tomcat,让自己电脑充当下服务器,最重要的是,返回结果自己可以随便修改。首先看下Json的定义,以及它和XML的比较:JSON的定义:一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。

2012-04-16 17:42:15 27136 24

原创 Android SDK下载和更新失败的解决方法!!!

最近刚换了电脑,开始搭建Android开发环境的时候,下载SDK总是会出现如下错误:Failed to fetch URL http://dl-ssl.google.com/android/repository/addons_list-1.xml.据说dl-ssl.google.com在大陆被强了,伟大的天朝真是不让人活了,解决方法就是修改C:\Windows\System32\drivers\e

2012-04-04 10:22:10 89729 111

原创 再见腾讯,创业我来了!!!

发现好久没有更新博客了,确实自从进了腾讯以后博客写的寥寥无几,一来是忙,而来是写博客没以前那么有成就感了。但是今天在半夜我又鬼使神差的想写了,因为尼玛欧冠巴萨 VS AC米兰还有将近一个小时,哥实在是等的蛋疼。有木有啊,有木有!!!    哈哈,回归正题,从腾讯辞职(3.23号)已经有10几天了,这10几天我也到处旅行给自己放松了一把。回想当初进公司以及现在的辞职,短短1年半的时间,学会了太多太多

2012-04-04 02:40:52 49755 209

原创 两分钟彻底让你明白Android中onInterceptTouchEvent与onTouchEvent(图文)!

Hi,大家好,今天给大家分享一下Android中onInterceptTouchEvent与onTouchEvent,,记得楼主以前刚开始找工作的时候,被人问了关于Android中事件传递,当时还是菜鸟一枚,当然答不上来,被人无情的BS了。好了言归正传讲重点.onInterceptTouchEvent:onInterceptTouchEvent是在ViewGroup里面定义的。Android中的l

2012-01-11 11:41:37 120766 54

原创 Android QQ空间(Apad)项目总结(三)---应用UI框架的搭建!!!

大家好,今天是元旦节了,祝大家节日快乐!今天给大家分享的是Apad Qzone的UI框架,我们首先看下交互图如下:图1:交互效果图.从上图可以看出,整个应用其实UI框架相对比较简单,可以分为俩部分,左侧导航栏区域,右侧显示内容区域。当我们点击左侧导航栏时,右侧显示相对应内容。应用的主要内容分为四个模块:好友动态;个人主页;好友列表;应用中心。右侧显示内容则统一由一个管理器管理,管理器管理了右侧的容

2012-01-01 18:58:37 25520 42

原创 Apad Qzone项目总结(二)---换肤功能实现!!!

Hi,大家好,快元旦啦,提前祝大家元旦快乐,(*^__^*) 嘻嘻,今天给大家分享的是Apad Qzone换肤功能的实现,我们首先看下效果:图1:默认的皮肤.图2:点击菜单护肤按钮,应用更换皮肤.通过上面的效果图可以看出Apad Qzone的换肤功能其实是很简单实现的,由于整个应用采取了单Activity实现方式,更换背景其实就是实现了更换主程序的Activity的背景。这里我们事先把几套皮肤放在

2011-12-30 21:00:31 17549 15

原创 Apad Qzone项目总结(一)---发布!!!

大家好,又到了年底了,又到了各种总结,今天很开心因为Apad Qzone终于发布啦,下面给大家分享一下项目的一些基本情况。项目"参数"如下:项目周期:2011.09.26 --- 2011.12.13(2周一个迭代,一共4个迭代,一周测试)产品人员:大胖开发人员:frankie(迭代0-3),大V(迭代0-迭代1),siwei(迭代3)。交互人员:toya(CDC)设计师:玻璃渣(CDC)测试:s

2011-12-14 17:22:54 15030 21

原创 Android应用自动更新功能的实现!!!

大家好,发现半年没有更新博客了,最近一直都比较忙,决定在凌晨 英超 阿森纳VS富勒姆 中场休息的时候,给大家分享Android里应用版本更新功能这一块的实现。一个好的应用软件都是需要好的维护,从初出版本到最后精品,这个过程需要版本不停的更新,那么如何让用户第一时间获取最新的应用安装包呢?那么就要求我们从第一个版本就要实现升级模块这一功能。自动更新功能的实现原理,就是我们事先和后台协商好一个接口,我

2011-11-27 02:43:42 114548 93

原创 Android高手进阶教程(二十五)之---Android 中的AIDL!!!

大家好,好久不见,今天要给大家分享的是android aidl(跨进程通信)。在Android中, 每个应用程序都可以有自己的进程. 在写UI应用的时候, 经常要用到Service. 在不同的进程中, 怎样传递对象呢? 显然, Java中不允许跨进程内存共享. 因此传递对象, 只能把对象拆分成操作系统能理解的简单形式, 以达到跨界对象访问的目的. 在J2EE中,采用RMI的方式, 可以通过序列化传递对象. 在Android中, 则采用AIDL的方式. 理论上AIDL可以传递Bundle,实际上做起来却比较麻

2011-05-17 19:49:00 74477 100

原创 Android自定义action与permission!!!

大家好,今天给大家简单分享一下Android中自定义action与permission. 我们在实际开发中,经常会用到系统的功能,比如打电话功能只要如以下简单代码:Uri uri = Uri.parse("tel.xxxxxx");Intent it =new Intent(Intent.ACTION_CALL,uri); startActivity(it); 并且在AndroidManifest.xml文件中添加如下权限:

2011-04-08 19:20:00 26079 38

转载 Android Activity的四种LaunchMode!!!

在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。这需要为Activity配置特定的加载模式,而不是使用默认的加载模式。加载模式分类及在哪里配置Activity有四种加载模式:standardsingleTopsingleTasksingleInstance设置的位置在AndroidManifest.xml文件中activity元素的android:launch

2011-04-08 16:34:00 25440 21

原创 Android应用开发完全退出程序的通用方法!!!

大家好,好久不见了,今天给大家分享的是Android应用开发完全退出程序的通用方法,以前我在网上收了几种方法,但都不能通用,比如:任务管理器方法(ActivityManager):首先要说明该方法运行在Android 1.5 - 2.1 才可以(不过蛮好用的撒!),2.2以后就不行了,同时需要加如下权限:用法只有如下两行代码:ActivityManager am = (ActivityManager)getSystemService (Context.ACTIVITY_SERVICE);am.resta

2011-03-26 13:37:00 50196 71

原创 Android高手进阶教程(二十四)之---Android WebView的缓存!!!

各位读者大家好,最近比较忙好久没有写blog了,今天挤点时间和大家分享一下Android中WebView的缓存。我们在项目中也时常会用到WebView这个控件,当我们加载html时候,会在我们data/应用package下生成database与cache两个文件夹如下图如示:

2011-03-10 20:25:00 41166 44

原创 Android高手进阶教程(二十三)之---Android中的日历读写操作!!!

大家好,好久没有更新blog了,今天给大家分享一下Android中一些自带日历的操作方法,这里主要用到了ContentProiver的知识.如果大家不明白ContentProvider建议先查一下资料,知道它是干什么的。这样更容易下面的例子.好了废话不说,这里提个醒,Android中的日历,只有真机才有,模拟上是没有的,所以测试环境一定要真机!!因为日历是系统自带的,所以我们读写它一定要申请权限,也就是在AndroidManifest.xml加如下两行代码(一个读一个写):Android中日历用了三个URL

2011-01-26 21:20:00 38985 34

原创 我开博的这一年!!!

不知不觉已经是2010的最后一天了,在这一年里无论是在事业还是做人方面我都获得了巨大的收获。再此我愿与大家一起分享下。1.个人履历09年7月本科毕业走出校园,到目前我已经毕业快1年半了,目前已经经历过三家公司(A,B,C)来代替。刚毕业的时候经过校园招聘进入了A公司,A公司坐落于美丽的杭州滨江.其实A公司对于刚毕业的大学生来说,待遇已经算不错了,但是由于一直从事J2ME工作,以及写一下JS,以及公司文化并不是我喜欢的。当时一直在业余时间研究Android(当时并不火),所以我选择离开杭州,来到了深圳的B公司

2010-12-31 17:37:00 14766 86

原创 Android中UI设计的一些技巧!!!

大家好,今天给大家分享的是Android中UI设计的一些技巧,本节内容主要有两点:一是Android按钮(Button)的UI设计,二是:ListView以及GridView的UI设计。按钮的状态:我们一般搞UI设计,按钮通常有三个状态:normal(正常状态);focus(焦点状态),pressed(按下状态)。如下图所示:

2010-11-08 17:05:00 53305 50

原创 Android高手进阶教程(二十二)之---Android中几种图像特效处理的集锦!!

大家好,这一节给大家分享的是Android中几种图像特效处理的小技巧,比如圆角,倒影,还有就是图片缩放,Drawable转化为Bitmap,Bitmap转化为Drawable等等.废话少说了,直接讲解今天的实例,本例主要是先获取壁纸(getWallpaper()),然后对当前壁纸的一些特效处理.大家按步骤一步一步来:第一步:新建一个Android工程命名为ImageDemo,工程结构如下:第二步:新建一个.java文件,命名为ImageUtil.java,在里面定义一些图片处理方法,代码如下:package

2010-11-02 13:25:00 40051 66

原创 Android Launcher研究(四)-----------桌面应用快捷方式的开发!

大家好,今天我给大家分享的是Launcher桌面快捷图标的开发,我们都知道快捷图标有两部分组成,一部分是应用的图标,另一部分就是应用的名称。其实Launcher中的快捷图标只是继承了TextView控件,重绘了一下,将背景弄成浅灰色(具体是什么颜色我也不知道)的椭圆背景,显示的文字颜色则是白色。TextView有android:drawableTop;drawableBottom(上下左右我这里就不全写出来了)属性,用来显示应用的图标。废话不多说了,直接上例子,大家一步一步来,多敲敲代码,成长快一点。第一步

2010-10-18 22:41:00 34166 36

原创 Android应用实例之----基于BroadCastReceiver的SD卡装载卸载实例!

    大家好,经过国庆七天终于又和大家见面了,今天给大家分享的是基于BroadCastReceiver的SD卡装载卸载实例.Android设备默认的是当我们插上USB和电脑相连接时,在Android设备状态栏上会发一条通知信息,当我们点击这条消息时,会出现一个对话框有"装载SD卡"和"取消"两个按钮,当我们点击装载时,我们的SD卡将会变成U盘一样,我们通过电脑可以对SD卡进行操作。    但是我们客户认为插上USB以后以通知的形式提示用户,这样不智能,他们的需求是当我们插入USB后,就会弹出一个窗口,让用

2010-10-09 22:26:00 14931 28

原创 Android高手进阶教程(二十一)之---Android中创建与几种解析xml的方法!

大家好今天我今天给大家讲解一下android中xml的创建以及一些解析xml的常用方法。首先是创建,我们用XmlSerializer这个类来创建一个xml文件,其次是解析xml文件,常用的有dom,sax,XmlPullParser等方法,由于sax代码有点复杂,本节只讲解一下dom与XmlPullParser解析,sax我将会在下一节单独讲解,至于几种解析xml的优缺点我就不再讲述了。为了方便理解,我做了一个简单的Demo。大家可以按照我的步骤一步步来:第一步:新建一个Android工程,命名为XmlDe

2010-09-17 14:33:00 21911 33

原创 Android中的资源与国际化!

好久没更新博客了,今天给大家分享一下Android中的资源与国际化的问题,通常我们新建一个Android工程,目录结构如下图所示:我们主要看一下layout与values目录,layout里的xml文件的我们应用使用布局的文件,values里的sring.xml是用来存放文字资源,一个key对应一个value值。但是在实际应用开发中,通常横屏(land)与竖屏(port)可能布局文件有所不同,这时候我们可以独自定义横屏与竖屏的布局文件( 文件名字要一样),默认情况是加载layout目录里的布局文件。同样应用

2010-09-09 21:46:00 27612 46

原创 Android高手进阶教程(二十)之---Android与JavaScript方法相互调用!

在Android中通过WebView控件,可以实现要加载的页面与Android方法相互调用,addJavascriptInterface为了让大家容易理解,我写了一个简单的Demo,具体步骤如下:第一步:新建一个Android工程,命名为WebViewDemo(这里我在assets里定义了一个html页面)。第二步:修改main.xml布局文件,增加了一个WebView控件还有Button控件,代码如下:

2010-08-31 15:15:00 35677 29

原创 Android高手进阶教程(十九)之---Android开发中,使用线程应该注意的问题!

我们都知道Hanlder是线程与Activity通信的桥梁,我们在开发好多应用中会用到线程,有些人处理不当,会导致当程序结束时,线程并没有被销毁,而是一直在后台运行着,当我们重新启动应用时,又会重新启动一个线程,周而复始,你启动应用次数越多,开启的线程数就越多,你的机器就会变得越慢。

2010-08-24 11:52:00 41434 84

原创 Android高手进阶教程(十八)之---列出Android设备中所有启动的服务,及判断某个服务是否开启!

<br />大家好,好久不见,今天在开发中遇到的一个问题给大家分享一下,我先前做了一个音乐播放器,因为播放音乐一般都是用服务来处理的。<br />当用户点击播放按钮时,音乐在服务中播放,然后用用户退出程序(服务进程还在,音乐还继续),所以妥用户点再次进入应用时,我们播放器要处于播放状态,这里我作了简单的处理,判断这个音乐服务是否开启来完成的。<br />今天给大家的小例子是列出Android设备中所有启动的服务,及判断某个服务是否开启,具体步骤如下了:<br />第一步:新建一个Android工程,命名为R

2010-08-19 17:31:00 31449 36

原创 Android Service生命周期及用法!

大家好,上一节我讲解了Android Activity的生命周期,这一节我将讲解一下Service,首先我们要知道Service具体是干什么的,什么时候用到?以及它的生命周期等。Service概念及用途:Android中的服务,它与Activity不同,它是不能与用户交互的,不能自己启动的,运行在后台的程序,如果我们退出应用时,Service进程并没有结束,它仍然在后台运行,那我们什么时候会用到Service呢?比如我们播放音乐的时候,有可能想边听音乐边干些其他事情,当我们退出播放音乐的应用,如果不用S

2010-08-04 23:02:00 167134 60

原创 论手持设备应用的WebApp化!

大家好,今天我来谈谈手持设备应用的Webapp化,现今阶段随着智能手机的普及,人们越来习惯用手机上网,而由于手机用户的巨大群体,各大互联网公司都争先恐后的去开始争夺这块蛋糕,纷纷推出WAP站点,以及手机客户端应用(Native APP)。而当前流行的手机平台有Iphone,Android,Symbian,BlackBerry,Windows Mobile等,同一个应用来说,我们要开发出满足各个平台的各种版本应用。那么我们有没有可能只开发一种应用就能满足各个手机平台呢? 答案是有的,那就是WebAPP.Web

2010-07-25 21:09:00 19995 35

原创 Android应用实例之----基于Service与ContentProvider的音乐播放实例!

大家好今天我将为大家分享基于Service与ContentProvider的音乐播放实例,对于接触Android有一些时日的人来说,Android的核心也就是Activity,Service,ContentProvider,BroadCastReceiver,以及串联它们的Intent五大模块,Activity我就不用多说了,而我将就这个例子来说一下Service,以及ContentProvider.Service:Android中的服务,它与Activity不同,它是不能与用户交互的,运行在后台的程序,如

2010-07-18 00:20:00 22920 47

原创 Android高手进阶教程(十七)之---Android中Intent传递对象的两种方法(Serializable,Parcelable)!

大家好,好久不见,今天要给大家讲一下Android中Intent中如何传递对象,就我目前所知道的有两种方法,一种是Bundle.putSerializable(Key,Object);另一种是Bundle.putParcelable(Key, Object);当然这些Object是有一定的条件的,前者是实现了Serializable接口,而后者是实现了Parcelable接口,为了让大家更容易理解我还是照常写了一个简单的Demo,大家就一步一步跟我来吧!第一步:新建一个Android工程命名为ObjectT

2010-07-16 22:13:00 116845 131

ImageCacheDemo

解决解析图片的OOM,做了一个工具类,供大家学习使用.

2012-10-22

Android Context使用例子.

Android Context使用例子.

2012-09-27

Android ViewpagerDemo

Android ViewPager使用实例,内存回收,如何复用等.

2012-09-14

Android JSON小例子

Android访问后台返回数据为json的小例子。供大家学习

2012-04-16

Apad Qzone(UI框架分享)

供大家学习使用

2012-01-04

Apad Qzone皮肤管理器SkinDemo

Apad Qzone的简单实现,供大家学习使用啊,哈哈哈,凑数字

2011-12-30

UpdateDemo

给大家学习用!

2011-11-27

CalendarDemo

这个是我博客里用到的源码,希望对大家有点小帮助.

2011-01-26

WeatherForcastDemo

Android天气预报源代码。供初学者学习.谢谢大家

2011-01-17

Android PopupWindowDemo

这是我写的一个简单的popupwindowdemo,希望对大家有所帮助,主要是要源代码的人太多,不得不上传!

2010-11-30

空空如也

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

TA关注的人

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