【Android开发教程】一、基础概念

  • 一、基础概念
  • 二、安装(待RockUX续)
  • 三、创建模拟器(待RockUX续)
  • 四、错误处理(待RockUX续)
  • 五、第一个Android程序(待RockUX续)
  • 六、菜单(待RockUX续)
  • 七、设置和Intents(待RockUX续)
  • 八、alertDialog对话框(待RockUX续)
  • 九、TableLayout(待RockUX续)
  • 十、ContentProvider(待RockUX续)
  • 十一、ScrollView(待RockUX续)
  • 十二、DDMS和其他视图(待RockUX续)
  • 十三、Shell(待RockUX续)
  • 十四、部署(待RockUX续)

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组件

一个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,当事件发生时,程序就执行。

安全和许可

Android对一些任务有特别的许可。例如一个程序需要使用Internet,那么就需要在他的配置文件中获取相应的许可。在安装过程中,用户可以确认这个程序是否取得相应的许可。

AndroidManifest.xml

每一个Android程序都通过AndroidMainfest.xml来描述。这个文件中必须声明所有的activity、services、broadcast receiver、以及Content provider。也需要包含程序需要的许可。例如,如果程序需要访问网络,就必须声明。“AndrManifest.xml”可以认为是Android程序的部署声明。

 

 

 

http://blogread.cn/it/article/3692?f=wb

 

 

猜你喜欢

转载自oywl2008.iteye.com/blog/1991066