自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Pich的博客

关注移动开发,大数据,云计算,软件架构

  • 博客(77)
  • 资源 (20)
  • 收藏
  • 关注

原创 OC高仿iOS网易云音乐AFNetworking+SDWebImage+MJRefresh+MVC+MVVM

这是一个使用OC语言(还有Swift,Android版本),从0开发一个iOS平台,接近企业级的项目(我的云音乐),包含了基础内容,高级内容,项目封装,项目重构等知识;主要是使用系统功能,流行的第三方框架,第三方服务,完成接近企业级商业级项目。...

2022-08-10 16:05:46 981 4

原创 Swift高仿iOS网易云音乐Moya+RxSwift+Kingfisher+MVC+MVVM

这是一个使用Swift(还有OC版本)语言,从0开发一个iOS平台,接近企业级的项目(我的云音乐),包含了基础内容,高级内容,项目封装,项目重构等知识;主要是使用系统功能,流行的第三方框架,第三方服务,完成接近企业级商业级项目。......

2022-07-31 15:59:00 5119 4

原创 0.Android高仿网易云音乐OkHttp+Retrofit+RxJava+Glide+MVC+MVVM

这是一个使用Java(以后还会推出Kotlin版本)语言,从0开发一个Android平台,接近企业级的项目(我的云音乐),包含了基础内容,高级内容,项目封装,项目重构等知识;主要是使用系统功能,流行的...

2022-07-24 16:00:38 1891 1

原创 3.Android高仿网易云音乐-首页复杂发现界面布局和功能

Android高仿网易云音乐-首页复杂发现界面布局和功能,效果图依次为发现界面顶部,包含首页轮播图,水平滚动的按钮,推荐歌单;然后是发现界面推荐单曲,点击单曲就是直接进入播放界面。

2022-07-24 09:53:56 1228 2

原创 5.使用RecyclerView优雅的实现瀑布流效果

从前我们想实现一个瀑布流效果是很难得,需要自己自定义控件,可以说是很麻烦,而且性能也好优化,但是现在就不一样了,因为RecyclerView到来了,他可以很

2017-04-04 13:43:20 1788 1

原创 6.如何使用CardView制作卡片布局效果

卡片的效果现在的应用还是很常见的,特别是新闻应用,很适合用这类的布局,先来一张效果图:同时实现这一的效果也很简单,

2017-04-04 13:42:34 2540

原创 7.如何给RecyclerView添加Click和LongClick事件

如果你做Android开发,那么你肯定听过RecyclerView没有提供Click和LongClick事件的默认实

2017-04-04 13:39:28 1650

原创 更好的Android多线程下载框架

/** * 作者:Pich * 原文链接:http://me.woblog.cn/ * QQ群:129961195 * Github:https://github.com/lifengsofts */概述为什么是更好的Android多线程下载框架呢,原因你懂的,广告法嘛!本篇我们我们就来聊聊多线程下载框架,先聊聊我们框架的特点:多线程多任务断点续传支持大文件可以自定义下载数据库

2017-03-30 15:28:52 4250 1

原创 2.RecyclerView基本使用

详解RecyclerView系列文章目录概述上篇文章我们简单介绍了什么是RecyclerView,以及他有什么什么优势。那么从这篇文章开始我们就开始一步一步学习RecyclerView的使用方法。实现的效果图如下:首先使用一个控件的第一步肯定是添加依赖,也就是导入相关的jar或者是aar包,这里我们直接gradle配置,如果你使用的Eclipsee那我只能呵呵了。添加依赖这一步你只需要添加Recyc

2017-03-29 17:29:44 618

原创 1.RecyclerView是什么

详解RecyclerView系列文章目录 官方解释为:提供一个固定的View让有限的窗口显示一个大数据集。简单来说RecyclerView是一个固定大小的View,但可以显示很多数据的控件。通过滚动列表来实现。也就说RecyclerView相对于ListView,GridView这样的控件来说,他高度抽象化,使得每个模块的依赖都降到了最小,具体来说就是像ListView这样的控件他只能显示一个

2017-03-29 14:19:24 2320

原创 详解RecyclerView系列文章目录

1.RecyclerView是什么

2017-03-29 14:15:03 550

