fresco 加载本地图片失败

可能你本地图片的名称包含有特殊符号,这时候在获取URI对象时,请使用Uri.parseFromFile(new File(path))不要使用Uri.parse("file://"+path)https://github.com/facebook/fresco/issues/1088提问的是我本人...
阅读(1859) 评论(4)

Java NIO Channel

Java NIO Channels 和流有些许差异: Channels可以读和写,流通常只能是其中一种,读或者写 Channels的读和写是异步的 Channels总是将数据写入到Buffer或者从Buffer读取数据 如上所述,数据从channel读取到buffer中,从buffer中写入到channel,如下图:Channel的实现下面几个方面是Java NIO Channel的重要实现部分:...
阅读(397) 评论(0)

CloseableReference: Finalized without closing

在ListView或者GridView使用fresco时,发生了异常:W/unknown:CloseableReference: Finalized without closing解决办法: 1、关闭硬件加速 2、改变图片尺寸,变小ImageRequestBuilder imageRequestBuilder = ImageRequestBuilder.newBuilderWithSource(...
阅读(1234) 评论(2)

Bitmap too large to be uploaded into a texture

在加载大图的时候,出现了该exception,简单的解决办法就是禁止硬件加速android:hardwareAccelerated="false"...
阅读(642) 评论(0)

Java NIO 概述

Java NIO 由以下几个核心组件组成: Channels Buffers Selectors 虽然Java NIO 中除此之外还有很多类和组件,但在我看来,Channel,Buffer 和 Selector 构成了核心的API。其他的组件,如Pipe和FileLock,不过是配合这三个核心组件共同使用的工具类。因此,本章的概述将主要集中在这三个组件上。其它组件会在单独的章节中讲到。Channel...
阅读(336) 评论(0)

Java NIO 教程

Java NIO(New IO)是Java另一个IO API(从Java 1.4开始),这意味着替代标准Java IO和Java网络API。与之前标准的IO相比,Java NIO提供一种不同的方法来处理IO。Java NIO: Channels和Buffers在标准的IO API中是使用字节流和字符流来工作的,但是在NIO中是通过管道(channels)和缓冲区(buffers)来工作的。数据总是从...
阅读(312) 评论(0)

android studio 1.5.1 创建java项目

概述使用Android studio 开发Android的项目的coder,都会有想单独测试一个java类的时候,那么本章就来说说怎么创建java项目。创建java项目 1、在你的Android项目中,new 一个module,然后选择Java Library。 2、编写main方法,如下: public class MyClass { public static void main(Str...
阅读(2346) 评论(0)

Fresco引起的在arm64位机器上找不到对应的so库

背景今天公司项目的应用,测试人员提了个bug,应用在查看pdf文档时崩溃了,看了下崩溃日志。java.lang.UnsatisfiedLinkError: dlopen failed: "libs/armeabi-v7a/libmupdf.so" is 32-bit instead of 64-bitlibmupdf.so就是mupdf编译来的so库,意思是说该so是32位的,需要使用64位替代。确...
阅读(3997) 评论(13)

Android Cordova 插件开发之插件开发过程中遇到的问题

前言项目中开始要使用cordova 进行插件开发,本章节意在记录在开发的过程中遇到的问题和解决方法。因此,该文章会不断更新,想到或遇到什么就记录一下,很随性,看心情。...
阅读(1205) 评论(4)

Android Cordova 插件开发之自定义插件生成安装包

前言在上一节,我们已经就Android端做了一个自定义的插件,但是它只是在Android平台上开发的插件,项目一执行cordova build命令,代码就没了。那么,本章节就是讲如何将自定义开发的插件做成一个安装包项目,提供给其他项目中使用的。创建安装包1、创建目录首先,创建项目根文件夹,然后,依次创建文件,项目结构如下我的项目名称叫DialogPlugin,目录结构: DialogPlugin...
阅读(3046) 评论(5)

Android Cordova 插件开发之编写自定义插件

前言本文适合Android+web的复合型人才,因为cordova本身就是混合开发,所以在Android开发的基础上,还要懂web相关技术(HTML+CSS+JS),但是也有例外,比如我,只需负责Android方面,web方面的交由其他web组人员开发。虽然,web略懂一点,但我主要还是搞Android开发的。编写自定义插件类本节的内容是,自定义一个dialog插件,供web调用,显示系统弹窗。...
阅读(10024) 评论(11)

Android Cordova 插件开发之创建项目

使用命令行创建项目cordova 创建项目的命令是cordova create 第一个参数 :项目目录文件夹的名称 第二个参数:项目的包名 第三个参数:项目名称 那么,我们创建一个HelloWorld项目,通过命令行cd到项目要创建的根目录下,然后执行命令...
阅读(2318) 评论(1)

Android Cordova 插件开发之Cordova安装

概述最近项目中要使用cordova做插件开发,cordova是phonegap的开源版本,能使H5开发的应用能访问原生设备功能的能力,关于它的介绍,自行Google、baidu。之前,我并没有接触过phonegap或者cordova,所以刚开始也是网上查阅资料,但是网上很多教程cordova都是3.x\4.x版本的,而现在最新版本已经是6.x了。所以,决定基于cordova v6.0.0,写写关于C...
阅读(1748) 评论(0)

ListView 局部刷新

概述在使用ListView的时候,我们都会对列表数据进行更新,当数据变化时,我们会调用adapter的notifyDataSetChange方法去刷新列表。但是,该刷新方法是使整个列表都更新一遍(调用了adapter的getView方法)。而,我们往往只是更新了item中的某一项数据,如果刷新整个列表是不是显得太过于浪费了,特别是对于列表中有图片要显示的情况下,就会造成每次notifyDataSet...
阅读(936) 评论(0)

TabPageIndicator 分割线

在使用TabPageIndicator自定义样式时,样式如下 @style/CustomTabPageIndicator <...
阅读(847) 评论(0)
132条 共9页首页 上一页 1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:534131次
    • 积分:4349
    • 等级:
    • 排名:第6896名
    • 原创:105篇
    • 转载:22篇
    • 译文:5篇
    • 评论:307条
    关于我
    博客专栏
    最新评论