Android 开发简介

这篇具有很好参考价值的文章主要介绍了Android 开发简介。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

Android 是由 Google 领导的开放手机联盟开发的基于 Linux 的开源移动操作系统。有关一般详细信息,请参阅 Android 主网站。

Android 开发与其他平台的开发有很大不同。因此,在开始针对 Android 编程之前,我们建议您确保熟悉以下关键主题:

  1. Java 编程语言是 Android 操作系统的主要开发技术。此外,您还可以找到有关 Java 的 Oracle 文档。
  2. Java 本机接口 (JNI) 是一种在 Java 虚拟机中运行本机代码的技术。此外,您还可以找到有关 JNI 的 Oracle 文档。
  3. Android Activity 及其生命周期,这是一个必不可少的 Android API 类。
  4. OpenCV 开发肯定需要对 Android Camera 的细节有一定的了解。

Android 开发的手动环境设置

在本教程中,我们将使用官方的 Android Studio IDE 和一组其他免费提供的工具。

获取工具和依赖项

以下是如何获得一个准备好工作的环境:

  1. 下载并安装 Android Studio:
    • Ubuntu的:
      1. 下载 Android Studio:https://developer.android.com/studio
      2. 提取 tar.gz 存档
      3. 按照中的说明进行操作:在终端中打开文件夹并运行Install-Linux-tar.txtandroid-studio/bin./studio.sh
      4. 通过 GUI 执行标准安装
      5. 或者,您可以通过单击菜单“工具”-“创建桌面条目”在桌面上添加快捷方式>以便快速访问。创建或打开任何项目后,将显示该菜单。
    • Windows:只需从官方网站下载 Android Studio 并运行安装程序即可。
  2. 安装全新的 Android SDK 和 NDK:
    1. 在 Android Studio 中打开 SDK 管理器(自定义 -> 所有设置 -> 语言和框架 -> Android SDK)
    2. 启用“显示包详细信息”复选框

      Android 开发简介,android,人工智能

    3. 检查最新版本的 SDK 和 NDK,然后按 OK
    4. 确保您的设备支持所选的 SDK 版本
  3. 安装构建所需的所有软件包:
    • sudo apt install git cmake ninja-build openjdk-17-jdk openjdk-17-jre
    • 其余必需的包是依赖项,应自动安装

查看 OpenCV 示例

  1. 从 Github 或 SourceForge 的官方发布页面从 Android SDK 下载 OpenCV。
  2. 使用操作系统工具提取 zip 存档。
  3. 在 Android Studio 中打开项目。<YOUR_OPENCV_BUILD_FOLDER>/OpenCV-android-sdk/samples
  4. 连接您的设备
    • 应在设备上启用调试,您可以在 Web 上找到有关它的说明
    • 或者,您可以使用 Android Studio 附带的虚拟设备

      Android 开发简介,android,人工智能

  5. 从下拉菜单中选择一个示例(例如,),然后运行它。15-puzzle

用于测试和调试的设置设备

通常,上述配方按预期工作,但在某些情况下,必须执行其他操作。在本节中,我们将介绍一些情况。

Windows 主机

如果你有 Windows 10 或更高版本,则无需执行其他操作即可连接手机并在其上运行示例。但是,早期的 Windows 版本需要更长的过程:

  1. 在Android设备上启用USB调试(通过“设置”菜单)。
  2. 使用 USB 数据线将 Android 设备连接到您的 PC。
  3. 转到“开始”菜单,然后右键单击“计算机”。在上下文菜单中选择“管理”。系统可能会要求您提供管理权限。
  4. 在左窗格中选择“设备管理器”,然后在列表中查找未知设备。您可以尝试拔下它,然后重新插入,以检查它是否是列表中显示的确切设备。

    Android 开发简介,android,人工智能

  5. 试试你的运气,在不做任何修改的情况下安装谷歌USB驱动程序:右键单击未知设备,选择“属性”菜单项->“详细信息”选项卡-“>”更新驱动程序“按钮。

    Android 开发简介,android,人工智能

  6. 选择浏览计算机以查找驱动程序软件。

    Android 开发简介,android,人工智能

  7. 指定文件夹的路径。<Android SDK folder>/extras/google/usb_driver/

    Android 开发简介,android,人工智能

  8. 如果您收到安装未经验证的驱动程序的提示并报告成功 - 您已完成 USB 驱动程序安装。

    Android 开发简介,android,人工智能

    Android 开发简介,android,人工智能

  9. 否则(如下所示的失败),请按照以下步骤操作。

    Android 开发简介,android,人工智能

  10. 再次右键单击未知设备,选择“属性”->“详细信息”->“硬件 ID”,然后复制类似 的行。USB\VID_XXXX&PID_XXXX&MI_XX

    Android 开发简介,android,人工智能

  11. 现在打开文件 .选择 Google.NTx86 或 Google.NTamd64 部分,具体取决于您的主机系统体系结构。<Android SDK folder>/extras/google/usb_driver/android_winusb.inf

    Android 开发简介,android,人工智能

  12. 您的设备应该有一条与现有记录类似的记录,您需要手动添加一条。

    Android 开发简介,android,人工智能

  13. 保存文件,然后再次尝试安装 USB 驱动程序。android_winusb.inf

    Android 开发简介,android,人工智能

    Android 开发简介,android,人工智能

    Android 开发简介,android,人工智能

  14. 这一次安装应该会成功。

    Android 开发简介,android,人工智能

    Android 开发简介,android,人工智能

  15. 未知设备现在被识别为 Android 手机。Android 开发简介,android,人工智能

  16. 可以通过 adb devices 命令在控制台中验证设备 USB 连接是否成功。

    Android 开发简介,android,人工智能

  17. 现在,在 Eclipse 中,转到 Run -> Run/Debug 以常规或调试模式运行您的应用程序。设备选择器可让您在设备中进行选择。
