Android零基础入门第9节:Android应用实战,不懂代码也可以开发
原文:Android零基础入门第9节:Android应用实战,不懂代码也可以开发
通过上一期的学习,我们成功开发了Android学习的第一个应用程序,不仅可以在Android模拟器上运行,同时还能在我们的Android手机上运行,是不是很有成就感。
接下来我们来开发更加复杂的Android应用程序,并逐步踏入Android开发真正的学习成长之路。
一、继续Android应用程序开发
大家还记得我们上一期中创建的HelloWorld应用程序,其中应用界面主要为activity_main.xml布局文件,现在我们就开始来开发一些更加复杂的页面吧,其实也很简单。
1.1 认识Graphical Layout
在这个页面左下角有两个选项卡,分别为Graphical Layout和activity_main.xml,默认选中Graphical Layout,即打开上图中我们所看到的预览页面,当切换到activity_main.xml时,即打开上一章所示的代码文件。
由于目前我们还没有正式学习读取操作代码,那么我们就只关注Graphical Layout即可。
在预览页面的上部有几个下拉菜单,这里简单说明一下:
图中1处:布局页面预览的Android模拟器种类,如Nexus One。
图中2处:布局页面预览的Android模拟器屏幕模式,如横屏、竖屏。
图中3处:App Theme,布局页面预览的Android 主题选择。
图中4处:Locale to use when rendering layouts in Eclipse,布局页面预览的Android 地区选择。
图中5处:Android version to use when rendering layouts in Eclipse,布局页面预览的Android API版本选择。一般需要与创建的Android工程的目标版本一致,如果不一致,可能无法有效预览。
1.2 使用Palette
在Graphical Layout中心左侧有一个Palette二级列表,这里罗列出来了在Android应用程序中常用到的一些控件,比如用来显示“HelloWorld”的TextView。
这些控件暂时不需要详细知道具体如何使用,不过我们可以简单来使用他们丰富我们的App界面。
我们可以用鼠标左键选中“Button”,然后拖动到右侧activity_main.xml预览界面,再对activity_main.xml文件进行保存(具体可以通过Eclipse的File菜单里面的save选项来保存文件,也可以通过Eclipse的左上角保存按钮来保存文件,还可以通过Ctrl+S组合快捷键来保存文件)。
按照上期学习的运行方法重新运行HelloWorld程序,如下图所示:
运行发现我们刚才拖动到预览页面的框架已经加入到我们的HelloWorld应用程序中了,其实还可以拖动一些其他控件到activity_main.xml预览页面中。比如拖动“Time Date”下面的“CalendarView”。
再运行如下图所示:
这样我们的App界面可以组合出来很多元素,比最开始的HelloWorld漂亮了很多。
但是我们发现了一个问题,那就是这些界面元素只是简单展示,我们并不能对其进行操作和响应,这就是需要用到我们的java文件来操作了。目前看不懂没关系,当学完后续要学习的内容就自然懂了,后期分享将会及时发布在微信公众号ShareExpert上,欢迎关注。
二、导入Android案例工程
在Android开发中,除了自己新建Android工程外,还可以导入Google提供的一些Android案例项目,当然还可以导入其他一些Android工程。
2.1 导入第三方Android工程
如导入Google提供的一些demo工程,按照如下步骤依次完成。
1、进入导入功能
鼠标右键点击Package Explorer空白区域。
然后选择Import,弹出导入对话框,如图:
2、选择导入的工程资源文件类型
选中Android下的Existing Android Codes into Workspace选项。
再选择Next按钮打开资源文件导入对话框,如图:
3、选择导入的Android工程代码
选择需要导入的工程,如图所示选中RandomMusicPlayer工程,再选中Copy projects into workspace,然后点击Finish按钮。
4、导入完成
完成以上步骤后,即将我们所选择的RandomMusicPlayer工程成功导入到了Eclipse中,如图所示:
展开RandomMusicPlayer工程后,文件夹和文件就比较多了,最多的就是一些Java文件和xml文件。当然暂时还看不懂,不过没关系,先有一个大概的了解。
2.2 运行第三方Android工程
选中RandomMusicPlayer工程,按照3.2的方法运行RandomMusicPlayer工程,如图所示:
除了导入RandomMusicPlayer工程,我们还可以导入一些其他工程,当然这些就是我们Android开发学习的主要内容了,经过后续的学习,就可以轻松开发出来这些绚丽的Android应用程序了。
经过前面几期的学习,对Android开发大致有一个基本了解了。如果你之前学过Java,那么接下来可以很好的跟随我们一起正式进入开发阶段了。如果你还没有学过Java知识,建议先去学习JavaSE部分的内容,然后再接着我们的步伐往后学习。
今天就先到这里,如果有问题欢迎留言一起探讨,也欢迎加入Android零基础入门群,共同成长!
往期总结分享:
此文章版权为微信公众号分享达人秀(ShareExpert)——鑫鱻所有,若转载请备注出处,特此声明!
Android零基础入门第9节:Android应用实战,不懂代码也可以开发的更多相关文章
- Android零基础入门第24节:自定义View简单使用
原文:Android零基础入门第24节:自定义View简单使用 当我们开发中遇到Android原生的组件无法满足需求时,这时候就应该自定义View来满足这些特殊的组件需求. 一.概述 很多初入Andr ...
- Android零基础入门第29节:善用TableLayout表格布局,事半功倍
原文:Android零基础入门第29节:善用TableLayout表格布局,事半功倍 前面学习了线性布局和相对布局,线性布局虽然方便,但如果遇到控件需要排列整齐的情况就很难达到要求,用相对布局又比较麻 ...
- Android零基础入门第30节:两分钟掌握FrameLayout帧布局
原文:Android零基础入门第30节:两分钟掌握FrameLayout帧布局 前面学习了线性布局.相对布局.表格布局,那么本期来学习第四种布局--FrameLayout帧布局. 一.认识FrameL ...
- Android零基础入门第28节:轻松掌握RelativeLayout相对布局
原文:Android零基础入门第28节:轻松掌握RelativeLayout相对布局 在前面三期中我们对LinearLayout进行了详细的解析,LinearLayout也是我们用的比较多的一个布局. ...
- Android零基础入门第26节:layout_gravity和gravity大不同
原文:Android零基础入门第26节:layout_gravity和gravity大不同 上一期我们一起学习了LinearLayout线性布局的方向.填充模型和权重,本期来一起学习LinearLay ...
- Android零基础入门第27节:正确使用padding和margin
原文:Android零基础入门第27节:正确使用padding和margin 前面两期我们学习了LinearLayout线性布局的方向.填充模型.权重和对齐,那么本期我们来学习LinearLayout ...
- Android零基础入门第25节:最简单最常用的LinearLayout线性布局
原文:Android零基础入门第25节:最简单最常用的LinearLayout线性布局 良好的布局设计对于UI界面至关重要,在前面也简单介绍过,目前Android中的布局主要有6种,创建的布局文件默认 ...
- Android零基础入门第23节:ImageButton和ZoomButton使用大全
原文:Android零基础入门第23节:ImageButton和ZoomButton使用大全 上一期我们学习了ImageView的使用,那么本期来学习ImageView的两个子控件ImageButto ...
- Android零基础入门第22节:ImageView的属性和方法大全
原文:Android零基础入门第22节:ImageView的属性和方法大全 通过前面几期的学习,TextView控件及其子控件基本学习完成,可以在Android屏幕上显示一些文字或者按钮,那么从本期开 ...
- Android零基础入门第21节:ToggleButton和Switch使用大全
原文:Android零基础入门第21节:ToggleButton和Switch使用大全 上期学习了CheckBox和RadioButton,那么本期来学习Button的另外两个子控件ToggleBut ...
随机推荐
- 学习JS的这些日子——十二月总结
事实上非常想早就发表这篇十二月份的总结了,可是一直拖拖拉拉没有完毕.一直在想2015年都过去了,该不该再去 写这一篇2015年最后一个月的总结.还有就是2015年的年终总结能否够取代十二月的总结,后来 ...
- 一入Python深似海--print
先给大家来个干货^~^,学习Python的一个好站点,http://learnpythonthehardway.org/book/ 经典样例 以下是几个老经典的样例喽,刚接触Python的能够敲一敲, ...
- 【codeforces 787B】Not Afraid
[题目链接]:http://codeforces.com/contest/787/problem/B [题意] -水题..题目太吓人 [题解] 只要你在一组里面找到两个数字,它们的绝对值相同,但是正负 ...
- 【足迹C++primer】49、超载,更改,运营商
超载,更改.运营商 Conversion Operators 转换操作符 operator type() const Conversions to an array or a function typ ...
- Java与C#的语法区别
1.作用域 在java中 { { int a=1; } int a=2;//以上a作用域外的以下,再声明同名的变量,是允许的: } 在C#中,以上是不允许的[只要在同一个作用域内,以上或以下的代码中 ...
- 【23.33%】【hdu 5945】Fxx and game
Time Limit: 3000/1500 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others) Total Submission(s ...
- 执行hdfs namenode -importCheckpoint时出现No image directories available!
在https://issues.apache.org/jira/browse/HDFS-4705找到了答案需要在hdfs-site.xml中配置 <!--指定fsimage存储目录--> ...
- 作IFRAME于iOS您的设备上支持滚动
原文链接: Scroll IFRAMEs on iOS原始日期: 2014年07一个月02日本 翻译日期: 2014年07月10日翻译人员: 铁锚 非常长时间以来, iOS设备上Safari中超出边界 ...
- HDU 3605Escape(缩点+网络流之最大流)
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=3605 本来打算昨天写两道题的,结果这个题卡住了,最后才发现是最后的推断条件出错了,推断满流的条件应该是 ...
- 《80x86汇编语言程序设计》保护模式第一个例题
<80x86汇编语言程序设计>保护模式第一个例题的一些个人理解和注视 ; 16位偏移的段间直接转移指令的宏定义 jump macro selector, offsetv db 0eah ...