android开发的环境搭建入门

      Android是一个基于Linux、使用java作为程序接口的操作系统。他提供了一些工具,比如编译器、调试器、还有他自己的仿真器(DVM — Dalvik Virtual Machine)。Android是由google领导的Open Handset Alliance开发的。

  Android使用的虚拟机比较特别。Dalvik使用了一些特别的方法。你在Android上不能运行普通的Java程序。Android提供了一个dx的工具,可以把普通的Java类文件转换为dex(Dalvik Executable)文件。Android程序最后通过aapt(Android Asset Packaging Tool)程序来打包成一个.apk文件。Eclipse下面的ADT可以自动将class转换为dex,然后在发布的时候打包成apk文件。

  Android支持2D和3D的openGL图形库,支持SQLite数据库。

  每一个Android程序都运行在Android系统分配的一个独立的空间内,所以每个程序都不会影响和破坏到其他的程序,这是很安全的。


      一个Android程序由下面这些部分组成。

  • Activity:代表了Android程序的展现层,比如用户看到的界面。一个Android程序会有一些个Activities,在程序运行过程中也会切换。
  • Views:一个Activities的用户界面是继承自android.view.View。views的布局通过android.view.ViewGroups来管理。
  • Services:不需要UI展现的后台任务。可以通过android的提醒框架给用户提示。
  • Content Provider:为程序提供数据,通过Content Provider你的程序可以与别的程序共享数据。Android的SQLite数据库可以看做一个Content Provider。
  • Intents:是一个异步的消息系统,可以从别的系统或服务获取数据。程序可以直接调用一个服务或者activity,也可以请求android系统。
  • Broadcast Receiver:接受系统消息或者隐含的intent,可以根据系统的改变做出反应。一个程序可以注册成为某些事件的Broadcast Receiver,当事件发生时,程序就执行。

      动作(activities)和布局(layout)

  动作的用户界面通过布局来确定。layout是android.view.ViewGroups的一个实例。layout定义了UI元素,他们的属性以及摆放位置。UI元素基于android.view.View。

  布局可以通过java代码或者xml文件来定义。在你不知道内容的时候可以使用java代码布局,比如你的内容是从网上获取到的数据。

  基于XML的布局定义在/res/layout中。这些文件描述了视图组、视图、以及他们的关系和具体的属性。如果一个UI元素需要通过java代码访问,那么你就需要通过android.id来赋予这个元素一个唯一的id。

  通过XML定义布局是比较推荐的一种方式,可以将视图和程序的逻辑分离,比较好管理一些。

  动作(activities)和生命周期(lifecycle)

  操作系统控制着程序的生命周期。操作系统可以在任何时候中断程序,比如有来电了。Android对于动作有一些预先定义的关于生命周期的方法,比较重要的是:

  • onSaveInstanceState():如果动作停止就会调用。用来存储数据,好让重新启动的时候恢复到原来的状态。
  • onPause():在动作结束的时候触发,用来释放资源和存储数据。
  • onResume():在动作重启的时候触发,用来初始化程序


我使用的开发平台是andriod studio,是谷歌公司2014年推出的统一开发平台,因为谷歌停止对eclipse的插件支持,所以在以后的开发中还是要用andriod studio多一些。

安装过程就很简单,在www.andriod-studio.org官网中下载对应操作系统的版本,里面的sdk都是集成好的,下载下来就可以直接使用。很方便,我是mac系统 就下载了mac版。一路按照提示点就安装完毕。



界面就如上所示。创建工程的话就直接选择自己希望的andriod版本进行创建。视图界面用xml写,也可以在画板中设置。功能使用java来写




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值