Linux 主机

虽然最新的 Ubuntu 版本适用于连接的 Android 设备,但旧版本可能存在问题。但是,它们中的大多数都可以轻松修复。您必须创建一个新的 **/etc/udev/rules.d/51-android.rules** 配置文件,其中包含有关您的 Android 设备的信息。您可以在此处找到一些供应商 ID 或执行 lsusb 命令来查看插入的 Android 设备的 VendorID。以下是LG设备的此类文件的示例:

子系统==“usb”, ATTR{idVendor}==“1004”, MODE=“0666”, GROUP=“plugdev”

然后重新启动 adb 服务器(最好重新启动系统),插入 Android 设备并执行 adb devices 命令。您将看到连接的设备列表:

savuor@rostislav-laptop:~/Android/Sdk/platform-tools$ ./adb devices
连接的设备列表
R58MB40Q3VP设备
savuor@rostislav-laptop:~/Android/Sdk/platform-tools$
Mac OS 主机

无需执行任何操作,只需通过 USB 连接设备并运行 adb devices 即可检查连接。

后续步骤

现在,当你设置和配置了 OpenCV4Adroid SDK 实例时,你可能希望继续在你自己的应用程序中使用 OpenCV。您可以在单独的使用 OpenCV 进行 Android 开发教程中了解如何执行此操作。

   在线教程

  • 麻省理工学院人工智能视频教程 – 麻省理工人工智能课程
  • 人工智能入门 – 人工智能基础学习。Peter Norvig举办的课程
  • EdX 人工智能 – 此课程讲授人工智能计算机系统设计的基本概念和技术。
  • 人工智能中的计划 – 计划是人工智能系统的基础部分之一。在这个课程中,你将会学习到让机器人执行一系列动作所需要的基本算法。
  • 机器人人工智能 – 这个课程将会教授你实现人工智能的基本方法,包括:概率推算,计划和搜索,本地化,跟踪和控制,全部都是围绕有关机器人设计。
  • 机器学习 – 有指导和无指导情况下的基本机器学习算法
  • 机器学习中的神经网络 – 智能神经网络上的算法和实践经验
  • 斯坦福统计学习

有需要的小伙伴,可以点击下方链接免费领取或者V扫描下方二维码免费领取🆓

Android 开发简介,android,人工智能

Android 开发简介,android,人工智能

人工智能书籍

  • OpenCV(中文版).(布拉德斯基等)
  • OpenCV+3计算机视觉++Python语言实现+第二版
  • OpenCV3编程入门 毛星云编著
  • 数字图像处理_第三版
  • 人工智能:一种现代的方法
  • 深度学习面试宝典
  • 深度学习之PyTorch物体检测实战
  • 吴恩达DeepLearning.ai中文版笔记
  • 计算机视觉中的多视图几何
  • PyTorch-官方推荐教程-英文版
  • 《神经网络与深度学习》(邱锡鹏-20191121)

  • Android 开发简介,android,人工智能

第一阶段:零基础入门(3-6个月)

新手应首先通过少而精的学习,看到全景图,建立大局观。 通过完成小实验,建立信心,才能避免“从入门到放弃”的尴尬。因此,第一阶段只推荐4本最必要的书(而且这些书到了第二、三阶段也能继续用),入门以后,在后续学习中再“哪里不会补哪里”即可。

Android 开发简介,android,人工智能

第二阶段:基础进阶(3-6个月)

