ImageVerifierCode 换一换
格式:DOCX , 页数:70 ,大小:289.86KB ,
资源ID:22646330      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/22646330.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(很有用的资料Word格式.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

很有用的资料Word格式.docx

1、/dl-2.2 运行第一个Andvoid程序使用Eclipse插件1、建立的工程类型为:Andvoid Project2、建立Launch Configuration. Run Open Run Dialog. or Run Open Debug Dialog命令行运行程序1、创建工程activityCreator your.package.name.ActivityName2、编译。在build.xml所在的目录ant一下。3、启动模拟器. 运行命令:emulator4、在模拟器中,切换到主屏幕。5、在命令行输入: adb install myproject/bin/.apk将其上载至模拟器

2、。6、在模拟器中选择程序并启动。Android需要专门的编译工具来正确的编译资源文件和Android程序的其他部分。基于此,你需要为你的程序准备一个专门的编译环境。Andorid的编译过程通常包括编译XML和其他资源文件、创建正确的输入格式。经过编译的Android程序是一个.apk文件,.apk文件是一个压缩文件,它其中包含了.dex文件、资源文件、raw data文件和其他文件。Andoriod暂时还不支持用本地代码(C/C+)开发第三方程序。移除Andorid程序要移除你安装在模拟器上的程序,你需要通过run adb并删除相应的.apk文件。通过adb shell命令在模拟器上打开一个U

3、NIX shell,进入目录data/app/,通过命令rm 你程序的名称.apk来移除文件。2.3 调试程序Andvoid用于调试的手段有:DDMS,DDMS是一个图形化的程序,支持端口转发(因此你可以在程序中设置断点),支持模拟器上的截屏,支持线程和堆栈信息和其他的一些特性。Logcat,Dump一份系统消息的日志。这些消息包括模拟器抛出错误时的堆栈跟踪。Android Log, 打印日志的类,用来将消息写入模拟器上的日志文件中。如Log.v()用于打印verbose级别的日志Traceview,Android可以保存一个日志用来记录被调用的方法以及该方法被调用的次数,通过Tracevie

4、w你可以在一个图形化的界面中查看这个日志文件。可接解设置emulator的设置以方便调试,模拟器上调试和测试的设置Android提供了众多的设置使你可以更容易的调试和测试程序。要进入开发设置页面,在模拟器中转到Dev Tools Development Settings。在该设置页面有以下选项: Debug app:选择要调试的程序。你不需要设定其关联至调试器,但是设定这个值有两个效果:o 在调试的时候,如果你在一个断点处暂停了过长的时间,这个设定会防止Android抛出一个错误 o 这个设定使你可以选择“等待调试器”选项,使程序只有在调试器关联上之后才启动 Wait for Debugger

5、:阻塞所选的程序的加载直到有调试器关联上,这样你就可以在onCreate()中设置断点,这对于调试一个Activity的启动进程是非常重要的。当你对该选项进行了更改,任何正在运行的程序的实例都会被终止。你只有在上面的选项中选择了一个调试程序才能够选中该选项。你一也可以在代码中添加waitForDebugger()来实现同样的功能。 Immediately destroy activities:告诉系统一旦一个activity停止了就销毁该activity(例如当Android释放内存的时候)。这对于测试代码onFreeze(Bundle)/onCreate(android.os.Bundle)

6、是非常有用的,否则会比较困难。如果你的程序没有保存状态,那么选择这个选项很可能会引发很多问题。 Show screen updates:对于任何正在被重绘的screen sections都会在其上闪现一个粉红色的矩形。这对于发现不必要的screen绘制是很有必要的。 Show CPU usage:在屏幕上方显示CPU信息,显示有多少CPU资源正在被使用。上方红色条显示总的CPU使用率,它下方绿色的条显示CPU用在compositing the screen上的时间。注意:在没有重启模拟器之前,一旦你开启了该功能就不能关闭。 Show screen FPS:显示当前的帧率。这对于查看游戏达到的总

7、的帧率是非常有用的。 Show background:当没有activity screens可见时,显示一个背景模式。一般是不会出现的,仅仅在Debug的时候会出现。设定的选项在模拟器重启之后仍然有效,如果要取消设定的选项,在取消设定以后还要重启模拟器,才能生效。2.4 andvoid中的概念一个andvoid应用包括四个部分:n Activity活动 (个人认为 :类似于JSP, 也相当于SWT中的Shell, View则相当于wegiet)n Intent Receiver (个人认为 :类似于Struts action)n Service (个人认为 :类似于Servlet)n Cont

8、ent Provider (个人认为 :用于持久化)用上面哪些组件,要在AndroidManifest.xml文件中声明。1、Activity. 一个activity是应用中的一个单一的屏幕,它继承自Activity类,它将显示由Views组成的UI以及响应事件。(个人理解,相当于JSP)2、Intent与Intent Filters. Intent用于从一个屏幕跳到别一个屏幕,描述一个应用想做什么,它的数据结构包括action与data两部分,它是一个消息操作对象,一个被动的数据结构。action如MAIN、VIEW、PICK、EDIT等等, data被表达成一个URI;IntentFilt

9、er相当于告诉跳到哪个activity,;IntentReceiver用于响应事件,虽然它不显示UI,但它可以用NotificationManager去通知用户。它需要在AndroidManifest.xml文件中注册,或者是用Context.registerReceiver()硬编码。3、Service是一段有生命周期的无UI的代码。4、Content Provider, 持久化,例如存储在文件系统中,或者存储在SQLite数据库中。2.5 例子1,下载例子工程。例如:Notepadv1工程是问题工程,Notepadv1Solution则是相应的解决工程。2,3个例子的函义如下:通过练习11

10、. 数据库对象的例子程序2. 如何在一个Activity初始化的时候创建数据库对象3. 如何为一个Activity创建一个pop菜单4. 如何得到一个用户在POP菜单中选择的ITEM 的ID5. 如何向一个ListView中写入数据通过练习21 如何取得数据集中被选择数据行的ID, 注意rows是java的一个listarray对象,所以它有它的getSelection()的方法2 如何调用一个SubActivity以及在调用一个SubActivity之前应该做些事情。3 要实现一个方法, 当SubActivity返回后,应该做些什么4 关于layout。由于Android采用MVC的模式,

11、所以屏幕的布局采用了XML进行定义。一个好的布局会让程序显的更漂亮。可以参考 有很多的布局模式可供利用。5 如何创建一个开始的时候代码中不含onCreate()的类,因为到目前为止还没有创建过自己的类,以前看到的类和修改的方法都是已经写好的了。不过这个类也是一个从android.app.Activity继承的。创建后还是要通过Source Override一个onCreate的6 从一个SubActivity返回时,在返回之前应该做哪些事情7 如何在AndroidManifest.xml中声明一个新的Activity8 如何创建一个内部隐含的onClickLister及实现其应有的功能。通过练

12、习31. 除了onCreate()还有哪些和lifecycle有关的方法a.onFreeze():b.onPause()c.onResume()等等2. 大部分程序都有必要考虑lifecycle的问题,应该把下面的这个图记住:3. 为了不丢失需要保存的信息,要明确的理解Activity的各个状态,并相应的给出在各个状态的行为。4开始的时候对于onFreeze()和onPause()有些理解上的困难,要多读几遍DOC来会理解。通过额外练习进一步的理解lifecycle和通过手机按键进行操作时的时间和程序状态关系另外,SDK目录下也有一些例子。练习目标:1. 使用ListActivities,并使

13、用菜单2. 学习使用操作SQLite数据库3. 使用ArrayAdapter绑定数据到ListView中4. 掌握一些基本的操作,如菜单的显示,菜单命令的处理,增加数据项等。第一步:在SDK中下载获得Notepadv1的代码,并导入到Eclipse中。导入步骤:a. 在Package Explorer中,右键选择Import./General/Existing Projects into Workspaceb. 点Browse按钮,选择Notepadv1 的目录,并点OKc. 你将会看到Notepadv1被列在项目区中,默认会被打勾,如果没有打勾,请手动勾上。d. 点Finishe. Note

14、padv1将被列在Package Explorer中f. 如果有提示关于AndroidManifest.xml的错误,请选中此项目,并右键选择Android Tools-Fix Project,他将会自动帮你修复错误。第二步:看一下数据库操作类:DBHelper,还是比较简单的,自己看去 :)。第三步:打开res/layout/notepad_list.xml 这个文件,快速的看下就可以了:a., XML文件的固定头b.一个Layout的定义,这里是 LinearLayout,但不一定是这个,可以是其他的Layout第四步:在上面的那个文件中加入:TextView id=emptytext=s

