在Android开发过程中,通常会遇到有很多隐藏的API不能被顶层的程序员使用,这时候我们可以考虑在Android源码下进行“系统级”开发,所谓“系统级开发”就是利用Android的源码来编译应用程序,以便应用程序可以使用更多的API。由于Google提供给用户的开发手册上提到,使用隐藏的API会存在不安全因素,故要使用此种开发方式在项目评估的时候应该慎重考虑。当然,对于部分移植用户来说,这个问题应该可以忽略。
开发的具体流程:
1、开发环境
Unbuntu 10.4
Eclipse 3.x
JDK 1.5.x(不要用1.5以上版本,android源码编译会报错)
Android SDK Version 8 and 7
2、开发步骤
2.1Unbutu上git工具下载Android 2.2源码并编译通过Android源码
2.2Eclipse上建立一个Java工程命名为Android-8,并讲源码倒入
2.3打开android-8源码package/apps/Settings/src并打开 com.android.settings/Settings.java
在onCreate()目录下加一条打印语句
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.settings);
/*执行Settings时显示HelloSetting!!!来说明原来系统的Settings已经被修改*/
Toast.makeText(this, "HelloSetting!!", Toast.LENGTH_LONG).show();
int activePhoneType = TelephonyManager.getDefault().getPhoneType();
PreferenceGroup parent = (PreferenceGroup) findPreference(KEY_PARENT);
Utils.updatePreferenceToSpecificActivityOrRemove(this, parent, KEY_SYNC_SETTINGS, 0);
Utils.updatePreferenceToSpecificActivityOrRemove(this, parent, KEY_SEARCH_SETTINGS, 0);
Preference dockSettings = parent.findPreference(KEY_DOCK_SETTINGS);
if (getResources().getBoolean(R.bool.has_dock_settings) == false && dockSettings != null) {
parent.removePreference(dockSettings);
}
}
2.4保存,进入源码,来到package/app/Settings/目录下
2.5执行mm编译Settings并生成Settings.apk
2.6安装Settings:执行adb install -r Settings.apk
2.7执行Settings 如下图
3、总结
3.1由于时间关系,写得比较简单。如其中过程环境配置问题,可以上网搜索应该很容易找到。
3.2尽量使用低版本的源码开进行开发,然后向高版本安装,应为我在实验过程中遇到了高版本向低版本安装过程中遇到“Failure [INSTALL_FAILED_OLDER_SDK]”或者更多的错误(问题不详)
3.3上面是使用一个Toast的显示来进行小小尝试,Coder门可以根据自己的需求进行相关的修改。如有不对的地方,请指正!
- 大小: 27.7 KB
分享到:
相关推荐
在本压缩包“安卓Android源码——Android游戏源码——忍者快跑.zip”中,包含的是一个基于Android平台的游戏应用源代码,名为“忍者快跑”。这个游戏源码是学习和研究Android游戏开发的理想资源,它能帮助开发者深入...
Iphone开发系列源码——多功能播放器源码Iphone开发系列源码——多功能播放器源码Iphone开发系列源码——多功能播放器源码Iphone开发系列源码——多功能播放器源码Iphone开发系列源码——多功能播放器源码Iphone开发...
本压缩包文件"安卓Android源码——安卓Android学习——数据存储.rar"显然是针对安卓数据存储机制的学习资料,其中可能包含了相关的源代码示例和讲解。下面我们将深入探讨安卓中的数据存储方法。 1. **Shared ...
黑马程序员——Android移动开发源码
《Android系统级深入开发——移植与调试》这本书深入探讨了Android系统的底层开发和调试技术,是Android开发者进阶的重要参考资料。以下将从标题和描述中提取出的关键知识点进行详细阐述。 1. **Android系统移植**...
【Android 源码解析:深入理解 Settings 系统】 Android 操作系统是开源的,其源码提供了深入了解系统运行机制的机会。Settings 应用作为 Android 系统中不...同时,这对于系统级开发、 ROM 修改或定制也有很大帮助。
本资料包“安卓Android源码——安卓Android学习——数据存储.zip”(实际应为rar文件)包含了关于安卓数据存储的学习资源,旨在帮助开发者深入理解这一核心概念。 1. **Shared Preferences** Shared Preferences是...
《Android系统级深入开发——移植与调试》...通过学习《Android系统级深入开发——移植与调试》,读者不仅可以掌握Android系统的核心技术,还能提升在复杂环境下解决问题的能力,从而成为一名优秀的Android系统开发者。
Android学习笔记(一)——创建第一个Android项目 Android学习笔记(二)android studio基本控件及布局(实现图片查看器) Android学习笔记(三)android studio中CheckBox自定义样式(更换复选框左侧的勾选图像) ...
在Android系统中,SQLite是一个非常重要的组成部分,它是一个轻量级的、开源的、关系型数据库,被广泛用于存储和管理应用程序中的数据。这个压缩包文件"Android源码——数据库SQLite.zip"可能包含了关于Android中...
安卓app开发项目-实用源码——Android屏幕锁源码(源码).zip安卓app开发项目-实用源码——Android屏幕锁源码(源码).zip安卓app开发项目-实用源码——Android屏幕锁源码(源码).zip安卓app开发项目-实用源码——Android...
描述中的 "安卓Android源码——GpsTracker源码.zip" 与标题相呼应,暗示了这是一个关于Android开发的项目,特别关注于GPS跟踪功能的实现。源码的提供是为了让开发者能够深入理解如何在Android应用中集成和操作GPS...
Android 13 android T 原生Settings 源码 source code 基于qcom release
JavaScript凌厉开发——Ext详解与实践 源码 源代码 part3 因为源代码比较大,压缩后76M左右 所以分为四个包上传
它涵盖了从获取源码到编译运行的全过程,为开发者提供了实践动手的基础,也为进一步的源码学习和系统级开发打开了大门。通过深入学习和实践,开发者可以不断提升自己的技术水平,更好地适应和引领移动互联网时代的...
"Android源码——游戏源码——忍者快跑.zip" 是一个包含了一个具体游戏项目源代码的压缩包,它为我们提供了一个研究Android游戏开发的实例。通过分析这个项目的源代码,我们可以学习到许多关于Android游戏开发的关键...
《Android应用源码开发Demo——忍者快跑》是一款基于Android平台的游戏开发示例,适合于计算机科学与技术专业的学生进行毕业设计学习。通过这款源码,你可以深入了解Android游戏开发的基本流程、技术栈以及实现机制...
移动操作系统原理与实践——基于Java语言的Android应用开发 目录 基础篇 第1章移动操作系统概论 1.1操作系统的原理与概念 1.1.1隐藏硬件细节 1.1.2资源管理 1.1.3操作系统的历史 1.2操作系统的分类 1.2.1...
"安卓Android源码——Android高级应用源码和思维导图.zip" 这个标题揭示了我们即将探讨的主题,即Android操作系统中的高级应用源码和相关的思维导图。这通常意味着资料包中可能包含了一些复杂或进阶的Android应用...