自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 Android MVP进阶:“修行在个人”

Android MVP复杂页面的实现方式距离上一篇Android MVP从懵逼到入门:登陆业务实践已经有一段时间了,这段时间忙着公司的项目,都没找时间写写文章,今天就把这段时间整理的MVP知识再总结一下,这篇文章主要介绍我是如何使用MVP模式来实现主页多个Tab切换的场景的。说是复杂,其实只是多了一些Fragment而已,在上一篇文章中,我们说Activity的主要作用是创建view和present

2016-07-31 18:46:40 1419 2

原创 Android MVP从懵逼到入门:登陆业务实践

我的简书原文链接MVP简介最近几天在啃MVP,现在的你或许跟几天前的我一样,对MVP还是一脸懵逼,虽然MVP三个字母都认识,但连在一起却不明白到底是个什么东东,没关系,快来干了这碗鸡汤,立马从懵逼到入门,入不了门你来打我,文末统计人数。首先,MVP是一种设计模式,或者说架构。Google把它列入Android Architecture Blueprints–Android 架构蓝图,并给出了官方的例

2016-07-14 17:02:54 3965 1

原创 水平垂直都可滑动的HorizontalVerticalViewPager实现

水平垂直都可滑动的HorizontalVerticalViewPager实现自定义一个可以在垂直方向上滑动的ViewPager,同时支持水平和垂直方向手动切换和自动切换(根据手势判断),垂直方向的实现通过PageTransformer来完成,自动切换功能则涉及到手势的相关内容。一下是内容简介:垂直滑动的ViewPager实现思路PageTransformer的使用手势事件的分发和处理垂直滑动

2016-09-02 16:31:42 2058

原创 用Recyclerview实现列表分组、下拉刷新以及上拉加载--源码

这里放上之前整理的一篇文章的完整源码,因为是从项目中抽取出来的,也没有单独再写一个demo,希望需要的小伙伴能结合之前写的一篇文章,理解实现原理,而不要简单的想要直接copy拿来用,这里是博文地址:用Recyclerview实现列表分组、下拉刷新以及上拉加载更多import android.content.Context;import android.content.Intent;import

2016-08-19 10:46:29 5541 5

原创 Android ToolBar 用法总结

题外话这两天也是为宝宝的离婚操碎了心,微博热度42亿多。一开始就觉得马蓉这人城府太深,但并没有怎么注意过她,后来毕竟已经结婚生子这么久了,心想估计是自己看错了,谁知道结婚这么久就没老实过,真心的心疼宝强啊,农村出来的走到这一步真的不容易,奈何最亲近的人在后面捅刀子。世事无常,娱乐圈真的是太乱了。但是无论如何,不管怎样,我都跟宝宝一样,不能容忍女人的背叛。祝福宝宝。什么是ToolBar首先,ToolB

2016-08-15 20:54:27 1488

原创 解析 IllegalStateException--"Fragment already active"

大家都知道Fragment的数据传递是用setArgument来完成的,但是,实际使用的时候需要注意一些问题,也就是调用setArgument的时机。比如下面的情况: 首先,在Activity的xml布局文件中引用fragment:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas

2016-07-29 15:18:38 3953

原创 只用TextView实现知乎主页底部Tab

一言不合就上图:实现效果图: 自定义一个组件TabItem显然,底部按钮不止一个,而且是同一个样式,这时候自定义一个组件十分必要,当然,这里实现的自定义组件只用到了TextView。 看看自定义组件的xml文件:<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com

2016-07-20 16:13:53 711

原创 Git+GitHub,构建自己的开源仓库之踩坑

Git+GitHub,构建自己的开源仓库之踩坑 俗话说:世上本没有坑,踩得人多了,也就有了坑……接触Git已经有一段时间了,也写了一些学习心得,这是第四篇关于Git的文章,记录一下在实践中踩过的坑。前三篇博文传送门: Git+GitHub,构建自己的开源仓库之Git分支 Git+GitHub,构建自己的开源仓库之Git命令 Git+GitHub,构建自己的开源仓库之初识Git希望我在学习

2016-07-19 23:55:17 1021

原创 Git+GitHub,构建自己的开源仓库之Git分支

简介最近公司里还是没什么事做,虽然工资还是在正常发,但是还是要有忧患意识,毕竟,生于忧患,死于安乐。所以,最近一段时间都处于学习状态,越学习越发现要学的东西太多,越学习越发现自己懂得少。言归正传,今天记录一下Git分支的相关知识。 Git分支命令 命令 描述 示例 git branch 创建分支 git branch dev git branch 查看本地分支

