代理网站系统,中国精品课程网站,wordpress 自动回复,策划电子商务网站建设规划书Android操作系统 Android是一个基于Linux、使用java作为程序接口的操作系统。他提供了一些工具#xff0c;比如编译器、调试器、还有他自己的仿真器#xff08;DVM — Dalvik Virtual Machine#xff09;。Android是由google领导的Open Handset Alliance开发的。 Android使用… Android操作系统 Android是一个基于Linux、使用java作为程序接口的操作系统。他提供了一些工具比如编译器、调试器、还有他自己的仿真器DVM — Dalvik Virtual Machine。Android是由google领导的Open Handset Alliance开发的。 Android使用的虚拟机比较特别。Dalvik使用了一些特别的方法。你在Android上不能运行普通的Java程序。Android提供了一个dx的工具可以把普通的Java类文件转换为dexDalvik Executable文件。Andr上海徐汇企业网站设计与制作oid程序最后通过aaptAndroid 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.Vi上海徐汇企业网站制作ew。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程序的部署声明。 ?xml version1.0 encodingutf-8?manifest xmlns:androidhttp://schemas.android.com/apk/res/android上海网站建设 packagecom.rockux android:versionCode1 android:versionName1.0application android:icondrawable/icon android:labelstring/app_nameactivity android:name.Convert上海闵行企业网站设计与制作android:labelstring/app_nameintent-filteraction 上海企业网站制作android:nameandroid.intent.action.MAIN /category android:nameandroid.intent.category.LAUNCHER //intent-filter/activity/applicationuses-sdk android:minSdkVersion9 //manifest package属性定义基础库。他必须是唯一的。所以比较好的处理办法就是使用你自己的域名的倒序防止冲突。 “android:versionName” 和”android:versionCode”用来表明你的程序的版本。versionName可以是任意的字符串用来给用户看的versionCode必须是整数这是菜市场用来判断你的程序是否更新的一个标志。通常从1开始然后发布一个新版本就1。 “activity”定义了这个类下面的动作。 “uses-sdk”属性用来确定你的程序需要的SDK的最低版本防止你的程序被安装在不被支持的SDK上。 R.java Resources 以及Assets Android项目中的gen目录包含一些生成的文件。生成的“R.java”包含了项目中的res文件中的资源文件。这些资源部署在res文件夹的可以是菜单、布局图标、图片、动画等等。例如一个资源文件可以是一个图片或者一些包含了某些字符串的XML文件。 如果你创建了一个新的资源那么他就自动创建在R.java中。他的引用是一个整型值Android系统有一些方法可以访问到这个资源。比如可以通过getString(R.string.yourString)来访问你的字符资源的引用但是最好不要去改动R.java。 assets中可以存放任何类型的数据在java中你可以通过AssetsManager以及getAssets()方法来访问。 动作(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()在动作重启的时候触发用来初始化程序 上下文 android.context.Context类提供了与系统通信的方法。他是程序的全局信息的一个接口。Contexts提供了getSystemService方法可以用来接收不同硬件的消息。作为动作和服务你可以直接通过this来访问。 转载请注明 作者RockUX–WEB前端 出自【Android开发教程】一、基础概念