自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (12)
  • 收藏
  • 关注

原创 RecyclerView上下拖动条目排序,左右划出屏幕删除条目的最简单的实现

效果图参考RecyclerView的拖动和滑动 第一部分 :基本的ItemTouchHelper示例概述:ItemTouchHelperAdapter:(★)RecyclerListAdapter需要实现这个接口, RecyclerListAdapter通过ItemTouchHelperAdapter的onItemMove和onItemDismiss方法来完成条目移动、条目消除的操作,并且通过no

2016-05-31 13:57:52 4918 2

原创 把商品添加到购物车的动画效果(贝塞尔曲线)

如图:参考:Android补间动画,属性动画实现购物车添加动画思路:确定动画的起终点在起终点之间使用二次贝塞尔曲线填充起终点之间的点的轨迹设置属性动画,ValueAnimator插值器,获取中间点的坐标将执行动画的控件的x、y坐标设为上面得到的中间点坐标开启属性动画当动画结束时的操作难点:PathMeasure的使用 - getLength() - boolea

2016-05-30 20:17:43 17717 6

原创 AndroidStudio如何获取sha1值

前提 获取Android签名证书的sha1值 上文讲了如何获取debug.keystore的sha1值 那么如何获取自定义签名的sha1值呢 运行命令 1、使用cd命令,将工作目录切换到C:\Documents and Settings\Administrator.android目录下2、输入:keytool -list -keystore F:\xxxxxxxxx.jks3、输入密钥

2016-05-27 11:24:24 548

原创 简陋的冰桶挑战小游戏

package com.github.c.game;import android.animation.ObjectAnimator;import android.animation.TimeInterpolator;import android.animation.ValueAnimator;import android.os.Build;import android.os.Bundle;

2016-05-25 09:22:31 693

原创 《Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系》观后感

