人工智能中的移动端编程

移动端编程是现在新兴的主要编程领域之一,该领域聚集了非常多的开发人员。这主要得益于手机和平板电脑的快速普及,人们以前需要在台式机上完成的事情,现在都可以非常方便地在手机或平板电脑上完成。由于手机和平板电脑携带更加方便,移动端编程变得越来越重要。移动端编程主要分为Android编程和iOS编程。移动端编程的主要内容是编写APP程序以及构建与APP对应的后端服务器。

1. Android移动端编程的常用语言及工具

首先来重点讨论一下Andorid移动端编程的IDE和SDK。Andorid移动端编程的IDE早期采用Eclipse居多,后来谷歌公司推出了Andorid Studio。Andorid Studio与Eclipse相比,具有很多优势,例如更快的速度、更加漂亮的界面、更加智能等。目前进行Andorid移动端编程主要使用Andorid Studio。

Andorid移动端编程的SDK主要包含Andorid软件包、Java软件包、Kotlin软件包。下面介绍这三个软件包的安装。首先下载并安装最新版本的Java软件包,然后再安装Andorid Studio。在安装Andorid Studio时,需要在安装对话框中设置好最新版本的Java软件包的安装路径,这样Andorid Studio就能够调用最新版本的Java软件包。如果不需要使用最新版本的Java软件包,则无需事先下载并安装最新版本的Java软件包,可以直接在安装好Andorid Studio之后通过配置JRE环境的方式来安装Java软件包。Kotlin软件包的安装则可以通过在Andorid Studio中安装Kotlin插件的方式来进行。

进行上述的开发环境配置后,即可使用Andorid Studio开发在Andorid系统上运行的APP,使用的主要编程语言为Kotlin。维护一些早期的Andorid项目可能还需要使用Java语言。

除了设备上的APP程序的开发外,移动端编程还包含了后端服务器的开发。后端服务器的开发与常规网络服务器的开发差异不是特别大,这里不再赘述。

2. iOS移动端编程的常用语言及工具

iOS移动端编程的IDE采用的是Xcode,安装好Xcode后先新建项目,然后在项目语言中可以选择Swift或Objective-C,即可进行Swift或Objective-C项目的开发。

iOS项目的开发一般需要苹果电脑和iPhone手机。这些设备较昂贵。对于初学者,如果负担不了这些费用,可以在Windows电脑上通过安装虚拟机VMWare,然后再安装macOS解决。具体步骤可以在网上搜索相关教程。与Andorid移动端编程类似,iOS移动端编程也包含了后端服务器的开发。如果进行后端服务器的开发,还必须了解网络服务器的构建方法,学习数据库的操作方法。

关于Android和iOS编程的常用教材及学习路线等内容的详细介绍,请读者查阅图书《人工智能怎么学》。

如果想了解如何学习MATLABPythonJuliaR等人工智能中常用的脚本语言,敬请关注本公众号的下一篇文章《人工智能中的脚本语言及编程常用工具》。

关于人工智能中编程能力和技能训练的更多介绍,可以购买《人工智能怎么学》进一步阅读。

图书购买方式

京东:https://item.jd.com/13395339.html

当当:http://product.dangdang.com/29469230.html

天猫:https://detail.tmall.com/item_o.htm?id=687374654836

为了让图书惠及更多的读者,为更多想学习人工智能的人提供帮助,经过向出版社申请,对图书《人工智能怎么学》的部分内容进行改编和连载。图书《人工智能怎么学》的全部内容包含了初级入门、中阶提高以及高级进阶三个级别的内容。连载的内容主要是初级入门级别,适合想对人工智能进行快速和高效入门的读者,对于已有一定的人工智能学习基础,希望进一步进阶或提高的读者,则需要购买图书《人工智能怎么学》,学习中阶提高以及高级进阶的内容。此外,对于学习人工智能感兴趣的读者,也可以加入知识星球《人工智能怎么学》,知识星球是一个构建学习社群的平台,通过加入《人工智能怎么学》的社群,你将获得更多的学习资料和课程信息。

 与作者互动和了解更多信息

