- 博客(26)
- 资源 (13)
- 收藏
- 关注
原创 NetPresenter一款基于retrofit2的轻量级无侵入的快速网络请求开发工具
前言 最近项目不太忙,想着学点新东西,之前看Butterknife源码时接触了APT(Annotation Processing Tool 注解处理器 ),当时没深入研究,所以刚好学一学,看看能不能自己写一个实用的工具. 其实对于Android日常开发项目来说,除了页面显示部分,剩下应该就是网络请求这块内容用的比较多了,当然提到网络请求,okhttp3.x + retrofit2.x的网络请求框架基本就是标配了(还可以结合Rxjava处理异步操作).我的项目都是MVP架构,每次写一个网络请求都需要创
2021-03-25 17:39:43 884 2
原创 Android项目控件统计(XML标签统计)
最近项目要做改版,需要评估一下工时,因为项目比较大,导致在Studio搜索某些数据的时候数量出现100+的情况(比如统计项目中的Button数量),没办法统计到具体的数据.故写了一个统计xml文件标签的方法(java),分享一下,希望能帮到同样遇到这种问题的童鞋.需求修改项目中所有Activity的背景色,字体颜色等,修改所有Button(其他控件)的风格.评估工作量.分析看到...
2018-02-28 15:41:26 673
原创 安卓使用友盟推送问题总结
最近用了一下友盟的推送,遇到一些问题,做了一下总结.总结总结一如何在未点击推送通知时处理一些操作.友盟文档中只给出了自定义消息和自定义通知栏动作的代码示例.其实在UmengMessageHandler回调中还有一个回调方法dealWithNotificationMessage用于处理这种情况,当然可以通过自定义消息来完成这个功能,手动去创建一个推送通知,但是这里偷个懒.代码如下:// 友盟消息处理
2017-12-29 09:20:50 2527
原创 Android签名文件jks中的sha1值是怎么来的
前言前段时间对Android签名部分知识进行了学习整理,对这方面的知识有了一定了解.看了很多篇文章,不过关于jks文件中sha1值是如何来的,并没有找到答案,于是研究探索了一下,做一下分享(其实挺简单,不过没找到关于这块的文章,于是自己去研究了下,实践是探索真理的唯一标准嘛,✧(≖ ◡ ≖✿)).基础知识在解释sha1值如何来的之前,先介绍几个基础知识点,方便理解.1) 数据摘要关于数据摘要,很多文
2017-08-14 10:42:55 5125
原创 将aar发布到Jcenter仓库遇到的问题及解决方案
前言有一段时间没有写博客了,最近生活的事情比较多,忙来忙去的,等闲下来时发现自己有些懒惰了,生活还要继续,要继续努力,加油~ 最近公司想把封装好的库放到Jcenter中,方便使用,于是便研究了一下.过程还是比较曲折的,遇到了各种各样的问题,遂记录一下这些问题,希望能帮到之后遇到这些问题的同鞋.遇到问题1) 公司要在Jcenter中创建组织,在组织中统一管理库文件. 2) 希望在Jcenter中隐
2017-08-09 16:31:28 824 1
原创 Android集成华为推送的问题总结
前言 公司最近想要把几个主流平台的推送进行一下整合,做一个DEMO出来,方便之后使用.做安卓开发的童鞋应该也都应该了解,自定义的服务基本上在APP被杀掉后也会被干掉(没有设置后台保护的情况下),所以要保证推送的及时和不失真,最好的方法还是去各大主流的手机厂商开发者网站去注册申请推送服务.总结 关于集成华为推送的部分这里就不做介绍了.主要对集成华为推送服务后遇到的问题进行记录总结
2017-05-02 11:10:47 20228 20
原创 Android通用搜索页的分析与封装
前言之前写过一篇文章是关于搜索框的封装( Android通用的搜索框),当时只是对搜索栏部分进行简单的封装,把搜索逻辑、页面和数据处理封装了一下,而搜索页的处理(包括数据源,控件等)还需要手动的去创建和修改,用起来还是比较麻烦,最近不太忙,刚好需要用到这部分内容,于是又进一步的封装了一下.(文章只适用于数据量不太大的本地搜索,例如通讯录,城市列表,本地订单等)还是先看一下效果图吧主要看一下封装的实现
2017-03-30 14:53:35 2385
原创 Android默认头像那些事儿
Android应用市场中几乎所有APP中都会涉及用户体系.当然也就需要页面去处理用户信息的展示、用户头像的展示等.对于用户头像展示,有很多优秀的图片加载框架,平常写项目会经常使用到这些图片加载框架,使用起来也很方便,效率也比较高.但是面对不同的需求时,处理的方式可能就有些不同.下面分析几种需求.文章使用Glide框架, 当然其他的图片加载框架处理方式应该相似,就不多做介绍.简单介绍下Glide的集成
2017-02-28 15:12:17 3346
原创 Android限制EditText只能输入中文或者指定内容的实现
最近项目中要限制EditText中只能输入中文,之前写过一个限制EditText只能输入中文的实现,不过存在一些问题,而且扩展性不是很好,所以换了一种方法来实现. 先看一下效果图:具体实现一般对EditText的操作及处理都是用addTextChangedListener方法来对EditText进行监听,之后在监听方法中去做处理.这里也打算用这个种方法来做,大体的思路是监听EditText中输入的
2017-01-10 15:52:49 12544 1
原创 Mac版Android Studio查看不到源码的解决方法
写东西时,遇到些问题,想查看一下源码,看看问题出在那,然后在SDK Manager下载完源码后,还是查看不了,弹出找不到源码的提示,点也没反应,如下图:查阅了一些资料,最终把问题解决了.记录一下步骤,之后遇到方便查阅.步骤先确认一下源码是否下载成功,打开SDK Manager,查看源码是否已经下载确定源码下载成功后,找到~/Library/Preferences/AndroidStudioXXX目录
2017-01-07 15:15:42 6537 5
原创 Android仿打字机打字效果
最近不太忙,看了看JS方面的知识,偶然看到一个打字机打字的效果,感觉挺棒的,就打算用android搞一个试试.为了不造重复的轮子,先在度娘上找了找,果然有前辈已经写过这方面的文章.所以参考了一下,并且加入了一些自己的想法,做了一些优化.先来看一下效果吧:图片可能有点掉帧,实际效果更好一些.一、简单分析看到这个效果,想一想其实并不太难,做一个定时器,然后一点一点的把文字显示出来就可以了,为了更加像打字
2016-12-29 20:35:37 3395 10
原创 Android无限循环与自动播放ViewPager的简单实现(广告栏)
之前写过一个简单的ViewPager指示器,但是只能够展示指定数量的内容,没有实现无限循环和自动播放功能,今天来完整的把这几个功能写一下吧.当然还是用到之前写的简单的ViewPager指示器,并做一些小修改,来配合无限循环和自动播放.可参考之前写过的Android简单的ViewPager指示器效果图如下:一、简单分析首先考虑一下无限循环怎么实现,按照之前写的,只是指定了数据源的内容,ViewPage
2016-12-19 16:47:21 7325 5
原创 Android仿京东首页画轴效果
记得之前京东首页有一个效果,有一个画轴,然后可以滚动画轴,去打开画(不知道怎么去形容这个效果,就叫做画轴效果吧- -!),然后去做相关操作,刚开始看到这个效果,想法是动态的去改变一个ImageView的高度,基本效果也就出来了,不过滚动部分的内容,当时接触的也不是很多,只是看过一些大牛的博客,略微了解了一点,当时也忙着写项目,也就没去多想,前些天忽然想到这个效果,就想着实现一下,不过京东新版本好像去
2016-12-12 18:40:51 3645
原创 Android通用索引栏实现
偶尔看到之前写过的代码,感觉好多东西几乎在很多项目中都要用到,虽然每个项目的需求和设计都不同,不过实现的效果都是一样的,可能只是数据格式和一些颜色等的细微差距.但是有的时候因为一个小改变,就要去重复的修改代码,麻烦不说,也容易导致新的问题和BUG.就拿忽然想到的索引栏来说,几乎写过的项目中都用到了,比如城市选择、联系人等等.这些地方全都需要用到索引栏,但是用法都是一样的.翻看了几处之前写过的代码,发
2016-11-24 22:53:42 1214 1
原创 Android通用的筛选栏实现
最近事情比较多,不管是生活还是工作,感觉节奏都在赶着走,对于之前相对比较喜欢自由的我,也要慢慢适应之后的节奏了,不管怎样,生活还在继续,加油~~今天来写一个通用的筛选栏的实现,也是因为之前项目中要好多地方用到筛选栏这么个东西,所以为了之后用起来比较方便,就简单的做了一些封装.废话不多说,看一下效果图:很多APP都有用到这个筛选栏,相信大家也不陌生.一、需求分析看到这个筛选栏之后,先来考虑一下布局,在
2016-11-22 09:04:49 11733 9
原创 带有上拉加载下拉刷新和可滑动删除功能的ListView的简单实现
最近项目需要用到可以滑动删除并且带有上拉加载下拉刷新的Listview,查阅了一些资料,大多都是在SwipeMenuListView的基础上去添加头部和底部View,来扩展上拉加载和下拉刷新的功能,不过需要手动的去绘制UI及处理一些动画效果.用起来也不是特别方便.刚好项目中用到PulltorefreshLibrary库,就尝试着扩展了一个PullToRefreshSwipeMenuListView类
2016-10-20 23:46:45 1921 2
原创 判断在左右边界时是否继续滑动的ViewPager
最近项目比较忙,一个项目接着一个项目,遇到的问题也不少,其中有一个需求是要实现ViewPager的两级联动,在ViewPager处于边界的时候,继续滑动,标题要进行切换,大概想了一下不是很复杂,简单的实现一下.一、需求分析需要在ViewPager在边界的时候,继续滑动时做出处理,可以通过判断当前是否是边界页面的时候对点击滑动的距离进行记录,来通过滑动的值判断方向从而确定是否是边界滑动,设置一个临界值
2016-09-29 08:57:21 3646 1
原创 Android简单的可设置间隔评分条的实现
最近比较忙,有一段时间没有写博客了,之前项目写过一个很简单的评分条,来分享一下:安卓原生提供了SeekBar可拖动的评分条,不过有的时候并不怎么好用,当只需要去显示评分条(比如几颗星的评分)的情况下,不需要拖动,SeekBar本身没有方法去设置单项之间的间隔,比较普遍的做法就是去修改一下图片,在图片两边适当添加一些距离.用起来不是特别舒服,所以自己实现一下.代码实现代码比较简单,就直接贴一下. 先
2016-07-26 09:19:24 1300
原创 Android简单的ViewPager指示器
平常写项目在写介绍页,或者一些简单的轮播图的时候,总会需要搭配指示器来标明当前在什么位置.写法也比较多,刚好自己需要用到,以前用的一些方法,用起来需要配置好多东西,有些大材小用,所以来简单的实现一个.效果图如下:一、简单分析与代码实现因为比较简单,所以就简单的分析一下: 1)每一个指示器项有两种状态,普通状态和选中状态,所以需要准备两种状态的图片. 2)指示器的个数和ViewPager的页数要保
2016-06-16 13:07:46 8188 4
原创 Android带有边框的RelativeLayout、LinearLayout
平常开发的时候总会遇到一些分割线,之前都是用一个View或者一个ImageView来绘制一条比较细的分割线,时间长了再去修改代码,有的时候就去要看一下,也比较乱.所以就打算写一个带有边框的ViewGroup方便日常开发.一、代码实现代码很简单,直接放下代码: 定义一下自定义属性,在attr文件: <!--边框的粗度--> <attr name="borderStrokeWidth"
2016-06-12 09:56:10 14038 4
原创 Android通用的搜索框
之前项目总会遇到很多搜索框类的功能,虽然不是很复杂,不过每次都要去自己处理数据,并且去处理搜索框的变化,写起来也比较麻烦,今天来做一个比较简单的通用搜索栏。先看下效果图:没什么特别的,只是今天要做的就是简单的把搜索框的内容封装一下.一、分析功能先考虑一下,搜索框一般都是由一个搜索图标(一般都是一个放大镜),一个输入框和一个清除按钮组成.然后会通过监听输入框的变化去处理清除按钮的显示和隐藏并且去过滤相
2016-06-02 10:31:41 8705 6
原创 Android仿斗鱼领取鱼丸文字验证(三)
今天来写最后一部分,九宫格部分,先来看一下最终的效果图:一、分析功能直接看下边的九宫格,九宫格里边的文字随机,文字颜色随机,并且每个文字都进行了不同程度的扭曲变形,点击看不清的时候,可以对九宫格的内容进行重置,要解决的问题差不多就这么多.(1)对于九宫格来说,安卓原生提供了GridView,使用它可以很轻松的完成该功能. (2)对于文字处理,随机生成文字和文字颜色,这个很简单,在上一篇文章中我们封
2016-05-16 12:05:42 2022 1
原创 Android仿斗鱼领取鱼丸文字验证(二)
接着第一篇内容,来完成一下中间部分,中文验证码的部分,先看一下要实现的效果:一、分析功能分析一下,我们要实现一个验证码功能,随机生成4个中文组合,文字随机,文字颜色随机,文字会出现不同程度的旋转,并且文字周围会出现一些干扰项,点击看不清时验证码内容会进行刷新重置.要解决的问题基本就这么多,下面分步来解决一下.(1)文字和文字颜色随机,这个实现起来不难,只需要随机产生一个中文,并且画笔定义随机的颜色即
2016-05-12 16:05:42 5511 3
原创 Android仿斗鱼领取鱼丸文字验证(一)
记得有一次宿舍兄弟要开直播,尽管他的直播间只有几个人(宿舍几兄弟- - ),我还是把我攒了许久的鱼丸给他走了一波,还惦记着他以后成了网红占占光,结果……哈哈,满满都是回忆啊.看过斗鱼直播的应该都知道,每次领取鱼丸的时候都会有一个文字验证,今天就用安卓来仿一下.先看一下效果图:一、分析功能首先我们拆分一下,分为3个大部分,分别是验证答案框,验证码,还有底下的九宫格文字.验证框用来验证在九宫格中选择的文
2016-05-09 16:03:05 1710 1
原创 Android在EditText中只能输入中文或者指定类型的内容
之前做过一个需求,在EditText中只能输入中文或者英文字符不能输入特殊字符和数字等一些其他内容,查阅了一些资料,需要重写一下EditText中的相关方法就可以完成该功能.总结一下,方便之后使用. 看一下效果图: 可以看到在EditText中只能输入中文,不能输入其他内容. 完成这个功能首先我们要自己写一个LimitEditText继承自EditText,然后去重写onCreateInputCo
2016-05-03 11:14:40 15655 3
原创 Android仿斗鱼滑动登录验证
最近事情不是很多,在家无聊的时候看看直播,总能看到一些新奇的验证登录方式,正好自己最近也要去熟悉一下新的开发工具Android Studio,所以打算自己实现一下.先看一下效果图:一、确认需求首先我们确认一下需求,我们分步来看 1.)需要定义一个阴影部分去遮盖图片,确定一个目标位置. 2.)需要一个带有边框的滑块内容,初始位置在最左边. 3.)阴影部分和滑块可以随机旋转,并保持一致. 4.
2016-04-29 09:53:38 10731 4
Android无限循环与自动播放ViewPager的简单实现(广告栏)博客源码
2016-12-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人