12 2015 档案
摘要:SnackBar是一个类似于Toast的东西,它也有显示时长,但是比Toast更加灵活,同时,我们还可以给SnackBar设置点击事件,那么我们今天就来看看怎么用吧!先来一张效果图:这种效果大家可能在一些App中已经见过,在没有SnackBar的时候,我们可能需要自定义View来实现这种效果,现在...
阅读全文
摘要:今天有时间捣鼓了一下这个东西,和大家分享一下。官方提供的包里,关于百分比布局有两个,如下:就是PercentFrameLayout和PercentRelativeLayout,我们今天就来说说这两个百分比布局的使用吧。1.添加依赖库本文Demo使用Android Studio来完成,所以直接在Gr...
阅读全文
摘要:在没有Material Design的年代,要实现一个类似微信主页面的效果,我们有以下几种解决方案:1.Fragment + ViewPager + RadioGroup自定义固定导航条2.Fragment + ViewPager 带滑动导航条3.Fragment + ViewPager +...
阅读全文
摘要:我们先来考虑这样一个问题:打开手机设置,选择应用管理,选择任意一个App,然后你会看到两个按钮,一个是清除缓存,另一个是清除数据,那么当我们点击清除缓存的时候清除的是哪里的数据?当我们点击清除数据的时候又是清除的哪里的数据?读完本文相信你会有答案。在android开发中我们常常听到这样几个概念,内...
阅读全文
摘要:我们经常会遇到这样一种情况,由于Log太多,导致我们的LogCat总是被自动清空,该怎么办?错误信息看不到,How to do?其实,我们通过adb shell来解决这个问题。1.配置环境变量环境变量的配置并不是必需的,但是为了使用命令时方便,我们最好还是配置一下,具体操作方式就不说了,说两个要点...
阅读全文
摘要:如果我们在Fragment和它的宿主Activity的生命周期中都加上Log日志,你能顺利写出他们的执行顺序吗?我们先来看一张Google官方的图片:咋一听,Activity生命周期有七个方法,Fragment生命周期有十一个方法,貌似挺复杂的,其实我们只需要明白到底是谁带领着谁去执行生命周期的方...
阅读全文
摘要:在上篇博客中我们介绍了自定义ContentProvider,但是遗漏掉了一个方法,那就是getType,自定义ContentProvider一般用不上getType方法,但我们还是一起来探究下这个方法究竟是干什么的?我们先来看看ContentProvider中对这个类的定义: /** ...
阅读全文
摘要:ContentProvider作为安卓的四大组件之一,在看开发中用到的频率远不如其他三个,以至于我都把这个东西给忘了,最近由于工作原因,不得不重新拾起来总结一下,那么今天就来说说自定义ContentProvider吧。今天的案例是这样的,我们有两个App,一个叫做cpHost,作为内容提供者;另外...
阅读全文
摘要:原谅我愚昧,Intent七大属性这个概念我也是昨天才接触到,看了一下,都是一些常用的东西,就是没有总结过,那么今天就来简单总结一下。Intent七大属性是指Intent的ComponentName、Action、Category、Data、Type、Extra以及Flag,七个属性,总体上可以分为...
阅读全文