- 博客(23)
- 资源 (3)
- 收藏
- 关注
原创 使用RecyclerView和SwipeRefreshLayout 配合在下拉刷新后在快速上拉加载更多。会出现下标越界的情况
分析原理:这种情况是因为在调用率刷新的时候把当前list清空,留着装最新的数据,但是在还没有最新数据的时候,就会出现下标越界。 @Override public void onRefresh() { //list.clear(); pageindex = 1; indexToast=0; getUrlData(
2017-11-17 17:31:43
519
转载 Android开发 关于避免切换主题时免闪屏的几种方式
Android开发 关于避免切换主题时免闪屏的几种方式原创 2017年04月09日 00:21:52标签:android/android开发/1105
2017-10-18 14:29:05
572
转载 Android 自定义View
转载请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/24252901很多的Android入门程序猿来说对于android自定义View,可能都是比较恐惧的,但是这又是高手进阶的必经之路,所有准备在自定义View上面花一些功夫,多写一些文章。先总结下自定义View的步骤:1、自定义View的属性2、在View的构造方法中获得
2017-07-20 15:37:42
254
原创 自定义绘制圆形和弧形进度条
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
287
原创 自定义TextView属性和设置TextView属性
自定义的Textview 继承 自 TextView 有四个构造方法,传不同的参数 主要有下面几步来实现自定义属性:1.自定义类中的属性,这个必须和attrs.xml 里面的属性一一对应起来 ,attrs.xml可以在values 包下进行创建,可以在xml文件中设置自定义的属性(就跟设置TextView自带的属性一样的),只不过是通过自己写的代码实现了一个获取的机制. privat
2017-07-20 14:57:00
3576
转载 webView详解
前言现在很多App里都内置了Web网页(Hyprid App),比如说很多电商平台,淘宝、京东、聚划算等等,如下图 那么这种该如何实现呢?其实这是Android里一个叫WebView的组件实现的。今天我将全面介绍WebView的常用用法。目录1. 简介WebView是一个基于webkit引擎、展现web页面的控件。android的Webv
2017-07-17 15:10:43
662
转载 程序员之路-学习经验总结分享
转载自 : http://www.jianshu.com/p/1a0f95f55fa7程序员这个行业,日新月异,技术体系更新速度快,新技术新框架层出不穷,所有的技术都像是一个无底洞,当你学得越多就会发现不懂的越多,不懂的越多,需要学习的就更多。因此,一旦选择了这个行业,就意味着你必须不断学习才能跟得上大家的脚步,而要想成为一名优秀的程序员,更是需要通过正确的方法,设定正确的目标来
2017-07-04 17:24:41
354
原创 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
359
转载 SwipeRefreshLayout 上拉刷新和下拉刷新
前言原来的Android SDK中并没有下拉刷新组件,但是这个组件确实绝大多数APP必备的一个部件。好在google在v4包中出了一个SwipeRefreshLayout,但是这个组件只支持下拉刷新,不支持上拉加载更多的操作。因此,我们就来简单的扩展一下这个组件以实现上拉下载的目的。基本原理上拉加载或者说滚动到底部时自动加载,都是通过判断是否滚动到了ListView或者其他Vi
2017-06-30 17:27:50
310
原创 viewpager详细使用说明
listview 肯定大家不陌生,viewpager 的使用跟listview 有很多相似之处。同样都需要一个适配器承载数据,一个集合存储数据。使用viewpager 的原理详解:1.你需要创建一个MyfragmentAdapter 来承载数据 ,继承来自v4包的 FragmentpagerAdapter import android.support.v4.app.Fragment;
2017-06-28 16:21:03
324
原创 android 最简单的轮播图片
简单的图片轮播,只需要在Gradle 里面添加 第三方的库 compile 'com.jude:rollviewpager:1.2.9' 里面有一个view 类RollPagerView 可以助你实现图片轮播 ,具体代码详细下面: //设置播放时间间隔 mRollViewPager.setPlayDelay(3000); //设置透明度
2017-06-28 16:00:47
457
原创 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
768
原创 关于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
250
原创 Android 服务在后台会在锁屏或者退出的时候清理掉
这种情况分不同的手机,就算服务写的在强大,前提是你服务很强大,最好使用前台推送服务,比较稳定一点。在华为手机上 android sdk 在 compileSdkVersion 和 targetSdkVersion 小于23的时候会默认使用app在manifest里面配置的权限。而在大于23的时候必须加上下面这行代码,会询问是否添加权限,总的来世就是6.0版本之后比较安全了
2017-05-24 16:20:20
5462
原创 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
520
原创 高仿通讯录按照26字母排序和右边放置字母快捷查找
功能原理 : listview 展示数据,截取字符串第一个字母进行识别判断,根据26个字母一次展示。首先必须在gradle 里面 添加 这个 : compile 'com.belerweb:pinyin4j:2.5.1'子布局可以写成这样:下面直接贴代码,布局代码就不写了。写几个关键地方package com.yz.demo.fieldmanage
2017-05-11 14:11:40
2274
原创 listview,gridview里面通过一个item控制所有item的使用方法
使用原理:在gridview或者listview 或者recycleview的适配器里面 进行标记,首先设置一个一个变量,监听是否需要显示或者隐藏这里以是否显示每个item的右上角的删除按钮为例然后写一个方法,用于改变状态并且刷新界面在就是在getView里面设置和进行操作的时候传递参数 //关键所在 hold
2017-05-05 14:25:27
482
原创 网络判断
检测app的网络状态,最好的方法就是通过发送广播来通知界面来变化。总共分以下几步:第一:先注册一个广播代码注册和直接在manifest里面注册,这里只使用代码注册 //注册检测网络连接是否可用 private void registerNetReceiver(){ myNetReceiver = new MyNetReceiver(); IntentFilter filter =
2017-03-03 17:30:18
235
转载 小程序跳转页面传递参数2
先告诉你,本质上都是string类型传递。但是对于对象和数组集合的传递需要小小的处理一下传递时的数据和接收后的数据。1,传递基本数据类型index.js 发送页JS[javascript] view plain copy print?Page({ data: { testStr: '字符串str' }
2017-02-23 10:20:03
421
转载 Android 框架 Butterknife
写在前面:该文档使用7.0版本,8.0版本方法名有所改动,建议看官方文档,整体业务逻辑和原理没什么变动,官网在Android编程过程中,我们会写大量的布局和点击事件,像初始view、设置view监听这样简单而重复的操作让人觉得麻烦类,所以可以采用注解的方式去实现,而ButterKnife则是注解中相对简单易懂的很不错的开源框架,而网上的文档和例子都过时了,7.0之后的版本改动很大,之前的注
2016-11-11 17:50:15
206
原创 Android activity的生命周期
大家好,今天给大家详解一下Android中Activity的生命周期,我在前面也曾经讲过这方面的内容,但是像网上大多数文章一样,基本都是翻译Android API,过于笼统,相信大家看了,会有一点点的帮助 ,但是还不能完全吃透,所以我今天特意在重新总结一下.首先看一下Android api中所提供的Activity生命周期图(不明白的,可以看完整篇文章,在回头看一下这个图,你会明白的)
2016-11-03 10:41:19
298
Android 小知识整理
2017-06-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人