第一次开发安卓app——你需要知道的一切事项

#计算机16:49112

众译鸣谢

原文字幕:BinWeber于2017.09.06制作完成

译文字幕:GreenT于2017.09.25制作完成

审核过程:20

字幕详情

大家好 我是Gary Simtion 来自Android Authority
开发安卓应用的原因有很多
或许当你使用安卓的时候 有更好的点子
或许你了解电脑编程 想向手机方面发展
或者这只是你大学课程的一部分
无论什么原因 开发安卓应用 有趣又有益
今天我将教你如何开发你的首个安卓APP
Android Authority[音效]
好的 在我们开始之前 我要提醒几点
首先 你需要知道一些Java编程语言
帮助你理解这个特定教程
关于Java基础知识 我已做过一个视频
你可以在Android Authority的Youtube的频道找到这个视频
也可以在Android Authority网站上找到相关文章
我建议你去浏览
现在 有人在我做的那个教程评论区留言
他们认为我在基础上讲的太快了
因此 在这个视频中 我要声明两点
首先 我会多次重复特定要素
当它们尤其重要时 我要确保你们能理解
第二 如果看一遍你不太明白
请暂停并倒回重放
好的 我们开始吧
好 开发一个app你需要下载安装
谷歌提供的Android Studio
如果你找不到
你可以在Android Authority网站的视频同步指南内
找到指向它的链接
包含在下载内的是安卓软件开发工具包
包含你开发一个APP需要的工具
以及安卓虚拟机
因此你能在计算机上初步测试你的APP
而无需安装在安卓设备上
然而 在你安装Android Stuido之前 你将
需要安装Oracle的Java开发工具
查阅视频同步指南 你会找到下载JDK的链接
确保你下载了正确的版本 32位的或64位的
确认你运行着哪个Windows版本 并下载正确的JDK
因为如果你下载错了 运行Android Studio将遇到麻烦
安装JDK 然后你就可以安装Android Studio了
在安装过程中 你需要确认
为安卓虚拟机预留多少存储空间
虚拟机以一种虚拟机器的形式运行安卓
就像一部搭载英特尔处理器的安卓手机
这是在计算机上更快的模拟ARM处理器
然而 运行此虚拟机需要占用一定内存
安装程序将提醒需要提供多少内存
最好接受默认设置
但是 注意 与Android Studio组合
Java和虚拟机同步运行 相当耗费内存
你的电脑将变缓 如爬行般 除非你有大量内存
谷歌宣称你至少需要2G内存
推荐4G内存
然而我的电脑有8G内存 有时它仍然窘迫
当你初次运行Android Stuido 提示初始化
包括下载和安装最新版本的安卓SDK
这将占用几分钟 你需要一点耐心
当它最终启动 将为你呈现一幅漂亮的菜单
它允许你开始一个新项目
打开或导入一个项目 等等
如你所愿 你点击开启一个新项目
然后你需要在“应用命名”区域 输入APP名称
我建议取名“我的第一个APP”
在“公司域名”处 你需要输入你的公司域名
如果你是独立开发者或爱好者
输入你自己的域名
如果你仅仅为了体验安卓
从未打算在Google Play上发布你的App
域名空缺不填
也许你可以改变用户名为你的名字
在下一页的对话框 确认“手机和平板电脑”勾选
SDK最低版本为API 15和Android 4.0.3
确认没有勾选“穿戴设备”和“电视”
点击为手机表单“添加一个活动”
选用默认空白活动 然后再点“下一步”
在“自定义活动”对话框 使用默认值并按“完成”
集成开发环境将启动
这会花费几分钟 尤其是我们初次创建一个项目
当IDE显现 如果你看到错误信息
渲染问题 已知的渲染失败问题
只要点击显示在错误旁的重建链接
默认IDE工作空间 不包括工具条 分为三个部分组成
左上方为项目树 它右侧为代码编辑器和设计器
在它们的下方 你看到的是来自编译器的各种信息 等等
此时此刻 你能够实际编译和运行自动集成代码
尽管它不是十分有趣
那么我们将要做的就是添加一点东西
不算多但是足矣使你一尝安卓应用开发的快感
“项目树”
项目树包含你建立安卓应用需要的不同文件和资源
在项目树中的“App”节点下 你将看到几个其它节点
就像文件夹和你能展开的子文件夹
顶层节点为“manifests” “java”和“res”
“res”代表资源
在清单下 你会发现文件“AndroidManifest.xml”
每个应用都必须有一个此类文件
这是一个XML文件 包含有APP及其名字的信息
在这个文件中添加的最常见的东西之一
就是你的APP的许可列表
对于这个简单的测试 在这里我们不需要任何改变
在Java文件夹下 你会发现APP的Java代码
实际上 你将在子文件夹下发现它 一些代码
像是com.example.user.myfirstapp
即你早前启动项目时输入的域名
在那个文件夹下 你将找到一个文件“MainActivity.Java”
这是你的APP和我们的示例APP的入口
是我们唯一必须的Java文件
但我们需要在这个文件中添加一些Java
再来一次 你得到Java文件夹下
你将发现一个带公司域名的子文件夹
APP名称与之关联
在它下面 你将发现“MainActivity.java”文档
那就是这个非常简单的APP的主要入口点
在资源文件夹下的“res”文件夹
你能发现大量的其它子文件夹
此处保留项目的不同资源
指图形 字符串值 菜单 以及最重要地是
用户界面的定义存储位置
现在 我们对这个APP的感兴趣的两个是“layout”和“values”
在“layout”下有一个文件
叫做“activity_main.xml” 这是一个描述用户界面的XML文件
编辑此文档有两个途径 第一种是直接编辑XML代码
第二种是使用内嵌的用户界面设计器
在/res/layout下有一个文件“activity_main.xml”
这是为安卓应用描述用户界面的文件
一旦你精通安卓应用开发
你可能发现自己经常直接编辑XML文件
但庆幸 Android Studio具有内嵌的UI设计器
当你在UI中使用设计器改变元素时
它会自动创建相应的XML文件
这就是我们示例APP中将要做的事情
文件夹“values”包含几个不同的XML文件
这个例子中最重要的是"strings.xml"
而不是将硬代码字符串值到Java代码中
赋值置于“string.xml” 然后使用ID引导它们
这个系统的优点是如果一个字符串需要在多个地方进行修改
你所要做的就是在strings.xml中改变它一次
它会在所有的代码中被改变
在整个应用程序中 它还支持多种语言
只要重复“strings.xml”
字符串值存储在Java代码中
在XML文件中的布局
你只需使用ID的引用字符串
几分钟后我们会讲到
总的来说 创建我们今天要做的示例APP
你需要修改“MainActivity.java” 添加一些Java代码
需要修改“activity_main.xml”
因为我们将改变用户界面
需要修改“strings.xml”
因为我们想要添加一些硬代码的字符串 如
“OK”或“Tap me”到文件里
编写APP
那么我们开始修改标签的文本 并改变其对齐方式
首先 找到项目树中的文件“activity_main.xml”
双击 记住文档“activity_main.xml”是
包含用户界面定义的文件
在代码窗口底部 有两个选项卡“design”和“text”
确认你用的是“design”选项卡
单击“Hello world!” 这是在手机的渲染上显示的
如果字符太小 用调焦按钮 加号放大
放大镜放大手机的渲染效果
在属性窗口 就在手机图像的右边 向下滚动
直到你找到“layout:centerInParent”
单击它旁边的空白处 选择“horizontal”
“Hello world!”文字就显现在水平中央
现在修改文字 字符串“Hello world!”
被存储在我们之前提过的/res/values的“strings.xml”
双击文件 你会看到“XML”文件的几行
这定义了APP使用的一些字符串 找到
那行在尖角括号里声明字符串等于“Hello World!”代码
“Hello World!”
然后关闭字符串选项卡并改变
“Hello World!”宣称指向“如果你想 请按我”
现在添加按钮 返回“”activity_main.xml”的设计选项卡
在手机渲染的左手边的托盘列表中找到并点击按钮
现在点击文本“Tap me if you dare”下面某处
在手机画面上 确保它在中间某处
双击按钮 你就可以修改文字了
快速直接的方法就是改变文字并将其硬编码在Java文件中
然而 由于我们已经习惯了使用“strings.xml”
它很不错 我们继续用它
在文本框的末尾有一个有三个点的按钮
点击它
在“资源”窗口 显现点击“新资源” 然后出现新字符串值
在资源命名框输入“Tap me” 并且
在资源值框输入“Tap Me”感叹号
点击OK,你将注意到按钮现在显示“Tap me”
最后一步是添加一些Java代码 这些代码对被选中的按钮做出响应。
安卓的一个UI的元素叫做“toast”
它在一个小的弹出窗口中提供简单的反馈,然后消失
当你曾使用安卓设备时 你肯定见过这种状况
例如 在Gmail中 在发送邮件之前使用导航
触发一条讯息被存为“toast”
“toast”会自动出现 然后在预定义超时后消失
对我们的示例APP来说 我们每次点击按钮,都需要显示“toast”
第一步 添加一些Java代码
找到“MainActivity.java”文件 在“onCreate”下方添加后续代码
“View v”中的字“view” 可能显示为红色的信息气泡 显示在它附近
这是Android Studio告诉你使用一个新的联系视图
在Java代码顶部的import部分中不导入它
这实际上很容易修复 点击“View” 和按“Alt+Enter”键
Android Studio将为你修复
如果“toast”是红色 那么重复做
点击“View” 和按“Alt+Enter”键
现在回到activity_main.xml的设计器中
单击按钮 向下滚动属性列表直到找到“onClick”
点击它右侧的组合框 会看到一个函数列表
单击按钮“tap” 那就是我们添加至Java代码的函数
因此 只要点击按钮 函数“onButtonTap”就会被调用
当它被访问时 会创建一个toast叫做“myToast”
将显示信息“Ouch!”
为了展示toast 我们调用“myToast.show()”
就这些 依照编写APP
现在是时候在虚拟机内测试它了
测试APP
在工具菜单下 导向Android AVD管理器
这个工具显示了当前配置的Android虚拟设备列表
你有一个默认配置的设备 可以是Nexus 5
单击“play”图标 按actions列下的三角
将启动虚拟机
现在取决于你的电脑性能和你有多少内存
虚拟机需要几分钟才能启动
一旦虚拟机启动并运行 切换到tools 点击运行app
这将编译你的APP 并发送到虚拟机
在这个过程里Android Studio将会问你使用哪个虚拟机
你将在列表中看到你的虚拟机 它应为默认选项
所以只需点击"OK"
最终 APP将显现在虚拟机上
你现在可以点击“Tap me”键
并观察toast的出现
在虚拟机设备的下方
恭喜
在一个真正的安卓设备上运行你的APP是可行的
最简单的方法就是在你的手机上进行USB调试
把它连接到你的电脑上
在“设置-开发人员”下 可以找到“USB调试”选项
如果你的“设置”菜单没有“开发人员选项”
就去“设置” “关于”再点击“Build Number”几次
在设备连接的情况下点击工具菜单下的“run out”
但这次不要发布APP到虚拟器,发布到真的安卓设备上
如果你的设备未被授权 也就意味着你无法运行USB调试
你需要为你的设备安装新版的USB开发驱动程序
谷歌有关于这方面的文档
在同步指南中你能找到它的链接
好了 显而易见 这仅仅是个开端 你今天为自己编写了
有一点点用户界面的第一个APP
你现在应该做的就是写你的第二个APP 然后第三个
持续添加 持续学习
谷歌有大量的培训材料
这里有大量文档和示例代码 但是务必记得
坚持享受 坚持体验
坚持享受你将会发现它的回馈
现在请继续回访androidauthority.com网站
因为我们将持续提供开发者相关内容给你
新的教程 未来新的方面 所以务必坚持
你应该也注册了Android Authority
每周开发资讯 在#网址#你会发现
如果你喜欢这个视频 请点赞
不要忘记订阅Android Authority的YouTube频道
如果你遇到任何问题 请使用下方的评论区
假如你在开发第一个APP时有任何问题 我们会设法提供帮助
下个视频再见
以下内容有剧透 , 请注意打开姿势

精彩推荐

  • 这是一双可以让你任意定制画面的运动鞋

    03:16116

  • 10种简单的方法判断你的电脑是否被黑客入侵

    10:1652

  • 米家360°家用摄像头

    03:0027

  • 中国速度:360小时建完30层大厦

    02:312049

  • 属于未来的概念手机

    10:01201

  • 华为Mate9海外宣传片

    02:19217

  • Galaxy Note 7 FE(粉丝版)新的价格和发行日期!

    01:5949

  • 【根权限系列】Magnet新的跨平台应用开发方案

    08:1137

更多视频, 请移步译学馆APP欣赏  GET APP