- 博客(11)
- 资源 (10)
- 收藏
- 关注
原创 在android C/C++ native编程(ndk)中使用logCat
在Android 2.3.3源代码的C/C++层,需要对代码进行一些调试,但是奇怪的是,直接添加LOGD("XXXXXXXX");,使用logcat却看不到任何输出,换成LOGI、LOGV、LOGW、LOGE也没有效果。于是在网上查找解决方法,经过几次试验,终于找到了,现在贴到下面备忘:第一步:在对应的mk文件中加入:LOCAL_LDLIBS := -llog第二步:在要使用LOG的cpp
2012-01-29 10:26:43 1290
转载 全面认识Android手机(MIUI ROM适配之旅第四天——移植MIUI Framework)
1. 为什么使用代码插桩 首先我们来回顾第一章中的Android软件架构图,这个图中框架层的代码完全是由Java语言编写的,对于这两层的代码,在没有源代码的情况下我们可以采取代码插桩的方式来注入我们的代码。但是对于下面几层的代码几乎都是以机器码的形式存在,机器码也是可以修改的,但是修改难度和修改smali代码的难度不可同日而语。我们这个系列的文章不介绍如何修改这些机器码,大家有兴趣的
2012-01-19 16:49:33 2332 2
转载 全面认识Android手机(MIUI ROM适配之旅第三天——反编译)
首先说句抱歉,今天事情比较多,教程出来的比较晚,请包含。今后几天也会稍晚一点,但是我会每天更新的。 今天我们来详细的看看反编译,想要修改一个系统自带的应用程序和它的代码,在没有源码的情况下,我们就不得不用反编译来修改。 和很多书籍一样,为了向经典的"Hello, World"致敬,我们也从一个简单的程序开始HelloActivity.apk。当你把这个APK安装到手机上
2012-01-19 16:47:31 1863
转载 全面认识Android手机(MIUI ROM适配之旅第二天——准备工作)
1. 搭建移植环境 “工欲善其事,必先利其器”。在制作自己的ROM之前我们必须做好准备工作,搭建好移植环境。 我们这个系列的主旨是如何基于原厂ROM修改。我们所涉及的修改理论上说是不需要源码的,对源码开发感兴趣的可以参照http://source.android.com。对于ROM制作者来说,我们建议你下载一份google发布的android源代码,这不是必需的,但是对
2012-01-19 16:45:54 1846
转载 全面认识Android手机 (MIUI ROM适配之旅第一天——认识Android手机 )
在MIUI论坛里读了读“MIUI ROM的适配教程",觉得很不错,我觉得对大家很有帮助,我就转载了原文章论坛地址 :http://www.miui.com/forum-forumdisplay-fid-38-page-1.html总共六部分:第一部分:先认识一下Android手机的软件结构,介绍一些基本概念。第二部分:准备工作,包括一些工具和环境的搭建。第三部分:反
2012-01-19 16:44:15 2191
原创 Android系统架构
android系统架构图android的系统架构和其操作系统一样,采用了分层的架构。从架构图看,android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。 1.应用程序 Android会同一系列核心应用程序包一起发布,该应用程序包包括email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是
2012-01-19 16:15:08 990
转载 十个超级有用的PHP代码片段
1. 发送短信调用 TextMagic API。01// Include the TextMagic PHP lib02require('textmagic-sms-api-php/TextMagicAPI.php');03 04/
2012-01-17 12:29:29 1002
原创 Android输入法之——在代码中强制切换和获得当前输入法
强制转换输入法1.InputMethodManager.setInputMethod (IBinder token, String id)public void setInputMethod (IBinder token, String id)Force switch to a new input method component. This can only be called
2012-01-13 18:04:19 10623 11
转载 Android输入法框架
/frameworks/base/services/java/InputMethodManagerService.java这是整个系统当中,一切与输入法有关的地方的总控制中心。它通过管理下面三个模块来实现系统的输入法框架。1、/frameworks/base/services/java/WindowManagerService负责显示输入法,接收用户事件。2、/frameworks
2012-01-13 17:45:13 2720
原创 Android FrameWork Service 之 StatusBarService
android的状态栏:在android中,状态栏不属于某个应用程序,而是系统的一部分,是通过StatusBarService来管理的。Android通过StatusBarPolicy及StatusBarService来管理状态栏。一. StatusBarPolicy 负责状态栏显示的策略管理Android中状态栏上有很多图标,这些图标什么时候显示什么时候不显
2012-01-11 18:57:26 3007 4
原创 Android-完全退出当前应用程序的四种方法
Android程序有很多Activity,比如说主窗口A,调用了子窗口B,如果在B中直接finish(), 接下里显示的是A。在B中如何关闭整个Android应用程序呢?本人总结了几种比较简单的实现方法。 1. Dalvik VM的本地方法 android.os.Process.killProcess(android.os.Process.myPid()) //获取PID
2012-01-09 19:35:47 1091
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人