`

Android 机器人:使用系统资源

阅读更多

Android本体应用程序具体化了很多自己的资源,各种各样的字符串、图片、动画、样式和布局等都可以在你的应用程序中使用。

 

在代码中使用系统资源和使用你自己的资源一样。不同的是,使用android.R类来使用本体的android资源,而不是使用应用程序指定的R类。下面的代码片段给出了在应用程序上下文中返回一个系统的错误消息字符串:

 

CharSequence httpError = getString(android.R.string.httpErrorBadUrl);

 

XML中使用系统资源,指定android包名,如下的XML片段所示:

 

Java代码 
  1. <EditText  
  2.   
  3. android:id=”@+id/myEditText”  
  4.   
  5. android:layout_width=”fill_parent”  
  6.   
  7. android:layout_height=”wrap_content”  
  8.   
  9. android:text=”@android:string/httpErrorBadUrl”  
  10.   
  11. android:textColor=”@android:color/darker_gray”  
  12.   
  13. />  

 

 

链接当前主题中的Style

 

Theme是保证应用程序UI一致性最佳的方法。Android为使用当前主题中的style提供了捷径,而不是完全的定义每一个style

 

要做到这个,你需要在你想要使用的资源前加“?android:”前缀而不是“@”。接下来的例子再次给出了上面代码的片段,但是使用的是当前主题的textColor,而不是引用系统的资源:

 

Java代码 
  1. <EditText  
  2.   
  3. android:id=”@+id/myEditText”  
  4.   
  5. android:layout_width=”fill_parent”  
  6.   
  7. android:layout_height=”wrap_content”  
  8.   
  9. android:text=”@string/stop_message”  
  10.   
  11. android:textColor=”?android:textColor”  
  12.   
  13. />  

 

 

这个技巧帮助你创建随着主题变化而变化的style,而不必单独更改每一个style资源。

 

分享到:
评论

相关推荐

    使用Canvas类绘制android机器人

    本文将深入探讨如何利用Canvas类来绘制一个Android机器人,从而理解其基本概念、方法以及如何实现复杂的图形绘制。 首先,Canvas类是Android系统提供的一个用于在内存中的Bitmap上进行绘制的接口。它可以用来画线、...

    早教机器人:教育与人工智能的绝妙融合.pdf

    Windows版和Android/IOS版的应用程序的开发,为早教机器人提供了丰富的教育资源更新和管理控制的可能性。同时,这要求软件开发者具备深厚的应用开发能力,能够确保软件在不同平台上运行流畅,提供良好的用户体验。...

    会聊天的机器人android源代码

    总结起来,会聊天的机器人Android源代码项目涵盖了Android Studio的使用、自然语言处理技术、人工智能算法、实时通信协议以及Android应用的多线程设计。通过这个项目,开发者可以学习到如何在Android平台上构建一个...

    Android智能聊天机器人压缩文件

    【Android智能聊天机器人】 在移动应用开发领域,Android平台凭借其开源、自由度高和广泛设备支持等特性,成为开发者的重要选择。而Android智能聊天机器人是利用自然语言处理(NLP)技术,结合人工智能(AI)算法,...

    基于Android的清洁机器人远程控制系统.pdf

    该系统的优点是:首先,使用Android手机的WIFI网络,可以实现远程控制清洁机器人,提高了系统的可靠性和实时性。其次,使用TCP和UDP传输协议相结合的方案,可以根据不同的功能模块选择合适的传输协议,提高系统的...

    磁控机器人:机器人玩磁控

    7. **多线程与并发**:磁控机器人系统可能需要处理多个并行任务,如传感器数据读取、控制信号计算和通信。Kotlin的coroutines特性能够优雅地处理并发,减少资源消耗并提高性能。 8. **扩展性与模块化**:为了方便...

    android机器人的音频编程技术

    ### Android机器人的音频编程技术详解 #### 一、概述 在Android开发中,音频处理是一项重要的功能,可以用于游戏开发、音乐播放器等场景。本文档主要介绍了Android平台上的高级音频处理技术,包括原生音频信号处理...

    基于Android平台的移动机器人远程控制系统.pdf

    【基于Android平台的移动机器人远程控制系统】是一种利用搭载Android操作系统的移动智能设备(如智能手机或平板电脑)通过无线局域网实现对移动机器人的远程控制的技术。随着Android设备性能的不断提升和WiFi技术的...

    基于Android手机语音和Arduino控制板的机器人控制系统.pdf

    该系统使用Android手机作为语音输入设备,使用Arduino控制板作为机器人控制器,通过蓝牙通信实现机器人的控制。系统的关键技术包括语音识别、蓝牙通信和机器人控制。 1. 语音识别技术 语音识别是该系统的核心技术...

    基于Android系统的类人机器人设计与开发.pdf

    本文主要探讨了一种基于Android系统的类人机器人设计方法,通过利用Android设备的硬件优势,构建了一个智能且具有自主控制能力的机器人系统。 首先,Android手机作为机器人的"大脑",承担了处理各种信息和控制舵机...

    基于Android的小型移动机器人远程控制系统设计.pdf

    【基于Android的小型移动机器人远程控制系统设计】 在现代科技领域,Android操作系统因其开源、灵活的特性,被广泛应用于各种智能设备的开发,其中包括小型移动机器人的远程控制系统。本设计主要解决传统机器人控制...

    机器人操作系统简介及国产化替代

    机器人操作系统(Robot Operating System, ROS)是一种专门设计用于机器人软件开发的程序系统,它负责管理和调度机器人的软硬件资源,控制协调各种任务或机器人的活动,并为用户提供良好的操作界面。 文件中提到了...

    基于Android的移动机器人开发.pdf

    Android系统以其强大的处理能力、灵活的硬件适应性和丰富的软件资源,为移动机器人的控制和智能决策提供了理想的平台。开发者可以利用Android设备作为机器人的“大脑”,处理传感器数据,执行导航算法,甚至通过网络...

    基于STM32和Android的桌面型码垛机器人控制系统设计.pdf

    10.Android平台的使用可以提高机器人控制系统的灵活性和可扩展性,满足机器人的多样化需求。 11.STM32与Android的结合可以满足码垛机器人的控制要求,提供了一个低成本、灵活性好的解决方案。 12.控制系统的设计...

    Android系统协同LEGO机器人工作关键技术研究.pdf

    通过蓝牙通信技术、传感器扩展技术以及语音识别技术的应用,Android系统不仅能够扩展LEGO机器人的功能,还能够提供一个用户友好、功能强大的开发和使用平台,为机器人教育和科技创新提供新的可能性。这项研究的深入...

    基于Android和云技术的语音控制机器人

    综上所述,"基于Android和云技术的语音控制机器人"项目涉及了语音识别、Android应用开发、云服务、物联网技术以及开源硬件等多个方面,是学习和实践现代智能系统集成的一个综合性实例。通过这样的项目,开发者不仅...

    基于Android平台的服务机器人控制系统.pdf

    总结起来,基于Android平台的服务机器人控制系统是一种创新的控制方式,它将移动设备的便利性与机器人的自动化能力相结合,极大地拓展了机器人的应用场景和使用方式。通过合理的设计和实现,这样的系统能够提供灵活...

    远程医疗机器人系统研究与设计.pdf

    远程医疗机器人系统是一种创新的技术解决方案,旨在解决医疗资源分布不均和偏远地区患者难以获得专业医疗服务的问题。随着人工智能、机器学习和深度学习技术的快速发展,远程医疗机器人在医疗领域的应用正逐渐成为...

    Artificial-intelligence-based-Humanoid-Robot:android app控制的说话机器人

    此项目涉及的技术点广泛,包括但不限于自然语言处理(NLP)、语音识别与合成(TTS)、机器学习、Android应用开发、物联网(IoT)技术以及机器人操作系统(ROS)等。这些技术的综合运用,使得机器人不仅能够理解复杂...

Global site tag (gtag.js) - Google Analytics