想跟作者一起学习人工智能和互动,你可以加入如下社群:

知识星球:https://t.zsxq.com/0aLkVg0os

QQ群:600587177

想了解更多关于人工智能学习及实践的内容,请关注如下媒体:

官方网站:https://bigdatamininglab.github.io

官方微信公众号:人工智能怎么学(可扫描下方二维码或者微信搜索“人工智能怎么学”添加关注)

CSDN:https://blog.csdn.net/audyxiao001

参考文献

  1. Robert C. Martin. 代码整洁之道(第2版)[M]. 韩磊, . 北京: 中国工信出版集团, 人民邮电出版社, 2020.
  2. Herb Sutter, Andrei Alexandrescu. C++编程规范:101条规则、准则与最佳实践[M]. 刘基诚, . 北京: 人民邮电出版社, 2016.
  3. 杨冠宝. 阿里巴巴Java开发手册[M]. 北京: 电子工业出版社, 2020.
  4. James Gosling et al. The Java Language SpecificationJava SE 8 Edition [M]. Upper Saddle River: Addison-Wesley, 2014.
  5. 老九君. C++的发展简史[EB/OL]. https://www.cnblogs.com/ljxt/p/11636342.html, 2019-10-08.
  6. 翁惠玉. C++程序设计:思想与方法(第2版)[M]. 北京: 人民邮电出版社, 2012.
  7. 谭浩强. C++程序设计(第3版)[M]. 北京: 清华大学出版社, 2015.
  8. Siddhartha Rao. Sams Teach Yourself C++ in One Hour a Day (Eighth Edition) [M]. Boston: Pearson, 2017.
  9. Bjarne Stroustrup. ProgrammingPrinciples and Practice Using C++ (Second Edition) [M]. Crawfordsville: Pearson, 2014.
  10. Bjarne Stroustrup. C++语言设计和演化[M]. 裘宗燕, . 北京: 人民邮电出版社, 2020.
  11. Stephen Prata. C++ Primer Plus(中文第6版)[M]. 张海龙 , . 北京: 人民邮电出版社, 2020.
  12. Stanley B. Lippman, Josée Lajoie, Barbara E. Moo. C++ Primer(中文第5版)[M]. 王刚 , . 北京: 电子工业出版社, 2013.
  13. Stanley B. Lippman. Essential C++(中文版)[M]. 侯捷, . 北京: 电子工业出版社, 2013.
  14. 侯捷. STL源码解析 [M]. 武汉: 华中科技大学出版社, 2015.
  15. Ivor Horton. C++标准模板库编程实战 [M]. 郭小虎 , . 北京: 清华大学出版社, 2017.
  16. Brian W. Kernighan, Rob Pike. 程序设计实践 [M]. 裘宗燕, . 北京: 机械工业出版社, 2003.
  17. Bruce Eckel. C++编程思想(两卷合订本)[M]. 刘宗田 , . 北京: 机械工业出版社, 2011.
  18. Scott Meyers. Effective C++:改善程序与设计的55个具体做法(第3版)[M]. 侯捷, . 北京: 电子工业出版社, 2011.
  19. Scott Meyers. More Effective C++35个改善编程与设计的有效方法 [M]. 侯捷, . 北京: 电子工业出版社, 2020.
  20. Scott Meyers. Effective STL50条有效使用STL的经验 [M]. 潘爱民 , . 北京: 电子工业出版社, 2013.
  21. 陆文周. Qt 5开发及实例(第4版)[M]. 北京: 电子工业出版社, 2019.
  22. 王维波. Qt 5.9 C++开发指南 [M]. 北京: 人民邮电出版社, 2018.
  23. 冯振, 郭延宁, 吕跃勇. OpenCV 4快速入门 [M]. 北京: 电子工业出版社, 2020.
  24. ghscarecrow. Java的发展历程[EB/OL]. https://blog.csdn.net/ghscarecrow/article/details/82318636, 2018-09-02.
  25. JMCui. Java的发展历程[EB/OL]. https://www.cnblogs.com/jmcui/p/11796303.html, 2019-11-07.
  26. 明日科技. Java从入门到精通(第5版)[M]. 北京: 清华大学出版社, 2019.
  27. Kathy Sierra, Bert Bates. Head First Java (Second Edition) [M]. Sebastopol: O’Reilly, 2005.
  28. Bruce Eckel. Java编程思想(第4版)[M]. 陈昊鹏, . 北京: 机械工业出版社, 2007.
  29. Cay S. Horstmann. Java核心技术 I:基础知识(第11版)[M]. 林琪 , . 北京: 机械工业出版社, 2019.
  30. Cay S. Horstmann. Java核心技术卷:高级特性(第11版)[M]. 陈昊鹏, . 北京: 机械工业出版社, 2020.
  31. Joshua Bloch. Effective Java(中文第3版)[M]. 俞黎敏, . 北京: 机械工业出版社, 2019.
  32. 周志明. 深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)[M]. 北京: 机械工业出版社, 2019.
  33. Brian Goetz. Java并发编程实战 [M]. 童云兰 . 北京: 机械工业出版社, 2012.
  34. Kamalmeet Singh. Java设计模式及实践 [M]. 张小坤 , . 北京: 机械工业出版社, 2013.
  35. 明日科技. Java Web从入门到精通(第3版)[M]. 北京: 清华大学出版社, 2019.
  36. 未来科技. HTML5+CSS3+JavaScript从入门到精通[M]. 北京: 中国水利水电出版社, 2017.
  37. Elisabeth Robson, Eric Freeman. Head First HTMLCSS(第2版)[M]. 徐阳 , . 北京: 中国电力出版社, 2013.
  38. Adam Freeman. HTML5权威指南 [M]. 谢廷晟 , . 北京: 人民邮电出版社, 2014.
  39. Eric A. Meyer, Estelle Weyl . CSS权威指南(第4版)[M]. 安道, . 北京: 中国电力出版社, 2019.
  40. David Flanagan. JavaScript权威指南(第7版)[M]. 李松峰, . 北京: 机械工业出版社, 2021.
  41. 许令波. 深入分析Java Web技术内幕(修订版)[M]. 北京: 电子工业出版社, 2014.
  42. Nicholas S. Williams. Java Web高级编程 [M]. 王肖峰, . 北京: 清华大学出版社, 2015.
  43. 孙卫琴. TomcatJava Web开发技术详解(第3版)[M]. 北京: 电子工业出版社, 2019.
  44. 郭霖. 第一行代码Android(第3版)[M]. 北京: 人民邮电出版社, 2020.
  45. 欧阳燊. Android Studio开发实战:从零基础到App上线(第2版)[M]. 北京: 清华大学出版社, 2018.
  46. Dmitry Jemerov, Svetlana Isakova. Kotlin实战 [M]. 覃宇 , . 北京: 电子工业出版社, 2017.
  47. Kristin Marsicano, Brian Gardner, Bill Phillips, Chris Stewart. Android编程权威指南(第4版)[M]. 王明发, . 北京: 中国工信出版集团, 人民邮电出版社, 2021.
  48. 刘望舒. Android进阶之光(第2版)[M]. 北京: 电子工业出版社, 2021.
  49. 邓凡平. 深入理解Android: Java虚拟机ART [M]. 北京: 机械工业出版社, 2019.
  50. 任玉刚. Android开发艺术探索[M]. 北京: 电子工业出版社, 2015.
  51. 林学森. 深入理解Android内核设计思想(上、下册)(第2版)[M]. 北京: 人民邮电出版社, 2017.
  52. 何红辉, 关爱民. Android 源码设计模式解析与实战(第2版)[M]. 北京: 人民邮电出版社, 2017.
  53. Christian Keur, Aaron Hillegass. iOS编程(第6版)[M]. 王风全, . 武汉: 华中科技大学出版社, 2019.
  54. 张益珲. Swift 4从零到精通iOS开发[M]. 北京: 清华大学出版社, 2019.
  55. Aaron Hillegass, Mikey Ward. Objective-C编程(第2版)[M]. 王蕾 , . 武汉: 华中科技大学出版社, 2015.
  56. Matthew Mathias, John Gallagher. Swift编程权威指南(第2版)[M]. 陈晓亮, . 北京: 人民邮电出版社, 2017.
  57. Kazuki Sakamoto, Tomohiko Furumoto. Objective-C高级编程:iOSOS X多线程和内存管理[M]. 黎华, . 北京: 人民邮电出版社, 2013.
  58. Erica Sadun. iOS Auto Layout开发秘籍(第2版)[M]. 孟立标, . 北京: 清华大学出版社, 2015.
  59. 珲少. iOS性能优化实战[M]. 北京: 电子工业出版社, 2019.
  60. 罗巍. iOS应用逆向与安全之道[M]. 北京: 机械工业出版社, 2020.
  61. Gaurav Vaish. 高性能iOS应用开发[M]. 梁士兴 , . 北京: 人民邮电出版社, 2017.
  62. 刘浩. MATLAB R2020a完全自学一本通 [M]. 北京: 电子工业出版社, 2020.
  63. 天工在线. MATLAB 2020从入门到精通 [M]. 北京: 中国水利水电出版社, 2020.
  64. 苗志宏, 马金强. MATLAB面向对象程序设计[M]. 北京: 电子工业出版社, 2014.
  65. 徐潇, 李远 . MATLAB面向对象编程——从入门到设计模式(第2版)[M]. 北京: 北京航空航天大学出版社, 2017.
  66. 王文峰 . MATLAB计算机视觉与机器认知[M]. 北京: 北京航空航天大学, 2017.
  67. 杨淑莹, 郑清春. 模式识别与智能计算——MATLAB技术实现(第4版)[M]. 北京: 电子工业版社, 2019.
  68. Eric Matthes. Python编程:从入门到实践(第2版)[M]. 袁国忠, . 北京: 人民邮电出版社, 2020.
  69. Magnus Lie Hetland. Python基础教程(第3版)[M]. 袁国忠, . 北京: 人民邮电出版社, 2018.
  70. Luciano Ramalho. 流畅的Python [M]. 安道 , . 北京: 人民邮电出版社, 2017.
  71. Brett Slatkin. Effective Python:编写高质量Python代码的90个有效方法(第2版)[M]. 爱飞翔, . 北京: 机械工业出版社, 2021.
  72. Jan Erik Solem. Python计算机视觉编程[M]. 朱文涛 , . 北京: 人民邮电出版社, 2014.
  73. Andreas C. Müller. Python机器学习基础教程[M]. 张亮, . 北京: 人民邮电出版社, 2018.
  74. 魏坤. Julia语言程序设计[M]. 北京: 机械工业出版社, 2018.
  75. 郝林. Julia编程基础(第2版)[M]. 北京: 人民邮电出版社, 2020.
  76. Ben Lauwens, Allen B. Downey. Think Julia [M]. Sebastopol: O’Reilly, 2019.
  77. Jalem Raj Rohit. Julia Cookbook [M]. Birmingham: Packt Publishing, 2018.
  78. Zacharias Voulgaris. Julia数据科学应用 [M]. 陈光欣, . 北京: 人民邮电出版社, 2018.
  79. 朱红庆. Julia机器学习核心编程:人人可用的高性能科学计算[M]. 北京: 电子工业出版社, 2019.
  80. Norman Matloff. R语言编程艺术[M]. 陈堰平, . 北京: 机械工业出版社, 2013.
  81. Andy Nicholls, Richard Pugh, Aimee Gott. R语言入门经典[M]. 姜佑 , . 北京: 人民邮电出版社, 2018.
  82. Robert I. Kabacoff. R语言实战(第2版)[M]. 王小宁 , . 北京: 人民邮电出版社, 2016.
  83. Hadley Wickham. 高级R语言编程指南[M]. 潘文捷 , . 北京: 机械工业出版社, 2020.
  84. Brett Lantz. 机器学习与R语言(第2版)[M]. 李洪成 , . 北京: 机械工业出版社, 2017.
  85. 程乾, 刘永, 高博. R语言数据分析与可视化从入门到精通[M]. 北京: 北京大学出版社, 2020.
  86. 周伟明.程序员的十层楼(一、二、三)[J]. 程序员, 2009(6):134-136; 2009(7):118-120; 2009(8):134-136.

