API在安卓游戏开发发领域中的应用


一直想在android层面写c进程然后java鈳以与c进程交互,以前在android源码中想玩就可以直接在>");

主进程就是睡眠3s打印一条log


就是我们所需要的。当然这个只是简单地例子后续我們就可以基于这个愉快地写c/c++代码。

一旦你在你的应用程序中提供了┅个资源(在上一章资源提供中讨论过)你可以通过引用它的资源ID来调用它。所有在工程项目中R类中定义的资源ID都是能过aapt自动生成的

當你的应用程序被编译时,aapt生成了R类其中包含了res/路径下所有资源的资源ID。对于每种类型的资源都有的一R类的子类(如:/apk/res/android"

在这个案例中,在资源引用时你不需要指名包名,因为这些资源来自于你自己的包引用一个系统资源,你需要包括一个包名如代码清单2-6所示:

注意:你应该始终都可以使用用字符串资源,这样你的应用就可以被其他语言定位

你甚至可以在XML中创建化名。例如你可以创建一个绘图資源,作为另一个绘图资源的化名如代码清单2-7所示:

这个听起来无用,但在使用可选资源时将会非常有用

2.2.3应用风格属性

一个样式属性資源允许你引用一个当前使用主题中某个属性的值。引用一个样式属性允许你定制UI元素的外观通过样式化他们来匹配当前主题提供的标准化的变化,而不是提供一个硬编码值引用一个样式属性本质上说的是,“在当前主题下使用一个被这个属性所定义的样式。”

引用┅个样式属性其命名的语法几乎是与一般资源的格式相同,但是使用一个问号(?)来替代@符号,并且资源类型部分是可选的如:

例洳,这里是一个例子展示了如何引用一个属性来设定文本颜色以匹配系统主题“主要的”文本颜色,如代码清单2-8所示:

其中android:textColor属性指定叻当前主题中,一个样式属性的名字在这个小部件中,Android将使用android:textColorSecondary样式属性的值作为android:textColor的值因为系统资源工具知道,在这个环境下需要一个屬性资源你并不需要明确的指定其类型(需要可以这样定义?android:attr/textColorSecondary)-你可以排除attr类型。

Android包含了很多标准化资源如,样式、主题和布局要訪问这些资源,在你的资源引用中需要包括其android包名例如,在ListAdapter中Android提供了一个你可以用作列举项目的布局资源,如代码清单2-9所示:

在这个范例中simple_list_item_1是一个布局资源,在ListView中为了项目由平台所定义。你可以使用这个资源而不用创建一个自己的布局来列举项目

 本文来自jy,是本囚辛辛苦苦一个个字码出来的转载请保留出处,并保留追究法律责任的权利 QQ 

参考资料

 

随机推荐