- 博客(77)
- 资源 (20)
- 收藏
- 关注
原创 OC高仿iOS网易云音乐AFNetworking+SDWebImage+MJRefresh+MVC+MVVM
这是一个使用OC语言(还有Swift,Android版本),从0开发一个iOS平台,接近企业级的项目(我的云音乐),包含了基础内容,高级内容,项目封装,项目重构等知识;主要是使用系统功能,流行的第三方框架,第三方服务,完成接近企业级商业级项目。...
2022-08-10 16:05:46
1218
3
原创 Swift高仿iOS网易云音乐Moya+RxSwift+Kingfisher+MVC+MVVM
这是一个使用Swift(还有OC版本)语言,从0开发一个iOS平台,接近企业级的项目(我的云音乐),包含了基础内容,高级内容,项目封装,项目重构等知识;主要是使用系统功能,流行的第三方框架,第三方服务,完成接近企业级商业级项目。......
2022-07-31 15:59:00
5750
4
原创 0.Android高仿网易云音乐OkHttp+Retrofit+RxJava+Glide+MVC+MVVM
这是一个使用Java(以后还会推出Kotlin版本)语言,从0开发一个Android平台,接近企业级的项目(我的云音乐),包含了基础内容,高级内容,项目封装,项目重构等知识;主要是使用系统功能,流行的...
2022-07-24 16:00:38
2495
2
原创 3.Android高仿网易云音乐-首页复杂发现界面布局和功能
Android高仿网易云音乐-首页复杂发现界面布局和功能,效果图依次为发现界面顶部,包含首页轮播图,水平滚动的按钮,推荐歌单;然后是发现界面推荐单曲,点击单曲就是直接进入播放界面。
2022-07-24 09:53:56
1915
3
原创 5.使用RecyclerView优雅的实现瀑布流效果
从前我们想实现一个瀑布流效果是很难得,需要自己自定义控件,可以说是很麻烦,而且性能也好优化,但是现在就不一样了,因为RecyclerView到来了,他可以很
2017-04-04 13:43:20
1871
原创 6.如何使用CardView制作卡片布局效果
卡片的效果现在的应用还是很常见的,特别是新闻应用,很适合用这类的布局,先来一张效果图:同时实现这一的效果也很简单,
2017-04-04 13:42:34
2639
原创 7.如何给RecyclerView添加Click和LongClick事件
如果你做Android开发,那么你肯定听过RecyclerView没有提供Click和LongClick事件的默认实
2017-04-04 13:39:28
1777
原创 更好的Android多线程下载框架
/** * 作者:Pich * 原文链接:http://me.woblog.cn/ * QQ群:129961195 * Github:https://github.com/lifengsofts */概述为什么是更好的Android多线程下载框架呢,原因你懂的,广告法嘛!本篇我们我们就来聊聊多线程下载框架,先聊聊我们框架的特点:多线程多任务断点续传支持大文件可以自定义下载数据库
2017-03-30 15:28:52
4393
原创 2.RecyclerView基本使用
详解RecyclerView系列文章目录概述上篇文章我们简单介绍了什么是RecyclerView,以及他有什么什么优势。那么从这篇文章开始我们就开始一步一步学习RecyclerView的使用方法。实现的效果图如下:首先使用一个控件的第一步肯定是添加依赖,也就是导入相关的jar或者是aar包,这里我们直接gradle配置,如果你使用的Eclipsee那我只能呵呵了。添加依赖这一步你只需要添加Recyc
2017-03-29 17:29:44
753
原创 1.RecyclerView是什么
详解RecyclerView系列文章目录 官方解释为:提供一个固定的View让有限的窗口显示一个大数据集。简单来说RecyclerView是一个固定大小的View,但可以显示很多数据的控件。通过滚动列表来实现。也就说RecyclerView相对于ListView,GridView这样的控件来说,他高度抽象化,使得每个模块的依赖都降到了最小,具体来说就是像ListView这样的控件他只能显示一个
2017-03-29 14:19:24
2412
原创 不可不知的反汇编相关知识
编程语言相关我们都知道编程语言有好几代,那他们都是什么第一代语言最低级的语言,一般有0和1组成,人很难讲指令和数据区分开也称机器语言,字节码,二进制文件第二代语言汇编语言,他脱离了机器语言的0和1,使用短小且容易记忆的助记符对应相应的操作码。汇编器是将汇编转为机器码的工具第三代语言引入了关键字和结构来描述事物,使得他使用起来更加接近自然语言。他们通常不依赖任何平台,如:C,Java什么是反汇编传统软
2016-08-16 23:59:58
3112
原创 加强版Apktool堪称逆向神器
首先基本使用我就不讲了,这里只说我在apktool上扩展的两个小功能,一个是自动签名,一个是自动安装。可以实现什么功能呢,就是你更改了代码后,以前是build-sign-install,然后才能在手机上测试。但是现在就是一句话就可以完成这个三个步骤,可以说是你完全感觉不到这两步的存在,但是在静态分析smali时有很大的帮助自动签名首先自动签名的前提是要一个配置文件和签名文件,把他们放到和apkt
2016-08-15 23:43:13
1701
原创 详解Android逆向之Smali语法
基本类型和引用类型。对象和数组属于引用类型 语法 含义 V void,只用于返回值类型 Z boolean B byte S short C char I int J long F flot D double L Java类 类型 [ 数组类型Ljava/lang/
2016-08-03 19:18:08
25799
原创 史上最通俗易懂的Android中使用Dagger入门教程
Dagger2是Dagger1的分支,早期有square开发,现在由谷歌公司接手。 他要解决问题和核心是:利用生成和写的代码混合达到看似所有的产生和提供依赖的代码都是手写的样子。官方Github地址:https://github.com/google/dagger官方主页:http://google.github.io/dagger/好处依赖注入的配置独立于初始化地方,更改配置方便。
2016-07-18 15:17:45
1940
原创 Java界的神器-使用Lombok来消除你的冗余代码量
Lombok他是一个通过注解方式来减少你的POJO类的getter和setter等方法的一个工具,我这里演示的在Android Studio中的使用方式,当然如果你使用的是idea那么这方法也通用
2016-06-19 22:36:25
2383
原创 两个surfaceview的重叠效果类似直播效果中的视频和讲义实践
效果图首先还是不废话,直接上一张图,有图才有真相,不然大家看半天才发现不是我想要的效果,所以这样浪费大家的时间了实际应用场景可多了,比如后面是显示相机的数据,前面是一个画板,直播的视频和讲义展示布局布局就很简单了,直接让两个surfaceView重叠在一起<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="htt
2016-06-04 19:05:09
7279
原创 全面讲解Android App Widgets之基本使用(一)
App Widgets他是一个迷你的Application Views他能嵌入到其他应用程序里(例如:桌面)并且它还能接受一个周期性的更新,所有称她为桌面小部件可以看到这是一个天气的桌面插件,他上面可以显示时间,日期,天气,同时还有背景,是不是很方便呢,这种部件对新闻类应用,代办事项等这类软件很有帮助,因为我们不需要打开客户端就能获取到信息,同时对于用户是没有时间消耗的,因为他解锁屏幕就看见了,
2016-05-12 12:31:50
4283
原创 Win10不能启动WampServer图标呈橘黄色的解决方法
这么多年安装WampServer都没遇到过啥问题,都是安装完就能直接启动了,并且都可以用了,但是俗话说的好呀,天有不测风云果不其然今天在Win10安装了他就出问题了,下面慢慢道来计算机中丢失 msvcr110.dll当快安装完时,直接给弹出这窗口,妈蛋这一看就是缺少什么组建呀,不过这个时候你要是直接安装msvcr110.dll的话,估计安装完一会儿还缺少什么,所以要安装他所在的套件所以就是要安装
2016-05-06 23:59:13
18800
原创 深入理解Java的4种引用类型
首先大家应该都知道Java从1.2起提供了四种引用类型,他们分别是其引用(StrongReference),软引用(SoftReference),弱引用(WeakReference)以及PhantomReference(虚引用),他们被GC回收的可能性从大到小排列。如下图可以看到Reference是继承自Object,而又有三个直接的子类,就是我们要介绍的几个类了。另外还有一个Reference
2016-05-06 15:57:50
8605
原创 从源码的角度带你分析Glide整体加载流程以及设计模式
这一篇文章我们从源码的角度分析Glide实现,首先我们从一句最简单的使用方式来探索他的设计与实现,可以看到下面这句话是最基础的使用Glide.with(this) .load(R.raw.large_giphy_logo) .into(giphyLogoView);接下来我们一步一步的跟踪他的调用过程,首先我们看到他调用了Glide的with方法并传入了自
2016-05-06 15:48:42
4718
原创 手把手教你使用Travis CI自动部署你的Hexo博客到Github上
这年头要是没有个博客都不好意思给别人说你是程序员,我用XX笔记呀,不行吗?不行,这玩意儿要么不能公开分享,要么公开分享要会员,现在到处都是开源,自己学到了东西都不能分享给需要帮助的人,真是伤心呀。那么今天就来聊聊当你用Hexo搭建了博客,怎么自动更新呢,大家都知道Hexo是需要手动生成HTML静态网页的,虽然命令很少,但是每次写完博客先得推送到git然后在生成静态文件,再推送到服务器,想想我这个
2016-05-05 00:36:00
17949
1
原创 详细使用Transformations实现圆角或圆形图片
现在基本上每个应用的头像都是圆形,可是真实的图片却不是,需要我们自己处理,原来的处理方式是自定义ImageView或者使用第三方库,比如:CircleImageView ,但这里我们讲的是使用Glide来实现这样的效果,框架默认是没有提供这样的实现,但是这个框架提供了很灵活的框架,我们可以很方便的来自定义图片处理过程,官方的教程在这里,他只是实现了Fit center
2016-05-03 12:02:16
6943
原创 深入Glide图片加载库的Demo源码分析
上一篇我们聊了怎么运行官方的示例和一些基本使用,这一篇我们要学习下Glide库中自带的几个Demo,并深入学习下,其中的配置和一些高级使用Gallery首先我们来分析下Gallery这个demo工程,我们先看看他的结构:我们通过清单文件可以看到主界面是MainActivity,好的那我们打开看看啦,可以看到只是在onCreate方法中添加了如下代码:
2016-05-03 12:01:30
2223
原创 初探Google推荐Android图片加载框架Glide
现在在Android上加载图片的框架都已经烂大街了,所以我们这里也不说谁好谁坏,当然也不做比较了,因为得出的结果都是片面的,没有谁好谁坏只有适不适合需求罢了起因是在泰国举行的
2016-05-03 11:59:56
3961
原创 Android接入微信支付完全解析,太全了~
今天来聊聊,android中接入微信支付的需求,肯定有人会说,这多简单呀,还在这里扯什么,赶快去洗洗睡吧~~那我就不服了,要是说这简单的,你知道微信支付官网多少吗,要是你一百度,下面全是广告,哈哈,你一不小心就掉坑去了,在简单的事,只要你想把他做好,其实也是很复杂的~简介首先我们来到微信支付官网瞅瞅:可以看到这就是微信支付首页,下面有几种支付方式,而我们今天的主角就是APP支付,我们可以直接点进去,
2016-04-14 21:03:30
8261
原创 史上最详细Android集成QQ,微信,微博分享(不用第三方)持续更新中
现在项目中用个第三方登录,或分享已经不是什么稀奇事了,但是要想把这个功能做好,那可就不容易了。估计到这里就有人会说了,扯犊子,这玩意,我用第三方sdk,什么umeng,sharesdk分分钟给你做出来,可是这些第三
2016-04-10 11:54:14
17009
1
原创 NotificationCompat详解
什么是Notification系统通知区域系统通知展开创建一个通知可以显示在自己的应用程序之外,而显示系统的桌面通知栏上,经常用于消息通知,软件更新等他有两种表现形式系统通知区域系统通知展开创建一个通知通常创建一个通知的流程是通过NotificationCompat.Builder对象创建一个Build,然后调用build()方法返回一个Notification
2016-03-04 17:01:43
17853
原创 HTTP协议详解
一、基本概念http(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式,HTTP1.1版本中给出一种持续连接的机制,绝大多数的Web开发,都是构建在HTTP协议之上的Web应用。HTTP URL (URL是一种特殊类型的URI,包含了用于查找某个资源的足够的信息)的格式如下:http://host[":"port][abs_path]htt
2013-09-17 22:22:33
1666
原创 Eclipse调试详解
一、常用快捷作用域 功能 快捷键 全局 单步返回 F7 全局 单步跳过 F6 全局 单步跳入 F5 全局 单步跳入选择 Ctrl+F5 全局 调试上次启动 F11 全局 继续 F8 全局 使用过滤器单步执行 Shift+F5 全局 添加/去除断点 Ctrl+Shift+B 全局 显示 Ctrl+D 全局 运行上次启动 Ctrl+F11 全局 运行至行
2013-09-15 13:10:19
2135
原创 Oracle用户管理
一、用户的概念 用户,即user,通俗的讲就是访问oracle数据库的“人”。在oracle中,可以对用户的各种安全参数进行控制,以维护数据库的安全性,这些概念包括模式(schema)、权限、角色、存储设置、空间限额、存取资源限制、数据库审计等。每个用户都有一个口令,使用正确的用户/口令才能登录到数据库进行数据存取。二、用户默认表空间 表空间是信息存储的最大逻辑单位、当用户
2013-09-14 23:24:50
2067
原创 Sqlplus常用命令
1、显示当前登录用户show user; 2、sqlplus / as sysdba; sys3、sqlplus / as sysoper; public4、首先查看当前使用的数据库实例: select name from V$database; 5、切换两个数据库实例 在sqlplus里connect username/password@sid 或host se
2013-09-14 22:46:35
1902
原创 Centos 6.3下安装Oracle 11g R2
一、Linux环境配置OS:Centos 6.3DB:Oracle 11gR2 将Oracle安装到home/oracle_11目录二、检查配制注意:以root登录1、内存至少需要1GB的内存 查看机器内存大小# grep MemTotal /proc/meminfo 2、swap空间内存大小 swap空间大小
2013-09-14 18:14:13
3675
原创 Linux档案与目录管理
Linux档案与目录管理一、常用命令目录操作:改变目录:cd(change directory)显示当前目录:pwd(print working directory),pwd -P 显示确实路径,而非连接路径建立空目录:mkdir [-mp]mkdir -m 711 test ,配置权限mkdir -p d1/d2/d3,d1/d2/d3创建目录删除空目录:rm
2013-09-02 12:02:55
1787
原创 linux档案权限与目录配置
一、linux档案身份1、所有者(owner)2、组(group)3、其他人(other)二、每种身份权限1、read(读)42、write(写)23、execute(执行)1三、档案保存位置1、帐号:/etc/passwd2、密码:/etc/shadow3、组:/etc/group四、文件属性1、(1)代表文件是什么类型
2013-09-02 12:02:31
1484
原创 Linux磁盘与文件系统
一、硬盘结构1、扇区(sector):是最小的物理存储单位,每个扇区512bytes2、将扇区围成一个圆,就是柱面(cylinder),是分区(partition)最小单位3、第一扇区包括:主引导区(master boot record,mbr):446bytes分区表(partition table):64bytes,只能记录4条二、各种接口磁盘在Linux中文件名
2013-09-02 11:55:43
2031
原创 Linux入门->常用设备名称
一、各种设备在linux下的命名IDE hd[a-d]SCIS/STAT/USE sd[a-p]软盘 fd[0-2]打印机 25针:lp[0-2]USB:usb/lp[0-15]鼠标 USB:usb/mouse[0-15]PS2:psaux当前CDROM/DVD cdrom当前鼠标 mouse磁带机 IDE:ht0SCSI:st0二、磁盘分区
2013-09-02 11:55:16
3398
原创 Java多线程总结
一、认识多任务、多进程、单线程、多线程1、多任务:可以同时干几件事,比如现在你可以即用电脑听歌,写文档2、多进程:比如mysql数据库,有几个线程分别负责不同的任务3、单线程:比如第一次学java写的helloworld程序4、多线程:只有一个进程包含几个线程,比如下载软件多线程的目的是为了最大限度的利用CPU资源。5、多线程解决了线程安全问题,每次判断锁,消耗资源二、
2013-08-27 15:25:08
2019
原创 Java集合框架总结
-------------------2013-8-27总结-------------------补充:自定义对象时,覆盖Object类中的equals方法和Hashcode方法,实现Comparable接口为什么出现集合(collection)对象多了用集合存 ,数据多了用对象只存储对象,长度可变体系Collection |-List:
2013-08-27 02:37:16
1921
微信官方Android SDK开发工具包,包括第三方登录,分享
2016-04-11
新浪微博第三方登录分享官方Demo,另有博文《史上最详细Android集成QQ,微信,微博分享(不用第三方)》带你一步一步集成
2016-04-08
官方QQ,QZone分享,第三方登录Demo,临时会话Demo
2016-04-08
《Android C++高级编程——使用NDK》_源码.zip
2015-09-11
listview 嵌套videoview 播放视频列表
2015-09-10
精通iOS开发(第6版) 高清带标签pdf
2015-07-09
MarkMan 图片标注工具最新版(已破解)别升级
2015-07-05
SVN for eclipse4.2(Juno) 包含connector
2014-11-17
google volley源码和jar
2014-10-08
Zend Studio 11.0.0破解文件,绝对可用
2014-09-08
Programming Ruby中文第2版源码
2014-04-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人