- 博客(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
2720
1
原创 android实现短信自动转发
我有两张手机卡,一张专门用来绑定银行卡的,一张拿来打电话用的。但是我的手机只能装一张银行卡,现在问题来了,我出门的就要带俩手机,非常麻烦。所以我就写了一个短信转发功能app,这样就可以只带一个手机出门了。下面我就来分享一下我的app实现过程。具体功能: 1、实现转发号码的设置。 2、实现关闭软件或者重启系统也可自动转发。首先我们的加上权限:<uses-permission android:nam
2016-03-09 09:48:31
23425
原创 点击事件的拦截处理滑动冲突
作为android开发人员,你一定遇到过滑动冲突问题,比如说,在水平ViewPager中嵌套ScrollView,然后在SrollView中嵌套一个水平可滑动的控件,这个时候就出现了滑动冲突,系统无法判断用户是左右滑动ViewPager还是水平滑动控件,而我们的需求是要求在操作水平控件的时候,其父容器不作出任何反应,也就是说,父容器不对点击事件做出拦截。那么怎么实现这个呢?在这里给大家提供两种方法,
2016-01-06 11:03:00
5085
1
原创 Android Fragment 动态、静态切换
Fragment是一个使界面充分利用的控件,它和Activity关联,减少了Activity的使用。Frangment的切换分为静态和动态
2016-01-04 11:20:14
2709
原创 Volley框架二次封装
谷歌官方推出的Volley框架,实现了小数据、多频发,以及图片加载的网络操作。这方便了大家开发,但是没有对获取Cookie做相应的处理,用户想要获取的话,很麻烦,这也造成了代码冗杂,所以为了方便大家,我就对Volley框架进行了二次封装,当然也借鉴了网上的经验(嘿嘿)。封装实现了Get和Post带Cookie的网络请求,以及图片加载和图片缓存。这是我的项目工程:首先你要导入Volley.jar库一、
2015-12-30 20:05:07
935
原创 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
830
原创 Android MVP模式的应用
相信大家对MVC模式都很了解,没错,android框架给出来的开发模式就是MVC,xml文件控制View视图的显示,代码中实现Model和Controler的实现。下面我将给大家介绍一种MVC的演化版本MVP模式。所谓MVP模式,分为三部分:Model(负责数据的存取),View(负责数据内容的显示),Presenter(负责业务逻辑的实现)。三者之间的耦合通过接口来实现。三者之间的关系如下图:MV
2015-12-26 17:41:22
669
原创 视屏音乐提取,剪切以及合并
昨天,我一个表弟要我剪切音乐,其实一开始我是拒绝的,因为我从来都没有剪过。但是想了一下,还是答应了。我原本以为只是单纯的剪切音乐,结果他给我发来两段视频,要求剪切视频的音乐。我的第一反应就是打开听音识别软件,然而并没有什么用,我就知道我被坑了。不过后来我还是想到了一个办法,就是提取视频背景音乐,然后再进行操作,于是就有了我接下来要说的是教程了,嘿嘿。其实和简单,所有的操作只需要一个软件(QQ影音)第
2015-12-11 10:54:15
1157
原创 Android selector 失效
android selector在android开发中起到了改变控件背景图片以及形状,点击抬起时的状态等作用,但是在一些情况下他们会失效。1、在作为容器(LinearLayout、RelativeLayout、FrameLayout)的状态选择器的时候,必须加上属性android:clickable=”true”才行,否则将会失效。2、在加了属性android:clickable=”true”的容器
2015-12-10 16:50:50
644
原创 网页设计大赛总结
历时一个月的网页设计大赛终于结束了,虽然这次答辩过程中服务器直接出了问题,导致网页不能访问,但是很我们队最终还是获得了二等奖,说实话,我对我自己表现很失望,非常失望。首先我说一下失望的原因吧,第一就是上去的时候怯场;第二就是网页奔溃了之后就完全乱套了,不知道说什么,然后一边等网页刷新,一遍扯与网站无关的事情(导致网站不能访问的原因之类的);第三等问题解决之后再上去答辩,这时候又不知道怎么调电脑的分辨
2015-12-09 20:21:57
2295
原创 一键删除的EditText
很多app的输入框都有一键删除的功能,这样用户体验很好。今天我就给大家带来两种实现这种功能的方法。方法一:1、将EditText边框设置为不可见(android:background=”@null”)2、将EditText和ImageView(删除图标,这里可以给ImageView设置状态选择器控制点击和抬起效果)放在水平的LinearLayout中3、给LinearLayout设置背景图片,要求背
2015-12-04 18:28:22
1837
原创 Volley框架获取Cookie和带Cookie请求链接
最近我在为自己的网站做app的时候,遇到了一个问题,就是无法记录用户的登录状态。手机的每次普通的请求,服务器都会将其认为新用户请求。这是什么原因呢?其实,就是因为手机的每次请求都没有带上服务器在第一次被请求时返回的Cookie,这样没有Cookie的请求,服务器就会默认为新用户,这就导致无法无法记录登陆状态的问题的出现。为此,我选择了Volley。什么是Volley框架呢?它适合进行小数据、多频发的
2015-12-04 16:08:10
2537
原创 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
387
原创 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
431
原创 XSS脚本攻击及防御
最近是学校网页设计大赛作品提交阶段,我们寝室负责作品的部署和展示,室友就一 一对网站进行攻击,比如说,浏览网页死循环出现弹窗至浏览器奔溃,或者跳转网页,删除网页节点,让整个网页变成空白。然后我也学会了几招,最后赶紧处理了自己的网站漏洞,下面我就来分享一下我的经验(原谅室友的不杀之恩,嘿嘿)。所谓的XSS就是跨站脚本攻击。恶意攻击者往Web页面里插入恶意html代码,当用户浏览该页之时,嵌入其中Web
2015-11-22 13:01:30
922
原创 树形递归遍历实现多级评论
最近参加了学校的网页设计大赛,做了一个论坛网站,期间后台的多级评论用了我很多时间,什么是多级评论呢,也就是针对某一条评论,其他用户都可以在该评论基础上回复对方,这样也就形成了一条树形结构,我用了递归来实现树的遍历,感觉哥哥算法很有用,在许多方面都有可能用到,比如说像QQListView分组显示都可以用它来实现。具体实现思路:1、通过构建节点来记录数据,节点要求:记录父节点;记录自身节点,记录子节点,
2015-11-20 18:38:32
7948
原创 与电脑处于同一局域网下的手机访问电脑网站
在网上找了很多关于这方面的教程,个人觉得都不是很全面。我下面就给大家详细的教程。具体思路: 1、安装IIS。 2、部署网站。我分了十四个步骤:1、打开控制面板,点击程序:2、点击启用或关闭 windows 功能:3、安装IIS服务,严格按照下图打勾的和黑色正方形选择,然后确认安装:4、IIS安装完成后,返回控制面板,点击系统和安全:5、点击管理工具:6、打开IIS管理器:7、添加网站:8、添加网
2015-11-04 16:25:31
25290
7
原创 ListView item滑出和扩展
继上一篇ListView多项选择的博客更新实现了ListView item滑出和扩展效果。ListView item点击时候动态地扩展相应的View视图,有利于美观和节约屏幕空间。好,我就分享我的思路。1、在ItemBean中,增加标记是否扩展的变量,在ListView重绘的时候判断是否item扩展。2、初始化ListView的时候将所有的item扩展设置为GONE,要显示的时候设置为VISIBLE
2015-10-27 09:42:20
993
原创 ListView多项选择功能的实现
在开发ListView时候,很多情况下,我们都会对item进行批量操作,那么怎样实现这样的功能呢?其实很简单,我就把我的思路分享给大家吧,如果有错的话,还请大家指出,谢谢大家。具体思路有三步:1、编辑一个ItemBean来保存item数据和item中CheckBox的显示状态。 2、重写BaseAdapter,根据传入的List 显示Item,并写一个内部类ViewHolder来关联item的Vi
2015-10-21 22:44:46
2564
原创 android 时钟进度加载器
接触过很多等待加载的View,今天就给大家介绍自写控件实现时钟加载View,不多说废话,开始。一、实现思路:1:画时钟盘,获取View大小适配圆心和半径。 2:画刻度,通过旋转画布15度来分别画出刻度线。 3:画时针,旋转画布角度来实现,并通过线程死循环来改变旋转角 度,更新画布,从而动态旋转。 4:对外开放接口控制线程结束。二、程序运行如下图:三、主要代码(ClockL
2015-10-16 10:15:04
711
原创 模仿搜狗浏览器加载小球
用过android 搜狗浏览器客户端的用户就知道,每次加载页面就会有个下落的加载小球,为了实现它,我上网查资料,在泡在网上的日子上面找到了相关资料,但是没有具体详细的教程,所以我就分享一下我的思路。先上一张效果图(由于博主一直没有找到怎么在博客中播放gif,所以就来一张静态的吧,要想看具体效果,清下载源码编译): 具体思路:1、继承View自写控件,并获取控件长宽。 2、根据已经获取的长宽,设置
2015-10-14 09:29:11
940
原创 C#开发微信公众号之消息自动回复
作为计算机学院的学生的学生,时刻在打计算机学院官网的主意,前段时间我的一个好基友在我面前炫耀他的能够查课表的公众号(服务模拟登录返回数据),把我眼红得,所以我暗自下决心,自己一定要弄个微信公众号来玩玩儿。经过各种网上查资料,各种走弯路,还是实现了微信公众号机器人聊天功能。虽然这个很简单,但是网上完善而又详细的资料很难找,而且官网的开发文档只针对php语言发布了Demo,开发者文档简直坑爹,不过我还是
2015-09-24 23:23:35
9327
原创 实现微信tab颜色渐变效果
用过微信的朋友都知道,现在微信的的下端有一个颜色渐变的tab选项,非常给力,很屌的样子。那好我就分享一下我的实现这种功能思路和代码,希望对感兴趣的朋友有帮助。先来看看我的程序界面(机器人肚子上的绿颜色区间是变化范围):一、实现思路:1:准备两张tab背景图片(必须是大小比例都一样的),一张是未选中状态,另一张是选中状态。如下:未选中状态 选中状态 2:每个Tab使用LinearLayout包含两
2015-09-18 13:19:17
2260
原创 android app引导界面实现
每次下载qq空间或者其他的软件,第一次运行软件时大都会有个可以左右滑动的引导界面,在引导界面下方或者上方会有几个小圆圈提示用户,然后第二次进入软件则不在显示引导界面。给用户一种全新的体验,下面我就来实现一下这种界面。1、界面切换用ViewPager实现。2、几个提示用户的小圆圈通过自写控件来实现(当然也可以在ViewPager布局中添加PagerTitleStrip实现,但是,我看它不爽,然后就自己
2015-09-13 00:22:09
1046
1
转载 手机弹幕实现
每次看电视剧的时候,总觉得弹幕比电视剧内容有趣,于是很想在手机上面实现弹幕,显示应用程序所接受的消息。前段时间上网查了资料,几乎找不到相关的Demo,而自己也不咋会,所以就耽搁了。然而,拥有一个大神朋友真的是一件很爽的事情,他在很早以前就实现了这个功能,然后我就移花接木了(已经获得大神授权),嘿嘿。当然我也添加了自己的想法进去。具体思路就是监听程序消息,通过浮动窗口显示。好了,不多说废话了,我先来分
2015-09-10 23:45:24
3309
2
原创 NotificationListenerService 监听应用程序消息
最近在写一个手机弹幕的功能,主要实现监手机应用接受到的消息,并以弹幕的形式展示给用户,这就涉及到了NotificationListenerService的应用,刚开始一点也不懂,上网各种查资料,功夫不负有心人,折腾了半天加一个晚上,终于实现了监听功能,下面我就给大家分享一下我的学习经验,希望大家不要像我一样走弯路。1、继承NotificationListenerService 实现里面的方法: @O
2015-08-30 11:29:15
4518
原创 android自定义PopWindow底部显示
最近开发一款留言板手机客户端,需要到对话框来确认用户操作,但是系统自带的对话框很丑,不想用,所以就自定义PopWindow,想怎么显示就怎么显示,而且还方便添加显示动态,和背景图片。下面,我就来分享一下我的学习经验。1、什么是popWindow?(1、2是博主网上找的) popWindow就是对话框的一种方式!此文讲解的android中对话框的一种使用方式,它叫popWindow。2、popWi
2015-08-14 11:11:29
6648
原创 贪吃蛇android源码分享
闲来无事就想写个游戏来耍耍。想来想去,就计划写个贪吃蛇。开始的时候不知道怎么下手,自己也不想上网用别人的代码,后来不断地翻书。终于让我找到了一个好方法,那就是自己绘画贪吃蛇和食物。 下面就是我具体代码的分析。主要代码有分布在三个类中: 1、Point类:记录蛇身位置(左上角和右下角坐标)。 2、Snake类:负责画蛇身和食物。 3、MySnakeView类:继承于View,并且处理逻辑。主要
2015-08-13 18:00:12
1924
原创 android上传图片文件至C#服务器
这几天开发安卓项目,需要上传文件到服务器,一开始一点不会,然后就开始了查资料模式,中间走了许多弯路,不过功夫不负有心人,终于实现了选择相册图片上传和拍照上传,还理解了http协议,现在我把我把我的经验分享给大家,希望对大家有帮助。主要代码://异步加载,千万不能把网络请求放在UI主线程中,不然会发生异常 android.os.NetworkOnMainThreadExc
2015-08-09 09:20:16
4487
原创 Android输入法的关闭打开
最近开发Android软件登录界面的时候,遇到了输入法不能随着用户点击文本框区域外而关闭的问题,这样用户体验很差,于是我就上网查了下资料,并且把它写到了一个工程里面。以便于帮助大家,顺便为为自己做笔记。话不多说,下面就是主要的代码:源码:public class MainActivity extends Activity {RelativeLayout relativeLayout;@Overri
2015-08-02 21:56:42
688
原创 欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2015-07-22 11:30:15
446
原创 String 和 new String()的区别
终于开始写博客了,心中难免有所激动。今天就给大家带来String 和 new String()的区分吧。上网查了很多资料,就是我的个人理解,当然也可能有错误,但希望对大家有帮助。String str1 = "abcd"的实现过程:首先在堆中创建一个str1引用变量,然后在栈中寻找是否有字符串"abcd",如果有,则将str1指向"abcd",若没有,则在栈中存入"abcd",然后再st
2015-07-21 17:24:32
29808
9
Volley二次封装
2015-12-30
android MVP模式例子源码
2015-12-26
一键删除EditText
2015-12-10
一键删除的TextView
2015-12-04
一键删除的EditText
2015-12-04
模仿QQ侧滑删除Item
2015-11-01
ListView多选择和item扩展
2015-10-27
ListView多项选择功能的实现
2015-10-21
时钟加载View
2015-10-16
C#开发微信公众号实现消息自动回复
2015-09-24
2048源码免费分享
2015-09-19
android引导面实现
2015-09-12
手机弹幕的实现
2015-09-10
android 上传文件至C#服务器
2015-08-09
仿造qq侧滑界面实现生日快乐祝福软件
2015-07-22
2048源码分享
2015-07-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人