摘要: 修改Settings源码可修改系统设置项,Settings数据被存放于com.android.providers.settings/databases/settings.db 中,如果想修改系统启动后加载的默认值一种方法是直接修改settings.db的值另一种就是修改SettingsProvider默认值Settings应用能够配置Android系统的各种设置,这些设置的默认值都是由frameworks中的SettingsProvider从数据库中读取的,那么第一次开机的时候这些数据都是从哪儿来的呢?frameworks/base/packages/SettingsProvider/res/ 阅读全文
posted @ 2011-11-14 13:04 Colin Xie 阅读(6031) 评论(0) 推荐(1) 编辑
摘要: (1)首先是透明界面的实现http://zhaohaiyang.blog.51cto.com/2056753/517044透明界面的实现可以在XML里面修改属性。首先在Androidmanifest.xml中加上<activity android:name=".WordSearch" android:label="@string/app_name" android:theme="@style/transparent"></activity> 再在res/values/colors.xml中加上<resou 阅读全文
posted @ 2011-08-16 23:33 Colin Xie 阅读(535) 评论(0) 推荐(0) 编辑
摘要: http://hi.baidu.com/linuxembedded/blog/item/4eeb143837879bd2d46225ca.html当系统未处于 Suspend 状态下用户按下Power键时会在 /dev/input/event0 节点中产生一个信号, 上层的 WindowManager 会收到这个上节点的变化而得知当前应该进入休眠状态, 通知PowerManagerService, 它会做如下调用,private int setScreenStateLocked(boolean on) { int err = Power.setScreenState(on);se... 阅读全文
posted @ 2011-08-16 23:02 Colin Xie 阅读(3712) 评论(0) 推荐(0) 编辑
摘要: http://chaseli2012.wordpress.com/2010/03/15/%E3%80%90android%E3%80%91%E3%80%90%E5%8E%9F%E5%88%9B%E3%80%91android-log-analysis/Get Log from Android Systemadb bugreport > bugreport.txtcopy bugreport to the current directory.bugreport里面包含了各种log信息,大部分log也可以通过直接运行相关的程序来直接获得.步骤如下:1.adb shell 2.进入相关工具程式 阅读全文
posted @ 2011-08-13 17:40 Colin Xie 阅读(1591) 评论(0) 推荐(0) 编辑
摘要: 什么时候会有Log文件的产生 ?Log的产生大家都知道 , 大家也都知道通过DDMS来看log , 但什么时候会产生log文件呢 ?一般在如下几种情况会产生log文件 。1,程序异常退出 , uncaused exception2,程序强制关闭 ,Force Closed (简称FC)3,程序无响应 , Application No Response (简称ANR) , 顺便,一般主线程超过5秒么有处理就会ANR4,手动生成 。拿到一个日志文件,要分成多段来看 。 log文件很长,其中包含十几个小单元信息,但不要被吓到 ,事实上他主要由三大块儿组成 。1,系统基本信息 ,包括 内存,CPU , 阅读全文
posted @ 2011-08-13 00:38 Colin Xie 阅读(770) 评论(0) 推荐(0) 编辑
摘要: DownloadManager是Android为开发者提供的一个后台应用组件,它通过Http层进行文件的下载任务.1:使用首先要在AndroidManifest.xml中申请访问DownloadManager的权限添加一个下载任务:ContentValues values = new ContentValues();values.put(Downloads.URI, url);//指定下载地址values.put(Downloads.COOKIE_DATA, cookie);//如果下载Server需要cookie,设置cookievalues.put(Downloads.VISIBILITY 阅读全文
posted @ 2011-08-11 22:59 Colin Xie 阅读(2004) 评论(0) 推荐(0) 编辑
摘要: 1. Android的Btimap处理大图片解决方法我们都知道Android的Dalvik VM为一个应用提供了大约16MB的内存,一般我们处理超过8MB的图片将会出现OutOfMemoryError异常,我们解码一个图片为了防止内存不足的异常我们可以使用BitmapFactory.Options 的udeinTempStorage属性解决,代码如下:BitmapFactory.Options cwj = new BitmapFactory.Options();cwj.inTempStorage = new byte[1024*1024*5]; //5MB的临时存储空间Bitmap bm = 阅读全文
posted @ 2011-08-11 22:43 Colin Xie 阅读(2649) 评论(0) 推荐(1) 编辑
摘要: http://raymond1860.spaces.live.com/Blog/cns!BF47B6FD104579C9!797.entry1.目录树/framework/base/api/framework/base/awt/framework/base/build/framework/base/camera关 于camera的HAL接口库。最终生成native共享库libcamera.so ,编译时根据是否定义USE_CAMERA_STUB来决定系统是否有Camera硬件支持。若没有实际的Camera硬件,则编译时会和虚拟 camera静态库(libcamerastub.a,由camera 阅读全文
posted @ 2011-08-01 23:38 Colin Xie 阅读(5699) 评论(0) 推荐(0) 编辑
摘要: http://home.51.com/misoo1/diary/item/10052482.html数据库大家都知道,他是一组经过计算机整理后的数据,存储在一个或多个文件中,便于快速查询,分析的一种先进工具,同样,在Android中也有数据库,现有的应用有存贮联系人,MP3歌曲,将来还可作为如:网络服务器数据库,日志记录数据库,多媒体信息收集数据库,地图信息数据库等等,为此则编写一个应用 SQLite 数据库的简单示例。一、在 ndk 上 sqlite 的示例: 在 android 中 已有 SQLite 库,使用方法与官方网站上的接口一致。如下则是一个使用SQLite接口写的C++示例代码: 阅读全文
posted @ 2011-07-30 12:26 Colin Xie 阅读(3024) 评论(0) 推荐(0) 编辑
摘要: 建立Android.mk文件~/android-ndk/apps/project_test/project/jni $gvim Android.mk#### Android.mk ###### 进入当前目录并取得当前目录的路径# 其结果为: ~/android-ndk/apps/project_test/project/jniLOCAL_PATH:= $(call my-dir)# 清除全局变量include $(CLEAR_VARS)# 项目需要编译源文件列表LOCAL_SRC_FILES:= \main.cpp# 项目需要的.h头文件目录列表LOCAL_CFLAGS :=# 项目需要的链接 阅读全文
posted @ 2011-07-30 12:12 Colin Xie 阅读(1637) 评论(1) 推荐(0) 编辑