随笔分类 -  android solve

解决方案
摘要:Android Out Of Memory(OOM) 的详细研究2010-05-20 09:56:51|分类:默认分类|标签:内存溢出androidoomout|字号订阅 基于Android开发多媒体和游戏应用时,可能会挺经常出现Out Of Memory 异常 ,顾名思义这个异常是说你的内存不够用或者耗尽了。 在Android中,一个Process 只能使用16M内存,如果超过了这个限制就会跳出这个异常。这样就要求我们要时刻想着释放资源。Java的回收工作是交给GC的,如何让GC能及时的回收已经不是用的对象,这个里面有很多技巧,大家可以google一下。 因为总内存的使用超过16... 阅读全文
posted @ 2012-07-18 15:18 wanqi 阅读(12361) 评论(1) 推荐(1) 编辑
摘要:public static boolean checkTCardisFull() { String statue = Environment.getExternalStorageState(); if(Environment.MEDIA_MOUNTED.equals(statue)) { File TCardDir = Environment.getExternalStorageDirectory(); StatFs sf = new StatFs(TCardDir.getPath()); ... 阅读全文
posted @ 2012-07-14 11:44 wanqi 阅读(199) 评论(0) 推荐(0) 编辑
摘要:java.lang.UnsupportedOperationException分类:android2012-06-08 18:46112人阅读评论(2)收藏举报[java]view plaincopyjava.lang.UnsupportedOperationExceptionatandroid.view.GLES20Canvas.clipPath(GLES20Canvas.java:287)atbr.com.iba.view.PageCurlView.drawCurl(PageCurlView.java:284)atbr.com.iba.view.PageCurlView.onDraw(Pa 阅读全文
posted @ 2012-07-12 10:35 wanqi 阅读(359) 评论(0) 推荐(0) 编辑
摘要:from :http://www.2cto.com/kf/201202/119310.html一个Bug前几日出现这样一个Bug是一个RuntimeException,详细信息是这样子的:java.lang.IllegalArgumentException: View not attached to window manager at android.view.WindowManagerImpl.findViewLocked(WindowManagerImpl.java:356) at android.view.WindowManagerImpl.removeView(WindowManage 阅读全文
posted @ 2012-07-04 16:48 wanqi 阅读(1135) 评论(0) 推荐(0) 编辑
摘要:from :http://blog.csdn.net/android_tutor/article/details/7425021最近刚换了电脑,开始搭建Android开发环境的时候,下载SDK总是会出现如下错误:[java] view plaincopyFailed to fetch URL http://dl-ssl.google.com/android/repository/addons_list-1.xml. 据说dl-ssl.google.com在大陆被强了,伟大的天朝真是不让人活了,解决方法就是修改C:\Windows\System32\drivers\etc\hosts文件。添加. 阅读全文
posted @ 2012-07-03 16:32 wanqi 阅读(241) 评论(0) 推荐(0) 编辑
摘要:from :http://blog.csdn.net/hitlion2008/article/details/7567549Dialog是任何系统都必须有的一个控件,作为辅助窗口,用于显示一些消息,或请求用户采取一引起操作等。在Android中也不例外,基本使用可能参看文档。使用时的注意事项1. BACK键能取消掉对话框(dismiss),但是却不会触发其onOkey和onCancel回调接口,所以如果你的对话框会改某些状态,一定要注意还有第三种方式取消对话框。2. 尽量少用模态对话框(Model dialog),如果Dialog.setCancellable(false),就变成了一个模态对 阅读全文
posted @ 2012-07-03 16:27 wanqi 阅读(1507) 评论(0) 推荐(0) 编辑
摘要:from :http://www.cnblogs.com/weeds/archive/2012/01/17/2324238.htmlAndroid Dialog用法摘要: 创建对话框 一个对话框一般是一个出现在当前Activity之上的一个小窗口. 处于下面的Activity失去焦点, 对话框接受所有的用户交互. 对话框一般用于提示信息和与当前应用程序直接相关的小功能.Android API 支持下列类型 ...创建对话框 一个对话框一般是一个出现在当前Activity之上的一个小窗口. 处于下面的Activity失去焦点, 对话框接受所有的用户交互. 对话框一般用于提示信息和与当前应用程序. 阅读全文
posted @ 2012-07-02 14:12 wanqi 阅读(494) 评论(0) 推荐(0) 编辑
摘要:from :http://www.cnblogs.com/linjiqin/archive/2011/03/10/1980170.htmlAndroid之单选按钮对话框main.xml布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layou 阅读全文
posted @ 2012-07-02 11:16 wanqi 阅读(351) 评论(0) 推荐(0) 编辑
摘要:问题描述:当弹出对话框时,点击对话框外的其他的地方。就会关闭对话框。解决方案:添加AlertDialog.Builder .setCancelable(false);Android-AlertDialog(警告窗口)的一个例子newAlertDialog.Builder(TestActivity.this)//Context.setTitle("标题啊").setIcon(android.R.drawable.ic_dialog_alert)//图标.setMessage("内容").setNegativeButton("取消",ne 阅读全文
posted @ 2012-06-27 10:00 wanqi 阅读(3513) 评论(0) 推荐(0) 编辑
摘要:MainActivity里面的代码:public void onConfigurationChanged(Configuration newConfig) { try { super.onConfigurationChanged(newConfig); if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) { Log.v("Himi", "onConfigu... 阅读全文
posted @ 2012-06-18 17:33 wanqi 阅读(263) 评论(0) 推荐(0) 编辑
摘要:【重现方法】1. 在有些activity中横屏时,应用会异常退出。【原因】在这些activity的onCreate方法中使用了广播机制,如:registerReceiver(m_oSDReceiver, getSdcardIntentFilter());在横屏时会多次调用onCreate, 即多次注册了广播,导致死机。【分析结果】1. 如果你的sdk版本是2.3之前的,要做如下处理如下: 1)在AndroidManifest.xml中,找到对应的activity添加: android:configChanges="orientation|keyboardHidden|locale2) 阅读全文
posted @ 2012-06-14 15:47 wanqi 阅读(1029) 评论(0) 推荐(0) 编辑
摘要:大家都知道启动速度慢是智能操作系统的一个通病,Android也不例外,启动速度大概在1分钟左右,虽然日本有一个叫quick boot的一秒启动android的产品,但是毕竟是旁门左道。所以从常规来提高android的启动速度成了大家研究的重点,也是难点。下面将初步研究的一下经验跟大家分享一下。首先看一下android系统的启动流程:bootloader 引导程序kernel 内核init init初始化(这个大家都比较熟悉了,不要多说)loads several daemons and services, including zygotesee /init.rc and ini... 阅读全文
posted @ 2012-06-13 14:32 wanqi 阅读(1496) 评论(0) 推荐(0) 编辑
摘要:导读:首先创建一个Handler对象,可以直接使用Handler无参构造函数创建Handler对象,也可以继承Handler类,重写handleMessage方法来创建Handler对象。 1、首先创建一个Handler对象,可以直接使用Handler无参构造函数创建Handler对象,也可以继承Handler类,重写handleMessage方法来创建Handler对象。 2、在监听器中,调用Handler的post方法,将要执行的线程对象添加到线程队列当中。此时将会把该线程对象添加到handler对象的线程队列中。 3、将要执行的操作写在线程对象的run方法中,一般是一个Runnab... 阅读全文
posted @ 2012-06-13 14:18 wanqi 阅读(10592) 评论(1) 推荐(1) 编辑
摘要:Android Mediaplayer解读http://blog.csdn.net/menguio/article/details/63239651 Gallery应用端表现 Gallery仅仅提供一个呈现框架,Gallery用来管理所有的视频和图片文件,具有播放、查看、删除等功能。自动搜索本地sdcard存有的picture和video,并分类将同性质文件picture和video集中在一起,播放时呈现。Gallery内部实现的播放主用是同MediaPlayer,主要包含了Audio和video的播放功能。 Gallery中增加从指定目录选择播放文件的功能:方法:首先遍历sdcard下的目. 阅读全文
posted @ 2012-06-13 11:08 wanqi 阅读(630) 评论(0) 推荐(0) 编辑
摘要:import java.io.File;import java.io.IOException;import android.media.MediaRecorder;import android.os.Environment;public class AudioRecorder{finalMediaRecorderrecorder = new MediaRecorder();final String path;public AudioRecorder(String path){this.path = sanitizePath(path);}private String sanitizePath( 阅读全文
posted @ 2012-06-13 10:15 wanqi 阅读(1346) 评论(0) 推荐(0) 编辑
摘要:from:http://blog.csdn.net/zjfstudio/article/details/4234414在Android中,提供了三种数据存储的途径,和两种存储方式。三种途径:l系统配置(Shared Preferences):这类应用主要是系统的配置信息的保存,比如我给程序界面设置了颜色,我想在下一次启动时还是能够保留上次设置的颜色。由于Android系统的界面是采用Activity栈的形式,在系统资源不足时,会收回一些界面,那么,我想有些操作也是需要在不活动时保留下来的,等再次激活时能够显示出来。l文件(Files)Android是一个操作系统,自然而然对存储系统会有一个管理 阅读全文
posted @ 2012-06-07 10:00 wanqi 阅读(291) 评论(0) 推荐(0) 编辑
摘要:打印指定过滤信息adb logcat -s "System.out"wanqi@wanqi-System-Product-Name:~/huiye_QRD_e8/7x27a-11302301$ adb shell# logcat -helpunknown option -- hUnrecognized OptionUsage: logcat [options] [filterspecs]options include: -s Set default filter to silent. Like specifying filtersp... 阅读全文
posted @ 2012-05-25 17:25 wanqi 阅读(865) 评论(0) 推荐(0) 编辑
摘要:Android用户事件输入路径 1 输入路径的一般原理 按键,鼠标消息从收集到最终将发送到焦点窗口,要经历怎样的路径,是Android GWES设计方案中需要详细考虑的问题。按键,鼠标等用户消息消息的处理可分为不同的情况进行判定:(1)用户输入根据系统状况是否应该派送。如在ScreenOff的情况下,在按键属于特殊按键的情况下等(2)是否有拦截Listener(3)对按键事件来讲,是否存在输入法(4)是否是焦点终点(5)是否为焦点切换按相关键这些情况都是设计输入路径需要考虑的基本条件。1.1一般的输入路径设计该输入路径实际上是指的按键消息(MSG_KEYDOWN,MSG_KEYUP,... 阅读全文
posted @ 2012-05-22 10:40 wanqi 阅读(659) 评论(0) 推荐(0) 编辑
摘要:from :http://blog.csdn.net/maxleng/article/details/5508488Zygote Service在本章我们会接触到这两个单词:Zygote[生物]受精卵,接合子,接合体Spawn:产卵通过这两个单词,我们就可以大体知道Zygote是干什么的了,就是叫老母鸡下蛋。通过“Zygote”产出不同的子“Zygote”。从大的架构上讲,Zygote是一个简单的典型C/S结构。其他进程作为一个客服端向Zygote发出”孵化”请求,Zygote接收到命令就“孵化”出一个Activity进程来。Zygote系统代码组成及其调用结构:Zygote.java提供访问 阅读全文
posted @ 2012-05-22 10:33 wanqi 阅读(238) 评论(0) 推荐(0) 编辑
摘要:from :http://blog.csdn.net/maxleng/article/details/5508372Android 启动过程详解Android从Linux系统启动有4个步骤;(1)init进程启动(2)Native服务启动(3)System Server,Android服务启动(4)Home启动总体启动框架图如:第一步:initial进程(system/core/init) init进程,它是一个由内核启动的用户级进程。内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式,完成引导进程。init始终是第一 阅读全文
posted @ 2012-05-22 10:32 wanqi 阅读(300) 评论(0) 推荐(0) 编辑