原创 不可不知的反汇编相关知识

编程语言相关我们都知道编程语言有好几代,那他们都是什么第一代语言最低级的语言,一般有0和1组成,人很难讲指令和数据区分开也称机器语言,字节码,二进制文件第二代语言汇编语言,他脱离了机器语言的0和1,使用短小且容易记忆的助记符对应相应的操作码。汇编器是将汇编转为机器码的工具第三代语言引入了关键字和结构来描述事物,使得他使用起来更加接近自然语言。他们通常不依赖任何平台,如:C,Java什么是反汇编传统软

2016-08-16 23:59:58 2935

原创 加强版Apktool堪称逆向神器

首先基本使用我就不讲了,这里只说我在apktool上扩展的两个小功能,一个是自动签名,一个是自动安装。可以实现什么功能呢,就是你更改了代码后,以前是build-sign-install,然后才能在手机上测试。但是现在就是一句话就可以完成这个三个步骤,可以说是你完全感觉不到这两步的存在,但是在静态分析smali时有很大的帮助自动签名首先自动签名的前提是要一个配置文件和签名文件,把他们放到和apkt

2016-08-15 23:43:13 1593

原创 详解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 24767

原创 史上最通俗易懂的Android中使用Dagger入门教程

Dagger2是Dagger1的分支,早期有square开发,现在由谷歌公司接手。 他要解决问题和核心是:利用生成和写的代码混合达到看似所有的产生和提供依赖的代码都是手写的样子。官方Github地址:https://github.com/google/dagger官方主页:http://google.github.io/dagger/好处依赖注入的配置独立于初始化地方,更改配置方便。

2016-07-18 15:17:45 1592

原创 Git使用笔记(一)

这篇文章就不谈什么git原理,git和其他版本控制系统的优势,只记录常用的,不过这些已经够大家工作中使用了git init

2016-06-30 18:16:37 612

原创 Java界的神器-使用Lombok来消除你的冗余代码量

Lombok他是一个通过注解方式来减少你的POJO类的getter和setter等方法的一个工具,我这里演示的在Android Studio中的使用方式,当然如果你使用的是idea那么这方法也通用

2016-06-19 22:36:25 2267

原创 两个surfaceview的重叠效果类似直播效果中的视频和讲义实践

效果图首先还是不废话,直接上一张图,有图才有真相,不然大家看半天才发现不是我想要的效果,所以这样浪费大家的时间了实际应用场景可多了,比如后面是显示相机的数据,前面是一个画板,直播的视频和讲义展示布局布局就很简单了,直接让两个surfaceView重叠在一起<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="htt

2016-06-04 19:05:09 7092

原创 全面讲解Android App Widgets之基本使用(一)

App Widgets他是一个迷你的Application Views他能嵌入到其他应用程序里(例如:桌面)并且它还能接受一个周期性的更新,所有称她为桌面小部件可以看到这是一个天气的桌面插件,他上面可以显示时间,日期,天气,同时还有背景,是不是很方便呢,这种部件对新闻类应用,代办事项等这类软件很有帮助,因为我们不需要打开客户端就能获取到信息,同时对于用户是没有时间消耗的,因为他解锁屏幕就看见了,

2016-05-12 12:31:50 4136

原创 Win10不能启动WampServer图标呈橘黄色的解决方法

这么多年安装WampServer都没遇到过啥问题,都是安装完就能直接启动了,并且都可以用了,但是俗话说的好呀,天有不测风云果不其然今天在Win10安装了他就出问题了,下面慢慢道来计算机中丢失 msvcr110.dll当快安装完时,直接给弹出这窗口,妈蛋这一看就是缺少什么组建呀,不过这个时候你要是直接安装msvcr110.dll的话,估计安装完一会儿还缺少什么,所以要安装他所在的套件所以就是要安装

2016-05-06 23:59:13 18692

原创 深入理解Java的4种引用类型

首先大家应该都知道Java从1.2起提供了四种引用类型,他们分别是其引用(StrongReference),软引用(SoftReference),弱引用(WeakReference)以及PhantomReference(虚引用),他们被GC回收的可能性从大到小排列。如下图可以看到Reference是继承自Object,而又有三个直接的子类,就是我们要介绍的几个类了。另外还有一个Reference

