Android
文章平均质量分 95
u012551350
这个作者很懒,什么都没留下…
展开
-
Android自定义控件进阶篇,自定义LayoutManager
前言「知足常乐」,很多人不满足现状,各种折腾,往往舍本逐末,常乐才能少一分浮躁,多一分宁静。近期在小编身上发生了许多事情,心态也发生了很大的改变,有感于现实的无奈,在离家乡遥远城市里的落寂,追逐名利的浮躁;可能生活就是这样的,每个年龄段都有自己的烦恼。说道折腾,很久以前就看到了各种自定义LayoutManager做出各种炫酷的动画,就想自己也要实现。但每次都因为系统自带的LinearLayou...原创 2019-06-28 16:38:04 · 12880 阅读 · 9 评论 -
漫画播放器一吐槽功能
前言近来有些莫名的浮躁,浮躁的心态总让我静不下心来学习。新的一篇的文章到现在才跟大家见面,非常欣慰一直关注我的小伙伴,有你们的陪伴,一路不孤单。Google IO大会,谷歌宣布,将Kotlin语言作为安卓开发的一级编程语言。这里推荐两篇干货给大家,链接地址如下:kotlin中文文档几款开源的Kotlin的Android项目漫画吐槽先来一张图,看看最终的实现效果:由繁到简,拆分吐槽功能为以下几个自定义原创 2017-05-22 22:44:52 · 17728 阅读 · 2 评论 -
那些年我们熬夜打造一可收缩流式标签控件
一、前言时间匆匆,一眨眼来厦门已经一个多月了。似乎已经适应了这边的生活,喜欢这边的风,温和而舒适,还有淡淡海的味道 。。。还在再次跟大家致个歉意,博客的更新又延期了。新的环境,新的工作加上项目大改版,基本每天都有大量的事情,周末也不得空闲。非常感谢大家的陪伴,一路有你们,生活会充满美好。 标签控件本文还是继续讲解自定义控件,近期在项目中有这样一个控件。实现可收缩的流式标签控件,具体效果图如下:支持原创 2017-04-28 16:20:03 · 3776 阅读 · 2 评论 -
仿【咪咕动漫】列表下拉刷新上拉加载
一、概述本篇续 厦门之旅 的第二篇。这期间找工作真的心态几多变化,刚开始兴致高昂,信心满满,面试了几家不错的公司,结果都是因为工资问题不了了之。后面的连面试机会都没有了,每天在狭小的租房里面吃了睡,睡了玩,陌生的环境消磨这我的意志。我很讨厌消沉的自我,这边招 Android 开发并没有我以为的那么多,实在是太少了,想找到满意的工作更是难上加难。引用公众号【AndroidDeveloper】的一句话原创 2017-04-03 12:51:31 · 4729 阅读 · 1 评论 -
厦门之旅第一篇Gradle多渠道打包(动态设定App名称,应用图标,背景图片,状态栏颜色)
我不是诗人,写不出厦门的美;我不是歌手,唱不出厦门的情;我不是画家,画不出厦门的景。我只是一名程序员,我只能用我的眼,我的心去看去感受,那久违的海风吹拂着脸颊,好似内心那一份烦躁与沉重也随着海风飘向了远方 . . . . . .一、Gradle多渠道打包之缘由时间要追溯到两年前,当时我还在使用 eclipse 开发工具。兄弟事业部有款产品需要封包(使用webview打包成app),并提出了原创 2017-03-14 17:17:10 · 6497 阅读 · 14 评论 -
说说WebView那些事(header,cookie,注入js)
前言昨天路过公司外面花园时候,不知觉腊梅已经开花了,才发觉春天来了。来城市生活这几年,完全忘记了时令的交替,只知道冷了加衣服,热了脱衣服。好久没感受到春天的气息了,内心泛起一丝惆怅。城市的生活总是那么匆忙,多了一分烦躁,少了一分宁静。那金黄色的油菜花,粉色的桃花,白色的李子花樱花 … 儿时 …WebView简介纯原生app开发,时间成本太高,现在市面上已经很多混合式开发app。那么什么是混合式?指原创 2017-02-24 00:56:34 · 4129 阅读 · 0 评论 -
Socket编程一实现简易的聊天功能以及文件传输
干程序是一件枯燥重复的事,每当感到内心浮躁的时候,我就会找小说来看。我从小就喜爱看武侠小说,一直有着武侠梦。从金庸,古龙,梁羽生系列到凤歌(昆仑),孙晓(英雄志)以及萧鼎的(诛仙)让我领略着不一样的江湖。如果你有好看的武侠系列小说,给我留言哦。题外话就扯这么多了,接着还是上技术。看看今天实现的功能效果图:可以这里使用多台手机进行通讯,【凤歌】我采用的服务器发送消息。是不是只有发送消息,有些显得太单调原创 2017-02-21 21:26:11 · 23671 阅读 · 18 评论 -
Android View原理
View视图绘制基本操作由三个函数完成:measure()、layout()、draw(),其内部又分别包含了onMeasure()、onLayout()、onDraw()三个子方法。那我们具体来看一下。measure(计算视图大小)视图大小,准确应该是指视图的布局大小。我们在调用的时候应该注意以下几点:measure()该方法被修饰为final,不允许重载,View子类只能通过重载onMeasu原创 2016-03-09 22:02:01 · 1389 阅读 · 0 评论 -
RecyclerView 之通用适配
RecyclerView 是Android L版本中新添加的一个用来取代ListView的SDK,它的灵活性与可替代性比listview更好。RecyclerView 同样也用到适配,枯燥重复的适配肯定会让你不胜其烦,下面让我们一起来打造一款通用的适配(BaseQuickAdapter)。受益群体几乎是所有Android开发者,希望更你们能够一起来维护这个项目,把这个项目做得更好,帮助更多人。看到原创 2016-07-26 00:06:35 · 17010 阅读 · 36 评论 -
初谈一Dagger2
离职的心绪,就如同立春这几天的天气,多了一点急躁,少了一份安宁…上一个项目当时采用了 MVP 搭建框架,MVP 结合 Dagger2 ,进一步解耦 P 层和 M 层模块。有关 MVP 的文章实在是太多了,如果你还不是很了解,还请科普下。Dagger2 是一个Android依赖注入框架,由谷歌开发,最早的版本Dagger1 由Square公司开发。依赖注入框架主要用于模块间解耦,提高代码的健壮性和可维原创 2017-02-12 19:57:24 · 1023 阅读 · 0 评论 -
Android Touch事件传递
touch翻译为接触,触摸。我们今天要聊的就是摸的事件。在Android中了解了Touch事件可以帮助我们解决,ScrollView嵌套ListView,GridView,viewPager滑动冲突,还可以实现覆盖多层布局中里层某个控件的触摸事件处理(简单一点我理解的意思就是隔山打牛)等等,可能和你理解的有些偏差都是我在项目开发过程中总结而来的。针对以上问题,文章后面会给出解决方案。什么是摸的事件,原创 2016-03-09 10:21:12 · 1472 阅读 · 0 评论 -
EventBus使用大全
近来在看平凡的世界,一发不可收拾,非常震撼心灵,心里面的那种触动我真的表达不清楚。已经很久没有看到这么好看的电视剧了。如果你还没看过,我推荐大家可以去看一看。前段时间有人问我,fragment 怎么与 activity 通信?同级下的 fragment 之间的通信?对于这个问题有很多方案,我简单的说几种,可能还有更好的方案。宿主 onAttach 方法获取到 activity 实例,有了实例就是调原创 2017-02-07 13:07:16 · 1349 阅读 · 1 评论 -
自定义View之案列篇(一):魔方
首先给各位道个歉,公司加班已有两个多月,博客也迟迟没有更新。还非常感谢认真阅读博客并提出错误的地方的童鞋,我也非常鼓励这种做法,对任何有疑问的地方,大胆提出。给你们点个赞。老规矩,先来看看魔方的效果图:学习博客也是学习一种变通的思想,能够举一反三,才能掌握真正的精髓。这里留下一个小小的挑战:怎么获取菱形区域的点击区域?文章后面我给出了解决方案,不知道你是否有更好的方案呢?魔方布局(BlockFram原创 2016-10-18 12:32:48 · 2139 阅读 · 0 评论 -
adb那些你应该知道的操作
生活有度,人生添寿。 —— 书摘一、概述事情是发生在今年的3月份,记得当时正在使用一款产品需要绑定序列号,序列号是25位(数字+大写字母混搭),每次输完数字然后输入字母都是小写字母然后转换成大写字母,输完整个序列号花费了1分多钟,那个心情啊。。。碎了一地。。。 要是有什么简单快捷的输入方式多好啊?早知道 adb input 也不用每次都纠结了。是不是每次安装新apk包都通过手机助、QQ【我的Andr原创 2016-04-12 09:25:57 · 5191 阅读 · 0 评论 -
初谈一Java Annotation
由于年前各种原因,博客一直没法更新。在这里我表示十分的歉意,希望各位能够继续关注我的博客。我也将跟大家一起加油,努力!我相信 Java 注解大家都不会陌生,许多开源的第三方框架中都有它的身影如:butterknife,eventbus,retrofit2, dagger2 等等… 有这样一个细节你是否注意到了呢?在 Activity 中重写 onCreate 方法: @Override /原创 2017-02-04 17:08:40 · 1767 阅读 · 3 评论 -
自定义View之案列篇(二):扇形菜单
这段时间睡眠一直不好,不知道是年龄阶段还是太疲惫了。今天带给大家的是案例的第二篇(扇形菜单),先来啾啾它的容貌手指不断的点击,动画来回收缩:对上面这个效果,大家一点不会陌生。下面一起来看看它的具体实现。一、SectorLayout(扇形菜单)我们首先来分析分析效果图,展开时的动画:缩放 0 到 1透明度 0 到 1旋转 0° 到 360° 半径不断增长,某角度的平移收起菜单的动画跟展开的动原创 2016-10-24 16:36:30 · 3033 阅读 · 1 评论 -
Android Studio JNI 开发简单案例
进程保活,热修复,硬件接入等等都需要底层的支持,而底层代码是 C 、C++ 写的,那么在 Android 中怎么调用底层的库呢?这里就需要了解 JNI 技术。Android Studio 出来两年多了,网上针对 AS 开发 JNI 工程资源比较少,针对于此,我特意写下本篇博客,希望能对大家有所帮助。配置环境下载NDK 请点击这里 ,并进行环境配置,如图:项目关联NDK ,具体操作如图:右键你的原创 2016-09-29 11:39:05 · 2452 阅读 · 3 评论 -
Android 6.0 运行时权限封装之路
前言时间如梭,总在不经意间流逝。经常会想,毕业到现在我都干了些什么,该有什么样的追求?运行时权限运行时权限是 Android 6.0 (SDK 23)新特性,更好的保护了用户的隐私。如果你build.gradle文件中声明targetSdkVersion为23及以上: defaultConfig { applicationId "xxxx"//you applicationId原创 2016-11-01 17:42:34 · 3511 阅读 · 0 评论 -
JNI进阶篇一
前言不知不觉毕业快 2 年了,经历过了太多的事,许多都发生了改变,唯有爱你的心不变,始终坚持,不知未来何如 …JNI由于项目当中需要与底层(C&C++)交互,所以和你们一起来学习 JNI 的相关知识。直接开撸 …有关 NDK 的开发环境搭建,强力推荐以下链接参考: Android NDK 开发(五)AndroidStudio 2.2 NDK的开发环境搭建JNI案列获取字符串Java 层原型方法:原创 2017-05-27 00:24:07 · 3261 阅读 · 3 评论 -
初谈Android-Annotations(二)
一、前言先给大家推荐一款非常强大的 Android-注解库 提高效率的神器,在 github 上的火热程度也值得你拥有。它是基于反射来实现的,有一句话说得好:反射,反射,程序员的快乐,那么反射是怎么让程序员快乐的呢?从 kotlin rxJava 的火爆让我意识到牛逼的程序员每天都在思考怎么样用 最简洁的代码实现最繁琐的功能 以此来提高工作效率,在此强烈的推荐 :androidannotati原创 2017-06-27 16:23:03 · 1146 阅读 · 2 评论 -
自定义注解框架的那些事
一、前言距离上次更新已过一个半月,工作太忙也不是停更的理由。我这方面做得很不好,希望大家给予监督。首先会讲解【编译期资源注入】,接着是【下拉刷新注入】(通过注解来实现下拉刷新功能),最后打造一款【特色的注解框架】。大家准备好公交卡了吗,开车了 …二、什么是注解每位童鞋对 注解 都有自己的理解,字面上的意思就是【额外的加入】,在项目当中使用的注解的框架已经越来越多,如 : retrofit ,butt原创 2017-08-11 17:36:49 · 1815 阅读 · 0 评论 -
Flutter自定义控件第一式,炫酷“蛛网”控件
前言「万物之中,希望至美」,《肖生克的救赎》这句话一直记在心里,不论生活多么不易,心有希望,生活一定会越来越好。「 Hope is a good thing , maybe the best of things , and no good thing ever dies . 」Flutter 出现已经有一段时间了,搭好环境由于忙其他事就搁置了,恰好这次参与公司 Flutter 项目开发,是时...原创 2019-04-18 20:41:50 · 2076 阅读 · 0 评论 -
探一探,非常实用的GIF图圆角控件(3行代码)
前言现代人的崩溃是一种默不吭声的崩溃,看起来很正常,会说笑,会打闹,会社交,表面平静,实际上心里的糟心事已经积累到一定程度了。不会摔门砸东西,不会流眼泪或歇斯心底,但可能某一秒突然就积累到极致,也不说话,也不真的崩溃,也不太想活着。也不敢去死。这里引用了「张帅B」的一段话,说的很贴切,我们这一代年轻人到底怎么了?正文先来看看效果图:初步分析众所周知,Android 中主流的图片加载框...原创 2019-04-08 08:46:43 · 2365 阅读 · 3 评论 -
Android实现网页动态背景“五彩蛛网”
前言《都挺好》迎来了大结局,相信看哭了很多人。在大结局中,所有之前让人气的牙痒痒的人设,比如 “你们太让我失望” 的苏明哲,还有妈宝男苏明成,包括一天不作就难受的苏大强,最终都成功洗白。一家人最终化解恩怨,和和气气的过日子。还有谁也喜欢《都挺好》这部剧吗?在剧中,苏明哲同我们一样也是一名程序员,一味地迁就老爹,搞得最后差点与老婆离婚,看来程序员不能一根筋啊。转变下思维来看看网页版动态背景「五彩...原创 2019-03-27 09:55:11 · 1899 阅读 · 5 评论 -
Android如何在免Root下自动Pay(非人为非无障碍),引起的深思?
一个方向,你能否改变世界?先来看看效果图:由于 Pay 的效果图被屏蔽,这里以刷文章的方式呈上。注意:打开「某度」,输入地址,浏览,点击广告等操作都是手机自动完成,非人为手指控制,同时手机非 Root 非无障碍并没有连接 usb。亲测还能自动 Pay,自动回复,自动 Play Music 等等,用句夸大词说:只有你想不到,没有做不到。前言说来话长,那我就长话短说,在去年有个朋友让我帮...原创 2019-03-22 15:09:16 · 2068 阅读 · 2 评论 -
Android控件人生第一站,小红书任意拖拽标签控件
前言工作三年有余,年纪大了专业技能到没长进,有时候闲的时候总想写点东西出来,由于自己的懒惰一直拖拖拉拉,好几次还没开始就放弃了,大家也都知道,学编程的大多数不善于表达,加上自己的专业技能确实不怎么样。这次因缘巧合之下正好负责迭代版本中的控件部分,于是就有了控件人生系列文章。先来看看两张效果图:emmm,参考的是小红书编辑页的标签效果, 拿在手里玩了一会,标签可以跟随手指移动,当前拖动的标签...原创 2019-03-13 18:25:11 · 20478 阅读 · 1 评论 -
第一站小红书图片裁剪控件,深度解析大厂炫酷控件
xxqxq原创 2019-03-01 19:29:57 · 6572 阅读 · 10 评论 -
一篇文本跳动控件,为你打开一扇大门,学会这两点心得,控件你也会写
做开发已经3年有余了,一事无成,一直静不下心来安心做好一件事情,很多时候内心很浮躁,迷失了前行的方向,我该当何去何从?一个人闲下来的时候,总想放纵自己,二个人在一起总会吵吵闹闹,在物质驱使的年代里,活得一点不像自己,像我这样的人,还有多少人?心里的话一直想找人说,让大家见笑了。本篇是讲技术的,而不是来听我的感慨。先来看看文本跳动控件的最终效果图:一款优秀的 app 往往会有一些新颖的控件,让...原创 2018-12-04 09:15:38 · 333 阅读 · 0 评论 -
仿豆瓣弹性滑动控件,史上最全方位讲解事件滑动冲突
前言先来一道趣味测试,后面的控件讲解会比较枯燥乏味,看一看你的数学老师是谁教的?小明向两位朋友各自借了50元,用借来的钱,小明花费97元买了一件格子衫。这时候还剩3元钱,小明还给两个小伙伴各1元,自己还剩下1元。那么问题来了:小明此时欠两位小伙伴各49元,再加上自己剩下的1元,49+49+1=99元。剩下的1元去哪了?正文近日产品提出了一个新需求,在首页列表中新增可以横向滑动的卡片类型,...原创 2018-12-12 20:15:08 · 753 阅读 · 3 评论 -
一篇文本跳动控件,为你打开一扇大门,学会这两点心得,控件你也会写
做开发已经3年有余了,一事无成,一直静不下心来安心做好一件事情,很多时候内心很浮躁,迷失了前行的方向,我该当何去何从?一个人闲下来的时候,总想放纵自己,二个人在一起总会吵吵闹闹,在物质驱使的年代里,活得一点不像自己,像我这样的人,还有多少人?心里的话一直想找人说,让大家见笑了。本篇是讲技术的,而不是来听我的感慨。希望看完本篇能对你自定义控件有所帮助,大牛大神级别的人物可以绕过。先看看效果图,图文...原创 2018-11-29 18:13:28 · 247 阅读 · 0 评论 -
金戈铁马 Android NDK 实战篇:男人之间的那些事
锲对一个女人而言,和心爱的人在一起的幸福就是最重大的了。女人永远不需要悲悲壮壮的轰轰烈烈,只要温温柔柔地在一起开开心心。正文相对于 Android NDK 的枯燥乏味,大家更热衷于男人之间的那些事。那么男人之间又有哪些事呢?1. Hello from c++我们一般需要了解运行一个 NDK 项目需要做什么,有哪些配置以及配置的具体含义。 Android Stud...原创 2018-07-26 08:47:46 · 526 阅读 · 0 评论 -
仿炫酷头条小视频拖拽动画
追忆习惯使然,喜欢在文章开始之前唠嗑几句,毕业3年了,距离高考已经7个年头过去了,让我想起了高三的时光,那是个阳光明媚的下午,阳光透过窗户,照在她脸上,映红了她的双颊,也照亮了我懵懂的内心,微笑着默默转过头,开心的折着玫瑰 … 这么多年过去,不知道她过得怎么样 …仿头条小视频拖拽动画图文并茂,今天需要实现的效果如下:由于限制了图片大小,这只是效果的很小一部分,想感受完整的效...原创 2018-06-10 19:52:23 · 1704 阅读 · 0 评论 -
实战篇ConstraintLayout的崛起之路
本篇文章已授权微信公众号 guolin_blog(郭霖)独家发布一、简介为啥会取这个标题,绝不是为了噱头,源于最近看了一部国产漫画一武庚纪2,剧情和画质都非常棒的良心之作,且看武庚的崛起 。。。回忆当初稍微复杂的界面,布局的层级嵌套多层,布局最终会解析成 View 的树形结构,这对渲染性能产生了一定的影响,并且也增大了代码的维护难度。Google 工程师正是考虑到这一因素,推出了 ...原创 2018-05-05 23:18:12 · 3132 阅读 · 11 评论 -
那些年实现的炫酷自定义控件库
前言写过了很多自定义控件的文章,但一直没时间整合。正好趁着五一好好梳理了一下,舍弃了三天假期,给大家开源了一个 Mei控件库,希望大家能够喜欢。引入Step 1. Add the JitPack repository to your build fileroot gradle allprojects { repositories { ...原创 2018-05-01 09:29:23 · 1237 阅读 · 0 评论 -
打造丝滑的滑动视差控件(ScrollParallaxView)
1、前言Wishing you peace, joy and happiness through the coming year.提交祝贺大家新春快乐,狗年行大运。2、正文在年前跟大家分享一款滑动视差控件,先看效果图:由于录制的不是很清晰,请下载源码运行看效果。ScrollParallaxView 控件支持以下个性化定制,并支持链式的调用:支持滑动是否具有滑动视差效果原创 2018-02-07 00:22:13 · 2037 阅读 · 3 评论 -
仿潮自拍个人中心拖拉效果
一、前言一直都想跟大家分享一篇好的文章,但苦于心中的墨水,写出来都平平无奇。我自己也在反思是不是没有表达清楚了,本篇文章我会尽量详细的讲解。 好久没有文章更新了,是我欠大家的一份承诺,拖拉的习惯一直没有改掉,希望大家能够监督监督我,同时我也尽量克制自己的懒惰,及时分享自己的一些学习成果。二、正文习惯了先上效果图,再逐一解剖,图文并茂有助于大家的理解1、效果图 录制的原创 2018-01-30 01:05:26 · 1307 阅读 · 0 评论 -
PathMeasure之直播间送爱心
前言像我这样迷茫的人,像我这样寻找的人,像我这样碌碌无为的人,你还见过多少人 ... 诠释了我的内心真实想法PathMeasure之直播间送爱心Path(路径),在绘制自定义控件中占着举足轻重的地位。稍微复杂点的控件都会有着它的身影。是不是有时候还在为求控件某点的坐标而犯愁呢?反正当时我还在傻傻的计算控件路径的公式去求坐标。那么,如何来定位任意一个给定Path的任意一个点的坐标呢?Android原创 2017-10-07 10:41:20 · 1315 阅读 · 1 评论 -
自定义View之案列篇(四):颜色选择器
2016年的第四篇案例,比以往来得更晚一些...博客的更新就像 2012 年的第一场雪一样,比以往来得更晚一些…博主这段时间实在太忙了,本篇案例一直没有更新,实在对不住大家…案列篇系列包含了自定义 View 许多的知识点,希望大家能够知其然知其所以然,灵活应用,写出属于自己心动的控件。下面来看看今天登场的是:ColorPicker(颜色选择器)大家一定还记得 PhotoShop 中的颜色面板,It’原创 2016-11-22 20:03:00 · 5063 阅读 · 4 评论 -
Android APK 更新之路
一、前言提到 APK 更新,大家可能会想到友盟(umeng)更新,市场上已有数万款应用在使用友盟自动更新的服务。但友盟于 2016 年 10 月 15 日起停止了更新服务。那么我们需要自己处理 APK 更新的业务。本篇主要讲解以下知识点:使用 DownloadManager 更新基于 RxJava 和 retrofit 扩展的 Android 线程安全 http 请求库下载 AP...原创 2016-12-03 22:49:27 · 8586 阅读 · 8 评论 -
自定义View之绘图篇(四):baseLine和FontMetrics
乐观是一首激昂优美的进行曲,时刻鼓舞着你向事业的大路勇猛前进。——大仲马相关文章:自定义View之绘图篇(一):基础图形的绘制自定义View之绘图篇(二):路径(Path)自定义View之绘图篇(三):文字(Text)了解baseLine和FontMetrics有助于我们理解drawText()绘制文字的原理,下面我们一起来看看呗。一、baseLine 基线记得小时候练习字母用的是四线格本,把字母原创 2016-05-10 22:16:40 · 18723 阅读 · 11 评论