注:本文版权归作者个人所有,如需转载请联系作者,未经授权不得转载。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.kler.cn/a/9310.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

阿里云版GPT官宣,我们问了它10个问题

4月7日,阿里云宣布自研大模型“通义千问”,目前已开始邀请用户测试体验。 阿里达摩院在NLP自然语言处理等前沿科研领域早已布局多年,并于2019年启动大模型研发,通义千问便是其最新成果,相当于阿里云版的“ChatGPT”。 …

网络编程之输入ip地址解析不出来域名

网络编程之输入ip地址解析不出来域名 1.解决方案 设置本机的域名解析服务器 1. 查看域名的ip ping 域名 找到如下图路径下的hosts文件 赋予权限 添加域名和ip地址的对应关系。域名和ip之间采用空格隔开。 代码测试 代码详见:网络编程---实验2 查找Internet地址和用…

腾讯云轻量应用服务器16核32G28M处理器带宽流量性能测评

腾讯云轻量应用服务器16核32G28M带宽,28M带宽下载速度峰值可达3584KB/s,折合3.5M/秒,16核32G28M带宽3468元15个月,折合每月231元,系统盘为380GB SSD盘,免费6000GB月流量,折合每天200GB流量&…

系统集成项目管理工程师案例分析考点汇总(成本、质量、人力)

