Android 入门,基本环境搭建

这几天开始接触Android,因为之前对java有了一些掌握,这也对学习Android有了很多帮助。通过很基本的方法现在也实现一个简单的计算器。

一、先一步一步说起吧,想编写Android程序,Android SDK是必不可少的,可以在Android开发者官网上下载:http://developer.android.com/sdk/index.html,点击Download The SDK ,然后根据自己电脑的配置选择下载32位还是64位的(x86是32位,x64是64位),像我是32位的系统下载完成后就是这个文件了,里面会有一个eclipse,这个就是已经可以编写Android程序的eclipse,一般eclipse具有的功能这个都有了,所以之前如果有安装的eclipse也就可以卸载掉了,Android和java开发用这个即可。里面还有一个sdk,这是Android专属的软件开发工具包,不要动它就好。除此之外还有一个SDK Manager,这个里面是一些Android的API,有很多Android的版本,根据需要可以选择性下载一些。


二、至此准备工作就做好了,接下来进入刚才那个Eclipse,进入页面:


进入eclipse后,我们发现和一般eclipse不同的是在这个eclipse里面的左上角多了两个小按钮:,打开第一个,就是刚才说到的Android Manager,第二个是一个Android虚拟设备,通过这个虚拟设备我们可以在电脑上模拟真实手机的几乎全部的功能(包括打电话、发短信),首先点击旁边的新建按钮来新建一个虚拟设备:

点击New...:


ok之后列表里就有刚才创建好的一个虚拟设备了,选中它点击Start...再点Launch,等进度条读好之后就会弹出自己刚才选好的虚拟设备了,第一次进去会比较慢(我等了差不多5分钟= =),等好了之后就会看到一个模拟的手机了,和真机没什么区别。

还有一种方法是直接用Android手机进行测试,只要将手机和电脑用USB线连接,打开手机的USB调试开关(一般在设置--->开发者--->USB调试),然后在eclipse里面打开window-->Show View-->other-->Android-->Devices,这是里面的列表会出现你连接的手机信息,运行时就会直接在手机上出现了。


三、然后先别管它了,缩小这个虚拟机我们开始新建一个Android项目,在左边工作区右键,New--->Android Application Project,这里先只要管这一块:


然后Next(是一些默认设置),再Next(设置图标,默认即可拉),继续Next(默认即可),最后是设置Activity和layout的名字,不用管,Finish就好了,那么Android的项目就建好了,相比与java的项目,里面多了很多东西,一个一个来看:


(1)在res文件夹里面有一个layout文件夹,这是存放布局文件的地方,现在可以看到一个activity_main.xml的文件,其实activity可以理解为一个界面,这就是用来设置主界面的文件,是用标记语言写的,打开可以看到一个直观的手机界面,在里面添加组件就可以直接上上面看到效果,

xml语言也比较简单,比如创建一个按钮,可以用<Button  这里写这个按钮的设置     />,比如

<Button
android:id="@+id/button_add"                按钮的ID,@+1d/id名,可以通过这个id找到这个按钮
android:layout_width="80dp"                 按钮的宽,一般组件单位是dp,字体单位是sp
android:layout_height="80dp"                按钮的高
android:text="@string/button_add" />        按钮的文字,@string/string的name,通过这个name可以找到一个String
在这个activity_main里面还可以定义许许多多这样的组件,这些组件可以在这个界面中按需要出现,不管是通过拖动还是代码都可以很快设置好一个简单界面的布局。


 (2)在res里面还有一个values文件夹,里面有一个string.xml,里面保存的是很多String类型的变量,比如<string name="button_add">+</string>,这是xml语言的语法,两个尖括之间是String的内容,前面那个name=""里面的是这个String的name,像上面那个按钮,我设置它的文本内容用了@string/button_add,系统就会自动去这个string.xml里面找name是button_add的这个string,也就是“+”,比较特殊的是name是app_name的,这个是应用名,修改它就是修改你编写的Android文件的名字。还有一个action_settings,这个是设置键会出来的菜单名字。刚接触这个我觉得这个很麻烦,因为每建一个String类型的变量我就得来string.xml登记一个变量,这个是编写Android程序的一个机制,其实也让文件分工更明确,而且将String拿出来也方便了不同语言之间的区分,可以看到res里面还有很多values的文件夹,比如你可以创建一个values-zh,在这个里面编写一个内容都是中文的string.xml,它会在手机系统切换成中文的时候被调用,也就是你写的软件的中文版。

(3)像上面创建一个Button的时候,我们还为这个组件设置了一个id(button_add,区分id和下面那个name,我只是取了一个相同的名字),就像string的name一样,这个id是这个Button的一个标识符,在其他地方想调用这个按钮可以通过调用这个按钮的id。每次创建一个id就会在gen目录下的R.java里面自动生成一个16进制的数,这个R.java是一个系统自动生成的文件,不能手动去修改它。


(4)接下来看src文件夹,这个是文件存放一些Activity程序,或者是以后的其他组件,现在里面应该只有一个MainActivity.java,这是一个java文件,刚说到在activity_main.xml里面可以创建很多组件,但那里只是设置了组件的布局,另外像按钮的监听这些就没有设置,这就需要MainActivity来设置了,在MainActivity或其他自己创建的Activity文件里面可以通过在activity_main.xml里面设置的id来找到对应的组件,再用java的代码来为这些组件添加事件监听,当然还有更多别的事情可以做。MainActivity对应一个界面,这里对应的刚好是你程序运行后的第一个界面,所以是主界面,那个activity_main.xml也对应一个界面的布局,从名字里就可以看出这两个文件是关联的,也就是你程序的第一个界面的布局是activity_mian决定的,里面的事件逻辑什么的就是MainActivity决定的,你也可以创建更多的Activity和更多的布局文件,但一个Activity应该对应一个布局,通过的是里面的一个语句:

setContentView(R.layout.activity_main);

里面的参数就是那个布局文件的名字。另外需要注意的是Android里面很多名字和方法和java里面有点区别。


(5)在项目下有一个AndroidManifest.xml文件,这里面是用来描述这个项目中的一些全局数据,比如现在打开它可以看到有一个

<activity
android:name="com.example.andriod.MainActivity"
android:label="@string/app_name" >
<intent-filter>
		<action android:name="android.intent.action.MAIN" />

		<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

这是描述你的MainActivity的,如果你创建了其他的Activity文件应该同样的需要到这里进行登记说明,否则会出错。这时就不需要<intent-filter></intent-filter>里面的了,那是设置主界面的,下面这两个可以设置一下:

android:name="com.example.andriod.MainActivity"      这个是你的Activity名字
android:label="@string/app_name"             这个是你的界面名字,通过string的name去找,在string.xml里面肯定要有一个name为app_name的变量,当然你可以自己修改,换一个比如app_name2


(6)在res里面还有一些其他的文件,比如drawable-hdpi、drawable-mdpi、drawable-ldpi、drawable-xhdpi、drawable-xxhdpi,这些是用来存放图片的文件夹,分别存放高清、分辨率、低分辨率、超清、超超高清的图片。还有在bin目录下的文件是你编写的Android软件相关的,里面的apk就是这个软件的安装包,是可以之间拿去手机安装的。在assets里面存放的是软件用的一些资源文件,比如音乐等。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值