干货 | 安卓入门学习(二)Hello,world!

admin 2021年12月26日16:59:56评论97 views字数 2978阅读9分55秒阅读模式

本文作者:戒狂,出处《简书》

作者专业代码十年,专精JAVA服务端开发。有开发、大数据处理经验、目前研究Android源码中。

益安在线获得作者授权,将持续更新入门级Android开发教程。

干货 | 安卓入门学习(二)Hello,world!

注意:本章节所使用的开发工具为Eclipse

以Android编程权威指南作为学习书物

第一节 创建第一个Android程序

在创建第一个Android程序前,我们要了解这个项目要做哪些东西,处理了哪些业务。以书中项目为例,这个项目是做一个问答的功能。一个问题下有问,有正确错误的选项进行筛选。同时可以选择下一题。这是最基本的需求。

了解需求后,就可以进一步进行需求分解:

1
问题是如何产生,是以写死在页面上的还是做成后台可管理配置的
2
问答时如何进行进行正确错误的验证
3
每个问题都是一个新的页面组成的吗,由问题1引申而出
4
此功能是否要支持横竖屏的操作

分解完需求后,大致在心中有一定的印象,大体要做哪些东西。异常该如何处理。接下来是创建项目的正文。首先开启Eclipse,检查Eclipse是否正确安装ADT与SDK,如未正确安装,请点击此处进行相应环境的搭配。然后点击File->New->Android Application Project创建第一个Android程序。

注意