项目成本管理常见考点1. 成本估算、成本预算的步骤2. 成本估算、成本预算的区别与联系3. 成本估算困难或不准的原因4. 成本失控的原因5. 成本超支、进度落后采取的措施6. 成本超支、进度超前采取的措施项目质量管理常见考点1. 质量管理计划的内容2. 质量保证与质量控制的联系3.…

「解析」Matplotlib 绘制折线图

相比于【优雅】matplotlib 常见图、【优雅】matplotlib 3D图 而言,折线图使用的频率会更高一些,在此整理下最近使用 Matplotlib 绘制折线图常用的一些配置,小伙伴们只需要修改对应的 aug_list、list 即可直接使用 # !/usr/bin/env python …

在线Plist文件格式转Json文件格式

Plist文件是一种用于存储应用程序配置信息的文件格式,其中包含应用程序的各种设置和数据。在过去,Plist文件通常是以 .plist 格式存储的。然而,随着时间的推移,人们开始使用 JSON 格式来存储更复杂的数据结构和数据。如果您需要将…

77-Linux_网络编程

网络编程一.主机字节序列和网络字节序列二.套接字地址结构1.通用socket地址结构2.专用的socket地址结构3.IP地址转换函数一.主机字节序列和网络字节序列 主机字节序列分为大端字节序和小端字节序,不同的主机采用的字节序列可能不同。 大端字节序是指一个整数的高位…

