![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android基础
MotionGear
这个作者很懒,什么都没留下…
展开
-
获取图片的采样率
获取图片的采样率使用Bitmapactory解码(decode)资源的时候,系统会尝试分配内存,这个时候如果图片的内存过大,就容易产生内存泄漏的问题。可以使用设置图片的采样率的方法来限制读取到的图片的大小,也就是分辨率的大小。设置BitmapFactory.Opitions的inJustDecodeBounds属性为true,就可以在不分配内存的情况下,获取该图片的大小和类型。BitmapFacto原创 2016-02-16 11:47:46 · 4231 阅读 · 0 评论 -
获取系统状态栏和导航栏的高度
获取系统中状态栏的高度int statusBarResId = this.getResources().getIdentifier("status_bar_height", "dimen", "android");int statusBarHeight = this.getResources().getDimensionPixelSize(statusBarResId);获取系统导航栏的高度in原创 2016-03-01 09:31:51 · 769 阅读 · 0 评论 -
AcitivityLifecycleCallbacks接口
在应用中我经常需要管理所有的activity,通常的办法是用一个类的static方法来管理,当这些acitivity创建的时候add,消除的时候remove,那么有没有一种更加优雅的方法来处理呢,我们可以使用ActivityLifeCycleCallbacks接口来实现,这个接口中定义的方法对应activity的生命周期的几个方法。package com.motiongear.simplecc.sh原创 2017-06-18 01:52:53 · 425 阅读 · 0 评论 -
android动态加载资源
android动态加载资源的一个典型的例子就是app的换肤功能。在应用中不可能将所有的皮肤内置到app中,特别是在一些节日里都会有新的皮肤上线,而且为了更新皮肤而更新整个应用也是不可能的。那么以apk插件的形式提供皮肤包,应用动态的加载的这些皮肤包提供的图片才是一种可取的方式。那么问题来了,要怎么动态加载这么皮肤包呢,需要处理两个方面:获取插件包的resource获取插件包的resource i原创 2017-06-12 00:40:08 · 736 阅读 · 0 评论