如果在New中没有这种选项,也不要急。可以在`NEW`->`Other`中选择Android项目。
但如果在`Other`中没有这个选项则说明你的环境并没有完全的安装清楚。以移步至 ( http://www.jianshu.com/p/10283431344e)  进行相应的环境安装与配置。

创建新的Android工程具体如下图所示
干货 | 安卓入门学习(二)Hello,world!
图2.1 创建新安卓项目.png

输入好相应信息后,直接点Next按钮。在第二个界面中,清除已勾选的创建定制图标(Create custom launcher icon)。主要可以自己添加自己的Logo图标。以后章节将具体描述如何操作。

干货 | 安卓入门学习(二)Hello,world!
图2.2 配置项目.png

单击Next,在第三个界面会询问想要创建activity类型。选择Blank Activity

干货 | 安卓入门学习(二)Hello,world!
图2.3 创建新的activity.png

继续单击Next。在应用向导中的最后一个窗口,命名activity子类为QuizActivity,如图2.4所示。注意子类名的Activity后缀。不是强制要求后缀,但为了统一代码规范,建议遵循此类命名规范。

干货 | 安卓入门学习(二)Hello,world!
图2.4 配置新的activity.png

点击完Finish后可看下如下如的工作界面。

干货 | 安卓入门学习(二)Hello,world!
图2.5 完成项目搭建.png

到此,第一个项目就搭建完成。

第二节 运行Android应用

到这里,小伙伴们是不是很着急直接按运行查看输出界面如何。

大家都知道在Eclipse中,可以通过Main函数进行控制台输出执行结果,jsp可以通过Tomcat等服务器输出页面。但要如何从Eclipse输出Android呢?

要运行Android应用,需要使用硬件设备或者虚拟设备。虚拟设备是包含在开发工具中。

2.1 使用模拟器运行应用

选择Window->Android Virtual Device Manager菜单项,当AVD管理器弹出时,点击创建新AVD。具体配置如下图:

干货 | 安卓入门学习(二)Hello,world!
图2.6 创建新的AVD.png

创建成功后,我们使用此AVD运行创建好的Android项目。点击项目文件夹名,右键弹出菜单,选择Run As->Android Application。此时Eclipse会自动查找新建的虚拟设备,安装应用包(APK全称为: Android Package),随后启动并运行应用 。在运行过程中,Eclipse全询问是否使用LogCat自动监控,请选择Yes

Android开发过程中免不了要进行调试,而Android自带的Logcat是相对来说比较好的调试器。如何进行调试也是一个优秀的程序员必备的技能。

以下是LogCat的相关文章,有空可以进行查阅。

1
Android调试之Logcat
2
Android命令行工具logcat详细用法
3
Android日志系统Logcat源代码简要分析

在第一次执行虚拟AVD时,会卡住一段时间。在这段时间内写了上面的引申内容。废话不多说,直接上图看执行的结果:

干货 | 安卓入门学习(二)Hello,world!
图2.7 使用虚拟AVD运行APK.png

是不是有点感觉摸到入门的气息?是的。这就是你的第一个Android应用。但用虚拟的AVD实在太慢。而且开一个Eclipse后,再开浏览器查文档,最后运行下虚拟AVD,4G内存有些吃不消。

接下来有个好的解决方案:物理机调试,也叫真机调试。

2.2 使用物理机运行应用

想要进行真机调试有如下几个步骤

1
确保要调试的安卓手机版本高于或等于项目选择的版本
2
通过数据线将安卓手机连接到电脑/笔记本上
3
将安卓手机设置为开发者模式,USB调试
4
电脑/笔记本安装好手机的驱动

通过CMD命令进入SDK所在文件夹中,执行adb devices

干货 | 安卓入门学习(二)Hello,world!
图2.8 cmd下查看安卓手机列表.png

最后一条是表示已成功连接上设备。

可能有眼尖的小伙伴发现为啥会有offline,unauthorized。

接下来就讲如何处理这些问题。

offline出现的原因很大一部分是驱动安装完成后,没有及时的重启adb服务。
解决的方法也很简单,直接结束adb 进程服务,重启adb服务。
结束adb服务:adb kill-server
重启adb服务:adb start-server
unauthorized出现的问题主要是由于没有开启USB调试,或者手机要求验证允  许本计算机通过USB进行调试。

直接运行Run as->Android Application 就会出现选择物理手机的界面:

干货 | 安卓入门学习(二)Hello,world!
图2.9 物理机选择界面.png

选择好手机后,点OK,就会向手机要求执行安装APK操作。

有些机型可能在关闭屏幕的情况下拒绝安装APK,这时要保持手机长亮。
像小米3手机会在安装前提示此APK为非Mi应用商城的APK。要求用户手动点击确认才方可安装。

安装完APK后,就可以看到既亲切又熟悉的 Hello,world

干货 | 安卓入门学习(二)Hello,world!
图2.10 手机运行应用情况.png

可能出现的问题

1. 在创建完Android项目后,可能会出现在Eclipse中的Graphical Layout里没有办法看到预览页面。这可能是由于所选的Android版本号高于ADT的版本。解决方法就是将Android Version改为低于或等于当前ADT版本。
2. 使用CMD运行adb命令会提示不是内部或外部命令,主要由于在当前的路径下无adb服务。从android-sdk-windowsplatform-tools中拷出adb.exe, AdbWinUsbApi.dll, AdbWinApi.dll至tool文件夹下即可。
小结

以上就是今天全部的学习内部。

总结如下:

1
如何通过Eclipse创建Android项目
2
如何运行Android应用
课后:请有时间的读者自行去创建个Android,并用模拟AVD与物理手机分别执行一次。

在最后可能有小伙伴会问,刚开始的时候有对项目的需求进行分析,为什么不在此章节完成?莫担心,在下个章节将对这节分析好的需求进行代码实现。

干货 | 安卓入门学习(二)Hello,world!

干货 | 安卓入门学习(二)Hello,world! 干货 | 安卓入门学习(二)Hello,world!
下期精彩内容
早知道

安卓入门学习(三)

用户界面设计

稿酬丰厚,欢迎投稿:

请联系微信号:13681098880

干货 | 安卓入门学习(二)Hello,world!

原文始发于微信公众号(e安在线):干货 | 安卓入门学习(二)Hello,world!

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2021年12月26日16:59:56
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   干货 | 安卓入门学习(二)Hello,world!http://cn-sec.com/archives/699385.html

发表评论

匿名网友 填写信息