自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (8)
  • 收藏
  • 关注

原创 Configuration on demand is not supported by the current version of the Android

as版本:android studio 3.3gradle版本:distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip报错问题 :Configuration on demand is not supported by the current version of the Andro...

2019-06-10 13:52:59 425

原创 PullToRefreshListView原理解析(二)

PullToRefreshListView的父类是PullToRefreshAdapterViewBase,PullToRefreshAdapterViewBase的父类是PullToRefreshBase。PullToRefreshBase是公共父类,它的结构如下。从上往下,分别为headView,泛型T,footViewheadView和footView不用说了,上拉或者下拉显示出来的

2017-10-13 10:06:09 318

原创 Volley源码(二)--考虑缓存

在上一篇文章中Volley源码(一)不考虑缓存,以StringRequest为例,讲解了发送不缓存的post请求。这次主要讲解,发送缓存的get请求。为什么这么说。直接翻daima if (!request.shouldCache()) { mNetworkQueue.add(request); return request; }publ

2017-10-03 10:41:52 247

原创 Volley源码(一)--不考虑缓存

1.普及知识PriorityBlockingQueue类是JDK提供的优先级队列 本身是线程安全的,通过take()方法取队列里的值,这个方法有个特点,如果没有取到值就一直阻塞在那里。Volley里就是在无限循环中从此队列取值,没有取到就一直阻塞,当请求比如StringRequest加到队列中时,循环才走的去下面以StringRequest为例分析源码2.先看看怎么使用Reques

2017-09-30 21:04:26 309

原创 MeasureSpec计算分析

本篇文章不将View的宽高是怎么计算的,只讲MeasureSpec这个类的size和mode是怎么计算的。1.measureSpec的形成sUseBrokenMakeMeasureSpec是个boolean值,为true时使用老版本的方式生成measureSpec,为false时用新的方式生成measureSpec。不过得到的结果都是一样的。measureSpec是一个int型的变

2017-09-27 13:46:55 537

原创 webView选择图片遇到的坑

1.兼容问题2.上传至服务器后缀不正确3.上传至服务器失败4.去除webview默认提示框上的标题最近项目需要用webView加载一个网页,之前此网页是在微信端加载的,现在放到我们的APP中。网页中有选择图片并上传的功能,但是碰到很多坑。1.兼容问题这个自行百度无非就是重写WebChromeClient里的几个方法其中webCall不用管,是我的回调。然后重写Activ

2017-09-01 15:20:08 2815

原创 Duplicate showFileChooser result

WebView选择图片上传时报错误java.lang.IllegalStateException: Duplicate showFileChooser result。我这边原因是设置WebChromeClient时,onShowFileChooser方法返回了false直接return true就好了。

2017-08-30 19:55:21 5863

原创 Failed to execute 'importScripts' on 'WorkerGlobalScope'

导入json文件路径不对时报了这个错改成正确的路径就好了var requestData =require('../LocalData.json');

2017-08-12 12:49:53 15178 2

原创 INSTALL_FAILED_PERMISSION_LEVEL_DOWNGRADE

INSTALL_FAILED_PERMISSION_LEVEL_DOWNGRADE

2017-08-03 16:06:25 411

原创 React Native,第一个Hello word程序

