![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
安卓
飞翔的超人
这个作者很懒,什么都没留下…
展开
-
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 · 289 阅读 · 2 评论 -
Volley源码(一)--不考虑缓存
1.普及知识PriorityBlockingQueue类是JDK提供的优先级队列 本身是线程安全的,通过take()方法取队列里的值,这个方法有个特点,如果没有取到值就一直阻塞在那里。Volley里就是在无限循环中从此队列取值,没有取到就一直阻塞,当请求比如StringRequest加到队列中时,循环才走的去下面以StringRequest为例分析源码2.先看看怎么使用Reques原创 2017-09-30 21:04:26 · 310 阅读 · 0 评论 -
Volley源码(二)--考虑缓存
在上一篇文章中Volley源码(一)不考虑缓存,以StringRequest为例,讲解了发送不缓存的post请求。这次主要讲解,发送缓存的get请求。为什么这么说。直接翻daima if (!request.shouldCache()) { mNetworkQueue.add(request); return request; }publ原创 2017-10-03 10:41:52 · 250 阅读 · 0 评论 -
MeasureSpec计算分析
本篇文章不将View的宽高是怎么计算的,只讲MeasureSpec这个类的size和mode是怎么计算的。1.measureSpec的形成sUseBrokenMakeMeasureSpec是个boolean值,为true时使用老版本的方式生成measureSpec,为false时用新的方式生成measureSpec。不过得到的结果都是一样的。measureSpec是一个int型的变原创 2017-09-27 13:46:55 · 548 阅读 · 0 评论 -
webView选择图片遇到的坑
1.兼容问题2.上传至服务器后缀不正确3.上传至服务器失败4.去除webview默认提示框上的标题最近项目需要用webView加载一个网页,之前此网页是在微信端加载的,现在放到我们的APP中。网页中有选择图片并上传的功能,但是碰到很多坑。1.兼容问题这个自行百度无非就是重写WebChromeClient里的几个方法其中webCall不用管,是我的回调。然后重写Activ原创 2017-09-01 15:20:08 · 2825 阅读 · 0 评论 -
Duplicate showFileChooser result
WebView选择图片上传时报错误java.lang.IllegalStateException: Duplicate showFileChooser result。我这边原因是设置WebChromeClient时,onShowFileChooser方法返回了false直接return true就好了。原创 2017-08-30 19:55:21 · 5931 阅读 · 0 评论 -
Failed to execute 'importScripts' on 'WorkerGlobalScope'
导入json文件路径不对时报了这个错改成正确的路径就好了var requestData =require('../LocalData.json');原创 2017-08-12 12:49:53 · 15347 阅读 · 2 评论 -
INSTALL_FAILED_PERMISSION_LEVEL_DOWNGRADE
INSTALL_FAILED_PERMISSION_LEVEL_DOWNGRADE原创 2017-08-03 16:06:25 · 419 阅读 · 0 评论 -
ReactNative Windows Android开发环境搭建
(一)Python安装安装成功后配置环境变量,输入python -V如下图表示安装成功(注意V大写)(二)NodeJs安装安装成功后,输入node -v如下图表示安装成功(三)React-native安装在这之前需要安装好JDK和android的SDK,并且配置好环境变量,这里就不说了。安装好后,开始React-native安装在控制台上输入命令(红色字原创 2017-02-23 11:33:18 · 620 阅读 · 0 评论 -
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 · 786 阅读 · 0 评论 -
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 · 13398 阅读 · 1 评论 -
PullToRefreshListView原理解析(一)
PullToRefreshListView原理解析(一)主要讲解PullToRefreshListView的大致结构,以便对PullToRefreshListView有个清晰的认识!原创 2016-07-16 23:02:18 · 1149 阅读 · 1 评论 -
主题为AppTheme.Light.Dialog的Activity拉取数据后,使用PullToRefreshListView显示不出来数据
问题:项目中有个主题为android:theme="@style/AppTheme.Light.Dialog"的Activity,在从服务器上拉去数据后使用PullToRefreshListView来显示数据。部分代码为加载数据后显示错误,数据并没有显示出来,如图所示:产生原因:PullToRefreshListView用来显示内容的部分是FrameLayout中的List原创 2016-07-15 22:41:24 · 1134 阅读 · 0 评论 -
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 · 345 阅读 · 0 评论 -
安卓消息机制中的消息队列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 · 2281 阅读 · 8 评论 -
自适应内容的TextView
项目中往往有这种需求,要将某一列的所有TextView中文本,宽度调成一致,比如:这个图片的左侧文字宽度完全一致,并且不同长度的文字间隔分配均匀。为此我自定义了一个TextView,下载地址:http://download.csdn.net/detail/u010646258/9412020他有两种使用方式,第一种是指定了TextView的具体宽度,那么直接使用即可。第二种是指定了原创 2016-01-20 20:05:21 · 2011 阅读 · 1 评论 -
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 · 330 阅读 · 0 评论 -
PullToRefreshListView原理解析(二)
PullToRefreshListView的父类是PullToRefreshAdapterViewBase,PullToRefreshAdapterViewBase的父类是PullToRefreshBase。PullToRefreshBase是公共父类,它的结构如下。从上往下,分别为headView,泛型T,footViewheadView和footView不用说了,上拉或者下拉显示出来的原创 2017-10-13 10:06:09 · 322 阅读 · 0 评论