自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(82)
  • 资源 (2)
  • 收藏
  • 关注

转载 No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android

No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android今天把ndk升级了,但之前的串口通信的例子却无法编译了,一直报错No toolchains found in the NDK toolchains folder for ABI with prefix: mi...

2018-10-31 14:44:23 103

原创 Android Studio 删除无用导入包

删除无用导入包1、点击Analyze2、选择run inspeaction by name,弹出下图的框3、.输入unused import,并且点击搜索出的结果4、android studio筛选出未使用的包导入,然后根据需要删除5、在2弹窗中可以输入很多类型信息,可以进行各种优化

2017-11-10 14:17:24 1791

原创 Glide 使用OkHttp加载图片源码分析

在Glide中使用OkHttp加载图片,首先要注册,下面是代码:Glide.get(getApplicationContext()).register(GlideUrl.class, InputStream.class, new OkHttpUrlLoader.Factory(getGlideOkHttpClient()));经过这样注册后,Glide就可以

2017-11-09 17:56:04 1178

原创 Glide内存缓存

Glide缓存分为两个方面内存缓存和磁盘缓存。主要看一下内存缓存GenericRequest调用onSizeReady函数,通过Engie.load加载图片.load先从内存缓存中加载图片,有两个层级,一个是MemoryCache,一个是ActiveResouces。 EngineResource cached = loadFromCache(key, isMemor

2017-11-07 11:51:38 1216

原创 一次百度内存泄漏定位

封装百度定位类BDLocationManager单例类,封装了一些启动定位,停止定位、注册监听、注销监听等的方法。大概代码是这样。public class BDLocationManager{ private static BDLocationManager INSTANCE = null; private BDLocationListener lastListener;

2017-11-07 10:53:32 1419

原创 nodejs 对象保存redis 去除propotype

node.js 实践 user保存redis 会保存propotype方法,改变方法定义方式,可避免propotype持久化到redisfunction User(obj) { for (var key in obj) { this[key] = obj[key]; console.log(obj[key]); } this.save

2017-09-14 15:05:36 1164

原创 Windows node bcrypt安装报错

安装bcrypt 报node-pre-gpy错误node-pre-gyp http GET https://github.com/kelektiv/node.bcrypt.js/releases/download/v1.0.3/bcrypt_lib-v1.0.3-node-v57-win32-x64.tar.gznode-pre-gyp http 404 https://github.com

2017-09-11 14:08:29 2274

转载 android ViewPropertyAnimator

如果需要对一个View的多个属性进行动画可以用ViewPropertyAnimator类,该类对多属性动画进行了优化,会合并一些invalidate()来减少刷新视图,该类在3.1中引入。  以下两段代码实现同样的效果:PropertyValuesHolder pvhX = PropertyValuesHolder.ofFloat("x", 50f);PropertyValues

2016-12-12 11:08:41 452

转载 android keyFrame

keyFrame是一个 时间/值 对,通过它可以定义一个在特定时间的特定状态,即关键帧,而且在两个keyFrame之间可以定义不同的Interpolator,就好像多个动画的拼接,第一个动画的结束点是第二个动画的开始点。KeyFrame是抽象类,要通过ofInt(),ofFloat(),ofObject()获得适当的KeyFrame,然后通过PropertyValuesHolder.ofKeyfr

2016-12-12 10:51:37 811

转载 JAVA获取CLASSPATH路径

ClassLoader 提供了两个方法用于从装载的类路径中取得资源:        public URL  getResource (String name);          public InputStream  getResourceAsStream (String name);         这里name是资源的类路径,它是相对与“/”根路径下的位置。get

2016-09-30 12:18:59 246

转载 Java读取Classpath文件

Classloader是从classpath中读取资源的一个类,一般我们用classloader来加载class,实际上,但凡是处在classpath中的文件,我们称之为资源,都可以用classloader来读取。 在java中的API里,有两种方式来使用classpath读取资源。 Java代码  System.out.println(Bootstrap.cl

2016-09-30 12:17:45 482

转载 PHP post get

$_SERVER['REQUEST_METHOD']该变量中存储的是表单提交的方式。默认为get可用isset($_POST["表单名或字段名"]) 或者$_SERVER['REQUEST_METHOD']=="POST"判断 试过以下是无效的:用$_REQUEST_METHOD 来判断 ,如:POST”){echo “post:”.$_POST['firstName'].”—”.$_POST["

2016-07-11 15:32:00 269

转载 PHP 时间戳 日期 转换等问题

PHP 时间戳 日期 转换等问题

2016-07-08 14:05:18 325

转载 .htaccess:正则表达式、重定向代码

# 位于行首时表示注释。[F] Forbidden(禁止): 命令服务器返回 403 Forbidden错误给用户浏览器[L] Last rule(最后一条规则): 告诉服务器在本条规则执行完后停止重写URL[N] Next(下一条规则): 告诉服务器继续重写,指导所有重写指令都执行过[G] Gone(丢失): 命令服务器返回410 GONE(no longer exists)错误消息[

2016-07-07 16:59:49 719

转载 webview loadData和loadDataWithBaseURL

webview loadData和loadDataWithBaseURL

2016-07-04 16:33:34 395

转载 SortedSet和TreeSet

SortedSet是个接口,它里面的(只有TreeSet这一个实现可用)中的元素一定是有序的。 保证迭代器按照元素递增顺序遍历的集合,可以按照元素的自然顺序(参见 Comparable)进行排序, 或者按照创建有序集合时提供的 Comparator进行排序。要采用此排序, 还要提供一些其他操作(此接口是 SortedMap 的集合对应物)。 插入有序集合的所有元素都必须实现 Compa

2016-06-25 21:58:34 292

原创 HashSet 内部实现

HashSet 内部通过HasMap 实现

2016-06-25 20:56:54 741

转载 java 什么时候使用内部类

java中的内部类和接口加在一起,可以的解决常被C++程序员抱怨java中存在的一个问题 没有多继承。

2016-06-25 20:01:27 3857

转载 Agera 一个来自谷歌官方的超轻量Android库

Agera 一个来自谷歌官方的超轻量Android库

2016-06-24 17:58:13 517

转载 Android应用架构之Retrofit使用

1、通过配置gradle配置将Retrofit框架引入项目。1、通过配置gradle配置将Retrofit框架引入项目。

2016-06-21 21:11:16 235

原创 RxJava 笔记-1

RxJava 到底是什么一个词:异步。RxJava 在 GitHub 主页上的自我介绍是 "a library for composing asynchronous and event-based programs using observable sequences for the Java VM"(一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库)。这

2016-06-21 21:07:06 155

转载 Android UI 之 Tab类型界面总结

转载自:http://blog.csdn.net/crazy1235/article/details/42678877Android 程序中实现Tab类型界面很常见,本人在做项目的时候也经常用到,所以想在这里总结一下,实现tab类型界面的几种方式,供大家参考。如有不对之处,欢迎大家指正!    一、TabActivity + TabWidget + TabHost. 

2016-06-19 23:17:26 459

转载 ViewDragHelper详解(一)- 可拖动的view

ViewDragHelper从名称上就可以看出, 这是一个用来简化view拖拽操作的帮助类。而且使用起来也很简单, 很方便,只需要几个方法和1个Callback就可以实现一个可以拖动到view。需要注意个是:ViewDragHelper是作用在一个ViewGroup上,也就是说他不能直接作用到被拖拽的view, 其实这也很好理解,因为view在布局中的位置是父ViewGroup决定的。

2016-06-19 23:01:59 199

转载 同一个ImageView显示不同的图片(LevelDrawable)

在一个ImageView中显示不同的图片,往往会使用:if (条件1){image.setBackground(R.id.xxx1);}else if (条件2){image.setBackground(R.id.xxx2);}else if …其实我们可以使用另一个简便的方法实现相同的功能首先,在res/drawable下建立一个xml文件,内容如下

2016-06-19 22:55:16 3326

转载 Android xml资源文件中@、@android:type、@*、?、@+引用写法含义以及区别

Android xml资源文件中@、@android:type、@*、?、@+引用写法含义以及区别一.@代表引用资源1.引用自定义资源。格式:@[package:]type/nameandroid:text="@string/hello" 2.引用系统资源。格式:@android:type/name    android:textColor="@

2016-06-19 22:47:45 271

转载 Android使用BitmapShader图形渲染实现圆形、圆角和椭圆自定义图片View

一、概述Android实现圆角矩形,圆形或者椭圆等图形,一般主要是个自定义View加上使用Xfermode实现的。实现圆角图片的方法其实不少,常见的就是利用Xfermode,Shader。本文直接继承ImageView,使用BitmapShader方法来实现圆形、圆角和椭圆的绘制,等大家看我本文的方法后,其他的类似形状也就都能举一反三来来画出来了。二、效果图:

2016-06-19 15:28:45 360

转载 Android使用Xfermode图形渲染方法实现自定义圆形、圆角和椭圆ImageView

一:简介:采用更为常见的Xfermode渲染模式方案来实现圆形、圆角和椭圆样式的ImageView,同样本实例也是直接继承ImageView,这样可以省很多事情,比如测量步骤,以及不需要自己去写设置图片的方法,本文使用Xfermode模式中的DST_IN模式来实现要达到的效果,当然大家也可以采用其他的模式,比如SRC_IN等都可以实现该效果。(照例完整源代码在文章的最后

2016-06-19 14:02:33 373

转载 Android学习笔记之图像颜色处理(ColorMatrix)

对图像进行颜色方面的处理,通过使用颜色矩阵(ColorMatrix)来实现。从而可以达到很多特效如黑白老照片、泛黄旧照片等等。1.颜色矩阵(ColorMatrix)这里有详细的介绍:http://developer.Android.com/reference/android/graphics/ColorMatrix.html不过是英文的,在这里我就先导读一下。一张位

2016-06-19 13:07:01 219

转载 字体高度获取(TextView相关介绍)

Canvas 作为绘制文本时,使用FontMetrics对象,计算位置的坐标。它的思路和Java.awt.FontMetrics的基本相同。 FontMetrics对象它以四个基本坐标为基准,分别为:・FontMetrics.top・FontMetrics.ascent・FontMetrics.descent・FontMetrics.bottom

2016-06-19 13:02:11 1495

转载 在Android中显示GIF动画

主要用的是:android中的android.graphics.Movie 这个类,这是android提供给我们的一个非常方便的工具。首先,重写控件View,自定义一个展示gif图的GifView,代码如下:package net.loonggg.gif.view;import net.loonggg.gif.R;import android.annotation.Suppr

2016-06-19 12:57:28 449

原创 电影app 第一天

电影app 第一天

2016-06-18 18:33:01 691

原创 改变ViewPager 滑动时间

try { Field field = ViewPager.class.getDeclaredField("mScroller"); field.setAccessible(true); ViewPagerScroller scroller = new ViewPagerScroller( mViewPager.getContext(), new Acce

2016-06-18 18:28:28 238

转载 Android listview的多布局实现

android listview多布局的实现主要在于Adapter的getViewTypeCount和getItemViewType的重载public class MultipleItemsListActivity extends ListActivity { private MyCustomAdapter mAdapter; @Override public void onCrea

2016-06-18 18:11:51 762

原创 RecycleBin

Android RecycleBin定义在AbsListView里,用来实现view的复用class RecycleBin { private RecyclerListener mRecyclerListener; /** * The position of the first view stored in mActiveViews.

2016-06-18 18:05:07 213

转载 java 中的Unsafe

这个类是用于执行低级别、不安全操作的方法集合。尽管这个类和所有的方法都是公开的(public),但是这个类的使用仍然受限,你无法在自己的java程序中直接使用该类,因为只有授信的代码才能获得该类的实例。从上面的描述,可以了解到该类是用来执行较低级别的操作的,比如获取某个属性在内存中的位置,不过一般人很少会有这样的需求。在AtomicInteger的源码中相关的代码如下:// set

2016-06-15 12:49:42 156

原创 Android viewpager 动画 PageTransformer

viewpager 动画

2016-06-10 00:34:10 383

原创 java 假死状态

所有线程都成waitting状态

2016-06-10 00:31:44 1949

转载 MySql中启用InnoDB数据引擎的方法

1、存储引擎是什么?  Mysql中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。这些不同的技术以及配套的相关功能在MySQL中被称作存储引擎(也称作表类型)。MySql默认配置了许多不同的存储引擎,可以预先设置或

2016-05-22 20:12:27 3275

转载 MySQL数据库MyISAM和InnoDB存储引擎的比较

MySQL数据库MyISAM和InnoDB存储引擎的比较MySQL有多种存储引擎,MyISAM和InnoDB是其中常用的两种。这里介绍关于这两种引擎的一些基本概念(非深入介绍)。MyISAM是MySQL的默认存储引擎,基于传统的ISAM类型,支持全文搜索,但不是事务安全的,而且不支持外键。每张MyISAM表存放在三个文件中:frm 文件存放表格定义;数据文件是MYD (MYData

2016-05-22 20:10:25 186

转载 php中JSON的使用与转换

从5.2版本开始,PHP原生提供json_encode()和json_decode()函数,前者用于编码,后者用于解码。一、json_encode()复制代码代码如下:$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);echo json_encode($arr);?>输出

2016-05-22 00:17:54 1114

redux devtools

react-redux开发调试工具,用于开发过程中redux传递流程展示,提高开发效率,快速定位问题。react-redux开发调试工具,用于开发过程中redux传递流程展示,提高开发效率,快速定位问题。

2017-09-06

reac-devtools,react开发工具

react-devtools,用于浏览器端调试与开发。react-devtools,用于浏览器端调试与开发。react-devtools,用于浏览器端调试与开发。react-devtools,用于浏览器端调试与开发。

2017-10-01

空空如也

空空如也

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

TA关注的人 TA的粉丝

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