android相关文档.docx

上传人:b****5 文档编号:6694680 上传时间:2023-01-09 格式:DOCX 页数:16 大小:212.36KB
下载 相关 举报
android相关文档.docx_第1页
第1页 / 共16页
android相关文档.docx_第2页
第2页 / 共16页
android相关文档.docx_第3页
第3页 / 共16页
android相关文档.docx_第4页
第4页 / 共16页
android相关文档.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

android相关文档.docx

《android相关文档.docx》由会员分享,可在线阅读,更多相关《android相关文档.docx(16页珍藏版)》请在冰豆网上搜索。

android相关文档.docx

android相关文档

常见术语

1.apk扩展名 

apk是Android包的扩展名,一个Android包包含了与某个Android应用程序相关的所有文件,apk文件将AndroidManifest.xml文件、应用程序代码(dex文件)、资源文件和其他文件组成一个压缩包,一个项目只能打包压缩成一个apk文件。

2..dex扩展名

Android的程序被编译成.dex(DalvikExecutable)格式文件,然后再进行打包生成可被直接安装的apk文件。

3.应用程序(APP)

一个或多个Activity、服务、监听和Intent接收器的集合,一个应用程序有一个文件清单,并且打包成一个apk文件。

3.Action 

对Intent发送器意图的描述,一个活动是一个指派给Intent的字符串值。

活动字符串可以由Android定义,也可以由第三方开发者定义。

例如,在网页URL中使用的android.intent.action.VIEW或者在用户应用程序中使用的com.example.rumbler.SHAKE_PHONE来使电话震动。

  

4.ADB(AndroidDebugBridge)

SDK自带的一个基于命令行的调试程序。

它提供了设备浏览工具、设备上的拷贝工具和为调试转寄端口的功能。

更多信息请参考附录三(Android的ADB工具使用)。

5.内容源 

内容源是建立在类ContentProvider之上的用于处理指定格式的内容请求字符串,并返回指定格式的数据的类。

关于内容源的使用信息请参考本书第7章内容。

6.DalvikAndroid

虚拟机的名字,Dalvik虚拟机是一个只能解释执行dex文件的虚拟机,dex文件针对存储性能和内存管理进行了优化。

Dalvik虚拟机是基于寄存器的虚拟机,并且能够运行经过Dalvik自带的“dx”工具转换过的Java类。

虚拟机运行在兼容Posix的操作系统上,依赖于底层的功能(如线程和低级内存管理)。

Dalvik的核心类库有意做得与Java标准版非常类似,但它明显更适合小型移动设备。

7.DDMS 

调试监视服务(DalvikDebugMonitorServiceDalvik)是SDK自带的一个可视的调试工具。

它提供了屏幕捕捉、日志存储和进程检测能力。

8.Drawable

编译过的可视化资源,可以用来做背景、标题或屏幕的其他部分。

它被编译在android.graphics.drawable子类中。

9.意图(Intent) 

意图是一个Intent类,它包含很多描述调用者意图做什么的字段。

调用者发送意图到Android意图处理器,意图处理器会遍历所有应用程序的意图过滤器来查找与该意图最匹配的Activity。

意图字段包括渴望的动作、种类、数据、数据的MIME类型、一个处理类和其他约束。

 

10.意图过滤器(intent-filter)

Activity和意图接收器(Receiver)在它们的文件清单中包含一个或多个过滤器,用来描述什么类型的意图或者信息是它们能处理或想接收的。

一个意图过滤器列出了一系列要求,例如,意图或信息必须满足的数据类型、被请求的动作和URI的格式。

对于Activity,Android搜索意图和Activity过滤器匹配程度最高的Activity;对于消息,Android会将消息转发给所有匹配意图过滤器的接收器。

11.Intent接收器(Receiver)

一个监听是由Context.broadcastIntent()发出的信息广播的类,详细信息请参考本书第9章。

12.布局资源 

一个描述Activity屏幕布局的XML文件。

13.文件清单 