2016-07-13 15:00:25 4973

原创 Git+GitHub,构建自己的开源仓库之Git命令

把本地仓库关联到GitHub仓库通过第一篇Git+GitHub,构建自己的开源仓库之初识Git的操作,我们已经有了一个本地仓库git-test了,现在把它发布到我的GitHub仓库里,怎么操作呢?配置SSH加密信息 由于本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以,首先要做的就是配置SSH加密信息。生成SSH Key:因为安装完git后,SSH也会默认安装上,所以,在Git

2016-07-13 14:58:13 4727

原创 Git+GitHub,构建自己的开源仓库之初识Git

阅读本文大概需要5分钟初识Git最近在学习如何使用Git,一边学习,一边实践,一边记录,相信很多公司的小伙伴都还在使用SVN,我也一样,但是,现在的想法是能多掌握一种版本控制系统,万一下家公司用的是Git呢?毕竟Git现在如此流行;另外,也在准备自己做一个App,开源到GitHub上,积极参与开源项目,也好好的构建一下自己的GitHub主页,无论是提升自己的能力也好,还是为以后跳巢增加砝码也好,都

2016-07-13 14:43:16 3570

原创 Android注解神器ButterKnife使用说明

我的简书原文链接 阅读本文大概需要5分钟前言如果你还在一行一行的手写findViewById的话,只能证明你对新技术的敏感度太差,间接地暴露了你不善于接受新事物的性格特征,太过于因循守旧、按部就班,这对于一个程序员来说几乎是致命的,意味着只能远远地望着别人的背影慢慢前行…正题这里介绍的其实也不是什么新的东西了,GitHub上的很多项目都已经在使用了,就是Android之神JakeWharton

2016-07-13 14:35:02 1496

原创 用Recyclerview实现列表分组、下拉刷新以及上拉加载更多

为什么要使用Recyclerview替代ListView等传统组件目前的项目中已经逐步抛弃了ListView、GridView以及各种自定义的瀑布流效果的第三方库了,统一用强大的替代者Recyclerview来实现。一个Recyclerview就解决了上面三种形式的布局展示方式,而且不用修改多少代码就能实现,或许这就是Recyclerview被大家接受和使用的原因之一吧!当然,另一个重要的原因肯定是

2016-07-13 14:23:09 3713

原创 解决vi命令不正常退出导致.swp文件无法删除问题的梦幻之旅

阅读本文只需5分钟 今天在自己的GitHub的小项目上练习使用Git冲突解决的技能,顺便装了个逼,编辑README.md的时候,直接在Git Bash中使用vi命令编辑,结果就装逼失败了,没错,Vi命令没有正常退出,喵了个咪的…Vi命令没有正常退出对Git有什么影响呢?首先,用git status命令查看,发现新加了一个文件(.README.md.swp)。其次,我发现我删不掉它。对于一个

2016-07-13 14:03:10 6520 6

原创 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-07-13 13:55:02 464

原创 Android SwipeRefreshLayout.setRefreshing(false)无效的解决办法

通常情况下,如果明明在代码中调用了setRefreshing(false);但是,SwipeRefreshLayout却没有停止刷新,一直在转或者刷新,那么原因可能是程序中调用的setRefreshing(false);根本没有被执行到,应该通过debug一步一步看,在什么地方跳过了这句代码;程序中在该停止的地方成功调用了setRefreshing(false);但是,在其他地方,又再次调用了s

2015-11-26 14:52:05 7390 1

原创 关于Installation error: INSTALL_FAILED_NO_MATCHING_ABIS的解决方法

遇到过好几次这种错误提示,工程代码没有任何错误,但是连安装都安装不上模拟器,console控制台就报出上面的错误:[2015-11-25 15:15:37 - Em4.x] Installation error: INSTALL_FAILED_NO_MATCHING_ABIS[2015-11-25 15:15:37 - Em4.x] Please check logcat output for m

2015-11-25 15:45:18 14483

原创 Android开发类似苹果iOS 7的沉浸式状态栏

1、什么是沉浸式状态栏? 沉浸式状态栏是指Activity的ActionBar的颜色和状态栏的颜色一样,两者连接起来了,看起来就像是一个整体,跟苹果的ios7以后的样式一样。如下图所示: (沉浸式状态栏–图片来自网络) 开始,还了解沉浸式到底是怎么一回事,跟许多网友一样,以为就是android kitkat新增加的一种模式,只要随便设置几行代码就能搞定的,结果倒腾了一两天也没弄出来这个所谓的

2015-11-23 16:49:25 4440

空空如也

空空如也

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

TA关注的人

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