自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

千与千寻中

俊锅锅的博客

  • 博客(26)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android 集成 Google Analytics 填坑

Google Analytics 是 Google 推出的应用数据统计实施方案,功能可以说是应有尽有。而且对于 Android 开发来说,使用 Google 自家的统计分析,是不是也非常的名正言顺。但是,对于中国用户来说,我们没发正常使用 Google Service 的,这个是否会影响我们对 Google Analytics 的集成呢?似乎 Google 也考虑到来天朝这个尴尬的问题,所以在集成的

2017-07-16 11:30:36 3129

原创 Android 打造专属的下拉刷新 加载更多

前面都有文章写怎么去实现加载下拉刷新和加载更多,这篇文章会接着讲,所以没有看的,可以先看看哟。Android 自定义View UC下拉刷新效果(一) Android 自定义View UC下拉刷新效果(二) Android 自定义View UC下拉刷新效果(三)现在MD的设计风格逐渐在被接受,Android 对应的嵌套滑动机制下的 CoordinatorLayout AppBarLayou

2017-05-01 16:44:43 1490

原创 Git 指令的相关使用场景

本文不是 git 的入门文章,介绍也不是很详细,只是罗列在实际开发过程中的一些具体指令使用,由于水平有限,如果讲解存在偏差,不吝赐教。

2017-03-31 12:35:32 1907

原创 Android Jsoup 爬取网页数据

一不小心一个月又过去了,其实最近还是小忙小忙的,废话不多说,直接进入今天的主题吧。Jsoup – Java HTML Parser, with best of DOM, CSS, and jquery.,看这个介绍就知道,这个就是方便咱们 Java 和Android 来解析 HTML 的。HTML 标签要去爬别人的 HTML 标签的话,首先你肯定得有一定的 HTML 的基础知识吧。比如说常用的标签,

2017-03-20 16:38:14 4903

原创 Android 自定义View UC下拉刷新效果(二)

啦啦啦,这是山寨UC浏览器的下拉刷新效果的第二篇,第一篇请移步Android 自定义View UC下拉刷新效果(一) 我们看图说话: 主要工作1.下拉刷新的圆形向回首页的圆形的过度以及返回的效果。 2.View的事件分发等等。 3.相关接口回调。对于第一块,就是这个切换是的效果,其实在Android drawPath实现QQ拖拽泡泡我的第一篇文章中就讲了,主要就是使用贝塞尔曲线来实现的。只

2016-08-08 14:26:38 2775

原创 Android 自定义View UC下拉刷新效果(一)

啦啦啦,今天给大家带来最近弄的CircleProgress相关的效果。这里的效果图可能还看不出是UC浏览器的那个下拉刷新的效果,不过首先还是要说说这个进度条,在下一篇中将实现真正的下拉刷新! 话不多说,直接上图:特点:就是一个进度条1、可以设置多种颜色。 2、可以显示多种状态(LOADING、SUCCESS、ERROR,其实远不止这几种) 3、可以控制是否显示箭头相关准备工作知识点:1.Can

2016-08-08 14:20:21 3524

原创 轻松实现RecycleView的下拉刷新、加载更多

那如同这个题目,这里面涉及的东西其实还是比较多的,RecycleView SwipeRefreshLayout,下拉刷新(这个就是SwipeRefreshLayout的),加载更多。SwipeRefreshLayout这个是Google自己封装的一个下拉刷新的控件,里面使用了5.0开始的嵌套滑动机制,有兴趣的朋友可以去看看源码!使用起来其实就涉及到以下方法: setOnRefreshListen

2016-08-08 09:32:16 8195

原创 Android 自定义View 字母索引条

写在开头这是自定义View的第三篇文章,第一篇是Android drawPath实现QQ拖拽泡泡,主要实现的是题目说的东西,第二篇是Android 自定义View 跳动的水果和文字,可能看这个题目不知道说的是撒,主要讲的是Android drawTextOnPath()的相关方法,以及属性动画相关的使用。当然个人觉得动画效果还是阔以的 嘻嘻。。 这篇主要还是说说在onDraw()中 drawTex

2016-07-03 12:51:10 1408

原创 Android中冷门却超级有用的属性设置

送上开发中,解决了大问题的属性设置!android:clipChildren=”false”是否可以超出父窗体 Defines whether a child is limited to draw inside of its bounds or not. This is useful with animations that scale the size of the children to m

