- 博客(8)
- 收藏
- 关注
原创 移植Eclipse下的Android项目到Ubuntu源码环境下碰到的问题
1. Eclipse的项目通常是没有Android.mk的,需要自己添加Android.mk。具体添加方法可以参考Android系统自带的应用里面的Android.mk2. 经常在编译的时候会碰到duplicate class: com.android.***.R。只要进入到应用根目录的gen目录下,一直找到底,删除掉里面的R.java即可解决。(将整个gen目录删掉应该也
2013-02-28 17:30:41 621
原创 Android Sqlite中row id的应用
问题:在数据库中新添加了一条数据,如何获取这条新添加数据的KEY_ID? long lRes = mSqLiteDatabase.insert(DB_TABLE, KEY_ID, cv); if (lRes == -1) { Log.e(TAG, "insert data error!!!"); return; } // TODO "sel
2012-11-08 16:07:21 1128
原创 提升开发效率-Ubuntu为服务器,编译。Windows为开发机,开发。
开发Android的工程师,如果没有牵涉到编译的问题,经常只需要一台性能不错的台式机或者笔记本,装个Eclipse就可以了。如果开发的过程中碰到了编译的问题。通常是由三种解决办法1. 一机双系统2. 一机单系统+一虚拟机系统3. 双机双系统 显然,一机双系统太过烦人,每次要编译的时候,还需要重启下机器,这个不可行。再看一机单系统加上一个虚拟机,也就是使用Windows操
2012-11-08 10:58:00 1057
原创 Android不改Framework代码修改系统默认屏幕亮度
需求:当前的屏幕亮度是102,要求将默认屏幕改为一半51。知道这个值是在SettingProvider里设置的,路径在frameworks/base/packages/SettingsProvider/res/values/defaults.xml下的”def_screen_brightness"。我们当然可以直接修改这个值,从102改为51,然后重新编译。我们可以用跟produc
2012-11-08 10:37:19 2210
原创 android软件方式模拟硬按键的功能,包括home、back等所有按键
这几天在研究android在app层次的模拟按键的实现。稍微做下记录。目前为止,网上大侠们有以下几种方案1. 利用IWindowManager的injectKeyEvent。但是这个api在1.6之前是可以用的,但是到了1.6之后,Google以安全为由hide掉了。但是网上大虾们一直说是可以用java的反射机制来调用这个api。我试过了,发送KEYCODE_HOME的ACTION_DOWN和
2012-04-26 19:44:54 2520
原创 删除Android系统的所有自带的APP
修改build/core/main.mk文件,找到subdir_makefiles := \ $(shellbuild/tools/findleaves.py --prune=out --prune=.repo --prune=.git $(subdirs)Android.mk)修改为subdir_makefiles := \ $(shellbuild/to
2012-03-31 11:14:57 1224
原创 移植windows eclipse下的Android项目到Ubuntu编译环境编译碰到的几个问题
1. eclipse的项目是没有Android.mk的,需要自己添加Android.mk。具体添加方法可以参考Android系统自带的应用里面的Android.mk。2. 经常在编译的时候会碰到duplicate class: com.android.***.R。只要进入到应用根目录的gen目录下,一直找到底,删除掉里面的R.java即可解决。3. 另外,会碰到No rule to mak
2012-03-31 10:59:41 1520 1
原创 Android替换掉原有home
代码版本 : Gingerbread 2.3.7第一步:编译好的源代码,详见Android官方文档。第二步:Android2.3.7共有两个home,一个在packages/apps/Launcher2、另一个在development/samples/Home。其中,samples下的Home只是个样例,但是也在Intent过滤器里注册了Home,所以,如果单单干掉Launcher
2012-03-31 10:51:43 1822 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人