二 、Locust自定义用户(场景)

二 、自定义用户(场景) 一个用户类代表了你系统中的一种用户/场景。当你做一个测试运行时,你指定你想模拟的并发用户的数量,Locust将为每个用户创建一个实例。你可以给这些类/实例添加任何你喜欢的属性,但有一些属性对…

shell 脚本编写

文章目录练习题目:1.编写函数,实现打印绿色0K和红色FAILED,判断是否有参数,存在为0k,不存在为FAILED2.编写函数,实现判断是否无位置参数,如无参数,提示错误3.编写函数实现两个数字做为参数&…

uniapp - 实现车牌号键盘与格子间隔显示组件,汽车牌照录入支持自定义样式、新能源等(附带组件完整源码,开箱即用,稍微改改就能用)

效果图 uniapp 全平台兼容,车牌号键盘输入、分格显示功能示例源码,注释很多! 可以直接复制一下,然后自己改改样式或功能就能使了。 示例源码 复制,运行。 &

ReRes 谷歌浏览器插件使用

安装: 本插件是chrome插件,有条件者可以直接在chrome商店下载安装; 条件有限者: CSDN 下载 ReRes找到插件的github路径,本文插件点击 ReRes下载到本地并解压在chrome浏览器地址栏输入chrome://extensions/进入扩展页…

