自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

XuxuTao

每天努力多一分、每天提高多一点 !

  • 博客(20)
  • 资源 (7)
  • 问答 (1)
  • 收藏
  • 关注

原创 Flutter实现头部可折叠

博客地址:https://sidxu.github.io/2019/06/23/flutter-animation-header/

2019-06-25 16:02:59 2383

原创 Android限制输入框10个汉字或20个字母

功能较少,直接看代码:import android.text.InputFilterimport android.text.Spanned/** * @author: Sid * @email: [email protected] * @date: 2018/5/31 17:18 */class ChineseLengthFilter(val length: Int) : Inpu...

2018-06-01 10:04:17 1563

原创 跨进程操作Sqlite数据库

最近开发了一个日志收集和上传的功能,主要包括运行时日志和崩溃日志两个类型。崩溃日志:崩溃日志的收集要容易点,当捕获到崩溃信息后,直接在本地生成一个文件,将崩溃信息写入文件中,等到下一次上传运行时日志运行时日志就是我们通过Log往控制台打印出来的调试信息,因此它的收集就没有崩溃日志那么简单了,我们通过自定义的LogUtil工具类将我们打印的日志信息重定向到控制类里,然后在保存到数据库中,当上传时从数据

2017-08-11 10:53:57 3378

原创 ViewPager嵌套RecyclerView刷新问题

问题: ViewPager包含多个Fragment,每个Fragment里面又有RecyclerView,当从Fragment跳转到下一个Fragment时,当前Fragment里的RecyclerView不能刷新解决办法: 由于ViewPager的缓存问题,导致的,增加Fragment的缓存数量就可解决 viewPager.setOffscreenPageLimit(3);

2017-08-02 14:48:33 4922

转载 RecyclerView设置divider分割线