2016-05-06 15:57:50 8524 3

原创 从源码的角度带你分析Glide整体加载流程以及设计模式

这一篇文章我们从源码的角度分析Glide实现,首先我们从一句最简单的使用方式来探索他的设计与实现,可以看到下面这句话是最基础的使用Glide.with(this) .load(R.raw.large_giphy_logo) .into(giphyLogoView);接下来我们一步一步的跟踪他的调用过程,首先我们看到他调用了Glide的with方法并传入了自

2016-05-06 15:48:42 4650 1

原创 手把手教你使用Travis CI自动部署你的Hexo博客到Github上

这年头要是没有个博客都不好意思给别人说你是程序员,我用XX笔记呀,不行吗?不行,这玩意儿要么不能公开分享,要么公开分享要会员,现在到处都是开源,自己学到了东西都不能分享给需要帮助的人,真是伤心呀。那么今天就来聊聊当你用Hexo搭建了博客,怎么自动更新呢,大家都知道Hexo是需要手动生成HTML静态网页的,虽然命令很少,但是每次写完博客先得推送到git然后在生成静态文件,再推送到服务器,想想我这个

2016-05-05 00:36:00 17731 5

原创 详细使用Transformations实现圆角或圆形图片

现在基本上每个应用的头像都是圆形,可是真实的图片却不是,需要我们自己处理,原来的处理方式是自定义ImageView或者使用第三方库,比如:CircleImageView ,但这里我们讲的是使用Glide来实现这样的效果,框架默认是没有提供这样的实现,但是这个框架提供了很灵活的框架,我们可以很方便的来自定义图片处理过程,官方的教程在这里,他只是实现了Fit center

2016-05-03 12:02:16 6858

原创 深入Glide图片加载库的Demo源码分析

上一篇我们聊了怎么运行官方的示例和一些基本使用,这一篇我们要学习下Glide库中自带的几个Demo,并深入学习下,其中的配置和一些高级使用Gallery首先我们来分析下Gallery这个demo工程,我们先看看他的结构:我们通过清单文件可以看到主界面是MainActivity,好的那我们打开看看啦,可以看到只是在onCreate方法中添加了如下代码:

2016-05-03 12:01:30 2150 1

原创 初探Google推荐Android图片加载框架Glide

现在在Android上加载图片的框架都已经烂大街了,所以我们这里也不说谁好谁坏,当然也不做比较了,因为得出的结果都是片面的,没有谁好谁坏只有适不适合需求罢了起因是在泰国举行的

2016-05-03 11:59:56 3880

原创 Android接入微信支付完全解析,太全了~

今天来聊聊,android中接入微信支付的需求,肯定有人会说,这多简单呀,还在这里扯什么,赶快去洗洗睡吧~~那我就不服了,要是说这简单的,你知道微信支付官网多少吗,要是你一百度,下面全是广告,哈哈,你一不小心就掉坑去了,在简单的事,只要你想把他做好,其实也是很复杂的~简介首先我们来到微信支付官网瞅瞅:可以看到这就是微信支付首页,下面有几种支付方式,而我们今天的主角就是APP支付,我们可以直接点进去,

2016-04-14 21:03:30 8140

原创 史上最详细Android集成QQ,微信,微博分享(不用第三方)持续更新中

现在项目中用个第三方登录,或分享已经不是什么稀奇事了,但是要想把这个功能做好,那可就不容易了。估计到这里就有人会说了,扯犊子,这玩意,我用第三方sdk,什么umeng,sharesdk分分钟给你做出来,可是这些第三

2016-04-10 11:54:14 16754 4

原创 NotificationCompat详解

什么是Notification系统通知区域系统通知展开创建一个通知可以显示在自己的应用程序之外,而显示系统的桌面通知栏上,经常用于消息通知,软件更新等他有两种表现形式系统通知区域系统通知展开创建一个通知通常创建一个通知的流程是通过NotificationCompat.Builder对象创建一个Build,然后调用build()方法返回一个Notification

2016-03-04 17:01:43 17436

原创 HTTP协议详解

