Android
文章平均质量分 87
爱上学习啊
没有做不到的只是看你想不想去做而已
展开
-
1.RecyclerView是什么
详解RecyclerView系列文章目录 官方解释为:提供一个固定的View让有限的窗口显示一个大数据集。简单来说RecyclerView是一个固定大小的View,但可以显示很多数据的控件。通过滚动列表来实现。也就说RecyclerView相对于ListView,GridView这样的控件来说,他高度抽象化,使得每个模块的依赖都降到了最小,具体来说就是像ListView这样的控件他只能显示一个原创 2017-03-29 14:19:24 · 2369 阅读 · 0 评论 -
详解RecyclerView系列文章目录
1.RecyclerView是什么原创 2017-03-29 14:15:03 · 612 阅读 · 0 评论 -
2.RecyclerView基本使用
详解RecyclerView系列文章目录概述上篇文章我们简单介绍了什么是RecyclerView,以及他有什么什么优势。那么从这篇文章开始我们就开始一步一步学习RecyclerView的使用方法。实现的效果图如下:首先使用一个控件的第一步肯定是添加依赖,也就是导入相关的jar或者是aar包,这里我们直接gradle配置,如果你使用的Eclipsee那我只能呵呵了。添加依赖这一步你只需要添加Recyc原创 2017-03-29 17:29:44 · 680 阅读 · 0 评论 -
更好的Android多线程下载框架
/** * 作者:Pich * 原文链接:http://me.woblog.cn/ * QQ群:129961195 * Github:https://github.com/lifengsofts */概述为什么是更好的Android多线程下载框架呢,原因你懂的,广告法嘛!本篇我们我们就来聊聊多线程下载框架,先聊聊我们框架的特点:多线程多任务断点续传支持大文件可以自定义下载数据库原创 2017-03-30 15:28:52 · 4327 阅读 · 1 评论 -
7.如何给RecyclerView添加Click和LongClick事件
如果你做Android开发,那么你肯定听过RecyclerView没有提供Click和LongClick事件的默认实原创 2017-04-04 13:39:28 · 1709 阅读 · 0 评论 -
6.如何使用CardView制作卡片布局效果
卡片的效果现在的应用还是很常见的,特别是新闻应用,很适合用这类的布局,先来一张效果图:同时实现这一的效果也很简单,原创 2017-04-04 13:42:34 · 2587 阅读 · 0 评论 -
5.使用RecyclerView优雅的实现瀑布流效果
从前我们想实现一个瀑布流效果是很难得,需要自己自定义控件,可以说是很麻烦,而且性能也好优化,但是现在就不一样了,因为RecyclerView到来了,他可以很原创 2017-04-04 13:43:20 · 1839 阅读 · 1 评论 -
加强版Apktool堪称逆向神器
首先基本使用我就不讲了,这里只说我在apktool上扩展的两个小功能,一个是自动签名,一个是自动安装。可以实现什么功能呢,就是你更改了代码后,以前是build-sign-install,然后才能在手机上测试。但是现在就是一句话就可以完成这个三个步骤,可以说是你完全感觉不到这两步的存在,但是在静态分析smali时有很大的帮助自动签名首先自动签名的前提是要一个配置文件和签名文件,把他们放到和apkt原创 2016-08-15 23:43:13 · 1650 阅读 · 0 评论 -
史上最详细Android集成QQ,微信,微博分享(不用第三方)持续更新中
现在项目中用个第三方登录,或分享已经不是什么稀奇事了,但是要想把这个功能做好,那可就不容易了。估计到这里就有人会说了,扯犊子,这玩意,我用第三方sdk,什么umeng,sharesdk分分钟给你做出来,可是这些第三原创 2016-04-10 11:54:14 · 16871 阅读 · 4 评论 -
Android接入微信支付完全解析,太全了~
今天来聊聊,android中接入微信支付的需求,肯定有人会说,这多简单呀,还在这里扯什么,赶快去洗洗睡吧~~那我就不服了,要是说这简单的,你知道微信支付官网多少吗,要是你一百度,下面全是广告,哈哈,你一不小心就掉坑去了,在简单的事,只要你想把他做好,其实也是很复杂的~简介首先我们来到微信支付官网瞅瞅:可以看到这就是微信支付首页,下面有几种支付方式,而我们今天的主角就是APP支付,我们可以直接点进去,原创 2016-04-14 21:03:30 · 8192 阅读 · 0 评论 -
全面讲解Android App Widgets之基本使用(一)
App Widgets他是一个迷你的Application Views他能嵌入到其他应用程序里(例如:桌面)并且它还能接受一个周期性的更新,所有称她为桌面小部件可以看到这是一个天气的桌面插件,他上面可以显示时间,日期,天气,同时还有背景,是不是很方便呢,这种部件对新闻类应用,代办事项等这类软件很有帮助,因为我们不需要打开客户端就能获取到信息,同时对于用户是没有时间消耗的,因为他解锁屏幕就看见了,原创 2016-05-12 12:31:50 · 4198 阅读 · 0 评论 -
初探Google推荐Android图片加载框架Glide
现在在Android上加载图片的框架都已经烂大街了,所以我们这里也不说谁好谁坏,当然也不做比较了,因为得出的结果都是片面的,没有谁好谁坏只有适不适合需求罢了起因是在泰国举行的原创 2016-05-03 11:59:56 · 3913 阅读 · 0 评论 -
深入Glide图片加载库的Demo源码分析
上一篇我们聊了怎么运行官方的示例和一些基本使用,这一篇我们要学习下Glide库中自带的几个Demo,并深入学习下,其中的配置和一些高级使用Gallery首先我们来分析下Gallery这个demo工程,我们先看看他的结构:我们通过清单文件可以看到主界面是MainActivity,好的那我们打开看看啦,可以看到只是在onCreate方法中添加了如下代码:原创 2016-05-03 12:01:30 · 2189 阅读 · 1 评论 -
详细使用Transformations实现圆角或圆形图片
现在基本上每个应用的头像都是圆形,可是真实的图片却不是,需要我们自己处理,原来的处理方式是自定义ImageView或者使用第三方库,比如:CircleImageView ,但这里我们讲的是使用Glide来实现这样的效果,框架默认是没有提供这样的实现,但是这个框架提供了很灵活的框架,我们可以很方便的来自定义图片处理过程,官方的教程在这里,他只是实现了Fit center原创 2016-05-03 12:02:16 · 6909 阅读 · 0 评论 -
从源码的角度带你分析Glide整体加载流程以及设计模式
这一篇文章我们从源码的角度分析Glide实现,首先我们从一句最简单的使用方式来探索他的设计与实现,可以看到下面这句话是最基础的使用Glide.with(this) .load(R.raw.large_giphy_logo) .into(giphyLogoView);接下来我们一步一步的跟踪他的调用过程,首先我们看到他调用了Glide的with方法并传入了自原创 2016-05-06 15:48:42 · 4678 阅读 · 1 评论 -
两个surfaceview的重叠效果类似直播效果中的视频和讲义实践
效果图首先还是不废话,直接上一张图,有图才有真相,不然大家看半天才发现不是我想要的效果,所以这样浪费大家的时间了实际应用场景可多了,比如后面是显示相机的数据,前面是一个画板,直播的视频和讲义展示布局布局就很简单了,直接让两个surfaceView重叠在一起<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="htt原创 2016-06-04 19:05:09 · 7182 阅读 · 0 评论 -
Java界的神器-使用Lombok来消除你的冗余代码量
Lombok他是一个通过注解方式来减少你的POJO类的getter和setter等方法的一个工具,我这里演示的在Android Studio中的使用方式,当然如果你使用的是idea那么这方法也通用原创 2016-06-19 22:36:25 · 2316 阅读 · 0 评论 -
史上最通俗易懂的Android中使用Dagger入门教程
Dagger2是Dagger1的分支,早期有square开发,现在由谷歌公司接手。 他要解决问题和核心是:利用生成和写的代码混合达到看似所有的产生和提供依赖的代码都是手写的样子。官方Github地址:https://github.com/google/dagger官方主页:http://google.github.io/dagger/好处依赖注入的配置独立于初始化地方,更改配置方便。原创 2016-07-18 15:17:45 · 1843 阅读 · 0 评论 -
详解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 · 25399 阅读 · 0 评论 -
NotificationCompat详解
什么是Notification系统通知区域系统通知展开创建一个通知可以显示在自己的应用程序之外,而显示系统的桌面通知栏上,经常用于消息通知,软件更新等他有两种表现形式系统通知区域系统通知展开创建一个通知通常创建一个通知的流程是通过NotificationCompat.Builder对象创建一个Build,然后调用build()方法返回一个Notification原创 2016-03-04 17:01:43 · 17696 阅读 · 0 评论