- 博客(25)
- 资源 (2)
- 收藏
- 关注
原创 RecyclerView支持下拉刷新、上拉加载,包括线性布局、网格布局和 流布局
/** * author:xc * date: 2018/7/25 * desc: 支持下拉刷新上拉加载更多的RecycleView */public class PullLoadMoreRecyclerView extends LinearLayout { private RecyclerView mRecyclerView; private SwipeRefresh...
2018-12-12 16:57:59
248
原创 自定义一个进度跟随滑块一起滑动的progress进度条
/** * @author XC * @version 5 * @date 2017/10/17 14:43 * @describe 进度和滑块一起滑动的ProgressView */public class CustomProgressView extends View { private int mWidth, mHeight;// 整个的宽和高 private...
2018-12-12 16:40:46
1783
原创 撸一个可以点击展开/隐藏内容的文本框
/** * @author xc * @version 1.0 * @date 2016/7/3 14:16 * @describe 点击展开/隐藏的文本框 */public class MoreTextView extends LinearLayout { /** * 默认字体颜色 */ public int defaultTextColor ...
2018-12-12 16:36:16
554
原创 重写一个能避免与横向View(如ViewPager,RecycleView等)产生滑动冲突的ScrollView或SwipeRefreshLayout
/** * author:xc * date: 2018/7/31 * desc: 自定义包裹Viewpage解决滑动冲突的ScrollView或SwipeRefreshLayout */public class ViewpageSwipeRefreshLayout extends ScrollView(SwipeRefreshLayout) { private float s...
2018-12-12 15:50:48
208
原创 Android Studio获取开发版与发布版SHA1值方法
前言:我们在开发过程中需要集成第三方库的时候,往往都需要先去申请秘钥,申请秘钥又要用到SHA1值,所以今天就来总结一下怎样去获取这个值吧,希望对大家有帮助。步骤详解:一、获取开发版SHA1:在此我直接用Android Studio提供的命令控制台了,毕竟做Android开发几乎都是用Android Studio了。1、打开android studio 找到Terminal并打开,或者在最下面找到T...
2018-03-06 14:07:26
929
原创 Android无线WiFi调试项目adbwifi摆脱数据线拔插烦恼无轻松远程调试
在我们日常Android开发中,真机调试是必不可缺的操作,但是你会不会遇到公司电脑太Low,USB接口无法使用导致手机无法连接数据线进行真机调试呢?今天给大家分享一下关于adbwifi无线调试的使用方法,让你从此爱上无线调试:首先准备工作:1、AS下载一个ADBWIFI插件;2、公司需要有无线wifi网络;3、带root权限的手机。具体步骤一:下载插件,在Plugins里面搜索:adbwi...
2017-10-21 11:43:11
4974
原创 Android EventBus3.0实例使用详解及封装调用
EventBus是使用十分广泛的事件总线框架, 2.0到3.0的变化还是挺大的今天准备重构代码,关于解耦想到了用EventBus,发现EventBus出了3.0的beta版,使用方式略有区别,特此记录。如果不会用EventBus的,请参考教程。3.0与2.x的区别主要区别在订阅函数的不同EventBus2.x中只暴露了四个方法供用户调用,分别是onEvent
2017-05-12 15:34:26
4326
原创 Android Service和IntentService区别及知识点详细总结
Service 对于广大的Android开发者来说算是耳熟能详了,作为Android的四大组件之一,在我们的开发中也起着重要的作用,在Android面试中,Service相关的问题也是面试官问得比较多的,当别人问你,Service 到底是什么的时候?你可能随口就能答得上来,Service是一个在后台执行长时间运行操作而不用提供用户界面的应用组件,可由其他组件启动,即使用户切换到其他应用程序,Ser
2017-05-12 11:40:41
554
转载 Android开源库V - Layout:淘宝、天猫UI开源框架收藏分享
前言V- Layout 是阿里出品的基础 UI 框架,用于快速实现页面的复杂布局,在手机天猫 Android版 内广泛使用让人激动的是,在上个月V- Layout终于在Github上开源! Github - alibaba - vlayout在五一假期我对V- Layout进行了详细分析,我将献上一份 V- Layout的使用攻略
2017-05-11 14:35:56
1435
原创 Android抓包工具Fiddler安装和使用
Fiddler是一款非常流行并且实用的http抓包工具,它的原理是在本机开启了一个http的代理服务器,然后它会转发所有的http请求和响应,因此,它比一般的firebug或者是chrome自带的抓包工具要好用的多。不仅如此,它还可以支持请求重放等一些高级功能。显然它是可以支持对手机应用进行http抓包的。下面我们就来介绍下如何用fiddler对手机应用来抓包。第一步:下载神器Fidd
2017-05-10 14:40:11
824
原创 Android自定义弹框Dialog和Popupwindow的封装使用
在项目开发中,经常会遇到各种通过弹框提示信息的需求,主要都是通过Dialog或者PopupWindow,由于在项目中可能需要多次用到,于是自己重写了2个类方便随时调用。自定义Dialog类: /** * author:xc * date: 2018/6/22 * desc:自定义布局的Dialog */public class CustomBaseDialog extend...
2017-05-04 15:51:11
1906
原创 android标题栏滑动渐变效果
先看一下效果图:1234567891011121314151617181920212223242526272829303
2017-05-02 18:56:06
3672
原创 Android绑定EditText自动弹出自定义软键盘不同按键设置不同背景的实现(自动向上顶适应布局)
最近公司项目有个需求,就是所有需要输入密码的EditText需要弹出自定义软键盘,而不是系统键盘,于是就在网上找了些相关demo来学习借鉴一下。下面是我的实现大概思路:涉及主要功能模块三个类:1、CustomKeyboardView一个自定义keyboradview,通过重新KeyboardView来实现自己的需求业务,主要重写onDraw()方法来给不同按键设置不同的背景;pub
2017-04-29 13:16:40
3547
2
原创 程序员为什么要会用Google谷歌搜索引擎
作者:崔凯链接:https://www.zhihu.com/question/20161362/answer/14180620来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。搜索引擎命令大全!1、双引号把搜索词放在双引号中,代表完全匹配搜索,也就是说搜索结果返回的页面包含双引号中出现的所有的词,连顺序也必须完全匹配。bd和Google
2017-04-20 18:35:32
5553
原创 Android如何制作自己的依赖库上传至github供别人下载使用
在Android项目中经常需要依赖使用别人开发的第三方依赖库,使开发更加方便。比如我下面用到的几个依赖库:那么这些依赖库是怎么制作的呢,在这篇文章中介绍其中一种比较常见的方法。首先,需要制作一个自己的依赖库,即新建一个空白项目,选址new module或者import module,这个相信大部分人都懂。接下来,打开Android studio 的setting搜索git,填写自己的githu
2017-03-17 18:35:47
7195
翻译 Android多渠道打包工具下一代打包工具
下一代Android渠道打包工具#特别提示#请使用最新版本的PackerNg,如果使用的Android Gradle Plugin版本大于2.2.0,请务必在 signingConfigs 里增加 v2SigningEnabled false 禁用新版签名模式,详细的说明见这里:兼容性问题说明。#最新版本v1.0.8 - 2016.10.20 - 移除对旧版打包工具的扩展属性兼
2017-03-02 17:21:34
565
原创 Android开发第三方支付微信支付实例集成过程介绍
最近开发的项目需要集成第三方微信支付,于是查看了微信开放平台的开发指南顺利完成,下面为大家分享一下。一、在集成之前先到微信开放平台拿到以下三个参数:项目APP ID,商户平台的商户号MCH_ID,项目签名(一般是3232位的md5串)。拿到这三个参数之后就可以开始集成了,添加微信支付官方的包libammsdk.jar。二:集成微信支付的主要步骤1
2017-02-27 16:36:20
4041
转载 Android中对ListView、RecycleView里面的数据进行排序方法总结
关于java sort的几种实现方式(单纯排序,按照bean的某一个字段,按照bean的多个字段)最近的开发过程中遇到了,按照bean类中的多个字段进行排序的情况,借此机会把相关的排序做法,简单整理备份一下。1.list的单纯排序2.list元素为bean的情况,按照bean的某一个属性进行排序3.list元素为bean的情况,按照bean的多个属性进行排序
2017-02-22 18:29:33
2638
翻译 2017年Android最流行框架大全
1. 缓存名称描述DiskLruCacheJava实现基于LRU的磁盘缓存2.图片加载名称描述Android Universal Image Loader一个强大的加载,缓存,展示图片的库Picasso一个强大的图片下载与缓存的
2017-02-17 17:09:40
4490
原创 Android6.0运行时权限的理解和封装
前言 谷歌在2015年8月份时候,发布了Android 6.0版本,代号叫做“棉花糖”(Marshmallow ),其中的很大的一部分变化,是在用户权限授权上,或许是感觉之前默认授权的不合理,现在6.0出来,使得用户权限授权变得合理。这可能也是参考IOS系统的,只有在用户需要使用权限的时候,才去授权请求,这样做的目的是提高用户体验,当然,用户感觉好了,受苦的是我们开发人员,原来的规则不适用了,...
2017-02-16 15:10:17
1818
原创 Android项目生成aar包或者共享库文件供其他项目使用以及问题解决
Android共享包分两类:1:*.jar: 只包含了class文件与清单文件 ,不包含资源文件,如图片等所有res中的文件。2:*.aar: 包含所有资源 ,class以及res资源文件全部包含下面主要给大家介绍aar包的生成和引用方法:一、’在Android studio打开一个工程,然后新建一个Module,新建Module时候选择Android Library,后面按新
2017-02-10 14:34:17
3354
转载 Android 实现控件悬浮效果
本文出自xiaanming的博客(http://blog.csdn.net/xiaanming)随着移动互联网的快速发展,它已经和我们的生活息息相关了,在公交地铁里面都能看到很多人的人低头看着自己的手机屏幕,从此“低头族”一词就产生了,作为一名移动行业的开发人员,我自己也是一名“低头族”,上下班时间在公交地铁上看看新闻来打发下时间,有时候也会看看那些受欢迎的App的一些界面效果,为什么人家
2017-01-24 18:04:41
5562
转载 浅谈Android MVP模式
Android MVP PatternAndroid MVP 模式1 也不是什么新鲜的东西了,我在自己的项目里也普遍地使用了这个设计模式。当项目越来越庞大、复杂,参与的研发人员越来越多的时候,MVP 模式的优势就充分显示出来了。导读:MVP模式是MVC模式在Android上的一种变体,要介绍MVP就得先介绍MVC。在MVC模式中,Activity应该是属于View这一层。而实质
2017-01-23 15:50:29
512
转载 Android透明状态栏效果和沉浸式模式体验
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/51763825其实说到沉浸式状态栏这个名字我也是感到很无奈,真不知道这种叫法是谁先发起的。因为Android官方从来没有给出过沉浸式状态栏这样的命名,只有沉浸式模式(Immersive Mode)这种说法。而有些人在没有完全了解清楚沉浸模式到底是什么东西的情况下,就张
2017-01-23 14:45:24
2669
转载 ViewPager,ScrollView 嵌套ViewPager滑动冲突解决
这篇博客主要讲解一下几个问题 - 粗略地介绍一下View的事件分发机制 - 解决事件滑动冲突的思路及方法 - ScrollView 里面嵌套ViewPager导致的滑动冲突 - ViewPager里面嵌套ViewPager 导致的滑动冲突 - 轮播图的几种实现方式文章首发地址CSDN:http://blog.csdn.net/gdutxiaoxu/article/det
2017-01-22 11:52:00
433
1
Android自定义软键盘不同按键设置不同背景的实现(自动向上顶适应布局)
2017-05-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人