应用程序中的一个XML文件,用于描述包中多个Activity、Intent过滤器、服务和其他内容。

可以打开AndroidManifest.xml查看其包含的内容。

 

14.Nine-patch/9-patch/Ninepatchimage 

一种可变尺寸的位图资源,可用作设备上的背景或其他图片。

  

15.资源 

用户提供的XML、位图或其他文件,构建程序时会导入进来,稍后会被代码加载,Android支持多种类型的资源,请参考Resources中的详细描述,程序定义的资源文件应当保存在res/子目录下。

 

16.服务(Service) 

运行在后台执行多种固定任务的类,如播放音乐或检测网络活动。

17.主题(Theme)

一系列定义多种默认显示设置的参数(文字大小、背景颜色等)。

Android在R.style中提供了几个标准的主题(以"Theme_"开头)。

18.URIs 

Android使用URI字符串请求数据(如通信录列表)和动作(如在浏览器中打开网页)。

URI字符串可以具有不同的格式。

所有请求数据的URI必须以“content:

//”开头。

有效的动作URI字符串会被设备上的适当的程序处理,例如,以“http:

//”开头的URI字符串会被浏览器处理。

 

Android模拟器

AndroidEmulator是一款功能非常齐全的模拟器,电话本、通话等功能都可进行模拟。

甚至其内置的浏览器和GoogleMaps都可以联网。

用户可以使用键盘输入,单击模拟器按键输入,甚至还可以使用鼠标单击、拖动屏幕进行操作。

1.模拟器和真机的不同之处

   *不支持呼叫和接听实际来电,但可以通过控制台模拟电话呼叫(呼入和呼出)。

   *不支持USB连接。

   *不支持相机/视频捕捉。

   *不支持音频输入(捕捉),但支持输出(重放)。

   *不支持扩展耳机。

   *不能确定连接状态。

   *不能确定电池电量水平和交流充电状态。

   *不能确定SD卡的插入/弹出。

   *不支持蓝牙。

2.参数大全

Android模拟器emulator.exe文件包含了很多参数,平时在EclipseIDE中,模拟器运行被自动调用的,如果仅仅使用Androidemulator或采用NetBean这样的开放环境又如何设置呢?

我们总结了一下模拟器的所有参数及使用方法,具体如下所示。

 

  AndroidEmulatorusage:

emulator[options][-qemuargs]

 options:

   -system

      readsystemimagesfrom

   -datadir

     writeuserdatainto

   -kernel     emulatedkernel指定内核文件

   -ramdisk    ramdiskimage(default/ramdisk.img)创建内存磁盘

   -image      systemimage(default/system.img)

   -initdata   initialuserimage(default/userdata.img)

   -data       workinguserimage(default/userdata-qemu.img)

   -wipe-data         resettheuserdataimage(copyitfrominitdata)清除所有用户数据

   -nocache           disablethecachepartition禁止分区缓存

   -sdcard     SDcardimage(default/sdcard.img)使用SD卡映像

   -skindir

     searchskinsin(default/skins)搜索外观皮肤路径

   -skin       selectagivenskin选择Android模拟器皮肤ID

   -noskin            don'tuseanyemulatorskin不使用任何模拟器外观,这样有助于提高模拟器速度,内存小的用户可以尝试

   -netspeed  maximumnetworkdownload/uploadspeeds设置网络速度如GPRS、EDGE、3G更多详细的内容下面有介绍

   -netdelay  networklatencyemulation网络延时设置

   -netfast           disablenetworkshaping(fullspeed,nolatency)网络全速工作

   -trace      enablecodeprofiling(pressF9tostart)跟踪调试

   -debug-kernel      sendkerneloutputtotheconsole内核调试

   -console           enableconsoleshelloncurrentterminal启用控制台Shell在当前中端

   -nojni             disableJNIchecksintheDalvikruntime禁用JNI检查

   -logcat     enablelogcatoutputwithgiventags设置log输出标签

   -noaudio           disableandroidaudiosupport禁用音频支持

   -useaudio          enableandroidaudiosupport(default)启用音频支持

   -mic        WAVfileforaudioinput使用wav文件模拟mic麦克输入

   -flash-keys        flashkeypressesonthedeviceskin

   -raw-keys          disableUnicodekeyboardreverse-mapping

   -radio    redirectradiomodeminterfacetocharacterdevice

   -oldradio          enableoldVM-basedsimulatedradio

   -onion     useoverlayimageoverscreen

   -onion-alpha<%age>specifyonionskintranslucency(default50)

   -http-proxymakeTCPconnectionsthroughaHTTP/HTTPSproxy代理服务器设置

   -verbose           enableverboseoutput

   -verbose-keys      enableverbosekeypresses

   -verbose-proxy     enableproxydebugmessages

   -version           displayemulaterversionnumber

   -qemu              passargumentstoqemu

   -qemu-h           displayqemuhelp

   -help              printthishelp

  Defaultnetworklatencyis'none'

 canbeoneofthefollowing:

   http:

//:

   http:

//:

@:

 the'http:

//'prefixcanbeomitted.If'-http-proxy'isnotused,

 the'http_proxy'environmentvariableislookedupandanyvaluematching

 theformatwillbeusedautomatically

3.快捷键 

Android模拟器同样存在很多快捷键,当模拟器运行时,可以使用下面的快捷键来操作Androidemulator,这样比用键盘和鼠标操作更高效,不妨试一下:

D:

\unsetup\android-sdk-windows-1.1_r1\tools>emulator.exe-help-keys

  Whenrunningtheemulator,usethefollowingkeypresses:

   HOME          Homebutton主界面键

   F2,PAGEUP       Menu(Soft-Left)button左软键

   Shift-F2,PAGEDOWN   Star(Soft-Right)button右软键

   ESCAPE         Backbutton后退键

   F3           Call/Dialbutton拨号/呼叫键

   F4           Hangup/EndCallbutton结束通话

   F7           Powerbutton电源键

   F5           Searchbutton搜索键

   KEYPAD_PLUS,Ctrl-F5  Volumeupbutton增大音量键 

   KEYPAD_MINUS,Ctrl-F6 Volumedownbutton减小音量键

   Ctrl-KEYPAD_5,Ctrl-F3 Camerabutton相机键

   KEYPAD_7,Ctrl-F11   switchtopreviouslayout返回键

   KEYPAD_9,Ctrl-F12   switchtonextlayout后一个界面

   F8           togglecellnetworkon/off禁止/启用所有网络

   F9           togglecodeprofiling开始跟踪

   Alt-ENTER       togglefullscreenmode打开/关闭全屏模式

   F6           toggletrackballmode打开/关闭轨迹球

   DELETE         showtrackball显示轨迹球

   KEYPAD_5        DPadcenter导航中建/OK键

   KEYPAD_4        DPadleft左键

   KEYPAD_6        DPadright右键

   KEYPAD_8        DPadupshang上键

   KEYPAD_2        DPaddown下键

   KEYPAD_MULTIPLY    increaseonionalpha

   KEYPAD_DIVIDE     decreaseonionalpha

 

4.模拟器使用注意事项

平时使用emulator测试开发程序时,可能会遇到系统关于C盘空间不足之类的提示,这是由于Android模拟器每次运行时会临时生成几个.tmp后缀的临时文件,一段时间后,其可能占用几G的磁盘空间。

所以需要手工定期清理一下C:

\DocumentsandSettings\sh\LocalSettings\Temp\AndroidEmulator文件夹下的内容。

 

Android的ADB工具使用

 在SDK的Tools文件夹下包含着Android模拟器操作的重要命令ADB,ADB的全称为AndroidDebugBridge,就是调试桥的作用,借助这个工具,我们可以管理设备或手机模拟器的状态 ,还可以进行以下的操作:

(1)快速更新设备或手机模拟器中的代码,如应用或Android系统升级;