在上一篇博客中,介绍了React Native的环境搭建。搭建好后,下面开始第一个程序,Hello word程序(开发环境:windows 7)1.使用android studio新建一个项目,注意项目要在android目录下面(原因是在此目录下最后执行命令react-native run-android才能跑起来,否则的话报错Android project not found. Mayb

2017-02-26 15:13:37 781

原创 ReactNative Windows Android开发环境搭建

(一)Python安装安装成功后配置环境变量,输入python -V如下图表示安装成功(注意V大写)(二)NodeJs安装安装成功后,输入node -v如下图表示安装成功(三)React-native安装在这之前需要安装好JDK和android的SDK,并且配置好环境变量,这里就不说了。安装好后,开始React-native安装在控制台上输入命令(红色字

2017-02-23 11:33:18 607

原创 Android Studio报错:the selected directory is not a valid home for unknow sdk

今天在使用Android Studio的时候不知道怎么了,没有import module,视图里面也没有android视图,查看project设置。提示我的SDK路径无效:the selected directory is not a valid home for unknow sdk。但我的SDK路径并没有问题最后在stackoverflow上找到原因设置一下插件就好啦

2016-08-16 21:38:21 13148 1

原创 PullToRefreshListView原理解析(一)

PullToRefreshListView原理解析(一)主要讲解PullToRefreshListView的大致结构,以便对PullToRefreshListView有个清晰的认识!

2016-07-16 23:02:18 1147 1

原创 主题为AppTheme.Light.Dialog的Activity拉取数据后,使用PullToRefreshListView显示不出来数据

问题:项目中有个主题为android:theme="@style/AppTheme.Light.Dialog"的Activity,在从服务器上拉去数据后使用PullToRefreshListView来显示数据。部分代码为加载数据后显示错误,数据并没有显示出来,如图所示:产生原因:PullToRefreshListView用来显示内容的部分是FrameLayout中的List

2016-07-15 22:41:24 1127

原创 The specified child already has a parent..."错误

当我们调用ViewGroup的addView()方法时public void addView(View child) {        addView(child, -1);}最终会调用addViewInLayout()方法private void addViewInner(View child, int index, LayoutParams params,

2016-07-15 22:20:46 338

原创 安卓消息机制中的消息队列MessageQueue的插入轮询算法

1.MessageQueue的插入算法boolean enqueueMessage(Message msg, long when) { if (msg.target == null) { throw new IllegalArgumentException("Message must have a target."); }

2016-02-28 20:47:39 2263 8

原创 AsyncTask源码解析

1.new AsyncTask();     /**     * Creates a new asynchronous task. This constructor must be invoked on the UI thread.     */    public AsyncTask() {        mWorker = new WorkerRun

2016-02-22 20:03:13 283 2

原创 Android发送消息相关类的源码解析,Handle,MessageQueue,Looper

1.Looper.prepare()方法    此方法中调用sThreadLocal.set(new Looper(quitAllowed));在调用Looper.prepare()的线程中存储一个Looper实例,同时Looper的构造方法中调用mQueue = new MessageQueue(quitAllowed);  保存了一个MessageQueue对象2.  Handle

2016-02-21 14:05:13 327

原创 自适应内容的TextView

项目中往往有这种需求,要将某一列的所有TextView中文本,宽度调成一致,比如:这个图片的左侧文字宽度完全一致,并且不同长度的文字间隔分配均匀。为此我自定义了一个TextView,下载地址:http://download.csdn.net/detail/u010646258/9412020他有两种使用方式,第一种是指定了TextView的具体宽度,那么直接使用即可。第二种是指定了

2016-01-20 20:05:21 2005 1

原创 Volley的使用方式

最近自己在写一个框架,写完后找了一个项目试用了下,主要目的是发现现有框架存在的问题。过程中确实发现并解决了不少的问题,其中有个内存溢出问题,用MAT,LeakCanary工具检测发现的,网上也有人问了类似问题,但没人回复,我就回复了下。http://bbs.csdn.net/topics/391835018?page=1#post-400435025后来看Google写的文档知道了应该怎么写。

2015-09-30 15:44:47 308 3

原创 Bitmap获取到后存储问题

从手机中获取图片无非就两种,一是从手机中选择一张图片,还有就是拍照获取一张图片,这两种方式都是掉一个intent就行了,百度一下有很多代码,这里不再赘述。问题是获取到bitmap后怎么去处理。

2015-05-07 22:33:25 637

jquery.mobile所需库文件

因为jquery.mobile官网提供的js和css文件与jquery.js文件不匹配导致各种问题,这里给出相匹配的文件

2017-11-06

webviewDemo

webview选择图片或者拍照并上传到服务器,亲测可用,是自己最近项目中需要用到的。所以专门写了这个Demo。不过里面的需要加载的网页地址我就没有提供啦

2017-09-01

curl工具文件

执行curl命令时需要的工具,解压配置一下环境变量即可。适合windows64位

2017-02-25

node-v6.2.2

64位node-v6.2.2安装文件

2017-02-23

python-2.7.11

64位python2.7.11安装文件

2017-02-23

node-v6.2.2-x64下载

2017-02-22

python-2.7.11下载

2017-02-22

自适应内容的TextView

设置固定宽度或者最大内容长度,能够根据内容,将所有的文字布局一致,宽度一致

2016-01-20

空空如也

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

TA关注的人

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