Welcome 微信登录

首页 / 移动开发 / Android

解决Android平台中应用程序OOM异常的方法

解决Android平台中应用程序OOM异常的方法

在Android平台上面,应用程序OOM异常永远都是值得关注的问题。通常这一块也是程序这中的重点之一。这下我就如何解决OOM作一点简单的介绍。首先,OOM就是内存溢出,即Out Of Memory。也就是说内存占有量超过了VM所分配的最大。怎么解决OOM,通常OOM都发生在需要用到大量内存的情况下(创建或解析Bitmap,分配特大的数组等),在这样的一种情况下,就可能出现OOM,据我现在了解到,多数OOM都是因为Bitmap太大。所以,这里我就专门针对如何...
Android编程中的四大基本组件与生命周期详解

Android编程中的四大基本组件与生命周期详解

本文实例讲述了Android编程中的四大基本组件与生命周期。分享给大家供大家参考,具体如下:Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。一:了解四大基本组件Activity :应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。Activity之间通过Intent进行通信。在Int...
Android内存优化杂谈

Android内存优化杂谈

Android内存优化是我们性能优化工作中比较重要的一环,这里其实主要包括两方面的工作:1、优化RAM,即降低运行时内存。这里的目的是防止程序发生OOM异常,以及降低程序由于内存过大被LMK机制杀死的概率。另一方面,不合理的内存使用会使GC大大增多,从而导致程序变卡。2、优化ROM,即降低程序占ROM的体积。这里主要是为了降低程序占用的空间,防止由于ROM空间不足导致程序无法安装。本文的着重点为第一点,总结概述降低应用运行内存的技巧。在这里我们不再细述PS...
图文详解Android属性动画

图文详解Android属性动画

Android中的动画分为视图动画(View Animation)、属性动画(Property Animation)以及Drawable动画。从Android 3.0(API Level 11)开始,Android开始支持属性动画,本文主要讲解如何使用属性动画。关于视图动画可以参见博文《Android四大视图动画图文详解》。一、概述视图动画局限比较大,如下所述:1、视图动画只能使用在View上面。2、视图动画并没有真正改变View相应的属性值,这导致了UI...
Android中startService基本使用方法概述

Android中startService基本使用方法概述

Android中有两种主要方式使用Service,通过调用Context的startService方法或调用Context的bindService方法,本文只探讨纯startService的使用,不涉及任何bindService方法调用的情况。如果想了解bindService的相关使用,请参见《Android中bindService基本使用方法概述》。当我们通过调用了Context的startService方法后,我们便启动了Service,通过start...
使用科大讯飞语音SDK实现文字在线合成语音

使用科大讯飞语音SDK实现文字在线合成语音

最近需要使用到语音播报的功能,在百度七武器百度语音和科大讯飞的语音当中考虑到准确性和专业性,选择了科大讯飞。科大讯飞所提供的android开发sdk有两种一种是集成了自身产品语音+的sdk,功能比较强大但是会初始化语音服务模块;另一种是纯开发sdk不集成产品只需要导入相应jar包就可以使用。考虑到只用到了语音合成的技术所以选择了第二种sdk。具体代码如下所示:private SpeechSynthesizer mTts; private int isSpe...
Android通过startService实现文件批量下载

Android通过startService实现文件批量下载

关于startService的基本使用概述及其生命周期可参见《Android中startService基本使用方法概述》。本文通过批量下载文件的简单示例,演示startService以及stopService(startId)的使用流程,具体内容如下系统界面如下: 界面很简单,就一个按钮“批量下载文章”,通过该Activity上的按钮启动DownloadService。DownloadService是用来进行下载CSDN上博客文章的服务,代码如下:pack...
Android通过startService播放背景音乐

Android通过startService播放背景音乐

关于startService的基本使用概述及其生命周期可参见《Android中startService基本使用方法概述》。本文通过播放背景音乐的简单示例,演示startService的基本使用流程,具体内容如下系统界面如下: 界面上面就两个按钮,”播放音乐并退出Activity” 和 “停止播放音乐”。我们在该示例中,通过操纵Activity的按钮控制MusicService播放或停止播放音乐。我将一个名为music.mp3的放到资源目录/res/raw文...
详解Android中Handler的使用方法

