如何向android的framework里添加新API

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把你的目录加进去。然后就好了。

http://yueguc.iteye.com/blog/806730

时间: 2024-08-02 19:37:58

如何向android的framework里添加新API的相关文章

如何向android的framework里添加新类

google对于所有的类和API,分为开放式和不开放式两种.所谓的开放式就是值javadoc所包含的,并不是java中有public和private,而是跟javadoc有关系,代码  没有关系. 在开放式的类中增加了一个变量,而又没隐藏,导致和原API的doc不一致造成的就会有错. 通过提示,有2个方法可以解决  该问题: 1.将新增加的变量或方法加上"@hide" 的注释,注意一点,加"@hide" 不是简简单单的/*@hide */就行了,标准的javadoc

Android 往Framework中添加新资源的方法详解_Android

有时候我们想在标准的Framework中添加自己的新的资源怎么办呢?办法就是我们来尝试下.通过Eclipse的联系,我们可以联想到是否就是简单的把字符串放在res的各个文件夹里面.先来试试看,编译,系统立即报错.为什么呢?它提示你利用make update-api这个命令来更新public.xml文件或者把这个声明称hide类型.这个肯定不是我们想要的.所以方法有二:方法1:正常添加完资源后,执行make update-api函数.系统更新res/values/public.xml文件.方法2:

Android 往Framework中添加新资源的方法详解

有时候我们想在标准的Framework中添加自己的新的资源怎么办呢? 办法就是我们来尝试下. 通过Eclipse的联系,我们可以联想到是否就是简单的把字符串放在res的各个文件夹里面.先来试试看,编译,系统立即报错.为什么呢? 它提示你利用make update-api这个命令来更新public.xml文件或者把这个声明称hide类型.这个肯定不是我们想要的. 所以方法有二: 方法1:正常添加完资源后,执行make update-api函数.系统更新res/values/public.xml文件

Asp.net2.0中用Dataset向Access里添加记录时无值字段也会被添加为空,默认值不管用,怎么回事啊

问题描述 我用DataSet向Access里添加新记录的时候,本想省事用字段的默认值自动赋值,但现在只要OleDbDataAdapter一更新记录就将没有赋值的字段自动设置为"",字段的默认值根本不管用,这是为什么呢,请高人指点一二 解决方案 解决方案二:默认值不好用你就给他自动加个值呗!解决方案三:自己加值很麻烦,要写很多重复的代码的,所以想省事的解决方案四:沉水,自顶解决方案五:再顶解决方案六:...你在数据库里不默认null或0吗?在代码里给他等于null或0就行了.就这一句也麻

Android framework/base 下添加新的接口

过程如下: 先在framework/base 下创建一目录叫venus /venus 目录下有两个文件夹: |-- java | `-- android `-- jni |-- Android.mk |-- jni.cpp java 下的类包遵循java 类包命名规则,好了,进入关键的第二步: 在文件build/core/pathmap.mk中的FRAMEWORKS_BASE_SUBDIRS变量里添加 venus\ OK,大功告成, 在Android 源码目录执行如下命令: make updat

Android自定义视图一:扩展现有的视图,添加新的XML属性

这个系列是老外写的,干货!翻译出来一起学习.如有不妥,不吝赐教! Android自定义视图一:扩展现有的视图,添加新的XML属性 Android自定义视图二:如何绘制内容 Android自定义视图三:给自定义视图添加"流畅"的动画 Android自定义视图四:定制onMeasure强制显示为方形 简介 这个系列详细的介绍了如何穿件Android自定义视图.主要涉及的内容有如何绘制内容,layout和measure的原理,如何继承实现view group以及如何给其子视图添加动画.第一篇

在android中如何添加新的联系方式

问题描述 在android中如何添加新的联系方式 我使用以下的代码在android电话簿中添加新的联系方式.程序可以正常运行.但是当我打开电话簿菜单时,没有新添的那个联系方式.请求大家帮忙我找出这个问题缘由,谢谢! import android.app.Activity; import android.os.Bundle; import android.content.ContentResolver; import android.content.ContentValues; import an

Android Framework中添加AIDL文件编译

在framework中的 Android.mk文件中添加 ......           core/java/android/app/backup/IBackupManager.aidl \ core/java/android/app/backup/IRestoreObserver.aidl \ core/java/android/app/backup/IRestoreSession.aidl \ core/java/android/bluetooth/IBluetooth.aidl \ co

解读 Android 4.2 Jelly Bean 新特性

因为受飓风影响,Google取消了Android以及Nexus的发布会,但是即便如此,Google仍通过网络发布了全新的Android4.2系统.新的系统保留了原来Jelly Bean 名字,整体用户体验并没有太大的改动,不过一些新的功能还是值得大家关注的.   Google Now 更新 在新的Google Now 中,它可以索引你邮件里关于机票.订餐.酒店.包裹.入场券等信息,在合适的时间提醒你.不过这些功能需要用户授权,如果你有所担心,那么这些新的功能对 你来说就没有任何意义了.同时Goo