熟读《机器学习算法的数学解析与Python实现》并动手实践后,你已经对机器学习有了基本的了解,不再是小白了。这时可以开始触类旁通,学习热门技术,加强实践水平。在深入学习的同时,也可以探索自己感兴趣的方向,为求职面试打好基础。

Android 开发简介,android,人工智能

第三阶段:工作应用

Android 开发简介,android,人工智能

这一阶段你已经不再需要引导,只需要一些推荐书目。如果你从入门时就确认了未来的工作方向,可以在第二阶段就提前阅读相关入门书籍(对应“商业落地五大方向”中的前两本),然后再“哪里不会补哪里”。

 有需要的小伙伴,可以点击下方链接免费领取或者V扫描下方二维码免费领取🆓

Android 开发简介,android,人工智能

Android 开发简介,android,人工智能

Android 开发简介,android,人工智能文章来源地址https://www.toymoban.com/news/detail-793111.html

到了这里,关于Android 开发简介的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【人工智能】LLM 大型语言模型和 Transformer 架构简介

    目录 大型语言模型 (LLM) 一、LLM的起源 二、LLM的发展阶段 三、LLM的应用领域

    2024年02月14日
    浏览(65)
  • 人工智能 Agent 简介:核心原理 / 数学公式 / 实现算法 / 代码实例

    人工智能Agent(AI Agent)是一个自动化的系统,它可以感知其环境并根据其感知进行决策以实现特定的目标。这些Agent可以是简单的程序,如搜索引擎的爬虫,也可以是复杂的系统,如自动驾驶汽车。AI Agent的主要目标是通过学习和优化来提高其性能。 AI Agent的实现原理主要基

    2024年02月12日
    浏览(58)
  • AI人工智能开发的5种最佳人工智能编程语言

    今天的AI程序员应该掌握多种语言,因为他们在跨学科的环境中工作,而不是在孤岛中工作。 虽然当前这一代人更喜欢Python,R,Java,Lisp,Prolog,Julia等 ,但前端开发人员必须了解JavaScript,Python和R的机器学习应用程序。一家知名组织的流程自动化首席开发人员了解R,Java,

    2023年04月16日
    浏览(58)
  • 人工智能芯片开发板介绍

    人工智能芯片开发板是专为开发和实现人工智能应用而设计的硬件平台。它们集成了高性能的人工智能芯片、多种传感器、丰富的接口和开发工具,为开发人员提供了便捷的环境来构建、训练和部署人工智能模型。 这些开发板具备强大的处理能力,采用GPU、FPGA或专用的AI加速

    2024年02月07日
    浏览(52)
  • 人工智能是由谁领导开发的?

    作者:禅与计算机程序设计艺术 近几年,人工智能领域经历了从“小机器人”到“AlphaGo”再到“华为在手臂上拍了一张照片之后还可以识别人的生理特征”等重大突破性进展。但是,在这项科技浪潮中,究竟存在哪些团队和个人在推动其发展,又是怎样的角色扮演者参与其

    2024年02月06日
    浏览(42)
  • AIGC人工智能辅助开发:提升效率、优化代码、实现智能编程

    导语:随着人工智能的快速发展,越来越多的领域开始尝试将AI技术应用于开发过程中。AIGC(Artificial Intelligence for General Coding)是一种基于人工智能的辅助开发技术,它能够帮助开发者提升开发效率、优化代码质量,并实现智能编程。本文将介绍如何用好AIGC人工智能辅助开发

    2024年02月14日
    浏览(51)
  • 如何使用Java进行人工智能开发?

    Java作为一门面向对象的编程语言,在人工智能领域也发挥着重要作用。Java可以借助常见的机器学习库,例如TensorFlow和Keras等,进行机器学习和深度学习的开发。下面是使用Java进行人工智能开发的一些步骤和工具。 准备工作 在使用Java进行人工智能开发之前,需要掌握Java的基

    2024年02月21日
    浏览(50)
  • 开发人工智能APP需要多少成本?

    人工智能是确保任何企业成功的强大资产。从医疗保健应用到客户支持,人工智能正在立即成为许多组织不可或缺的一部分。然而,在应用程序中实现人工智能可能会很昂贵。然而,构建生成式人工智能应用程序的成本取决于多种因素。 2023 年,人工智能行业创造了 27 亿美元

    2024年02月19日
    浏览(44)
  • 勘探开发人工智能技术:机器学习(4)

    5.1 半监督学习 5.2 主动学习 5.3 代价敏感学习 5.4 多标签学习 5.5 多示例学习 用无标签的数据提升学习器的效果. 半监督学习强调的是一种学习场景, 在该场景下, 无标签数据可以协助带标签数据提升预测质量. 监督学习 : 训练数据都有标签, 相应的任务为分类、回归等. 无监督学

    2024年02月13日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包