http://xxw8393.blog.163.com/blog/static/3725683420107532137920/
如何向android的framework里添加新类
2010-08-05 15:25:17
| 分类:
Android
|
字号
订阅
google对于所有的类和API,分为开放式和不开放式两种。所谓的开放式就是值javadoc所包含的,并不是java中有public和private,而是跟javadoc有关系,代码
没有关系。
在开放式的类中增加了一个变量,而又没隐藏,导致和原API的doc不一致造成的就会有错。
通过提示,有2个方法可以解决
该问题:
1、将新增加的变量或方法加上"@hide" 的注释,注意一点,加"@hide" 不是简简单单的/*@hide */就行了,标准的javadoc要这样 /** */ 而且对于 format 变量 应该加上 { },也就是/**{@hide}*/
2、如果想在生成的doc中增加该变量或方法的话,必须输入:
make update-api
这样的话,系统
自动
将新增加的API添加到current.xml中了。
所以如果要加方法就是按上面的方法加。
如
果需要加进新的类 这时候又分2种 一种是原有的包下面加类 这个最简单 加完之后直接make update-api就好了
还有一种是加在framework/base下面 这个时候你make update-api是不会在current。xml里生成你的类的。
看了Android。mk才知道 原来需要修改android源码根目录下的build/core/pathmap.mk把你的目录加进去。然后就好了。
分享到:
相关推荐
- **修改Android.mk文件**:在`/Android/android-1.6_r2/frameworks/base/core/jni`目录下的`Android.mk`文件中,需要向`LOCAL_SRC_FILES`变量中添加新文件的路径,例如: ```makefile LOCAL_SRC_FILES := \ ...
本资料主要探讨在Android 9.0 (Pie) 和 Android 10.0 (Q) 操作系统版本中,在framework层添加KeyEvent事件的详细流程。了解这一流程对于系统开发者或定制ROM的工程师至关重要,因为这涉及到对硬件按键行为的自定义和...
总的来说,向Android Framework添加新资源涉及到对资源管理、ID分配、权限控制以及API版本管理的深入理解。无论是通过`make update-api`还是手动编辑`public.xml`,都需要谨慎操作,以确保系统的稳定性和兼容性。...
5. **系统更新**:参与Android系统的版本迭代,确保新功能的添加和旧功能的改进。 **第三节 Framework 开发学什么** 1. **基础知识**:熟悉Java编程语言,理解Android应用程序的基本架构;了解Linux内核及进程、...
frameworks/opt/net/ethernet/java/com/android/server/ethernet/Ethe rnetNetworkFactory.java <br>frameworks/opt/net/ethernet/java/com/android/server/ethernet/EthernetServiceImpl.java frameworks/...
在Android开发过程中,有时我们需要为SDK提供额外的功能或者扩展,这时就需要在Android SDK中添加自定义API。这个过程涉及到Java API的设计与JNI(Java Native Interface)的使用,以实现Java层与C/C++层的交互。...
#在此处添加项目特定的ProGuard规则。 #默认情况下,此文件中的标志会附加到指定的标志后面 #在$ {sdk.dir} /tools/proguard/proguard-android.txt中 #您可以通过更改ProGuard编辑包含路径和顺序 #在...
然后,在Android Studio中,通过“Run”菜单选择“Edit Configurations”,添加一个新的Remote配置,指定设备的IP地址和端口,这样就可以在IDE中连接到设备上的调试会话。 4. **使用Tracer for Android**:这是...
在framework添加接口大致可分为两类:在原生Service中添加和在定制的Service中添加,本篇文章基于Android4.4.2系统,进行简单介绍。 一、知识准备 1.1、电视机屏幕宽高的获取 以Amlogic905代码为例,机顶盒所...
Android Framework是Android操作系统的核心组成部分,它提供了Android应用开发所需的API接口和系统服务。在这个压缩包中,包含了Android 5.0 (Lollipop, API Level 21) 和 Android 6.0 (Marshmallow, API Level 23) ...
完成字体文件的添加后,需要在`external/skia/src/ports/SKFontHost-android.app`文件中进行配置,确保系统能够正确识别和加载新的字体。具体做法是: ```c++ static const FontInitRec gSystemFonts[] = { {...
Android的Preference Framework是Android系统中用于构建设置界面的一个强大工具,它允许开发者通过XML定义各种偏好设置元素,如开关按钮、选择列表等,然后在应用中轻松地将这些设置集成到用户界面。这个框架大大...
### Android Framework Camera模块详解 #### 一、Android Camera模块概述 Android系统中的Camera模块是一个重要的组成部分,主要用于处理视频输入功能。该模块被设计为一个框架层(framework),旨在支持多种不同...
标题中的“android @hide 隐藏API framework.jar”指的是一个针对Android 4.2(API级别17)版本的特殊处理,它涉及到了如何使用和理解Android系统中的隐藏API,并且提供了一个重新编译过的`framework.jar`文件,这个...
在Android P中,Settings应用可能添加了新的界面元素和逻辑,允许用户轻松地开启或关闭以太网连接,类似于已有的Wi-Fi和移动数据选项。此外,该patch可能还包含实现静态IP配置的代码,使用户能够手动设置IP地址、...
Android 13 Framework 添加自定义的系统服务CustomService.patch
当在Framework层添加公共资源apk时,我们需要创建或修改AssetManager的相关代码,使其能够识别并加载新加入的apk中的资源。 1. **资源打包**: - 首先,你需要创建一个独立的apk,包含所有要共享的公共资源。这个...
本示例主要讨论的是如何在Android项目中添加Android 10的jar-sdk-library,以增强项目的可扩展性和功能。"jar_sdk_library demo"可能是一个演示项目,用于展示如何正确地集成和使用这个特定的SDK库。 首先,我们...