RecyclerView设置divider,需要自定义相关实现类:public class DividerGridItemDecoration extends RecyclerView.ItemDecoration { private static final int[] ATTRS = new int[]{android.R.attr.listDivider}; private Dr

2016-10-22 14:39:57 4790 1

转载 ViewHolder 的一种更简洁写法

ViewHolder的写法:public class ViewHolder { // I added a generic return type to reduce the casting noise in client code @SuppressWarnings("unchecked") public static T get(View view, int id) {

2016-05-09 18:26:48 454

原创 win7 批量修改用户名

新建一个文档,修改后缀名为.bat,点击编辑,输入一下代码,保存后运行,即可修改文件名;@echo off setlocal EnableDelayedExpansion for %%n in (*.png) do ( ren "%%n" "icon_"%%n) 将原文件名前加上”icon_”;

2016-01-15 15:24:05 906

原创 Socket发送图片,循环发送

Socket循环发送图片,每隔20ms发送一张,该代码运行的线程中: @Override public void run() { // TODO Auto-generated method stub ByteArrayOutputStream arrayOutputStream = new ByteArrayOutputStream();

2015-11-20 15:12:02 847

转载 Android 编程下 Touch 事件的分发和消费机制

Android 中与 Touch 事件相关的方法包括:dispatchTouchEvent(MotionEvent ev)、onInterceptTouchEvent(MotionEvent ev)、onTouchEvent(MotionEvent ev);能够响应这些方法的控件包括:ViewGroup、View、Activity。方法与控件的对应关系如下表所示:Android 中与 Touch 事

2015-11-03 18:05:32 406

转载 Android开发之输入法详解

输入法的例子和源代码看了不少时间了,看得头很晕,很郁闷。静下心来把整个代码想了一遍,其实大部分代码都在处理绘制界面,以及事件的处理,核心代码很少,都被底层封装得很完美了。 先看看一般输入法的界面:分为两个部分,上部分是候选窗口(CandidateView),用来显示候选词,现在常用的输入法都有这个功能,如在搜狗、google输入法中输入abc,输入框中就会显示很多相关联的中文词。下部分就是软键盘了

2015-11-03 15:26:02 5376

原创 HTML5 固定底部的footer功能栏

最近学习了一下html5,感觉学到不少知识,特来跟大家分享下,自定义footer实现固定底部的功能栏,效果如图: html代码:<div class="nav"> <ul> <li> <a href="#"><span><img src="images/ni4.jpg" height="20"></sp

2015-10-30 09:26:41 27178 3

原创 自定义ImageView实现播放帧动画

对于帧动画的显示有多种不同的实现方式,帧动画的图片有两种不同的情形,一种是多个单张图片,放在animation-list对应的xml里面,采用轮播的方式进行;另一种是一张大图片排列不同的小图片,之前实现的方式是采用继承SurfaceView,另开线程,逐步分割图片显示,同样也是轮播的方式实现动画,现在我们综合以上两种实现方式,自定义自己实现一张大图的帧动画播放(ps:有时候为了便于维护,需要一张大图

2015-10-26 17:23:16 3216

原创 android 水平progressBar动态加载

当你需要动态显示一个progressBar时,动态显示进度,并在右侧显示加载进度,请参考下面代码: 重写写布局public class LineProgressBar extends View {private Paint paint;private int lineColor;private int lineProgressColor;private int textColor;pri

2015-10-26 14:17:17 656

原创 Android、Bitmap转Drawable和Drawable转Bitmap

1.Drawable—>BitmapDrawable drawable = null; Bitmap map = ((BitmapDrawable) drawable).getBitmap();2.Bitmap—->DrawableBitmap Drawable drawable =new BitmapDrawable(bmp);

2015-10-26 10:58:27 419

原创 Android 线程池及多线程下载,Progressbar动态更新以及文件保存sd卡

最近研究了android 多线程下载的用法,写了一个小demo,总结一下学习知识和分享一下学习经验吧。 线程池代码为:ThreadPool.javapublic final class ThreadPool { // 线程池中默认线程的个数为5 private static int worker_num = 5; // 工作线程 private WorkThread

2015-10-23 09:57:59 857

转载 android view.getWidth(), view.getHeight() 返回0的问题的解决方案

android开发中有很多时候需要获取view的宽高尺寸。Android中提供了View.getWidth()和View.getHeight()两个方法。但是初学者发现调用这两个方法的返回结果经常为0.这是因为在onCreate(), onResume()方法中调用View.getWidth()方法的时候,这个view还没有绘制。那么怎么正确地得到view的尺寸呢?简单罗列下解决方法。 首先说

2015-10-21 10:57:02 986

原创 仿美团下拉刷新动画

经常使用美团,感觉下拉刷新动画挺好玩的,抽空也做了一个,图片资源是网上获取,先看效果: 本文所实现的功能是在网上流传的下拉刷新框架(PullToRefreshView.java),然后修改而得的,只在分享经验,代码如下:package refresh_view;import com.example.pullrefersh.R;import android.content.Context;

2015-10-19 12:46:19 5686 8

原创 Android Fragment小试一下

学习Android之余,用Fragment实现了一个效果,左边一个ListView,右边一个Fragment,点击ListView中的每一项,右边切换不同的界面,实现了Fragment的经典实用案例,关键代码如下:fragment_contain布局:    android:layout_width="match_parent"    android:layout_height

2015-10-15 15:03:20 494

转载 android ContentResolver详解

在Android 应用程序之间数据共享—-ContentResolver中,已经说明了Android是如何实现应用程序之间数据共享的,并详细解析了如何获取其他应用程序共享的数据。ContentProviders存储和检索数据,通过它可以让所有的应用程序访问到,这也是应用程序之间唯一共享数据的方法。那么如何将应用程序的数据暴露出去?        通过以前文章的学习,知道ContentResol

2014-08-26 08:57:41 1271

转载 Java异常种类

Java Exception:1、Error 2、Runtime Exception 运行时异常3、Exception 4、throw 用户自定义异常       异常类分两大类型:Error类代表了编译和系统的错误,不允许捕获;Exception类代表了标准Java库方法所激发的异常。Exception类还包含运行异常类Runtime_Exception和非运行异常类

2014-08-18 10:34:08 599

中国最新的省市区数据库

截止到2016年10月中国最新的省市区数据库,.sql文件类型,直接导入数据库中即可

2016-10-22

自定义ImageView实现播放帧动画

自定义ImageView播放帧动画,封装之后感觉好简单啊,相对于SurfaceView而言,不用另开线程,实现更加方便了!!!博客地址:http://blog.csdn.net/xutao3716/article/details/49427213

2015-10-26

Android多线程下载

功能包括多线程下载,progressbar更新,保存sd卡、多文件同名文件的命名方法以及检测存储空间等,博客地址为:http://blog.csdn.net/xutao3716/article/details/49357529

2015-10-23

仿美团下拉刷新

仿美团、大众点评等的下拉刷新动画,动画可随意替换自己的动画资源

2015-10-19

英语四级高频词汇

英语四级词汇,祝你尽早通过四级,谢谢谢谢谢了啦啦啦啦啦拉了拉

2013-09-23

马的周游路线

本程序适用于行列数小于20,大于6,且行列数的差值小于等于2,并且路线一步一步的输出

2012-03-17

哈弗曼编码设计与译码

哈夫曼编码、译码的设计与实现,有好多不足之处,希望大家多多指教

2012-03-06

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

TA关注的人

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