自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

原创 给RecyclverView添加监听器

给RecyclverView设置监听器是通过适配器来实现的,Google没有适用于RecyclverView的监听器,因此需要在自定义的适配器中通过自定义接口来自定义一个监听器    一.在自定义适配器的类中实现一个监听器接口//定义一个点击接口public interface HomeOnItemClickListener { void onItemClick(View v

2017-03-30 18:48:14 395

原创 使用RecyclverView和SwipeRefreshLayout实现下拉刷新和上拉加载效果

一.布局XML 二.Java代码  三.别忘了在清单文件中添加网络权限uses-permission android:name="android.permission.INTERNET">uses-permission>

2017-03-30 16:49:32 457

原创 使用WebView加载网页并带有进度条

WebView是加载网页的控件,在使用WebView加载网页的同时,可以显示进度条,现在就来介绍一下。   一.在布局中添加ProgressBar控件和WebView控件ProgressBar    android:id="@+id/progress_bar"    style="?android:attr/progressBarStyleHorizontal" 

2017-03-29 23:02:16 1570

原创 使用Okhttp网络请求下载图片到指定文件夹

一.在module中添加依赖   compile 'com.squareup.okhttp3:okhttp:3.6.0'  二.设置布局 xml version="1.0" encoding="utf-8"?> RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

2017-03-24 18:45:28 10916 2

原创 OkHttp网络请求

一.在module的build.gradle添加依赖   compile 'com.squareup.okhttp3:okhttp:3.6.0'   二.设置布局    xml version="1.0" encoding="utf-8"?> RelativeLayout xmlns:android="http://schemas.android.com/a

2017-03-24 14:32:25 289

转载 android AsyncTask介绍

AsyncTask介绍  Android的AsyncTask比Handler更轻量级一些,适用于简单的异步处理。  首先明确Android之所以有Handler和AsyncTask,都是为了不阻塞主线程(UI线程),且UI的更新只能在主线程中完  成,因此异步处理是不可避免的。   Android为了降低这个开发难度,提供了AsyncTask。AsyncTask就是一个封装过的后台

2017-03-23 16:42:48 186

转载 android AsyncTask介绍

AsyncTask和Handler对比  1 ) AsyncTask实现的原理,和适用的优缺点  AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异  步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.  使用的优点:  l  简单,快捷

2017-03-23 14:04:20 231

原创 网络请求和JSON解析

在大部分的App中,基本上都用到网络请求,网络请求一般都是在子线程中进行的,主线程中都是用来进行UI操作的。现在就来简单介绍一下。   在子线程中进行网络请求   在子线程中进行JSON解析      使用Handler把子线程中的数据传递给主线程   也可以配合使用Bundler来把子线程中的数据传递给主线程

2017-03-22 22:40:35 372

原创 使用Handler进行线程间的通信

Handler是用来满足线程间的通信的,每个应用在运行的时候都会生成一个主线程(UI线程),子线程中不能做更新UI的操作,必须在主线程中完成,因此必须使用Handler进行子线程与主线程的通信   一.在子线程中使用Hander进行向主线程中传输数据   也使用Bundler的形式传输数据   二.在主线程中创建自定义Handler内部类接收子线

2017-03-22 21:58:50 415

原创 Thread线程

实现线程的方法有三种:1.继承Thread类  2.实现Runnable接口  3.使用线程池实现Callable接口。现在就来简单介绍一下。      一.使用继承Thread类的方式实现线程   1.创建一个自定义线程类继承自Thread      2.在主类中进行调用      也可以使用内部类的形式      二.使用

2017-03-21 16:37:57 218

原创 动态加载Fragment

Fragment碎片包括静态Fragment和动态Fragment,现在就来介绍一下动态Fragment。   先来看一下效果:                 一.创建第一个Fragment布局 xml version="1.0" encoding="utf-8"?> LinearLayout xmlns:android="http://schemas.androi

2017-03-20 19:05:31 299

原创 静态加载Fragment

Fragment为碎片,相当于小的Activity,作用很是重要。可分为静态Fragment和动态Fragment,现在就来简单介绍一下静态Fragment。   一.创建第一个Fragment布局 xml version="1.0" encoding="utf-8"?> LinearLayout xmlns:android="http://schemas.android.com/a

2017-03-20 17:15:45 634

原创 banner轮播

