自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Update的博客

Android爱好者

  • 博客(11)
  • 收藏
  • 关注

原创 Android中Selector的用法

Selector的优势shape只能定义单一的形状,而实际应用中,很多地方比如按钮、Tab、ListItem等都是不同状态有不同的展示形状。举个例子,一个按钮的背景,默认时是一个形状,按下时是一个形状,不可操作时又是另一个形状。有时候,不同状态下改变的不只是背景、图片等,文字颜色也会相应改变。而要处理这些不同状态下展示什么的问题,就要用selector来实现了。Selector可以表示的不同状态a...

2018-06-14 22:30:53 496

原创 OkHttp库的基本用法

Android网络方面的第三方库很多,volley,Retrofit,OkHttp等,各有各自的特点,OkHttp是使用最为广泛的一个,在程序的开发中有用到网络方面的知识,简单学习了OkHttp的用法。OkHttp的基本用法1、在AndroidStudio中添加依赖添加依赖后会自动下载两个库,一个是OkHttp,一个是Okio库,后者是前者的通信基础OkHttp在当前最新的版本是3.10.0,它的...

2018-06-13 20:15:00 1356

原创 BottomNavigationBar底部菜单栏

在开发项目中,一般主界面被设计成含有底部导航栏的样子,BottomNavigationBar就是一个Material风格的底部导航栏BottomNavigationBar的使用1、在AndroidStudio中添加依赖此处由于BottomNavigationBar的SDK版本与我程序中的SDK版本不一致,此处使用exclude group:'com.android.support'来消除对Andr...

2018-06-13 18:24:59 968

原创 ViewFlipper实现图片轮播

什么是ViewFlipperViewFlipper,它是Android自带的一个多页面管理控件,可以实现引导页图片切换以及广告轮播的效果。其实ViewPager也可实现相同的效果,但是这两个控件还是有所区别的。ViewPager是一页页的,而ViewFlipper则是一层层的。并且如果用ViewPager实现无线循环轮播的话需要在adapter中设置加载数据为最大值,然后当前页为实际加载数的求余,...

2018-06-13 17:04:24 1310

原创 RecyclerView的使用

RecyclerView介绍RecyclerView 是Android L版本中新添加的一个用来取代ListView的SDK,它的灵活性与可替代性比listview更好。RecyclerView与ListView原理是类似的:都是仅仅维护少量的View并且可以展示大量的数据集。RecyclerView用以下两种方式简化了数据的展示和处理:使用LayoutManager来确定每一个item的排列方式...

2018-06-13 14:48:10 194

原创 Fragment的嵌套使用

Fragment的嵌套在开发中遇到一些比较复杂的UI设计,以及一些需要动态替换的UI模块,这个时候一个Fragment已经很难满足这样的需求。在Fragment中嵌套子Fragment成为了新的解决方法。如何使用Fragment嵌套子Fragment的用法与Avtivity嵌套Fragment类似,但由于两者生命周期的不同,所以仍然有一些不一样的地方。1、在相应的Fragment布局文件中添加Fr...

2018-06-13 14:05:40 5356

原创 Fragment与Activity以及Fragment的数据传递

Fragment与Activity的必要性虽然在Activity中能获取Fragment的控件,进而可以对控件进行操作,但是如果Activity所关联的Fragment的所有操作都在Activity中操作,不仅会导致Activity内容过多难于理解,而且复杂的逻辑结构更是会导致Bug的难以修复。另一方面,Fragment将自己的控件交由Activity处理,破坏了封装性也不符合面向对象的理念。由F...

2018-06-13 13:34:31 2932

原创 Fragment的布局管理

创建一个FragmentAndroidStudio鼓励多使用Fragment替代不必要的Activity,所以在AS中创建Fragment很简单点击创建Fragment(Blank),最常用的Fragment将红圈勾选的地方去除,Fragment的回调接口暂时用不到点击finish创建Fragment成功后会生成相应的.java程序文件和.xml布局文件Fragment的布局文件和Activity...

2018-06-13 12:25:27 1278

原创 ViewPager与Fragment的结合使用

什么是ViewPagerViewPager是v4包中的一个类,继承自ViewGroup,是一个容器。ViewPager布局管理器允许翻转带数据的页面,可以通过实现PagerAdapter来显示视图。ViewPager经常用来连接Fragment,它能够方便的管理每个页面的生命周期,ViewPager通过适配器管理Fragment,常用的适配器有FragmentPagerAdapter和Fragme...

2018-06-13 10:51:24 32200 11

原创 浅析Fragment的生命周期

什么是FragmentFragment是在Android3.0中引入,目的使用来解决不同屏幕分辨率上的UI显示与交互问题。Fragment有自己的布局,生命周期和响应事件,但它必须依附Activity存在,当它依附的Activity生命周期结束,它的生命周期也就随之结束。Fragment的使用可以大大减少Activity的使用,给程序瘦身,使程序更加的易于维护,而且Fragment还可以动态替换,...

2018-06-13 10:00:33 242

原创 浅析Activity的生命周期

Activity的生命周期解读Activity是Android重要的组件之一,开发Android程序第一个接触的应该就是Activity,如果对Activity的生命周期一知半解了解的不够透彻,那开发过程绝对是一步一个坑。下面让我们详细了解一下Activity的生命周期。每个方法的调用时间和场景1.onCreate():当Activity创建启动时调用,Activity在整个生命周期中只会调用一次...

2018-06-13 09:16:35 176

空空如也

空空如也

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

TA关注的人

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