上一页 1 ··· 85 86 87 88 89

2011年5月28日

Android Power Management

摘要: 总体上来说Android的电源管理还是比较简单的, 主要就是通过锁和定时器来切换系统的状态,使系统的功耗降至最低,整个系统的电源管理架构图如下: (注该图来自Steve Guo)接下来我们从Java应用层面, Android framework层面, Linux内核层面分别进行详细的讨论:应用层的使用:Android提供了现成android.os.PowerManager类,该类用于控制设备的电源状态的切换.该类对外有三个接口函数: void goToSleep(long time); //强制设备进入Sleep状态 Note:尝试在应用层调用该函数,却不能成功,出现的错误好象是权限不够, . 阅读全文

posted @ 2011-05-28 07:34 eustoma 阅读(465) 评论(0) 推荐(0)

Android中如何修改系统时间(应用程序获得系统权限)

摘要: 在 android 的API中有提供 SystemClock.setCurrentTimeMillis()函数来修改系统时间,可惜无论你怎么调用这个函数都是没用的,无论模拟器还是真机,在logcat中总会得到"Unable to open alarm driver: Permission denied ".这个函数需要root权限或者运行与系统进程中才可以用。 本来以为就没有办法在应用程序这一层改系统时间了,后来在网上搜了好久,知道这个目的还是可以达到的。 第一个方法简单点,不过需要在Android系统源码的环境下用make来编译: 1. 在应用程序的AndroidMani 阅读全文

posted @ 2011-05-28 07:24 eustoma 阅读(776) 评论(0) 推荐(0)

2011年5月27日

Android 的系统属性(SystemProperties)设置分析

摘要: Android 的系统属性包括两部分:文件保存的持久属性和每次开机导入的cache属性。前者主要保存在下面几个文件中:bionic/libc/include/sys/_system_properties.h#define PROP_SERVICE_NAME "property_service"#define PROP_PATH_RAMDISK_DEFAULT "/default.prop"#define PROP_PATH_SYSTEM_BUILD "/system/build.prop"#define PROP_PATH_SYSTE 阅读全文

posted @ 2011-05-27 13:00 eustoma 阅读(1138) 评论(0) 推荐(0)

How to make SD Card world wide writable

摘要: Add the followling property to the init.rc# Make SD Card world wide writable setprop persist.sampling_profiler 1http://blog.csdn.net/stevenliyong/archive/2011/01/12/6132295.aspx 阅读全文

posted @ 2011-05-27 09:10 eustoma 阅读(157) 评论(0) 推荐(0)

Increase the android VM heap size.

摘要: 开机初始化会在对应的init.rc中增加如下一行:setprop dalvik.vm.heapsize 48m。ActivityManager.java (android/frameworks/base/core/java/android/app): String vmHeapSize = SystemProperties.get("dalvik.vm.heapsize", "16m");AndroidRuntime.cpp (android/frameworks/base/core/jni): property_get("dalvik.vm. 阅读全文

posted @ 2011-05-27 09:05 eustoma 阅读(427) 评论(0) 推荐(0)

Android权限不够问题

摘要: 很多应用程序在调用Runtime.exec的时候或者创建服务的时候都会遇到权限不够的情况。可采用以下解决方案:AndroidManifest.xml:<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.mokoid.LedTest"android:sharedUserId="android.uid.system">原来,ServiceManager 会去检查应用的权限,Android系统会根据User ID做权限管 阅读全文

posted @ 2011-05-27 07:53 eustoma 阅读(1015) 评论(0) 推荐(0)

2011年3月11日

Linux Kernel and Android休眠与唤醒

摘要: http://edu.codepub.com/2010/0626/23815.php 阅读全文

posted @ 2011-03-11 15:18 eustoma 阅读(123) 评论(0) 推荐(0)

mpl

摘要: +#define IRE_DUMP+#ifdef IRE_DUMP+ static int dump_i = 0;+ static FILE *fp_before = NULL;+ static FILE *fp_after = NULL;+ LOGD("Begin to dump data, %d x %d -> %d x %d, dump_i=%d", + vsrc.width, vsrc.height, vdst.width, vdst.height, dump_i);++ if ( 0 == dump_i && access("/da 阅读全文

posted @ 2011-03-11 15:17 eustoma 阅读(5234) 评论(0) 推荐(0)

2011年3月7日

Android中2个activity之间的数据传递方法

摘要: 1. 通过intent来传递:activity1中设置: A.传字符等: Java代码 String text = "hello"; Intent intent1 = new Intent(ActivityMain.this, Activity2.class); intent1.putExtra("activity1", text); startActivity(intent1); B. 传对象,对象要实例化,继承Serializable Java代码 Bundle mbundle=new Bundle(); mbundle.putSerializabl 阅读全文

posted @ 2011-03-07 22:18 eustoma 阅读(619) 评论(0) 推荐(0)

2011年3月2日

onCreate中的savedInstanceState有何具体作用

摘要: 在activity的生命周期中,只要离开了可见阶段,或者说失去了焦点,activity就很可能被进程终止了!,被KILL掉了,,这时候,就需要有种机制,能保存当时的状态,这就是savedInstanceState的作用。 当一个Activity在PAUSE时,被kill之前,它可以调用onSaveInstanceState()来保存当前activity的状态信息(在paused状态时,要被KILLED的时候)。用来保存状态信息的Bundle会同时传给两个method,即onRestoreInstanceState() and onCreate().示例代码如下:package com.mya. 阅读全文

posted @ 2011-03-02 07:51 eustoma 阅读(213) 评论(0) 推荐(0)

上一页 1 ··· 85 86 87 88 89

导航