引子 今天学习了鸿洋大神的Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系,文章写得很精彩,推荐大家都来阅读,在这里做个笔记。Handler 、 Looper 、Message之间的关系?Looper负责的就是创建一个MessageQueue,然后进入一个无限循环体不断从该MessageQueue中读取消息msg。Handler负责(在子

2016-05-24 11:54:51 795

转载 OkHttp3用法

转载:写的很详细,可下载demo Android网络编程(六)OkHttp3用法全解析测试上传文件时,可以把文件上传到 https://api.github.com/markdown/raw 里还有这篇文章 OKHttp3.0的日常及入门Retrofit2.0+okhttp3缓存机制以及遇到的问题使用Retrofit和Okhttp实现网络缓存。无网读缓存,有网根据过期时间重新请求

2016-05-23 16:45:17 624

原创 Retrofit2的get请求和post请求

准备工作<uses-permission android:name="android.permission.INTERNET"/> compile 'com.squareup.retrofit2:retrofit:2.0.2' compile 'com.squareup.retrofit2:converter-gson:2.0.2'定义package com.github.c.retrofit2d

2016-05-23 11:35:49 20172 3

原创 学会Retrofit,你可以参考的文章

如果你对Retrofit 一点都不懂的话,建议你阅读下面的文章,把代码粘贴到Android Studio里运行一下,你会对Retrofit 有个大概的体会 Retrofit 解析 JSON 数据 通过运行上面文章的代码,你可能入门了,那么你需要进一步了解下面的内容 Retrofit – Java(Android) 的REST 接口封装类库再看看这两篇总结 对比1.0和2.0之间的不同

2016-05-18 22:13:17 845

原创 大图片压缩后,保存小图片到本地

目的:从本地path中获取bitmap,压缩后保存小图片到本地 涉及到的知识点: 根据ImageView获取适当的压缩的宽和高,尽可能得到ImageView的精确的宽高 通过反射获取imageview的某个属性值 根据图片要显示的宽和高,对图片进行压缩,避免OOM 根据需求的宽和高以及图片实际的宽和高计算SampleSize package com.example

2016-05-15 13:26:36 3344 1

原创 Android存储(读取)之SharedPerference(最常用)

使用方法通过上下文获取spsp = context.getSharedPreferences("config", MODE_PRIVATE);获取到sp的编辑器Editor editor = sp.edit();编写编辑sp文件editor.putBoolean(key,value);editor.putString(key,value);editor.putInt(key,value);e

2016-05-15 13:02:25 2556

原创 Android存储(读取)之缓存CachesDir存储

数据存储到缓存中:data/data/包名/caches/,储存在缓存里的文件,当内存不足时,会自动释放掉也可以点击清除缓存来清除数据// 把String保存到私有文件夹中:data/data/包名/files/ StoreUtils.storeStringToCachesDir(this, "cachesDir", "ha.txt"); //读取data/dat

2016-05-15 11:31:44 945

原创 Android存储(读取)之内存FilesDir存储

数据存储到私有文件夹中:data/data/包名/files/点击“清除数据”按钮可以删除data/data/包名/files/下的数据 // 把String保存到私有文件夹中:data/data/包名/files/ StoreUtils.storeStringToFilesDir(this, "fileDir", "ha.txt"); //读取data/dat

2016-05-15 11:24:53 1891

原创 Android存储(读取)之SD卡

本文讲解了SD卡存储和读取数据(数据内容仅限为String)package com.github.c.ceshi;import android.content.Context;import android.os.Bundle;import android.os.Environment;import android.support.v7.app.AppCompatActivity;impor

2016-05-14 23:27:15 1258

原创 Android Studio SVN 使用方法

Android Studio SVN 使用方法如何安装配置SVN 请直接参考《SVN在Android Studio中的配置》 http://www.cnblogs.com/songmeng/p/4389446.html如何使用SVN 本文主要参考了《AndroidStudio配置SVN以及使用代码管理》 http://www.it165.net/pro/html/201

2016-05-12 21:19:57 82957 11

原创 ScrollerLayout——可横向滚动的自定义viewgroup

具体功能看效果图: 如何录屏小贴士 使用手机自带的录屏软件,录制后卫MP4格式,在使用下面这个网址介绍的方法,转为gif(我是用的是在线转的那个,挺好用) Android手机如何录制屏幕及转GIF这个自定义控件涉及到的知识点:自定义ViewGroup中onMeasure和onLayout的写法弹性滚动Scroller的用法速度轨迹追踪器VelocityTracker的用法如何

2016-05-09 11:20:33 3279 2

原创 VelocityTracker简单用法

VelocityTracker顾名思义即速度跟踪,在android中主要应用于touch event(比如Gestures中的Fling, Scrolling等), VelocityTracker通过跟踪一连串事件实时计算出,下面简单介绍一下用法。可参考:这篇文章的介绍//获取一个VelocityTracker对象, 用完后记得回收 //回收后代表你不需要使用了,系统将此对象在此分配到其他请求

2016-05-06 13:46:03 1041

原创 轮播图,使用简单,代码里一句话搞定,多个参数可自定义修改

github传送门效果图:实现的功能:1.自动、无限播放的轮播图,对应每个轮播图页面的点击事件(传递position) 2.手指在操作轮播图时(以及该页面不再显示时),轮播图自动播放功能会停止 3.手指停止操作轮播图时(以及该页面再次显示时),轮播图自动播放启动 用法及其注意事项:1.外部直接new即可,注意不是new LunBoTu而是new LunBoTu.Builder(具体用法参照dem

2016-05-05 15:30:21 1960

原创 RecyclerView里嵌套ViewPager,滚动RecyclerView时,记住之前ViewPager滑动后的位置

如果是ListView里嵌套ViewPager的话,首先要考虑的是竖向滑动和横向冲突的问题,RecyclerView的话,不用考虑此问题方法:准备一个map来存储你滑动过的ViewPager所在的RcyclerView中的位置和你滑动ViewPager后,ViewPager所显示的内容的位置RcyclerView每次显示其item时,使其内部的ViewPager,按照map里保存好的信息,来显

2016-05-05 15:18:21 8316

转载 RecyclerView android:layout_width="match_parent"无效解决方法

使用RecyclerView 时,在xml文件中设置宽度match_parent无效,发现在Adapter中要如下填充view(注释掉的填充方式会导致match_parent无效)/** * 创建新View,被LayoutManager所调用 */ @Override public ViewHolder onCreateViewHolder(ViewGro

2016-05-04 10:24:32 3463

广播和服务

绑定服务、发送有序广播、服务里代码注册广播

2016-06-19

RecyclerView上下拖动条目排序,左右划出屏幕删除条目的最简单的实现

ItemTouchHelperAdapter

2016-05-31

仿微信多选照片,GridView展示所选择图片,PhotoView可预览

仿微信多选照片,GridView展示所选择图片,PhotoView可预览

2016-03-26

如何写上下文菜单

上下文菜单(即某个视图被长按时弹出的菜单,类似于电脑上的右键菜单)

2015-06-29

如何写自定义菜单

点击菜单键,弹出一个popwindow,自定义的菜单界面

2015-06-29

如何写菜单

本文介绍了菜单的基本写法,后面有自定义菜单和上下文菜单的介绍

2015-06-29

下拉刷新上拉加载控件 pullrefreshlistviewdemo

本文详细讲解了下拉刷新、上拉加载控件的写法,注释很详细

2015-06-27

HorizontalScrollView和ViewPager联动效果

HorizontalScrollView和ViewPager联动效果,实现点击顶部标签下面内容切换

2015-06-19

下拉刷新上拉加载(使用第三方控件)

很好的第三方控件,支持下拉刷新上拉加载 支持滚到底部自动加载及手动上拉才刷新的选择

2015-06-17

GridView的标准写法

基本的GridView写法,很简单的写法,要写20个字

2015-06-17

轮播图的写法之二(功能全实现)

/** * 1.实现了轮播图自动滚动效果<br> * 2.设置了跟随页面变化的小点点<br> * 3.解决了轮播图手指滑动后,显示页面错位的问题<br> * 4.实现了手指按住轮播图时,停止自动滚动的效果<br> * 5.实现了点击轮播图,跳转到相关页面的操作<br> */

2015-06-17

轮播图的写法之一(基本写法)

使用ViewPager实现轮播图,最基本的写法

2015-06-17

空空如也

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

TA关注的人

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