首页 > Android

Android-高效加载图片经验分享

在编写Android程序的时候经常要用到许多图片,不同图片总是会有不同的形状、不同的大小,但在大多数情况下,这些图片都会大于我们程序所需要的大小。比如说系统图片库里展示的图片大都是用手机摄像头拍出来的,这些图片的分辨率会比我们手机屏幕的分辨率高得多。大家应该知道,我们编写的应用程序都是有一定内存限制的,程序占用了过高的内存就容易出现OOM(OutOfMemory)异常。图片的优化,可以给用户良好的体验,美化程序界面以及避免程序出现OOM。下面这篇文章告诉我们可以通过代码看出每个应用程序最高可用内存是多少,当然我们可以通过第三方工具来对APP性能进行检测:http://www.ineice.co … 阅读全文

android 获取application下meta-data中的值

meta-data在AndroidManifest中是以键值对的形式存在的,可以将meta-data放在application根节点下,也可以放在某个activity节点下。因为存放的位置不同,因此获取value时也要使用对应的方法,下面是我写的一个小测试。 代码如下: 先是在AndroidManifest中的application和mainActivity下添加两个meta-data属性。 接下来在mainActivity中来获取这两个属性的值。 源码下载:http://download.csdn.net/detail/u012527802/9070361 来源:http://blog.cs … 阅读全文

Android系统的启动时间统计Android内核开发

AndroidLOG

如何统计Android系统的启动时间呢?下面这篇文章来简单介绍一下如何统计Android系统的启动时间。 这里所说的统计系统的启动时间,并不是简单地用秒表和肉眼来统计,而是通过分析系统输出的log信息来统计,这样才显得更加专业。 首先了解2个概念: (1) Android是基于Linux内核的系统,因此Android的启动过程是分为两个阶段的,第一个阶段就是Linux内核的启动,第二个阶段就是Android框架的启动(包括核心服务和程序)。 (2)Android的log系统是独立于Linux内核的log系统的。Linux内核通过printk打印的log信息,这些log写入到了/dev/kmsg … 阅读全文

Android如何获取屏幕的分辨率

android-hq1

在实际的项目中,我们经常要得到当前屏幕的分辨率,进行机型适配,得到分辨率其实很简单,主要有两种方法。 方法一: Display mDisplay = getWindowManager().getDefaultDisplay(); int W = mDisplay.getWidth(); int H = mDisplay.getHeight(); Log.i(“Main”, “Width = ” + W); Log.i(“Main”, “Height = ” + H); 复制代码 Display是在a … 阅读全文

Android遇到的异常及解决方法

1、Warning: Activity not started, its current task has been brought to the front 解:退出模拟器中的应用程序,然后再重启程序! 2、在添加环境变量的时候发现Tools目录下没有adb.exe文件!所以无法使用命令行 解:发现较新版本的SDK的adb.exe文件在platform-tools文件夹里面 3、在命令行输入adb shell命令时提示错误:error : adb shell device not found 解:开启相应版本的模拟器或者是连接到手机就可以了! 4、在接收短消息广播的时候出错: require … 阅读全文