(2)在设备上运行Shell命令;

(3)管理设备或手机模拟器上的预定端口;

(4)在设备或手机模拟器上复制或粘贴文件。

ADB的工作方式比较特殊采用监听SocketTCP5554等端口的方式让IDE和Qemu通信,默认情况下ADB会daemon相关的网络端口,所以当我们运行Eclipse时ADB进程就会自动运行,在Eclipse中通过DDMS来调试Android程序;也可以通过手动方式调用,以下为一些常用的操作供参考。

1.版本信息

D:

\unsetup\android-sdk-windows-1.0_r1\tools>adbversion

AndroidDebugBridgeversion1.0.20

2.安装应用到模拟器 

adbinstall[-l][-r]

其中file是需要安装的apk文件的决定路径。

3.卸载已经安装的应用

(1)方法1:

 adbuninstall[-k]

其中package表示需要卸载的应用的包的名字,k表示是否保留应用的配置信息和cache数据。

(2)手动删除。

adbshell

cd/data/app

rmapp.apk

4.进入设备或模拟器的Shell

adbshell

通过上面的命令,就可以进入设备或模拟器的Shell环境中,在这个Linux Shell中,可以执行各种Linux 的命令,另外如果只想执行一条Shell命令,可以采用以下的方式:

adbshell[command]

如:

D:

\unsetup\android-sdk-windows-1.0_r1\tools>adbshelldf

/dev:

49564Ktotal,0Kused,49564Kavailable(blocksize4096)

/sqlite_stmt_journals:

4096Ktotal,0Kused,4096Kavailable(blocksize4096)

/system:

69120Ktotal,65508Kused,3612Kavailable(blocksize4096)

/data:

76544Ktotal,63684Kused,12860Kavailable(blocksize4096)

/cache:

69120Ktotal,1244Kused,67876Kavailable(blocksize4096)

5.转发端口

可以使用forward命令进行任意端口的转发—一个模拟器/设备实例的某一特定主机端口向另一不同端口的转发请求。

下面演示了如何建立从主机端口7100到模拟器/设备端口8100的转发。

adbforwardtcp:

7100tcp:

8100

同样地,可以使用ADB来建立命名为抽象的UNIX域套接口,上述过程如下所示:

adbforwardtcp:

7100local:

logd

6.复制文件

可以使用adbpull,push命令将文件复制到一个模拟器/设备实例的数据文件或是从数据文件中复制。

install命令只将一个apk文件复制到一个特定的位置,与其不同的是,pull和push命令可让用户复制任意的目录和文件到一个模拟器/设备实例的任何位置。

从模拟器或者设备中复制文件或目录,使用如下命:

adbpull

将文件或目录复制到模拟器或者设备,使用如下命令:

adbpush

在这些命令中,分别指通向自己的发展机(本地)和模拟器/设备实例(远程)上的目标文件/目录的路径。

下面是一个例子:

:

adbpushfoo.txt/sdcard/foo.txt

7.搜索模拟器/设备的实例

取得当前运行的模拟器/设备的实例的列表及每个实例的状态,如:

D:

\unsetup\android-sdk-windows-1.0_r1\tools>adbdevices

Listofdevicesattached

HT843GZ03305  device

8.查看bug报告 

D:

\unsetup\android-sdk-windows-1.0_r1\tools>adbbugreport

========================================================

==dumpstate

========================================================

------SYSTEMLOG------

04-1216:

59:

46.521D/ShowTrack(23968):

MyOverlay:

:

darw..mDefCaption=I'mHere.

04-1216:

59:

46.531D/ShowTrack(23968):

MyOverlay:

:

darw..mDefCaption=I'mHere.

04-1216:

59:

46.531D/ShowTrack(23968):

MyOverlay:

:

darw..mDefCaption=I'mHere.

04-1216:

59:

46.541D/ShowTrack(23968):

MyOverlay:

:

darw..mDefCaption=I'

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

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

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