自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (25)
  • 收藏
  • 关注

原创 Python实现QQ音乐爬取下载最新可用

很久没有跟新博客了,最近心血来潮,写一篇爬取qq音乐的博文,我们这里用到的是现在最热门的语言Python。接下来我们来梳理整个爬取流程。#mermaid-svg-kJJtqyi4DgzgeD1q .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-kJJtqyi4DgzgeD1q .label text{fi

2021-02-16 14:52:58 2527 1

原创 android实现短信自动转发

我有两张手机卡,一张专门用来绑定银行卡的,一张拿来打电话用的。但是我的手机只能装一张银行卡,现在问题来了,我出门的就要带俩手机,非常麻烦。所以我就写了一个短信转发功能app,这样就可以只带一个手机出门了。下面我就来分享一下我的app实现过程。具体功能: 1、实现转发号码的设置。 2、实现关闭软件或者重启系统也可自动转发。首先我们的加上权限:<uses-permission android:nam

2016-03-09 09:48:31 22760 8

原创 点击事件的拦截处理滑动冲突

作为android开发人员,你一定遇到过滑动冲突问题,比如说,在水平ViewPager中嵌套ScrollView,然后在SrollView中嵌套一个水平可滑动的控件,这个时候就出现了滑动冲突,系统无法判断用户是左右滑动ViewPager还是水平滑动控件,而我们的需求是要求在操作水平控件的时候,其父容器不作出任何反应,也就是说,父容器不对点击事件做出拦截。那么怎么实现这个呢?在这里给大家提供两种方法,

2016-01-06 11:03:00 4986 3

原创 Android Fragment 动态、静态切换

Fragment是一个使界面充分利用的控件,它和Activity关联,减少了Activity的使用。Frangment的切换分为静态和动态

2016-01-04 11:20:14 2647

原创 Volley框架二次封装

谷歌官方推出的Volley框架,实现了小数据、多频发,以及图片加载的网络操作。这方便了大家开发,但是没有对获取Cookie做相应的处理,用户想要获取的话,很麻烦,这也造成了代码冗杂,所以为了方便大家,我就对Volley框架进行了二次封装,当然也借鉴了网上的经验(嘿嘿)。封装实现了Get和Post带Cookie的网络请求,以及图片加载和图片缓存。这是我的项目工程:首先你要导入Volley.jar库一、

2015-12-30 20:05:07 894

原创 Android SQLite操作封装