MySQL存储引擎

存储引擎MySQL体系结构存储引擎简介存储引擎特点存储引擎选择总结MySQL体系结构 连接层 最上层是一些客户端和链接服务,主要完成一些类似于连接处理、授权认证、及相关的安全方案。服务器也会为安全接入的每个客户端验证它所具有的操作权限。服务层 第二层架构主要完成大多数的…

集成时间序列模型提高预测精度

使用Catboost从RNN、ARIMA和Prophet模型中提取信号进行预测 集成各种弱学习器可以提高预测精度,但是如果我们的模型已经很强大了,集成学习往往也能够起到锦上添花的作用。流行的机器学习库scikit-learn提供了一个StackingRegressor,可以用于…

【Linux】进程控制(2)(阻塞vs非阻塞 进程程序替换 替换函数 单进程: 别的方式 进程程序替换原理 通过myexec执行自己写的程序)

文章目录进程等待阻塞vs非阻塞进程程序替换替换函数单进程:别的方式进程程序替换原理通过myexec执行自己写的程序进程等待 阻塞vs非阻塞 waitpid调用成功 && 子进程没退出子进程没有退出,我的waitpid没有等待失败,仅仅是没有检测到…

卫龙携手鸿翼打造研发知识管理平台,“辣条一哥”再次为食品安全和健康发力

合作简介 ​▼ ​卫龙已经成为中国最大的辣味休闲食品企业,年营收超48亿元,总的市场份额达5.7%,按零售额计是排在第二名企业的3.8倍。另外,其调味面制品和辣味休闲蔬菜制品的市场份额均排名第一。面对流量成本上升和竞争红海&am…

jmeter跨平台分布式部署

目录 1、jmeter的master节点设置在windows上的环境配置,及启动: 2、slave执行机在linux环境下的配置,及启动: 3、跨平台csv文件处理: 1、jmeter的master节点设置在windows上的环境配置,及启动: …

vue悬浮导航实现内容滚动时,导航跟随选中,点击导航滚动到相应位置,

<template><div><div class"goods_navBg" ref"navHeader">模拟悬浮导航</div><div class"goods_box">box</div><!-- 吸顶导航 start --><GoodsInfoNavTab class"goods_sticky" :navHead…

TCP/IP协议及配置

文章目录一、TCP/IP概述1. TCP/IP协议族2. 主机与主机之间通信的三个要素二、什么是IP地址1. 用来标识一个网络节点的互联网地址&#xff08;如同电话的号码&#xff09;2. IPv4地址组成三、IP地址分类1. 常用的IP地址2. 组播及科研专用四、IP地址分类&#xff08;续&#xff0…

001:Mapbox GL加载基础的地图

第001个 点击查看专栏目录 本示例的目的是介绍演示如何在vue+mapbox中加载最基础的 Mapbox GL地图 。 直接复制下面的 vue+mapbox源代码,操作2分钟即可运行实现效果 文章目录 示例效果配置方式示例源代码(共59行)相关API参考:专栏目标示例效果 配置方式 1)查看基础设置…
最新文章