分类目录归档:Android基础

Android开发中的基础知识

通过packageName打开GooglePlay详情页面

在特定的情况下,我们需要通过应用程序的包名直接打开GooglePlay的详情页面,代码如下:

Drawable与Bitmap相互转化

我们有时候会遇到Drawable转化为Bitmap或者Bitmap转化为Drawable的情况,那么应该如何转化呢?其实非常简单。

Drawable转化为Bitmap

Drawble转Bitmap有两种方法,第一种方法较为灵活,可以调整图片的质量,第二种方式相对简单。看下面的代码:

方法一

方法二

Bitmap转化为Drawable

如何读取AndroidManifest中的meta-data

我们经常会在AndroidMainfest.xml中配置meta-data,来记录一些配置项,并且分为两种情况,一种是在Application标签中meta-data,一种是在Activity中的meta-data,如下面的代码。

为什么UMENG_KEY要用16进制表示而不是10进制的数字串呢?此处有一坑

读取Activity中的meta-data 继续阅读

Volley如何加载网络图片

在应用程序开发中图片下载是非常常见的操作,Volley提供了不同的图片下载方式。Volley也提供了透明的图片缓存,也可以灵活的使用自己的图片缓存。

Volley使用ImageRequest加载

和其他的Requst类型一样,它以URL作为参数然后返回Bitmap对象到主线程。

第二,三个参数分别表示图片的maxWidth和maxHeight,第四个参数用来指定图片的质量,然后ImageRequest会通过这几个参数来解析图片,调整图片的质量等操作

ImageRequest源码 继续阅读

Cursor window allocation of 2048 kb failed

由于内存不足,无法创建CursorWindow的实例,从下面的崩溃统计中分析得出,这个崩溃多发生在4.4.2的设备上。

cursor_window_allocation_devices

cursor_window_allocation_devices

查看CursorWindow的源码,发现CursorWindow对象是通过native方法创建的,返回了一个c层对象的指针,当创建失败的时候就会抛出异常。 继续阅读