Android实验设计(eoeandroid开发者社区制作)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

开发者社区实验设计(eoeAndroid开发者社区制作)开发者社区北京开发者社区实验一:系统安装与HelloWorld【目的】安装智能手机开发相关软件平台。【要求】1、完成智能手机开发平台安装、以及相关配置2、并实现HelloWorld3、了解项目的基本文件目录结构【原理】Eclipse安装原理,Android编程方法【过程】1、安装JAVAJDK下载网址:、安装Eclipse下载网址:直接解压拷贝。3、安装Android安装Android的SDK。4、安装ADT(AndroidDevelopmentTools)、安装手机USB驱动也可由系统自行搜索安装,需将手机设置在“应用开发”功能上。如果用模拟器调试,开发者社区则可暂时不装。6、建立新项目,实现HelloWorld。OpenEclipse.ClickthemenuFile-New-Project.ExpandtheAndroidfolderandselectAndroidProject.NametheprojectHelloWorld得到的文件结构如下:开发者社区运行:选运行的设备,可以是模拟器,也可以是真机(如果已经连接好真实手机的话):模拟器真手机开发者社区模拟器运行:真实手机调试:在Android的应用开发中,通常使用的是java语言开发,除了需要熟悉JAVA语言基础知识之外,还需要了解Android提供扩展的java功能。Android重要包的描述android.app封装了Android应用程序全局模型的高级类。android.content包含用于在设备上访问和发布数据的类。开发者社区包含了用于浏览内容提供源返回数据的类。android.database.sqlite包含了SQLLite数据库管理类,应用程序可以利用这些类来管理其私有数据库。android.graphics允许你直接在屏幕上绘图的绘图工具,比如画布、颜色过滤器、点和矩形等。android.graphics.drawable提供了用于管理多种可视界面元素的类,这些可视界面元素仅用于显示,例如bitmap和gradient。android.graphics.glutils提供了大量能够在Android设备上使用OpenGL嵌入式系统版(OpenGLES)绘图的类.android.hardware提供对硬件设备的支持,这些硬件设备不一定会出现在每一个Android设备上。android.location定义Android定位和相关服务的类。android.media定位,视频,音频和相关的服务android.net用于网络连接的类,功能比ava.net.*强大。android.opengl提供OpenGL(高性能图形算法行业标准)工具。3D加速等android.os提供设备上基础的操作系统服务、信息传递和进程间通信。android.provider提供用于方便地访问Android支持的内容提供源的类。android.sax一个可以方便地编写高效、健壮的SAXhandler的框架。android.speech.recognition提供用于语音识别的类。android.telephony提供了用于拨打、接收以及监听电话和电话状态的工具。android.telephony.gsm提供了用于从GSM电话上控制或读取数据的类。android.text提供了用于在屏幕上绘制或跟踪文本和文本跨度的类。android.text.method提供了用于监听或修改键盘输入的类。android.text.style提供了用于预览或修改视图对象中文本跨度形式的类。android.util提供了通用的工具方法,例如日期/时间操作、64位编码解码器、字符串数组互换方法和与XML相关的方法。android.view提供了用于处理屏幕布局和用户交互的基本UI类。android.view.animation提供了动画处理的类android.webkit提供了浏览网页的工具。android.widgetwidget包包含了用在应用程序屏幕上的UI元素(绝大部分可视)。文件格式描述:Android的相关文件类型:Java---应用程序源文件Android本身相当一部分是由java编写而成,而且android应用必须使用java开发class---java编译后的目标文件:是由java虚拟机编译而成一个字节码文件,在之前我们用所学的j2ee以及j2se它是一个可执行文件,但是在Android当中它只是一个目标文件即过渡文件dex---Android平台可执行文件:Android自己提供了一个虚拟机(Dalvik),这种虚拟机执行的并非java字节码,而是另一种字节码:dex格式的字节码,在JVM将java文件编译成Class文件后,再次通过Android开发者社区平台工具将此Class文件转换成dex字节码apk文件---Android上的安装文件Apk是Android安装包的扩展名,一个Android安装包包含了与某个Android应用程序相关的所有文件,apk文件将androidManifest.xml文件,应用程序代码(dex文件)资源文件和其他文件打成一个压缩包,一个工程只能打进一个apk文件(有点类似exe文件)。开发者社区实验二:界面设计:控件与布局【目的】Android编程基础,UI设计。【要求】1、了解Android编程原理2、掌握界面控件设计3、掌握控件的事件处理编程【原理】UI设计原理【过程】1、了解各种控件的基本功能各种控件:MenuTextView、EditText、ButtonRadiobuttonListProgressBar;开发者社区、了解布局Layout的应用各种控件通过布局,确定在屏幕上显示的方式,与相互位置关系。有设计一个良好的要机界面,必须了解相关的布局,选择合适的布局安排各个控件。多种Layout:AbsoluteLayoutFrameLayoutGridViewLinearLayoutListLayoutRadioGroupTableLayout„„„3、利用布局安排各种控件,设计良好用户界面LinearLayoutxmlns:android=:orientation=verticalandroid:layout_width=fill_parentandroid:layout_height=fill_parentTextViewandroid:id=@+id/TextView01android:layout_width=fill_parentandroid:layout_height=wrap_contentandroid:text=@string/hello/EditTextandroid:id=@+id/EditText01android:layout_width=fill_parentandroid:layout_height=wrap_content/ImageViewandroid:id=@+id/ImageView01android:layout_width=wrap_contentandroid:layout_height=wrap_contentandroid:src=@drawable/adr/LinearLayoutandroid:id=@+id/LinearLayout01android:layout_width=wrap_contentandroid:layout_height=wrap_contentandroid:orientation=horizontalButtonandroid:id=@+id/Button01android:layout_width=wrap_content开发者社区:layout_height=wrap_contentandroid:text=@string/btn_name/Buttonandroid:id=@+id/Button02android:layout_width=wrap_contentandroid:layout_height=wrap_contentandroid:text=@string/stp_name//LinearLayoutProgressBarandroid:id=@+id/progressbar01android:layout_width=fill_parentandroid:layout_height=20pxstyle=?android:attr/progressBarStyleHorizontal/SeekBarandroid:id=@+id/seekbar01android:layout_width=fill_parentandroid:layout_height=20pxstyle=?android:attr/progressBarStyleHorizontal//LinearLayout开发者社区://开发者社区实验三:图形绘制与OpenGLES【目的】在屏幕绘制各种图形,了解OpenGL【要求】1、了解在屏幕绘图方法2、了解OpenGL【原理】【过程】1、绘制直线、园、曲线等各种图形2、显示字符3、利用OpenGLES编程方法Android中的图形系统采用Client/Server架构。Server(即SurfaceFlinger)主要由c++代码编写而成。Clien

1 / 24
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功