现在的很多app都有banner界面,实现循环播放多个广告图片和手动滑动循环等功能。因为ViewPager并不支持循环翻页, 所以要实现循环还得需要自己去动手,因此可以使用banner更为方便。先来看一下效果:                  一.添加依赖banner dependencies { compile fileTree(include: ['*

2017-03-20 15:38:11 255

原创 Error:Execution failed for task ':app:transformClassesWithInstantRunForDebug'.错误

在Android开发中,我们的Studio会出现这样的一些错误,出现的Bug如下:      Error:Execution failed for task ':app:transformClassesWithInstantRunForDebug'.   > Java.lang.ClassNotFoundException: javax.servlet.ServletOutputS

2017-03-17 19:54:43 801

原创 Include复用和跑马灯效果

使用include可以在不同的界面布局中复用同一布局,举例来说,A,B,C三个不同的界面都可以使用include来复用D界面布局。跑马灯效果一般为文字的自动一动效果。   先来看一下效果:                 创建一个XML,用作Include复用的布局   在主布局中添加include控件

2017-03-15 19:21:39 294

原创 android:scaleType属性

Android:scaleType是控制图片如何resized(改变尺寸)/moved(移动)来匹对ImageView的size(大小)。      android:scaleType的意义区别:   CENTER /center  按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示   CENTER_CROP / ce

2017-03-15 17:32:48 336

原创 使用RecyclerView实现瀑布流效果

在Android开发中,有时我们会用到瀑布流效果,现在就来简单介绍一下。   在res目录下新建一个menu目录,创建一个菜单的xml布局  创建一个布局,添加用来显示图片和文本数据的控件  Android:adjustViewBounds屏幕适配  该方法是boolean类型的。如果你想让这个ImageView去调整它的界限然后去保

2017-03-15 16:50:55 563

原创 使用RecyclerView实现ListView,GridView效果

RecyclerView 是Google推出的最新的 替代ListView、GridView的组件,与ListView不同,RecyclerView 不再负责布局,而是专注于布局复用。布局主要通过 LayoutManager来管理,目前提供了3种常用的布局管理:                                              LinearLayoutManager

2017-03-14 16:07:18 1010

原创 使用RecyclerView创建数据列表

RecycleView是什么?简单来说,就像是升级版的ListView。现在就来简单介绍一下使用RecyclerView创建数据列表,先来看一下效果:                一.在module的build.gradle文件中添加dependencies参数   二.在布局文件里添加RecyclerView控件   三.在res目录下创建一个m

2017-03-13 19:54:57 488

原创 Shape圆角和Selecter选择器

在android开发中有时我们会用到Shape圆角和Selecter选择器,现在就来简单介绍一下。      Shape一般用于selector、layout、控件中,有6个子标签   填充:设置填充的颜色   间隔:设置四个方向上的间隔   大小:设置大小   圆角:同时设置五个属性,则Radius属性无效(Radius为圆角半径)     android:Radiu

2017-03-13 15:12:07 518

原创 使用MediaPlay播放视频

在Android开发中,我们有时需要实现视频播放功能,这就需要用到MediaPlay,现在来简单介绍一下。先来看一下效果:                        一.创建一个XML布局  二.在res目录下创建一个raw目录,添加视频源文件                  三.编写MainActivity代码

2017-03-10 19:34:30 533

原创 VR视频

在Android开发中,VR已经是近年来比较火的话题,在手机开发中也会用到,现在就来简单介绍一下。   一.创建一个资产目录,把需要的视频添加进去               二.在清单文件下Application节点中加入android:largeHeap="true"   三.在Module的build.gradle文件里添加所需要的dependencies参数

2017-03-09 14:11:00 437

原创 VR虚拟现实

在近几年的手机应用中,VR是一种趋势,在Android开发中有时也用到VR,现在就来简单介绍一下。   先来看一下效果:                一.创建一个资产目录,把需要的图片添加过去         二.在app>build.gradle下添加参数:compile 'com.google.protobuf.nano:protobuf-javanano:3.0.0

2017-03-08 16:27:36 506

原创 使用ViewPager制作欢迎引导页

在Android开发中,我们有时会制作欢迎引导页,这时就用到了ViewPager,现在就来简单介绍一下。先来看一下效果:                   以下为详细步骤:   一.创建三个Fragment类   二.给主类添加一个布局   三.创建一个自定义适配器   四.编写MainActivity代码

2017-03-07 20:12:42 218

原创 通过ContentProvider查看通讯录

在Android开发中,我们有时需要用到通讯录。通过ContentPrivider可以查看手机通讯录。现在先来看一下效果:                         代码如下:        在清单文件中添加权限

2017-03-01 15:08:27 1030

在Studio中进行Debug调试

在Studio中进行Debug调试

2017-01-09

空空如也

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

TA关注的人

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