这是一个封装了对SQLite基本操作的类。DBHelper类:public class DBHelper { public static SQLiteDatabase openOrCreateDatabase(Context context,String dbName){ SQLiteDatabase db = context.openOrCreateDatabase(dbN

2015-12-26 18:18:00 784

原创 Android MVP模式的应用

相信大家对MVC模式都很了解,没错,android框架给出来的开发模式就是MVC,xml文件控制View视图的显示,代码中实现Model和Controler的实现。下面我将给大家介绍一种MVC的演化版本MVP模式。所谓MVP模式,分为三部分:Model(负责数据的存取),View(负责数据内容的显示),Presenter(负责业务逻辑的实现)。三者之间的耦合通过接口来实现。三者之间的关系如下图:MV

2015-12-26 17:41:22 619

原创 视屏音乐提取,剪切以及合并

昨天,我一个表弟要我剪切音乐,其实一开始我是拒绝的,因为我从来都没有剪过。但是想了一下,还是答应了。我原本以为只是单纯的剪切音乐,结果他给我发来两段视频,要求剪切视频的音乐。我的第一反应就是打开听音识别软件,然而并没有什么用,我就知道我被坑了。不过后来我还是想到了一个办法,就是提取视频背景音乐,然后再进行操作,于是就有了我接下来要说的是教程了,嘿嘿。其实和简单,所有的操作只需要一个软件(QQ影音)第

2015-12-11 10:54:15 1030

原创 Android selector 失效

android selector在android开发中起到了改变控件背景图片以及形状,点击抬起时的状态等作用,但是在一些情况下他们会失效。1、在作为容器(LinearLayout、RelativeLayout、FrameLayout)的状态选择器的时候,必须加上属性android:clickable=”true”才行,否则将会失效。2、在加了属性android:clickable=”true”的容器

2015-12-10 16:50:50 596

原创 网页设计大赛总结

历时一个月的网页设计大赛终于结束了,虽然这次答辩过程中服务器直接出了问题,导致网页不能访问,但是很我们队最终还是获得了二等奖,说实话,我对我自己表现很失望,非常失望。首先我说一下失望的原因吧,第一就是上去的时候怯场;第二就是网页奔溃了之后就完全乱套了,不知道说什么,然后一边等网页刷新,一遍扯与网站无关的事情(导致网站不能访问的原因之类的);第三等问题解决之后再上去答辩,这时候又不知道怎么调电脑的分辨

2015-12-09 20:21:57 2200

原创 一键删除的EditText

很多app的输入框都有一键删除的功能,这样用户体验很好。今天我就给大家带来两种实现这种功能的方法。方法一:1、将EditText边框设置为不可见(android:background=”@null”)2、将EditText和ImageView(删除图标,这里可以给ImageView设置状态选择器控制点击和抬起效果)放在水平的LinearLayout中3、给LinearLayout设置背景图片,要求背

2015-12-04 18:28:22 1776

原创 Volley框架获取Cookie和带Cookie请求链接

最近我在为自己的网站做app的时候,遇到了一个问题,就是无法记录用户的登录状态。手机的每次普通的请求,服务器都会将其认为新用户请求。这是什么原因呢?其实,就是因为手机的每次请求都没有带上服务器在第一次被请求时返回的Cookie,这样没有Cookie的请求,服务器就会默认为新用户,这就导致无法无法记录登陆状态的问题的出现。为此,我选择了Volley。什么是Volley框架呢?它适合进行小数据、多频发的

2015-12-04 16:08:10 2452 1

原创 Android Studio 常用插件

1、Android Code Generator Plugin(根据layout文件生成相应的ViewHolder类)2、Android Layout ID Convert(通过layout文件中的id自动生成相应id对应对象的实例化代码块)3、GsonFormat(通过你输入的json数据,自动生成相应的Java Bean)4、SelectorChapek for Android(通过相似名字的两

2015-12-04 09:53:01 360

原创 Android上dip、dp、px、sp区别

1、dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。 2、dp: dip是一样的3、px: pixels(像素:如同摄影的相片一样,数码影像也具有连续性的浓淡阶调,我们若把影像放大数倍,会发现这些连续色调其实是由许多色彩相近的小方点所组成,这些小

2015-11-30 15:48:29 392

原创 XSS脚本攻击及防御

最近是学校网页设计大赛作品提交阶段,我们寝室负责作品的部署和展示,室友就一 一对网站进行攻击,比如说,浏览网页死循环出现弹窗至浏览器奔溃,或者跳转网页,删除网页节点,让整个网页变成空白。然后我也学会了几招,最后赶紧处理了自己的网站漏洞,下面我就来分享一下我的经验(原谅室友的不杀之恩,嘿嘿)。所谓的XSS就是跨站脚本攻击。恶意攻击者往Web页面里插入恶意html代码,当用户浏览该页之时,嵌入其中Web

2015-11-22 13:01:30 884

原创 树形递归遍历实现多级评论

最近参加了学校的网页设计大赛,做了一个论坛网站,期间后台的多级评论用了我很多时间,什么是多级评论呢,也就是针对某一条评论,其他用户都可以在该评论基础上回复对方,这样也就形成了一条树形结构,我用了递归来实现树的遍历,感觉哥哥算法很有用,在许多方面都有可能用到,比如说像QQListView分组显示都可以用它来实现。具体实现思路:1、通过构建节点来记录数据,节点要求:记录父节点;记录自身节点,记录子节点,

2015-11-20 18:38:32 7795 1

原创 与电脑处于同一局域网下的手机访问电脑网站

在网上找了很多关于这方面的教程,个人觉得都不是很全面。我下面就给大家详细的教程。具体思路: 1、安装IIS。 2、部署网站。我分了十四个步骤:1、打开控制面板,点击程序:2、点击启用或关闭 windows 功能:3、安装IIS服务,严格按照下图打勾的和黑色正方形选择,然后确认安装:4、IIS安装完成后,返回控制面板,点击系统和安全:5、点击管理工具:6、打开IIS管理器:7、添加网站:8、添加网

2015-11-04 16:25:31 24879 7

原创 ListView item滑出和扩展

继上一篇ListView多项选择的博客更新实现了ListView item滑出和扩展效果。ListView item点击时候动态地扩展相应的View视图,有利于美观和节约屏幕空间。好,我就分享我的思路。1、在ItemBean中,增加标记是否扩展的变量,在ListView重绘的时候判断是否item扩展。2、初始化ListView的时候将所有的item扩展设置为GONE,要显示的时候设置为VISIBLE

2015-10-27 09:42:20 951

原创 ListView多项选择功能的实现

在开发ListView时候,很多情况下,我们都会对item进行批量操作,那么怎样实现这样的功能呢?其实很简单,我就把我的思路分享给大家吧,如果有错的话,还请大家指出,谢谢大家。具体思路有三步:1、编辑一个ItemBean来保存item数据和item中CheckBox的显示状态。 2、重写BaseAdapter,根据传入的List 显示Item,并写一个内部类ViewHolder来关联item的Vi

2015-10-21 22:44:46 2493

原创 android 时钟进度加载器

接触过很多等待加载的View,今天就给大家介绍自写控件实现时钟加载View,不多说废话,开始。一、实现思路:1:画时钟盘,获取View大小适配圆心和半径。 2:画刻度,通过旋转画布15度来分别画出刻度线。 3:画时针,旋转画布角度来实现,并通过线程死循环来改变旋转角 度,更新画布,从而动态旋转。 4:对外开放接口控制线程结束。二、程序运行如下图:三、主要代码(ClockL

2015-10-16 10:15:04 633

原创 模仿搜狗浏览器加载小球

用过android 搜狗浏览器客户端的用户就知道,每次加载页面就会有个下落的加载小球,为了实现它,我上网查资料,在泡在网上的日子上面找到了相关资料,但是没有具体详细的教程,所以我就分享一下我的思路。先上一张效果图(由于博主一直没有找到怎么在博客中播放gif,所以就来一张静态的吧,要想看具体效果,清下载源码编译): 具体思路:1、继承View自写控件,并获取控件长宽。 2、根据已经获取的长宽,设置

2015-10-14 09:29:11 876

原创 C#开发微信公众号之消息自动回复

作为计算机学院的学生的学生,时刻在打计算机学院官网的主意,前段时间我的一个好基友在我面前炫耀他的能够查课表的公众号(服务模拟登录返回数据),把我眼红得,所以我暗自下决心,自己一定要弄个微信公众号来玩玩儿。经过各种网上查资料,各种走弯路,还是实现了微信公众号机器人聊天功能。虽然这个很简单,但是网上完善而又详细的资料很难找,而且官网的开发文档只针对php语言发布了Demo,开发者文档简直坑爹,不过我还是

2015-09-24 23:23:35 9145

原创 实现微信tab颜色渐变效果

用过微信的朋友都知道,现在微信的的下端有一个颜色渐变的tab选项,非常给力,很屌的样子。那好我就分享一下我的实现这种功能思路和代码,希望对感兴趣的朋友有帮助。先来看看我的程序界面(机器人肚子上的绿颜色区间是变化范围):一、实现思路:1:准备两张tab背景图片(必须是大小比例都一样的),一张是未选中状态,另一张是选中状态。如下:未选中状态 选中状态 2:每个Tab使用LinearLayout包含两

2015-09-18 13:19:17 2189

原创 android app引导界面实现

每次下载qq空间或者其他的软件,第一次运行软件时大都会有个可以左右滑动的引导界面,在引导界面下方或者上方会有几个小圆圈提示用户,然后第二次进入软件则不在显示引导界面。给用户一种全新的体验,下面我就来实现一下这种界面。1、界面切换用ViewPager实现。2、几个提示用户的小圆圈通过自写控件来实现(当然也可以在ViewPager布局中添加PagerTitleStrip实现,但是,我看它不爽,然后就自己

2015-09-13 00:22:09 997 1

转载 手机弹幕实现

每次看电视剧的时候,总觉得弹幕比电视剧内容有趣,于是很想在手机上面实现弹幕,显示应用程序所接受的消息。前段时间上网查了资料,几乎找不到相关的Demo,而自己也不咋会,所以就耽搁了。然而,拥有一个大神朋友真的是一件很爽的事情,他在很早以前就实现了这个功能,然后我就移花接木了(已经获得大神授权),嘿嘿。当然我也添加了自己的想法进去。具体思路就是监听程序消息,通过浮动窗口显示。好了,不多说废话了,我先来分

2015-09-10 23:45:24 3156 2

原创 NotificationListenerService 监听应用程序消息

最近在写一个手机弹幕的功能,主要实现监手机应用接受到的消息,并以弹幕的形式展示给用户,这就涉及到了NotificationListenerService的应用,刚开始一点也不懂,上网各种查资料,功夫不负有心人,折腾了半天加一个晚上,终于实现了监听功能,下面我就给大家分享一下我的学习经验,希望大家不要像我一样走弯路。1、继承NotificationListenerService 实现里面的方法: @O

2015-08-30 11:29:15 4413

原创 android自定义PopWindow底部显示

最近开发一款留言板手机客户端,需要到对话框来确认用户操作,但是系统自带的对话框很丑,不想用,所以就自定义PopWindow,想怎么显示就怎么显示,而且还方便添加显示动态,和背景图片。下面,我就来分享一下我的学习经验。1、什么是popWindow?(1、2是博主网上找的) popWindow就是对话框的一种方式!此文讲解的android中对话框的一种使用方式,它叫popWindow。2、popWi

2015-08-14 11:11:29 6548

原创 贪吃蛇android源码分享

闲来无事就想写个游戏来耍耍。想来想去,就计划写个贪吃蛇。开始的时候不知道怎么下手,自己也不想上网用别人的代码,后来不断地翻书。终于让我找到了一个好方法,那就是自己绘画贪吃蛇和食物。 下面就是我具体代码的分析。主要代码有分布在三个类中: 1、Point类:记录蛇身位置(左上角和右下角坐标)。 2、Snake类:负责画蛇身和食物。 3、MySnakeView类:继承于View,并且处理逻辑。主要

2015-08-13 18:00:12 1829

原创 android上传图片文件至C#服务器

这几天开发安卓项目,需要上传文件到服务器,一开始一点不会,然后就开始了查资料模式,中间走了许多弯路,不过功夫不负有心人,终于实现了选择相册图片上传和拍照上传,还理解了http协议,现在我把我把我的经验分享给大家,希望对大家有帮助。主要代码://异步加载,千万不能把网络请求放在UI主线程中,不然会发生异常 android.os.NetworkOnMainThreadExc

2015-08-09 09:20:16 4431

原创 Android输入法的关闭打开

最近开发Android软件登录界面的时候,遇到了输入法不能随着用户点击文本框区域外而关闭的问题,这样用户体验很差,于是我就上网查了下资料,并且把它写到了一个工程里面。以便于帮助大家,顺便为为自己做笔记。话不多说,下面就是主要的代码:源码:public class MainActivity extends Activity {RelativeLayout relativeLayout;@Overri

2015-08-02 21:56:42 643

原创 模仿QQ侧滑菜单实现生日快乐祝福软件

软件首页 侧滑菜单 彩蛋界面 源码下载地址

2015-07-24 19:30:00 684 1

原创 2048源码分享

2048疯狂版本源码分享

2015-07-22 11:44:40 1661

原创 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-07-22 11:30:15 418

原创 String 和 new String()的区别

终于开始写博客了,心中难免有所激动。今天就给大家带来String 和 new String()的区分吧。上网查了很多资料,就是我的个人理解,当然也可能有错误,但希望对大家有帮助。String str1 = "abcd"的实现过程:首先在堆中创建一个str1引用变量,然后在栈中寻找是否有字符串"abcd",如果有,则将str1指向"abcd",若没有,则在栈中存入"abcd",然后再st

2015-07-21 17:24:32 29042 9

Volley框架的二次封装

Volley框架二次封装,实现了带Cookie的Get和Post请求,图片加载和图片缓存(内存缓存,SD缓存,内存SD双缓存)。

2016-01-01

Volley二次封装

Volley框架二次封装,实现了Get、Post网络请求,以及获取Cookie和带Cookie的请求,实现图片加载和图片内存缓存、SD卡缓存、内存SD双缓存。具体教程参考博客http://blog.csdn.net/u012925323/article/details/50437057,希望发现错误的亲们一定要提出哈,在这里谢谢了。

2015-12-30

android MVP模式例子源码

android MVP模式例子源码,封装了一个对数据库操作的类,实现了对数据的进行数据库的存取,具体MVP模式教程参考博客http://blog.csdn.net/u012925323/article/details/50409422,希望对大家有帮助。

2015-12-26

一键删除EditText

输入框一键删除内容。两种方法实现,详细教程参考博客http://blog.csdn.net/u012925323/article/details/50178289

2015-12-10

一键删除的TextView

输入框一键删除内容。两种方法实现,详细教程参考博客http://blog.csdn.net/u012925323/article/details/50178289

2015-12-04

一键删除的EditText

很多app的输入框都有一键删除的功能,这样用户体验很好。两种方法实现的具体教程参考博客http://blog.csdn.net/u012925323/article/details/50178289

2015-12-04

模仿QQ侧滑删除Item

通过RecycerView实现ListView效果,可以滑动item删除item,还可以删除增加item,删除增加伴随着动画特效,还支持item扩展。希望对你有帮助,不懂得地方可以私信博主。

2015-11-01

android-support-v7-recyclerview

无刷新时留空白Bug(最新版本jar)。

2015-11-01

ListView多选择和item扩展

博客http://blog.csdn.net/u012925323/article/details/49444153实现了ListView item滑出和扩展效果。ListView item点击时候动态地扩展相应的View视图,有利于美观和节约屏幕空间。

2015-10-27

ListView多项选择功能的实现

在开发ListView时候,很多情况下,我们都会对item进行批量操作,那么怎样实现这样的功能呢?其实很简单,我就把我的思路分享给大家吧,具体思路解析请看博客http://blog.csdn.net/u012925323/article/details/49312645,如果有错的话,还请大家指出,谢谢大家。

2015-10-21

时钟加载View

用一个旋转的时针实现加载View来代替进度条,具体实现思路请参考博主博客http://blog.csdn.net/u012925323/article/details/49175263

2015-10-16

模仿搜狗浏览器加载小球

具体请实现思路清访我的博客:http://blog.csdn.net/u012925323/article/details/49120759

2015-10-14

C#开发微信公众号实现消息自动回复

作为计算机学院的学生的学生,时刻在打计算机学院官网的主意,前段时间我的一个好基友在我面前炫耀他的能够查课表的公众号(服务模拟登录返回数据),把我眼红得,所以我暗自下决心,自己一定要弄个微信公众号来玩玩儿。经过各种网上查资料,各种走弯路,还是实现了微信公众号机器人聊天功能。虽然这个很简单,但是网上完善而又详细的资料很难找,而且官网的开发文档只针对php语言发布了Demo,开发者文档简直坑爹,不过我还是忍不住分享出来,嘿嘿,下面我就开始分享我的经验了。,虽然很简单,但不要嘲笑我

2015-09-24

2048源码免费分享

开始时棋盘内随机出现两个数字,出现的数字仅可能为2或4,玩家可以选择上下左右四个方向,若棋盘内的数字出现位移或合并,视为有效移动,玩家选择的方向上若有相同的数字则合并,每次有效移动可以同时合并,但不可以连续合并,合并所得的所有新生成数字想加即为该步的有效得分,玩家选择的方向行或列前方有空格则出现位移,每有效移动一步,棋盘的空位(无数字处)随机出现一个数字(依然可能为2或4),棋盘被数字填满,无法进行有效移动,判负,游戏结束。 该游戏分为基础模式和疯狂模式,玩家若想进入疯狂模式,则需要在基础模式中使得卡片上的分数达到2048或者更多。疯狂模式将会给你全新的体验(可以改变游戏背景音乐和格子数,还有随机出现数),还在等什么,赶快行动起来吧!

2015-09-19

模仿微信tab颜色渐变效果

模仿微信tab颜色渐变效果。简单不复杂,向下兼容到sdk版本16,调试即用。

2015-09-18

android引导面实现

通过ViewPager实现软件引导界面,自定义View实现引导界面tab圆圈。可更改tab的更新方式(这个怎么说呢,下载了自己看源码,调试运行,嘿嘿,我找不出词语来形容更新方式)。

2015-09-12

手机弹幕的实现

继承NotificationListenerService,利用浮动窗口和自写控件实现手机弹幕功能,特别注意NotificationListenerService是在android 4.3以后添加的服务,4.3以前会崩溃。

2015-09-10

英语四级词库数据库

这是个xml文件,存储的时英语四级的词库。有难易分类。方便移动开发。

2015-08-28

大学英语四级(CET 4)有道词库

大学英语四级(CET 4)有道词库,想要开发词典或者英语学习软件的朋友,这将是一个很好的资源,希望对你有帮助。

2015-08-21

android自定义PopWindow

android自定义PopWindow显示在按钮下,和动态的出底部滑出和消失,有问题可以私信博主。

2015-08-14

贪吃蛇android源码分享

通过继承与View,开启新线程不断的在画布上画蛇身方块,画食物。内置碰撞检测,可重新开始游戏。详细注释写在代码中,希望对你有帮助。

2015-08-13

android 上传文件至C#服务器

本工程,解压直接导入Eclipse调试,直接可以运行。不用改代码,不用改链接,可以直接上传。上传成功后会返回数据,提示你成功了。希望对你有帮助。

2015-08-09

Android输入法的打开关闭

输入法的操作:点击非文本框的区域,输入法则隐藏。

2015-08-02

仿造qq侧滑界面实现生日快乐祝福软件

如果你心爱的女神即将生日,将本软件稍微修改,便可将你的心意表达于她。本软件仿造qq侧滑界面,实现了背景音乐的随机播放,和背景音乐的自动切换,并且还实现了彩蛋功能(当女神点击生日快乐设置好的次数时会跳转到另一个界面),由于资源文件比较大,所以文件比较大。

2015-07-22

2048源码分享

开始时棋盘内随机出现两个数字,出现的数字仅可能为2或4,玩家可以选择上下左右四个方向,若棋盘内的数字出现位移或合并,视为有效移动,玩家选择的方向上若有相同的数字则合并,每次有效移动可以同时合并,但不可以连续合并,合并所得的所有新生成数字想加即为该步的有效得分,玩家选择的方向行或列前方有空格则出现位移,每有效移动一步,棋盘的空位(无数字处)随机出现一个数字(依然可能为2或4),棋盘被数字填满,无法进行有效移动,判负,游戏结束。 该游戏分为基础模式和疯狂模式,玩家若想进入疯狂模式,则需要在基础模式中使得卡片上的分数达到2048或者更多。疯狂模式将会给你全新的体验(可以改变游戏背景音乐和格子数,还有随机出现数),还在等什么,赶快行动起来吧!

2015-07-22

空空如也

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

TA关注的人

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