Android进阶
yanglei0917
越努力、越幸运,做最好的自己
展开
-
ListView多级联动
ListView联动好久没有学习了,年后一直在忙家里边的事情,感觉再不写代码,自己就不是一个合格的程序员了,所以研究了一下listview的联动。首先看一下listview联动的布局,很简单,首先是两个listview的布局<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.andr原创 2017-03-01 15:03:33 · 927 阅读 · 1 评论 -
使用Retrofit和Rxjava让你的网络请求更简单
去年的时候好多公司就已经使用Rxjava和Retrofit了,最近自自己学习了一下,感觉真的是很好用,让自己的网络请求变得更简单了,而且封装性极强。首先做一下准备工作,导入需要引用的文件compile 'com.android.support:appcompat-v7:25.1.0' testCompile 'junit:junit:4.12' compile 'io.react原创 2017-03-09 17:41:09 · 4828 阅读 · 4 评论 -
利用Android Material Design实现页签联动
以前写过一篇自定义页签的文章http://blog.csdn.net/yanglei0917/article/details/52472698 ,但是这种方法感觉不实用,在开发中为了快速开发我们不可能费事的自己去自定义,因为Google已经给我们实现了页签的功能,在Material Design中TabLayout已经给我们实现了,今天就简单的介绍一下怎么用TabLayout。我们先看看效果图再说:原创 2017-04-07 09:59:21 · 875 阅读 · 0 评论 -
使用MVP+Retrofit+rxjava让你的代码更简洁
上一篇文章[使用Retrofit和Rxjava让你的网络请求更简单](http://blog.csdn.net/yanglei0917/article/details/60964151),已经讲述了retrofit和rxjava的结合让你的网络请求变得不咋那么复杂,而且代码量清晰,高度解耦。在本篇文章中是继上一篇中的重构,因为mvp模式是当下解耦更加完全的模式,相比MVC更加简单好用下面看看什么是原创 2017-03-13 11:40:39 · 554 阅读 · 0 评论 -
利用SurfaceView和MediaPlayer打造一款简易的视频播放器
大家都知道Android原生的视频播放器是VideoView播放视频,现在第三方的视频播放框架也有好多,但底层都是利用SurfaceView+MediaPlayer来实现的,而Android播放原生控件VideoView就是对surfaceView和MediaPlayer的一层封装。 今天就说一下如何利用SurfaceView和MediaPlayer打造一款简易的视频播放器,播放网络视频。原创 2017-03-22 17:38:39 · 734 阅读 · 0 评论 -
ViewPager嵌套fragment简单使用
最近在公司没有什么新的开发任务,就复习一下以前的知识,Android大多数应用都是ViewPager+fragment实现主页面的框架结构,今天就简单的介绍一下ViewPager和fragment的简单使用。首先看一下activity的布局:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://s原创 2017-03-31 11:37:50 · 3082 阅读 · 0 评论 -
Glide加载图片,让你的网络框架更全面
上两篇文章,一篇是写rxjava和retrofit结合,另一篇是mvp+retrofit+rxjava构建开发框架的,但是大家会发现一个问题,我们成功请求了网络数据,但是前两个为什么加载不出来图片呢? 那么问题来了,这么一个完美的网络框架,图片怎么显示呢? 很简单当然是使用Glide了,接下来我们就来学一下Glide如何加载图片。在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的原创 2017-03-15 15:59:30 · 738 阅读 · 0 评论 -
如何快速集成Dagger2让你的代码完全解耦
最近在研究Dagger2,他是为了配合MVP出现的,为了让你的业务逻辑完全的与界面隔绝开,让代码完全解耦。一、Dagger2简介1、首先看看什么是Dagger2:Dagger是为Android和Java平台提供的在编译时进行依赖注入的框架。编译时:编辑时生成代码(rebulid),我们完成所需对象的注入。2、为什么是使用Dagger2Dagger2解决了基于反射带来的开发和性能上的问题。3原创 2017-04-06 09:56:29 · 824 阅读 · 0 评论