自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (3)
  • 收藏
  • 关注

原创 使用RecyclerView和SwipeRefreshLayout 配合在下拉刷新后在快速上拉加载更多。会出现下标越界的情况

分析原理:这种情况是因为在调用率刷新的时候把当前list清空,留着装最新的数据,但是在还没有最新数据的时候,就会出现下标越界。 @Override public void onRefresh() { //list.clear(); pageindex = 1; indexToast=0; getUrlData(

2017-11-17 17:31:43 483

转载 Android开发 关于避免切换主题时免闪屏的几种方式

Android开发 关于避免切换主题时免闪屏的几种方式原创 2017年04月09日 00:21:52标签:android/android开发/1105

2017-10-18 14:29:05 536

原创 接口参数空格转换

IllegalArgumentException

2017-10-17 09:42:35 716

转载 Android 自定义View

转载请标明出处:http://blog.csdn.NET/lmj623565791/article/details/24252901很多的Android入门程序猿来说对于android自定义View,可能都是比较恐惧的,但是这又是高手进阶的必经之路,所有准备在自定义View上面花一些功夫,多写一些文章。先总结下自定义View的步骤:1、自定义View的属性2、在View的构造方法中获得

2017-07-20 15:37:42 208

原创 自定义绘制圆形和弧形进度条

package com.example.administrator.sildslipyang.View;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;import android.graphics.Color;import andro

2017-07-20 15:31:12 260

原创 自定义TextView属性和设置TextView属性

自定义的Textview 继承 自 TextView 有四个构造方法,传不同的参数 主要有下面几步来实现自定义属性:1.自定义类中的属性,这个必须和attrs.xml 里面的属性一一对应起来 ,attrs.xml可以在values 包下进行创建,可以在xml文件中设置自定义的属性(就跟设置TextView自带的属性一样的),只不过是通过自己写的代码实现了一个获取的机制. privat

2017-07-20 14:57:00 3529

转载 webView详解

前言现在很多App里都内置了Web网页(Hyprid App),比如说很多电商平台,淘宝、京东、聚划算等等,如下图 那么这种该如何实现呢?其实这是Android里一个叫WebView的组件实现的。今天我将全面介绍WebView的常用用法。目录1. 简介WebView是一个基于webkit引擎、展现web页面的控件。android的Webv

2017-07-17 15:10:43 596

转载 程序员之路-学习经验总结分享

转载自  : http://www.jianshu.com/p/1a0f95f55fa7程序员这个行业,日新月异,技术体系更新速度快,新技术新框架层出不穷,所有的技术都像是一个无底洞,当你学得越多就会发现不懂的越多,不懂的越多,需要学习的就更多。因此,一旦选择了这个行业,就意味着你必须不断学习才能跟得上大家的脚步,而要想成为一名优秀的程序员,更是需要通过正确的方法,设定正确的目标来

2017-07-04 17:24:41 304

原创 Super全面解析图片轮播

首先分享几个github上面比较好的第三方框架  compile "com.github.bumptech.glide:glide:3.7.0"        glide 图片处理框架    compile 'com.zxy.android:recovery:0.0.8'         异常处理框架比较好    compile 'com.facebook.fresco:fresc

2017-07-03 16:06:41 333

转载 SwipeRefreshLayout 上拉刷新和下拉刷新

前言原来的Android SDK中并没有下拉刷新组件,但是这个组件确实绝大多数APP必备的一个部件。好在google在v4包中出了一个SwipeRefreshLayout,但是这个组件只支持下拉刷新,不支持上拉加载更多的操作。因此,我们就来简单的扩展一下这个组件以实现上拉下载的目的。基本原理上拉加载或者说滚动到底部时自动加载,都是通过判断是否滚动到了ListView或者其他Vi

2017-06-30 17:27:50 266

原创 viewpager详细使用说明

listview 肯定大家不陌生,viewpager 的使用跟listview 有很多相似之处。同样都需要一个适配器承载数据,一个集合存储数据。使用viewpager 的原理详解:1.你需要创建一个MyfragmentAdapter 来承载数据 ,继承来自v4包的 FragmentpagerAdapter import android.support.v4.app.Fragment;

2017-06-28 16:21:03 298

原创 android 最简单的轮播图片

简单的图片轮播,只需要在Gradle 里面添加 第三方的库  compile 'com.jude:rollviewpager:1.2.9' 里面有一个view 类RollPagerView 可以助你实现图片轮播 ,具体代码详细下面: //设置播放时间间隔 mRollViewPager.setPlayDelay(3000); //设置透明度

2017-06-28 16:00:47 423

原创 PopupWindow 封装详解

话不多说,直接上代码:普通写法 public AddAddressBookPop(Context context) { super(context); view = LayoutInflater.from(context).inflate(R.layout.addressbook_add,null); this.setContentVi

2017-06-19 11:34:44 641

原创 关于Android Studio 的Gradle 的问题

首先这里分享一个经验:classpath 'com.android.tools.build:gradle:2.2.1' 这里的2.2.1对应的是你As的版本号如下图:这里我的版本是2.3.2 但是我用的是2.2.1.很多人说不对呀。怎么不一样。 no no no ! 因为版本2.3.2 也是从2.2.1 更新上去的,因此电脑会存留2.2.1版本的配置文件。所以我在这里写2

2017-06-13 13:36:28 221

原创 Android 服务在后台会在锁屏或者退出的时候清理掉

这种情况分不同的手机,就算服务写的在强大,前提是你服务很强大,最好使用前台推送服务,比较稳定一点。在华为手机上 android sdk 在  compileSdkVersion  和   targetSdkVersion  小于23的时候会默认使用app在manifest里面配置的权限。而在大于23的时候必须加上下面这行代码,会询问是否添加权限,总的来世就是6.0版本之后比较安全了

2017-05-24 16:20:20 5365

原创 android sqlite数据库详解例子

1.建立数据库,继承SQLiteOpenHelperpackage com.yz.demo.fieldmanagement.db;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteDatabase.Cursor

2017-05-11 14:32:04 484

原创 高仿通讯录按照26字母排序和右边放置字母快捷查找

功能原理 :  listview 展示数据,截取字符串第一个字母进行识别判断,根据26个字母一次展示。首先必须在gradle 里面 添加 这个 : compile 'com.belerweb:pinyin4j:2.5.1'子布局可以写成这样:下面直接贴代码,布局代码就不写了。写几个关键地方package com.yz.demo.fieldmanage

2017-05-11 14:11:40 2200

原创 listview,gridview里面通过一个item控制所有item的使用方法

使用原理:在gridview或者listview 或者recycleview的适配器里面  进行标记,首先设置一个一个变量,监听是否需要显示或者隐藏这里以是否显示每个item的右上角的删除按钮为例然后写一个方法,用于改变状态并且刷新界面在就是在getView里面设置和进行操作的时候传递参数           //关键所在            hold

2017-05-05 14:25:27 405 1

原创 网络判断

检测app的网络状态,最好的方法就是通过发送广播来通知界面来变化。总共分以下几步:第一:先注册一个广播代码注册和直接在manifest里面注册,这里只使用代码注册 //注册检测网络连接是否可用 private void registerNetReceiver(){ myNetReceiver = new MyNetReceiver(); IntentFilter filter =

2017-03-03 17:30:18 209

转载 小程序跳转页面传递参数2

先告诉你,本质上都是string类型传递。但是对于对象和数组集合的传递需要小小的处理一下传递时的数据和接收后的数据。1,传递基本数据类型index.js 发送页JS[javascript] view plain copy print?Page({    data: {      testStr: '字符串str'    }

2017-02-23 10:20:03 363

原创 微信小程序跳转传参

倒萨倒萨大苏打

2017-02-23 10:13:38 534

转载 Android 框架 Butterknife

写在前面:该文档使用7.0版本,8.0版本方法名有所改动,建议看官方文档,整体业务逻辑和原理没什么变动,官网在Android编程过程中,我们会写大量的布局和点击事件,像初始view、设置view监听这样简单而重复的操作让人觉得麻烦类,所以可以采用注解的方式去实现,而ButterKnife则是注解中相对简单易懂的很不错的开源框架,而网上的文档和例子都过时了,7.0之后的版本改动很大,之前的注

2016-11-11 17:50:15 173

原创 Android activity的生命周期

大家好,今天给大家详解一下Android中Activity的生命周期,我在前面也曾经讲过这方面的内容,但是像网上大多数文章一样,基本都是翻译Android API,过于笼统,相信大家看了,会有一点点的帮助 ,但是还不能完全吃透,所以我今天特意在重新总结一下.首先看一下Android api中所提供的Activity生命周期图(不明白的,可以看完整篇文章,在回头看一下这个图,你会明白的)

2016-11-03 10:41:19 229 1

Android 小知识整理

Android listview menu 线程 进程 自启动 四大组件的使用 界面 等等。 详细的说出正确的写法,以及优缺点,应该怎么样完美实现等等

2017-06-22

Android 从入门到精通实例demo

从多个方面详细给出经典实例demo。让你走向精通道路

2017-06-22

Android 开发中文指导

Android 开发中文指导

2017-06-22

空空如也

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

TA关注的人

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