我对Android很新,并且已经完成了基本的教程。我想我会深入挖掘并将源代码下载到一些“原生”Android应用程序,如IM,电子邮件,语音拨号器等。
在将这些本机应用程序的源代码导入Eclipse时,我发现它们引用了不在2.1 API中的类,即android.content.Entity,android.net.http.DomainNameChecker等类。结果,我无法编译和使用此代码。
原生应用程序使用的“隐藏”API是否也不适用于常规应用程序开发人员?我可以使用“本机”SDK导入这些类吗?
大卫
答案 0 :(得分:3)
与所有隐藏的API一样:这些隐藏的原因是它们被框架或专用应用程序使用,并且不能保证稳定或适合一般开发。不建议为您的应用程序使用不受支持的API:因为它们可能会在将来的版本中中断等等。您提到的那些是框架的一部分并由Android系统内部使用。
也就是说,如果您只是想探索Android,您可以将您的应用程序构建为平台构建系统的一部分,并使用您自己的构建从开源项目进行测试。
答案 1 :(得分:3)
用户inazaruk的文章“Using internal (com.android.internal) and hidden (@hide) APIs”逐步向您显示导入隐藏的Android API的方法。