一、基本概念http(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式,HTTP1.1版本中给出一种持续连接的机制,绝大多数的Web开发,都是构建在HTTP协议之上的Web应用。HTTP URL (URL是一种特殊类型的URI,包含了用于查找某个资源的足够的信息)的格式如下:http://host[":"port][abs_path]htt

2013-09-17 22:22:33 1574

原创 Eclipse调试详解

一、常用快捷作用域 功能 快捷键 全局 单步返回 F7 全局 单步跳过 F6 全局 单步跳入 F5 全局 单步跳入选择 Ctrl+F5 全局 调试上次启动 F11 全局 继续 F8 全局 使用过滤器单步执行 Shift+F5 全局 添加/去除断点 Ctrl+Shift+B 全局 显示 Ctrl+D 全局 运行上次启动 Ctrl+F11 全局 运行至行

2013-09-15 13:10:19 1971

原创 Oracle用户管理

一、用户的概念  用户,即user,通俗的讲就是访问oracle数据库的“人”。在oracle中,可以对用户的各种安全参数进行控制,以维护数据库的安全性,这些概念包括模式(schema)、权限、角色、存储设置、空间限额、存取资源限制、数据库审计等。每个用户都有一个口令,使用正确的用户/口令才能登录到数据库进行数据存取。二、用户默认表空间  表空间是信息存储的最大逻辑单位、当用户

2013-09-14 23:24:50 1971

原创 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 1824

原创 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 3625

原创 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 1710

原创 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 1404

原创 Linux磁盘与文件系统

一、硬盘结构1、扇区(sector):是最小的物理存储单位,每个扇区512bytes2、将扇区围成一个圆,就是柱面(cylinder),是分区(partition)最小单位3、第一扇区包括:主引导区(master boot record,mbr):446bytes分区表(partition table):64bytes,只能记录4条二、各种接口磁盘在Linux中文件名

2013-09-02 11:55:43 1896

原创 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 3166

原创 Java多线程总结

一、认识多任务、多进程、单线程、多线程1、多任务:可以同时干几件事,比如现在你可以即用电脑听歌,写文档2、多进程:比如mysql数据库,有几个线程分别负责不同的任务3、单线程:比如第一次学java写的helloworld程序4、多线程:只有一个进程包含几个线程,比如下载软件多线程的目的是为了最大限度的利用CPU资源。5、多线程解决了线程安全问题,每次判断锁,消耗资源二、

2013-08-27 15:25:08 1943

原创 Java集合框架总结

-------------------2013-8-27总结-------------------补充:自定义对象时,覆盖Object类中的equals方法和Hashcode方法,实现Comparable接口为什么出现集合(collection)对象多了用集合存 ,数据多了用对象只存储对象,长度可变体系Collection  |-List:

2013-08-27 02:37:16 1821

微信官方Android SDK开发工具包,包括第三方登录,分享

微信官方Android SDK开发工具包,包括第三方登录,分享,详细使用可以参考博文:http://blog.csdn.net/woblog/article/details/51095087

2016-04-11

新浪微博第三方登录分享官方Demo,另有博文《史上最详细Android集成QQ,微信,微博分享(不用第三方)》带你一步一步集成

官方新浪微博第三方登录分享,另有博文《史上最详细Android集成QQ,微信,微博分享(不用第三方)》带你一步一步集成:blog.csdn.net/woblog/article/details/51095087

2016-04-08

官方QQ,QZone分享,第三方登录Demo,临时会话Demo

官方QQ,QZone分享,第三方登录Demo,临时会话,另有博文《史上最详细Android集成QQ,微信,微博分享(不用第三方)》带你一步一步集成:blog.csdn.net/woblog/article/details/51095087

2016-04-08

《Android C++高级编程——使用NDK》_源码.zip

《Android C++高级编程——使用NDK》提供了Java原生接口(JNI)的概述、Bionic API、POSIX 线程和套接字、C++支持、原生图形和声音API以及NEON/SIMD优化,在一个游戏应用案例的帮助下,你将学到很多关键技能。 主要内容: ● 使用JNI将原生代码连接到Java中 ● 使用SWIG自动生成JNI代码 ● 使用POSIX线程实现多线程应用 ● 使用POSIX套接字实现网络应用 ● 使用logging、GDB和Eclipse调试器进行调试 ● 使用Valgrind分析内存 ● 使用GProf 测试应用性能 ● 使用NEON/SIMD优化代码 ● 使用Eclipse IDE开发原生代码   《Android C++高级编程——使用NDK》提供了移植、开发以及利用Android平台上的C++和其他原生代码所需要的知识和技能,以便于运行图形化的高级应用和更复杂的原生应用。

2015-09-11

listview 嵌套videoview 播放视频列表

对上次代码的完善:由于surfaceview的创建、销毁,导致已经播放过的videoview在滑动很多次以后不能正常播放,listview中播放的 videoview乱窜问题都已解决。

2015-09-10

精通iOS开发(第6版) 高清带标签pdf

高清原版彩页 带完整标签pdf 非扫描版! (中文版累计销量逾50000册!全球数百万iOS开发者交口称赞的iOS游戏开发指南编程圣经!)

2015-07-09

MarkMan 图片标注工具最新版(已破解)别升级

马克鳗使用Adobe AIR的跨平台技术,只要你的系统安装了Adobe AIR运行时,就能够正常安装和使用马克鳗。 如果你安装了flash播放器,点击官网的下载按钮之后,就可以根据提示自动安装马克鳗。

2015-07-05

SVN for eclipse4.2(Juno) 包含connector

适用于eclipse 4.2(Juno)的SVN插件。另外我从官网上下载了2个 跨平台版本的connector放在了包内,可以直接使用,不需要再等待 漫长的在线连接下载了。 旧版本的SVN插件也不是不能用,只是每次启动eclipse的时候都会 假死一下弹2个错误窗,使用过程中也经常弹错误窗,很讨厌,所以 还是建议大家升级SVN。 按照方法(网上很多详细教程,我只是简单说一下): 方法一:直接解压,把features和plugins拷到eclipse的相应目录 。 方法二:在eclipse的dropins下面创建svn.link文件,里面写入 path=xxxxx,其中xxxxx是你的SVN解压的目录。 使用注意:在windows->preference->Team->SVN里面的SVN connector选择适用于你的SVN系统的connector版本。

2014-11-17

Dalvik虚拟机操作码

反编译必备文档,Dalvik虚拟机操作码,中文版哟

2014-10-09

google volley源码和jar

google官方异步网络请求框架 google volley源码和生成的jar包 http://blog.csdn.net/ttdevs/article/details/17566795

2014-10-08

Zend Studio 11.0.0破解文件,绝对可用

把破解文件放到这里即可,C:\Program Files (x86)\Zend\Zend Studio 11.0.0\plugins

2014-09-08

Android瀑布流实例

Android瀑布流加载图片效果Demo

2014-06-19

android通讯录,短信实例,不是demo

能够成功编译运行 一个安卓通讯录应用,实现框架,细节没有实现很多,很有参考意义

2014-06-19

完整版The Swift Programming Language.pdf

完整版,不是那个swift脚本语言,而是苹果自家新推的swift编程语言文档教程, 英文版!

2014-06-06

细说PHP第二版原书附带源码

这是细说PHP 第二版 书籍的配套代码制作而成的帮助手册格式,便于初学者更好的调试实例与学习。

2014-06-06

条形码、二维码扫描、生成Demo

条形码、二维码扫描、生成Demo,使用到了Google ZXing

2014-04-16

ruby完全自学手册源代码

ruby完全自学手册(红皮的)源代码,随书光盘里的

2014-04-12

Programming Ruby中文第2版源码

出来混不容易啊,就一分! 全球公认Ruby权威入门参考经典。灵活,优雅,巧妙,快捷。让编程成为你的直觉,让开发成为你的乐趣。你准备好步入动态语言大时代了吗? 。这是一本关于Ruby的权威著作。书中内容包含:广受赞誉Ruby使用教程;完全的Ruby语言参考;所有内建类、模块和方法的文档;所有98个标准库的描述等。本书是第2版。它不仅是您学习Ruby语言及其丰富特性的一本优秀教程,也可以作为日常编程时类和模块的参考手册。

2014-04-06

加密工具,支持20种算法

支持20方式的加密工具!很多,很全,很好用!

2013-12-11

空空如也

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

TA关注的人

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