admin 管理员组文章数量: 887031
2023年12月24日发(作者:新手学画画)
《App Inventor 安卓手机应用开发简易入门》选修课程 第一章
第一章App Inventor的前世今生
本章介绍App Inventor的发展历程,环境搭建和机房配置,简单的讲解界面设计和使用block编程的风格,App Inventor 如何打包成安装程序Apk,以及如何让自己的Apk在安卓系统应用市场中成功“上市”。
第1节 App Inventor的发展史简介
身世
App Inventor的完整名字是App Inventor for Android,所以用它制作的应用是和安卓手机系统相配的。这个项目一开始是MIT的教授Hal Abelson领导创建,在Google 实验室得到完善,于2010年7月12日上线运行,2010年12月15日公开发布,当时的名字还是Google App Inventor ,并一直标注着Beta版本符号。
在2011的某一段时间,谷歌公司公布了应用的源码,提醒大家即将关闭服务器,需要自己导出原有项目文件,并在12月份关闭了服务器。几个月后再进App Inventor官网时,已经直接跳转到MIT托管代理的服务器了。使用方式和方法也基本一致,起初一直未有大的改变,但基于此的各类教程资源的不断在增多,可见还是有相当一部分的影响力。一直到2013年12月份,MIT推出了免装jdk和设置环境变量的真正浏览器版本AI2,之前我们称之为经典AI。
图1-1-1 Hal Abelson教授 图1-1-2 Google App Inventor 时期的logo
本教材所涉及的课例和源码都是基于AI2的,两个版本间的代码并不通用。经典ai导出的文件是特定压缩包格式,而AI2导出的文件是*.aia。
两者相比,界面设计上面,AI2有着不少的优化,在外观上有一定的美化,1
《App Inventor 安卓手机应用开发简易入门》选修课程 第一章
模块有一定的精简,但是AI2 的组件更新,而且操作上更容易一些。两者之前的区别主要体现在以下几点:
1.在切换到块模块编程时,经典AI需要启动JAVA SDK ,在外部打开
OpenBlock工具,而AI2只需切换一下界面就可以了,运行更流畅一些。
图1-1-3经典版AI Block块风格
2.界面色彩上:AI2更注重区分块模块的 类型,方法 属性,并使之颜色更加鲜明有区别,UI界面效果感觉更佳。
图1-1-4 AI2 Block块风格
顺便说一下 ,原有Google 实验室的子项目App Inventor转移到MIT之后,Google 在2012年又推出了一个图像化编程工具 Google-Blockly,这是基于多种2
《App Inventor 安卓手机应用开发简易入门》选修课程 第一章
语言可导出代码的图形化编程工具,同样的类似可视化块编程的模式,在它身上可以看到Scratch和App Inventor相结合的身影。
由此,App的程序设计开发的思想和制作工具本身并不是绑定的,App
Inventor制作的程序虽然不能直接在苹果IOS上搭载运行,和我们要不要学习使用App Inventor开发App并不矛盾,因为App界面设计和事件相应的流程是基本相通的。
第2节App Inventor 的运行环境搭建和机房教学环境配置
说明:安装环境,经典ai稍微复杂一些,需要安装jdk和设置App Inventor的环境变量,而目前AI2都已经比较成熟,相对来说比较简单,所以这里只对AI2的环境做大致介绍。
资料准备:
图1.2.1
App Inventor资源列表说明(如下表1-2-2)
安装环境程序资源列表
代号
A
B
C
D
E
程序名字
离线服务器服务器版本
App Inventor
2.0客户端
App Inventor
2.2客户端
谷歌浏览器
安装程序
MIT AI伴侣
说明
在官网之外使用App Inventor的一个离线解决方案。
建议安装此版本,与离线服务器版本兼容性较高,但官网会有提示更新。
目前较新的客户端版本。
App Inventor需要非ie内核浏览器才可以打开。
用于手机上调试App Inventor程序。
其实App Inventor的安装还是很简单的,如果个人使用只需要在电脑上安装C、D就可以,但是在机房教学要考虑众多因素,所以自主搭建App Inventor的运行环境也是十分必要的。
3
《App Inventor 安卓手机应用开发简易入门》选修课程 第一章
离线环境介绍
为了适应机房的教学,所以在线方案之上又提出了一个App 的离线环境搭建方案主要参考了wanddy的分享离线资源包(可从App Inventor中文版官方网和文章开头所给网址链接处下载)。
表1-2-3:离线单机版和在线版本的区别
共同点
离线单机版 在线版本
软件使用和使用习惯基本一致,源代码可通用
服务器在海外,尚不稳定
享有独立账号Google 在线云存储,
在线即可通过任意pc端进入到上次辑状态,组件更新及时
推荐个人使用
各自优点(不足) 稳定
封闭式局域网,不占用intent 带宽资源
离线版本在ai伴侣的版本兼容性性会有一定的限制
推荐机房使用
环境配置 需安装 App Inventor客户端 App Inventor客户端
App Inventor 局域网离线服务器
提示:目前受网络屏蔽的关系,App Inventor的官方在线服务器一直存在难以打开的问题,所以即使是个人使用,也推荐自己搭建局域网服务器。
第3节App Inventor 的基本使用
使用App
Inventor开发一个App ,你只需要打开浏览器,输入在线地址,进入设计组件界面,拖曳好相应的组件,再切换到Block块编程界面,对组件进行相应的事件定义和参数设置。
1.3.1界面设计与组件拖拽
图1-3-1:A: 用户组件区 B: view视图区 C:已用组件区 D:组件属性区
4
《App Inventor 安卓手机应用开发简易入门》选修课程 第一章
在界面设计阶段:只需从把组件从A区域拖拽放入B区域界面设计下 screen组件下(新建一个项目自动会产生一个screen组件根目录),然后在选择相应组件,在d区修改相应属性。
1.3.2可视化块编程模式
进行完一般的界面设计之后,我们切换到block界面,进行图形块的拼接。
图1-3-2:切换界面
主界面如下图所示:
A B
图1-3-3(A:组件对象和事件 B: 模块化拼图搭建)
从A区域选择一个对象,进行事件的响应,或设置参数。这里只做基本展示,下面的课程当中将会结合具体实例讲的更加精细。
1.3.3在线云存储
使用在线App inventr官网时,用Google账户登录,即可实现在线云存储,点击Save Project 项目就会保存在Google云。
下次即便不用这台电脑,使用同样的Google账号登录App Inventr的网站就可以,默认会跳转到最后一次使用离开时的项目设计界面,十分方便。
1.3.4连接调试
当我们在block界面,程序块都已经拼接完毕之后,就需要我们做一个调试测试,看所做的App有没有达到我们的设计意图,运行上是不是有问题,连接测试有三个选项:
5
《App Inventor 安卓手机应用开发简易入门》选修课程 第一章
Companion 可以使用无线网络通过二维扫描的方式连接到App项目(要处于同一可以ping通的局域网)
Ps:真机测试使用这个选项相当方便
2.使用客户端安装后的模拟器。
3.使用usb连接线连接手机(前提是同样需要ai 伴侣)。
图1-3-4
图1-3-5
第4节我们的终极目标——App的“上市计划”
该小节内容主要讲解如何打包已经建立好的App项目
1.4.1打包
当我们完成一个项目程序的时候,可以进行程序的打包,两种方式:
图1-4-1
provide QR code
生成该项目的二维共享码,直接通过ai伴侣下载安装。
save .Apk to computer
把它保存为一个单独的Apk文件。
Apk文件格式:APK是Android Package的缩写,即Android安装包(Apk)。
1.4.2发布Apk
网络共享传播
6
《App Inventor 安卓手机应用开发简易入门》选修课程 第一章
要想你的安卓程序装在到其他手机,可以通过各种网络网盘共享Apk文件,共享出链接地址。这一操作比较容易,而且可操作性强。现在网络硬盘很多,举一个百度云盘的例子。
上传Apk文件到百度云,然后分享地址,按需要设置文件是否需要加密。
图组1-4-2百度云共享Apk文件
上市
但是要想你的软件真正具有下载和使用量,那么还是要经受手机应用市场的考验,通过市场审核的应用,可以被更多感兴趣的人搜索和安装,上推荐榜之后更容易热门。
想要发布一个Apk程序,当然要先拥有一个可以在市场发布Apk文件的途径。拿相对来说比较规范又开放的安卓市场来看,整个流程是这样:
1.首先要进入到安卓网,注册成为一个开发者,需要相应的认证,只要符号条件,一般都会审核通过。需要注意的是,现在我们不仅是在安卓市场下载应用,而是要进入开发者联盟
图组1-4-3:网站截图
2.对软件上传,做必要的设置,发布该软件
图组 1-4-4:发布软件
上传相应截图和Apk文件
3.等待审核
7
《App Inventor 安卓手机应用开发简易入门》选修课程 第一章
图1-4-5
怎么样,是不是有点期待自己的App也能够成功上市呢,虽然安卓市场开放性比较大,但也不是随便随便胡乱做个App就能成功推上市场的。
这里我讲一个我之前的失败的例子(找宝箱)。
本章小结
学习完本章,应该对App Inventor的发展历程有一个比较清楚的了解,并且对App Inventor 开发App的流程有一个了解。此时大家心中是否会有一种悸动:做一个属于自己的App,那么好,精彩马上呈现!
8
版权声明:本文标题:App Inventor 安卓手机应用开发简易入门 第一章 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1703354802h448181.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论