15、tring/no_notesa. ListView和TextView不会同是显示,如果没有数据,则默认显示TextView(这个View里会显示一个字符串)。如果有数据,则会显示ListView。b.是默认的关键字,XML解析器将会自动替换这个符号后面的IDc.android:list 和android:empty 是android平台预定义好的ID,如果你想显示空的TextView,可以调用setEmptyView().第五步:建立一个新文件res/layout/notes_row.xml,文件内容如下:+id/text1xmlns:android=然后保存,R.java下将会自动刷新。第六

16、步改变继承类public class Notepadv1 extends ListActivity第七步:看一下这三个事件:onCreate():界面初始化的时候调用onCreateOptionsMenu():按了Menu按钮的时候调用onOptionsItemSelected() :选择了一个菜单项的时候调用第八步:改写OnCreate函数:private DBHelper dbHelper;Overridepublic void onCreate(Bundle icicle)super.onCreate(icicle);setContentView(R.layout.notepad_lis

17、t);dbHelper = new DBHelper(this);fillData();第九步:在strings.xml 中增加:string name=menu_insertAdd Item并在Notepadv1类中加入:public static final int INSERT_ID = Menu.FIRST;改写onCreateOptionsMenu()public boolean onCreateOptionsMenu(Menu menu) boolean result = super.onCreateOptionsMenu(menu);menu.add(0, INSERT_ID,

18、R.string.menu_insert);return result;第十步:改写onOptionsItemSelected() public boolean onOptionsItemSelected(Item item) switch (item.getId() case INSERT_ID:createNote();break;return super.onOptionsItemSelected(item);第十一步:实现两个函数:private void createNote() String noteName = Note + noteNumber+;dbHelper.create

19、Row(noteName, );private void fillData() / We need a list of strings for the list itemsList items = new ArrayList rows = dbHelper.fetchAllRows();for (Row row : rows) items.add(row.title);/ Now create an array adapter and set it to display using our rowArrayAdapter notes =new ArrayAdapter Android Appl

20、ication 2.6 开发工具2.6.1仿真器仿真器是在计算机中运行的一个虚拟的移动装置,用它来设计、调试应用。2.6.2 ADTADT是一个用于开发andvoid应用的确良eclipse插件,它方便了我们的开发。例如,它让我们方便从eclipse内部访问DDMS工具(可用于截屏,管理port-forwarding,设断点,查看线程和进程信息)2.6.3 DDMSDDMS(Dalvik Debug Monitor Service)和Dalvik虚拟机集成,将在IDE和模拟器起到一个转发服务。用它能管理仿填器或者设备的进程,并且辅助调试。你可用它杀死进程,选择某一进程去DEBUG,产生TRAC

21、E数据,查看堆和线程信息等等。2.6.4 ADBADB(Andvoid Debug Bridge)。在命令行操作。它能安装.apk文件到仿真器上等等。用于将文件发送到仿真器。adb(Android Debug Bridge)是Android提供的一个通用的调试工具,借助这个工具,我们可以管理设备或手机模拟器的状态。还可以进行以下的操作:1、快速更新设备或手机模拟器中的代码,如应用或Android系统升级;2、在设备上运行shell命令;3、管理设备或手机模拟器上的预定端口;4、在设备或手机模拟器上复制或粘贴文件;以下为一些常用的操作:1、安装应用到模拟器:adb install 比较郁闷的是,

22、Android并没有提供一个卸载应用的命令,只能自己手动删除:adb shellcd /data/apprm app.apk2、进入设备或模拟器的shell:通过上面的命令,就可以进入设备或模拟器的shell环境中,在这个Linux Shell中,你可以执行各种Linux的命令,另外如果只想执行一条shell命令,可以采用以下的方式:adb shell command如:adb shell dmesg会打印出内核的调试信息。3、发布端口:你可以设置任意的端口号,做为主机向模拟器或设备的请求端口。adb forward tcp:5555 tcp:80004、复制文件:你可向一个设备或从一个设备中

23、复制文件,复制一个文件或目录到设备或模拟器上:adb push adb push test.txt /tmp/test.txt从设备或模拟器上复制一个文件或目录:adb pull adb pull /addroid/lib/libwebcore.so .5、搜索模拟器/设备的实例:取得当前运行的模拟器/设备的实例的列表及每个实例的状态:adb devices6、查看bug报告:adb bugreport7、记录无线通讯日志:一般来说,无线通讯的日志非常多,在运行时没必要去记录,但我们还是可以通过命令,设置记录:logcat -b radio8、获取设备的ID和序列号:adb get-produ

24、ctadb get-serialno9、访问数据库SQLite3sqlite32.6.5 aaptAapt(Andvoid Asset Packaging Tool),用于创建.apk文件。2.6.6 aidlAidl(Andvoid Interface Description Language)用于产生代码。2.6.7 sqlite3用于访问SQLite数据文件。2.6.8 Traceview查看LOG信息2.6.9 mksdcardHelps you create a disk image that you can use with the emulator, to simulate th

25、e presence of an external storage card (such as an SD card2.6.10 dxDx工具用于重写.class字节码到Andvoid字节码2.6.11 activityCreator用于产生ant文件的脚本。当然,若用eclipse插件就不需要它了。2.7 Andvoid应用的生命周期在大部份情况下,每个Android应用都将运行在自己的Linux进程当中。当这个应用的某些代码需要执行时,进程就会被创建,并且将保持运行,直到该进程不再需要,而系统需要释放它所占用的内存,为其他应用所用时,才停止。Android一个重要并且特殊的特性就是,一个应用的进程的生命周期不是由

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1