2016-06-24 13:27:12 1442

原创 Android 自定义View 跳动的水果和文字

开头这是自定义View和动画的第二篇,第一篇是Android drawPath实现QQ拖拽泡泡,主要介绍了drawPath 绘制二次贝塞尔曲线的过程。话不多说,还是先上效果图吧!全局配置根据效果图,再来说说实现的基本过程。上面的Bitmap 的动画就是使用了属性动画ObjectAnimator,而下面的那个跳动的文字,主要就是使用了drawTextOnPath的方法,其实也是基于第一篇讲解的draw

2016-06-18 22:44:25 2473

原创 Android drawPath实现QQ拖拽泡泡

这两天学习了使用Path绘制贝塞尔曲线相关,然后自己动手做了一个类似QQ未读消息可拖拽的小气泡,效果图如下:接下来一步一步的实现整个过程。基本原理其实就是使用Path绘制三点的二次方贝塞尔曲线来完成那个妖娆的曲线的。然后根据触摸点不断绘制对应的圆形,根据距离的改变改变原始固定圆形的半径大小。最后就是松手后返回或者爆裂的实现。Path介绍:顾名思义,就是一个路径的意思,Path里面有很多的方法,本次设

2016-06-11 13:02:56 5298 6

原创 NestedScrollView中child首次点击无效

问题发生NestedScrollView是support v4包里提供的适应嵌套滑动的ScrollView,用法和ScrollView是相似的,这里不是讲它怎么使用,而是说它的一个Bug——在NestedScrollView里面的添加相关的子View,当滑动NestedScrollView之后,对于任何子View的首次点击事件都是无效的,第二次点击就是OK的。相关Issues解决方案public c

2016-04-17 11:11:02 2223 1

原创 Retrofit 的使用简介

