Android
文章平均质量分 56
cool_ping
这个作者很懒,什么都没留下…
展开
-
Android4.0上 : 关于you cannot combine custom titles with other title features 错误
此问题通常是requestWindowFeature(Window.FEATURE_CUSTOM_TITLE)引起,2.3上应该没有此错误的。4.0上为什么会报错,推算PhoneWindow.java改动了,具体代码没详细看。现说明解决方法:AndroidMainfest.xml中对应的activity添加风格样式:android:theme="xxxxx"原创 2012-04-10 13:15:24 · 5035 阅读 · 3 评论 -
Android系统root破解原理分析(续)
上文《Android系统root破解原理分析》介绍了Android系统root破解之后,应用程序获得root权限的原理。有一些网友提出对于root破解过程比较感兴趣,也提出了疑问。本文将会对这个root破解过程进行分析,来解答这个问题。通过上文《Android系统root破解原理分析》 的介绍大家应该明白了root破解过程的终极目标是替换掉系统中的su程序。但是要想替换掉系统中su程序本身转载 2012-12-19 15:01:32 · 1680 阅读 · 1 评论 -
android 用eclipse调试framework java层或者应用层代码
下面的方法,调试中无法查看变量值,推算是由于代码不完整,并且包含错误,所以下面的方法只针对流程调试。变量调试请按下面方法导入完整的编译好的项目。1.首先保证你手机版本是eng版本,这样你的eclipse DDMS插件才会看到很多进程,类似于下图:2.其次要有你当前手机版本的framework层或者app层源码,并且保持一致,否则会出现代码错位。3.直接导原创 2012-12-11 16:05:57 · 3403 阅读 · 0 评论 -
【Android-Emulator】Android模拟器介绍和基本使用
转自:http://blog.csdn.net/magicyu2/article/details/47718111、Android模拟器介绍Android中提供了一个模拟器来模拟ARM核的移动设备。Android的模拟器是基于QEMU开发的,QEMU是一个有名的开源虚拟机项目(详见http://bellard.org/qemu/),它可以提供一个虚拟的ARM移动设备。Andro转载 2013-01-29 10:23:19 · 2474 阅读 · 0 评论 -
android 应用退到后台,类似最小化
在activity中调用 moveTaskToBack (boolean nonRoot)方法即可将activity 退到后台,注意不是finish()退出。参数为false代表只有当前activity是task根,指应用启动的第一个activity时,才有效;如果为true则忽略这个限制,任何activity都可以有效。moveTaskToBack调用后,task中activit原创 2012-11-29 13:24:30 · 29271 阅读 · 0 评论 -
对TextView ImageView 设置了drawable selector 发现不管用问题
对TextView ImageView 设置了drawable selector 发现不管用问题:原因是需要设置如下属性android:clickable="true" //能点击android:focusable="true" //能选中原创 2012-12-05 19:24:25 · 1266 阅读 · 1 评论 -
android framework 添加Binder Services,链接动态库,以及使添加的Services与native双向调用
内容比较杂,先说下需求:应用层需要一套接口,这套接口完成与framework层的具体的Services通信,这套接口、还有Services具体需求会增加。添加的Services还要与native双向通信。分解需求转化为android 系统开发需求:1.应用层与framework通信涉及到多进程通信,所以需要添加一个Binder Services到SystemServer,编写AIDL,原创 2013-03-27 14:38:39 · 2022 阅读 · 0 评论 -
android framework java层是如何拦截并分发底层传送来的按键事件
按键事件首先通过PhoneWindowManager的interceptKeyBeforeDispatching方法被拦截,然后分发到应用层,一些系统事件:HOME,MENU,SEARCH,会在这里做下预处理。那底层事件是如何传到interceptKeyBeforeDispatching方法中呢?通过查看谁调用了此方法(eclipse中右键单击此方法名,选择open call hierarch原创 2012-12-21 13:25:08 · 11949 阅读 · 1 评论 -
SlidingDrawer 自适应内容宽度
先看下效果 ,图中蓝色区域为SlidingDrawer,SlidingDrawer关闭,打开时,红色区域和绿色区域自动适应。展开前:展开后:参考了:http://stackoverflow.com/questions/3654492/android-can-height-of-slidingdrawer-be-set-with-wrap-content原创 2012-12-04 12:00:54 · 3664 阅读 · 4 评论 -
Service: 监听外部存储设备
本文转自 http://blog.csdn.net/androidbluetooth/article/details/7603428博客声明:1. 使用 android2.1 源码说明问题2. 使用真机,操作系统是 android-2.13. 分享一下学习方法,不是为了测试而测试,请大家举一反三结合 Ser转载 2013-12-04 10:27:53 · 1847 阅读 · 1 评论 -
android root权限破解分析
破解手机Root权限是比较简单及安全的,破解Root权限的原理就是在手机的/system/bin/或/system/xbin/目录下放置一个可执行文件“su”,这是一个二进制文件,仅仅在系统中置入这个“su”文件是不会给手机的软件或硬件造成任何故障。 下面的代码是android系统原版的su中的部分代码,可以看出只允许getuid()为AID_ROOT和AID_SHELL的进程转载 2012-12-19 15:00:32 · 1943 阅读 · 0 评论 -
Android Permission
转自:http://blog.csdn.net/stevenliyong/article/details/53430851. 文件(夹)读写权限 init.rc 中建立test1 test2 test3 文件夹mkdir /data/misc/test1 0770 root root mkdir /data/misc/test2 0770 wifi wi转载 2012-12-19 10:26:39 · 699 阅读 · 0 评论 -
android Activity 清空焦点
其实这个问题很简单你只需要重写Activity中的onWindowFocusChanged(boolean hasFocus)方法,记住不要调用super.onWindowFocusChanged..重写的内容就是把你Activity中最外层的layout调用requestFocus()至于这些方法的解释,自己查看api吧原创 2011-11-09 19:53:32 · 6644 阅读 · 0 评论 -
Android安装卸载Apk的接口
安装程序:软件从无到有。卸载程序:软件从有到无。更新程序:软件的覆盖安装,可以保留原版本的数据,提升软件版本。安装程序的方法:1、 通过 Intent 机制,调出系统安装应用,重新安装应用的话,会保留原应用的数据。String fileName = Environment.getExternalStorageDirectory() + apkName ;Uri uri转载 2012-06-15 12:47:46 · 2095 阅读 · 0 评论 -
android 应用 悬浮窗实现思路
废话不说,直接上代码:WindowManager mWindowManager = WindowManagerImpl.getDefault(); mWindowManager.addView(悬浮窗View, WindowManager.LayoutParams对象); //WindowManager.LayoutParams对象的x,y 控制悬浮窗View位置mWindowManage原创 2012-05-30 18:10:17 · 2646 阅读 · 0 评论 -
Android SystemServer 启动流程
原文地址:Android SystemServer学习http://blog.csdn.net/cloudwu007/article/details/6701765 Linux内核启动后,Android系统启动有4个步骤;(1)init进程启动(2)Native服务启动(3)System Server及Java服务启动(4)Home启动Init进程启动后转载 2012-04-28 11:42:28 · 5142 阅读 · 1 评论 -
Android编译过程详解(二)
转自:Android编译过程详解(二):http://www.cnblogs.com/mr-raptor/archive/2012/06/08/2541571.html 通过上篇文章,我们分析了编译android时source build/envsetup.sh和lunch命令,在执行完上述两个命令后, 我们就可以进行编译android了。 1. mak转载 2012-12-14 16:11:55 · 794 阅读 · 0 评论 -
android 设置搜狗输入法为默认输入法
前提:已经安装搜狗输入法,或者系统已经集成。// change default ime to sogou final String DEFAULT_IME_ID = "com.sohu.inputmethod.sogou/.SogouIME"; Settings.Secure.putString(context.getContentResolver(), Set原创 2012-12-28 17:55:41 · 4846 阅读 · 0 评论 -
Android编译过程详解(三)
转自: Android编译过程详解(三):http://www.cnblogs.com/mr-raptor/archive/2012/06/12/2547030.html前面两节讲解了自定义Android编译项和创建Product产品配置文件,除了编译和定义产品相关环境变量外,还需要定义Board相关环境变量。1. build/core/config.mk转载 2012-12-14 16:13:12 · 612 阅读 · 0 评论 -
Android编译过程详解(一)
转自:Android编译过程详解(一):http://www.cnblogs.com/mr-raptor/archive/2012/06/07/2540359.htmlAndroid的优势就在于其开源,手机和平板生产商可以根据自己的硬件进行个性定制自己的手机产品,如小米,LePhone,M9等,因此,在我们在对Android的源码进行定制的时候,很有必要了解下,Andr转载 2012-12-14 16:06:55 · 519 阅读 · 0 评论 -
Android系统root破解原理分析
现在Android系统的root破解基本上成为大家的必备技能!网上也有很多中一键破解的软件,使root破解越来越容易。但是你思考过root破解的 原理吗?root破解的本质是什么呢?难道是利用了Linux kernal的漏洞吗?本文将简单对root的破解原理进行分析。 网上有一篇文章已经对root破解的基本原理进行了简单介绍,大家可以先参考一下《android root权限破解转载 2012-12-19 15:01:03 · 1162 阅读 · 0 评论 -
Android.mk添加第三方jar包
转载自:http://www.cnblogs.com/hopetribe/archive/2012/04/23/2467060.htmlAndroid.mk添加第三方jar包LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_STATIC_JAVA_LIBRARIES := xsocke转载 2013-12-05 16:31:58 · 3955 阅读 · 0 评论