详解Android中Handler的使用方法

在Android开发中,我们经常会遇到这样一种情况:在UI界面上进行某项操作后要执行一段很耗时的代码,比如我们在界面上点击了一个”下载“按钮,那么我们需要执行网络请求,这是一个耗时操作,因为不知道什么时候才能完成。为了保证不影响UI线程,所以我们会创建一个新的线程去执行我们的耗时的代码。当我们的耗时操作完成时,我们需要更新UI界面以告知用户操作完成了。所以我们可能会写出如下的代码:package ispring.com.testhandler;import...
详解Android中Handler的内部实现原理

详解Android中Handler的内部实现原理

本文主要是对Handler和消息循环的实现原理进行源码分析,如果不熟悉Handler可以参见博文《详解Android中Handler的使用方法》,里面对Android为何以引入Handler机制以及如何使用Handler做了讲解。概括来说,Handler是Android中引入的一种让开发者参与处理线程中消息循环的机制。我们在使用Handler的时候与Message打交道最多,Message是Hanlder机制向开发人员暴露出来的相关类,可以通过Messag...
Android编程之在SD卡上进行文件读写操作实例详解

Android编程之在SD卡上进行文件读写操作实例详解

本文实例讲述了Android编程之在SD卡上进行文件读写操作的方法。分享给大家供大家参考,具体如下:很多知识只有真正理解掌握之后才能运用自如,举一反三。对Java中的文件操作和android系统SD卡里面的文件操作,你觉得有区别吗,显然没有本质区别,如果勉强说有,那也是不足为道滴,但我们在实际运用中却要注意如下几点,不然问题会缠上你。1、首先想要对android系统SD卡里文件操作需要添加使用权限:android系统是不会让外来程序随意动自己内存的,如果没...
Android编程之退出整个应用程序的方法

Android编程之退出整个应用程序的方法

本文实例讲述了Android编程之退出整个应用程序的方法。分享给大家供大家参考,具体如下:我们在写android应用程序时,经常会遇到想退出当前Acitivity,或者直接退出应用程序.我之前的一般操作是按返回键,或者直接按home键直接返回,其实这两种操作都没有关闭当前应用程序,没有释放系统资源。有时跳转的activity较多时,还需要多次按返回键,这样感觉一点都不爽。后面添加了一个菜单返回功能键,这个方法也只能用system.exit(0)来关闭当前活...
丢失Android系统库或者Conversion to Dalvik format failed with error 1错误的解决方法

丢失Android系统库或者Conversion to Dalvik format failed with error 1错误的解决方法

本文分析了丢失Android系统库或者Conversion to Dalvik format failed with error 1错误的解决方法。分享给大家供大家参考,具体如下:在eclipse开发Android项目时出现的很多问题都可以使用Project--------->clean来轻易解决。但如果出现说Android库找不到,或者不小心remove了Android系统库,怎么重新添加Android系统库呢?在eclipse里面的Java Bu...
Android开发中Eclipse报错及对应处理方法总结

Android开发中Eclipse报错及对应处理方法总结

本文较为详细的总结了Android开发中Eclipse报错及对应处理方法。分享给大家供大家参考,具体如下:报错1: Conversion to Dalvik format failed with error 1报错原因:原因是我在android工程中不小心多导入Java的mina,结果一跑程序就报这个错误。解决方法:将Java中用到的mina包移除,就OK了。小结:以后遇到这种报错时,记得提醒自己可能是由于自己导错包了。附: 网上其他处理方法:《丢失And...
Android编程之简单逐帧动画Frame的实现方法

Android编程之简单逐帧动画Frame的实现方法

本文实例讲述了Android编程之简单逐帧动画Frame的实现方法。分享给大家供大家参考,具体如下:1、逐帧动画即是通过播放预先排序好的图片来实现动态的画面,感觉像是放电影。2、实现步骤:① 在工程里面导入要播放的图片。此简单例子中为start_icon1,2,3.② 在工程res文件目录下新建一个anim文件夹,在里面新建一个start_animation.xml格式文件,此文件用来定义动画播放图片的顺序及每一张图片显示停留时间。代码如下:<...
<< 431 432 433 434 435 436 437 438 439 440 >>