Retrofit 的使用介绍Android和Java安全的http请求客户端版本去年年底更新到V2.0.0了。V1&&V2优势在V1.X.X 的时候:可以利用接口,方法和注解参数(parameter annotations)来声明式定义一个请求应该如何被创建@POST("/classes/info")void insertInfoDb(@Body ContactBean bean, Callba

2016-03-21 16:34:03 2236

原创 Android中MVP设计使用

什么是MVVP现在,设计一款新的APP,对于Android而言,至少都是什么Material Design,然后又是什么MVP什么什么的。在MVC,MVVM都还没有弄明白的时候,又出来了新的MVP,是不是有种淡淡的忧伤?? 那么问题来了,到底什么是MVP呢? MVP 是从经典的模式MVC演变而来,它们的基本思想有相通的地方:Controller/Presenter负责逻辑的处理,Model提供

2016-03-06 20:23:32 1400

原创 如何自定义`Selector`状态选择器

为撒要使用Selector状态选择器?!Selector状态选择器的使用肯定是超级多的。有时候自定义某个控件,也需要对BackGround等作统一的状态修改,这时候要是可以响应状态变化使用到状态选择器而不是自己去手动的setBackGround那才是极好的啊!!其实一开始我也不知道这个是怎么去触发相关的状态更改的。但是这个肯定是定义在View里面的,然后,肯定是有一个触发事件,(一般就是点击事件啦)

2016-02-02 12:51:36 2045

原创 Fragment填充ToolBar菜单

Fragment填充ToolBar菜单总有这种需求,那就是不同的Fragment页面要对应不同的toolBar菜单的响应,这个问题呢,google早就考虑到了,要实现起来也是十分的方便。1.在Fragment的onCreateView()里面添加如下方法:setHasOptionsMenu(true); Report that this fragment would like to partici

2016-01-29 20:06:07 3669 1

原创 Android出现:Your project path contains non-ASCII characters.

导入Project的出现: Error:(1, 0) Your project path contains non-ASCII characters. This will most likely cause the build to fail on Windows. Please move your project to a different directory. See http://b.a

2016-01-24 15:53:55 179314 32

原创 Android设计模式-面向对象的六大原则

在15年的年底,准备认认真真的学习一下相关的设计模式,今天是第一天。参考的书籍——《Android源码设计模式解析与实践》,特写博客,算作学习笔记吧!!单一职责原则(Single Responsibility Principle)两个完全不一致的功能实现就不应该放在同一个类中,一个类中应该是一组相关性很高的函数、数据的封装。但是这个的界限往往不是那么清晰,很多时候都是凭借自己的经验来划分类与类之间

2016-01-24 12:32:26 2144

原创 嵌套ListView&GridView测量其高度的方法

总会遇到在ScrollView中嵌套ListView,或者在ListView中嵌套GrideView等等的情景,在这种情景中,往往嵌套的对应的View的测量就存在一些问题了。针对这种情况,网上可以搜到很多相关的代码。 final ListAdapter listAdapter = listView.getAdapter(); if (listAdapter == null) {

2016-01-23 15:40:36 1503

原创 使用LayoutInflater布局显示异常

相信在实际开发中一下代码会被经常使用。LayoutInflater.from(this).inflate(R.layout.popup_choose_type, null);可能我们习惯性的写法就是上面酱紫啦,但是在AS中,上面的这段话会被报警告的。 这个都不是重点,重点是大家一定遇到过在inflate某个布局时,如果这样写了之后,那么它的父布局上面的padding或者margin的属性一定会没

2016-01-23 15:16:44 1594

原创 Android 中 ToolBar箭头颜色设置

ToolBar相信大家都用的挺多的了,代码也不是很复杂! //设置为ActionBar setSupportActionBar((Toolbar) findViewById(R.id.tool_bar)); //显示那个箭头 getSupportActionBar().setDisplayHomeAsUpEnabled(true);这样就完啦?nonono。。。首先也

2015-11-30 19:32:28 10248 1

原创 Android WebView Cookie的相关设置和自定义错误页面加载

这个是WebView的后篇吧,一拖又不知道拖了多久了,言归正传,上一次大概翻译了一些WebView的官方介绍,然后剩下了WebView的Cookie相关另外就是加载页面错误那个丑丑的页面的处理。内容简介:WebView Cookie的相关使用!错误页面的处理华丽的分割线Cookie在请求接口的时候往往需要有要求,就是需要你带上用户的Token,id…等等的东西。啦啦啦,直接看一个方法吧: @S

2015-11-30 18:53:27 2960 1

原创 Android WebView 使用介绍

接下来打算写写目前对WebView的了解,以及它相关的使用,介绍几个重要的方法,和使用中应该注意的事宜。内容简介:怎么new WebView(搞笑了、、、)!webChromeClient&&webViewClient的重要方法url加载处理进度条设置tittle设置错误处理全屏设置Android&JS的互调WebView的后退处理布局时的注意事项:It is recommende

2015-11-12 16:00:32 745

原创 Android出现:java.lang.NoClassDefFoundError: android/os/PersistableBundle

今天测试突然给我说我写的XX界面一点app就crash了!纳尼,我肯定表示不服啊!怎么可能出现一点击就崩溃的情况呢,明明自己的测试了的!然后我又用自己的测试机试了下没问题(Version:5.0.2),然后又使用crash的测试手机(Version:4.4),乖乖,居然是4.4才会出现的情况!(4.4以下没有验证哈!可能都会吧!!!)log显示: W/System.err: java.lang.No

2015-11-12 11:34:21 11442

原创 ViewDragHelper实现右划关闭Activity

这段时间学习了ViewDragHelper的使用,觉得挺牛逼的,使用起来也特别的方便。它可以方便的让我们处理触摸事件,是否分发,是否处理,一句话,使用它你可以忽略touch过程中的一些细节了!!先看看ViewDragHelper的创建吧!ViewDragHelper.create(this, 1.0f, new ViewDragHelper.Callback() {}通过一个create的静态方法就

2015-11-04 18:06:42 1459

原创 周杰伦成都演唱会

11号出去好好的耍了一天,听了一场周董的演唱会,其实吧,我也是第一次去看演唱会,而这个门票,我记得是一月份就抢了的,终于等到了四月十一号,刚下公交车,我去,卖荧光棒的,脸贴的,明星片,海报的,各种是层出不穷,当然还有我喜欢的手抓饼还有那些“可爱”的黄牛,妈的,据说280的门票都被炒到了了880。380的上千了,今天听他们说有个小伙儿买了两张三百多的票吧,结果去了现场,经不住黄牛的蛊惑,居然是两千还

2015-04-12 18:43:33 769

SlideToFinishDemo

使用ViewDragHelper实现右划关闭Activity

2015-11-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除