[置顶] 告别onActivityResult ,用代理实现Rx方式获取startActivityForResult结果

要想完全告别onActivityResult(),有两种方案 1、使用进程注入的方式hook系统的activity数据发送,这种方案比较复杂,用到ndk知识,需要在源码下编译应用,不适合大部分人。 2、利用代理进行跳转事件转发代理和 onActivityResult()事件代理接收后再通知委托者。...
阅读(34226) 评论(5)

[置顶] android生成分享长图并且添加全图水印

长图一般是ScrollView和ListView。 我们需要取得这两个控件的完整显示的图片。原理很简单,搞一张和控件长宽一致的画布(就是创建一个高宽相等的bitmap)。然后调用控件的draw方法把自己画到画布上去。...
阅读(3113) 评论(3)

[置顶] LoginUtil一句代码实现各种登录验证前置操作

一句代码进行登录 LoginUtil.doActionNeedLogin(this, () -> { //do something need login }); 完整的示例项目地址https://github.com/gengqiquan/LoginUtil使用方式doActionNeedLogin检查是否登录 登录直接执行操作,未登录跳转登录,登录后继续执行操作...
阅读(5570) 评论(1)

[置顶] RefreshLayout让你半小时以内完成一个列表界面

尊重他人的劳动成果,转载请标明出处:http://blog.csdn.net/gengqiquan/article/details/52757393, 本文出自:【gengqiquan的博客】之前写过一篇博文 如何写一个通用的列表控件讲到绝大多数项目总都会有各种形形色色的列表界面,但其实这些界面的区别就在于列表子项的布局不同和点击事件的响应不同而已,然而每次有个新的列表界面从适配器到Activity...
阅读(11518) 评论(0)

[置顶] 浅谈Retrofit封装-让框架更加简洁易用

尊重他人的劳动成果,转载请标明出处:http://blog.csdn.net/gengqiquan/article/details/52329259, 本文出自:【gengqiquan的博客】不知不觉在在这家公司快三个月了,刚接手项目的时候是真的被里面的代码恶心到了,网络请求用的原生的httpURLconnection。这本来什么,关键是根本就没有进行任何封装。activity里面充斥着大量的han...
阅读(54345) 评论(7)

自定义注解并进行动态解析

尊重他人的劳动成果,转载请标明出处:http://blog.csdn.net/gengqiquan/article/details/70230597, 本文出自:【gengqiquan的博客】前两篇博客我们唠了Java支持基本的注解以及Android Support Annotations库提供的静态检查类型的注解 今天我们来唠唠怎么自定义动态注解,并且实现一个控件自动绑定功能(老版本butter...
阅读(1127) 评论(0)

Support Annotations注解介绍以及自定义注解代替枚举

Android支持Java默认的那些注解,同时通过Support Annotations也额外提供了很多注解,了解并熟练使用这些注解能够让你的代码更加严谨,结构更加清晰、架构更易维护...
阅读(1733) 评论(0)

Java 注解那些事儿

尊重他人的劳动成果,转载请标明出处:http://blog.csdn.net/gengqiquan/article/details/53782194, 本文出自:【gengqiquan的博客】今日无事,应狒狒之邀,写一篇详细的关于注解的文章。注解一般有如下几种作用 生成文档,这是大家最常见的也是Java最早提供的注解功能。比如看源码的时候方法注释上面的 @see @param @return 等等;...
阅读(1712) 评论(2)

ScrollView嵌套GridView、ListView的那些事儿

尊重他人的劳动成果,转载请标明出处:http://blog.csdn.net/gengqiquan/article/details/53782194, 本文出自:【gengqiquan的博客】在android开发中,经常有一些UI需要进行固定style的动态布局,然而由于现在的UI都喜欢把一个界面拉的很长,所以我们很多情况下需要使用ScrollView来嵌套列表控件来实现UI。这样就导致了很多不顺心...
阅读(3039) 评论(2)

2016-年终总结

今天回家进入休假模式,2016年可以算结束了。回顾这一年,对比当初设定的年终目标,基本上可以说是都完成了 终究成为了一个名副其实的Android高级开发工程师,在资深的道路上小跑起来 :-D 拖了大半年的写博客这件事也自新公司安定下来后开始有条不紊的进行了 十月份定目标开始花了一个多月达成了成为博客专家的目标 在Jcenter上发布了四个依赖库,三个功能库,一个控件库,其实本来是2017年的部分目标...
阅读(3140) 评论(4)

Android中webview与JS交互、互调方法

对于试水的功能,一般公司都会采用H5的方式来开发,可以用很少的资源与很短的项目工期来完成。 但许多情况下,H5页面会需要一些原生持有的一些如用户信息之类的数据,一些交互也需要调用原生的,如toast之类要保持同一个手机风格一致的交互行为。这个时候就需要能够让JS主动调用原生的方法来进行操作或者获取数据。或者是原生调用JS的方法在H5加载的时候传递一些参数。对于原生调用JS的方法我们需要实现一个We...
阅读(7883) 评论(6)

从零开始实现图片加载特效之黑白照片、倒影图片、图片蒙版

然后上篇博客[ 从零开始实现一个网络图片加载框架:加载特效(一)](http://blog.csdn.net/gengqiquan/article/details/53161853)分别介绍渐变加载和圆角图片了两种加载特效的实现方式,今天我们来一起实现其他三种蒙版特效,分别为倒影特效,灰度照片,遮罩特效...
阅读(10321) 评论(0)

从零开始实现图片加载特效之渐变加载、圆角图片

有时候图片直接显示过于生硬,这个时候我们就需要给加载图片的过程加上特效,比如渐变显示。有时候我们需要图片加圆角...
阅读(8020) 评论(0)

Android录制手机屏幕视频生成GIF图片教程

无图无真相,在我们日常的网络交流中往往需要给交流对象提供直观的显示,而视频是一个很好的方式,但是视频需要播放器,还需要当做文件进行对点传输,并不是很方便。想CSDN这样的博客网站也并不支持在博客里放视频这种方式,...
阅读(2890) 评论(0)

从零开始实现一个网络图片加载框架

项目使用 Picasso的时候发现一些问题,列表大量快速滑动的时候容易内存过高而崩溃。快速滑动有卡顿。仔细看了下源码。发现Picasso的解析是没有做线程池限制处理的。大量解析容易导致内存来不及释放而崩溃。于是自己写了一个支持内存缓存和本地文件缓存的网络图片加载框架...
阅读(9969) 评论(1)

RxJava实战:变换操作符map的使用姿势及技巧

map变换操作符的作用是把每一个(T类型的)Observable通过一些列代码变换成另外一种(R类型的)Observable 也就是图上的把圆圈变成三角。 Observable就是流,把他当做一种结构,这种结构具有类型, 这种类型可以应用rx操作。然后实际进行RX操作的时候操作的其实是对应的类型的对象。...
阅读(2146) 评论(0)

自定义view基础:TypedArray(属性样式)

就控件的布局生成方式而言,相对于Java代码中new的方式,大多数人更喜欢XML布局文件中直接写,这也是Android推荐的一种方式,将view的样式与具体逻辑分离。一些常用系统控件的属性样式赋值相信大家已经很熟悉了,但有时候系统控件不能满足我们的需求的时候就需要开发者来自己定义符合的控件了,这个时候怎么让自己写的控件可以像系统控件一样在XML布局中设置呢?本篇博客就来为大家介绍TypedArray...
阅读(2584) 评论(0)

Retrofit源码解析:RxJavaCallAdapterFactory

上篇博客Retrofit源码解析我们讲到了retrofit所采用的注解方法会交由ServiceMethod的callAdapter 去进行层层解析,然后交由OkHttpCall 去执行具体的请求 并且这个callAdapter 是可以设置的使用rxjava的用户一般会设置RxJavaCallAdapterFactory.create())而如果用户如果不设置的话,retrofit会默认创建一个。创建...
阅读(3944) 评论(0)

Retrofit源码解析

既然是好的框架,我们当然要拿来用,但同时也应该去了解框架的优点和好的设计思想。本篇博客就带大家来一起走进Retrofit源码的世界,来看一看当前最好的网络框架的内心灵魂是如何美妙吧。 Retrofit 独树一帜的把请求采用了接口,方法和注解参数(parameter annotations)来声明式定义一个请求应该如何被创建的方式。 如果你已经使用过它了,你应该记得他的实例创建是这样的...
阅读(2491) 评论(0)

小话设计模式:Builder模式

有一天,一个屌丝程序员捡到了一盏神灯,恩,我擦了个擦,冒出了个灯神。灯神:我可以满足你一个愿望,说吧,你要啥子? 屌丝程序员立马:我艹,碉堡了! 然后就听蹦的一声,灯神说:你的愿望完成了!就剩下屌丝程序员捂着裆部在那里抽搐。嘛!开玩笑的,作为一个屌丝程序员,最缺什么?玩笑!当然是妹子啊。 灯神,先来一打妹子,啥?一打给不了?那 就给一个吧,恩,要一米六以上,36D,圆脸,披肩长发,细腰瘦腿,微...
阅读(2299) 评论(0)

如何写一个通用的列表控件

每次有个新的列表界面从适配器到Activity都需要写很多代码。作为一个懒人, 一直想把这些重复的工作给去掉,要做到这点,我们的控件需要有以下的功能 1支持下拉刷新 2支持适配器抽象 3支持切换没有数据界面图片和文字(一般都会有个图片和提示文字) 4支持切换加载失败界面,且点击自动重试(有的项目是点击按钮,有的是直接点击失败界面) 5支持加载更多...
阅读(4044) 评论(0)
35条 共2页1 2 下一页 尾页
    社区链接
    个人资料
    • 访问:290614次
    • 积分:2461
    • 等级:
    • 排名:第14557名
    • 原创:33篇
    • 转载:0篇
    • 译文:0篇
    • 评论:78条
    文章分类
    最新评论