千家信息网

Android 2.2环境怎么安装配置

发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,本篇内容介绍了"Android 2.2环境怎么安装配置"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
千家信息网最后更新 2024年11月23日Android 2.2环境怎么安装配置

本篇内容介绍了"Android 2.2环境怎么安装配置"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

一、环境配置和安装Android 2.2

1、JDK

2、SDK

下载地址:

http://dl.google.com/android/android-sdk_r06-windows.zip

3、Eclipse3.5(Galileo)

下载地址:

http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/galileo/R/eclipse-java-galileo-win32.zip

4、ADT0.9.7

下载地址:

http://dl.google.com/android/ADT-0.9.7.zip

5、安装

依次下载,按照文章步骤安装即可,注意安装SDK时,需要如下设置下:

不然更新不下来,那个链接地址被墙了。

二、Android 2.2系统架构

1、Linux内核(LinuxKernel)

*Android 2.2运行在linuxkernel2.6之上,但是把linux内受GNU协议约束的部分做了取代,这样在Android的程序可以用于商业目的。

*Linux内核是硬件和软件层之间的抽象层。

2、中间件

*中间件包括两部分:核心库和运行时(libraries&Androidruntime)

*核心库包括,SurfaceManager显示系统管理库,负责把2D或3D内容显示到屏幕;MediaFramework媒体库,负责支持图像,支持多种视频和音频的录制和回放;SQlite数据库,一个功能强大的轻量级嵌入式关系数据库;WebKit浏览器引擎等。

*Dalvik虚拟机:区别于Java虚拟机的是,每一个Android应用程序都在它自己的进程中运行,都有一个属于自己的Dalvik虚拟机,这一点可以让系统在运行时可以达到优化,程序间的影响大大降低。Dalvik虚拟机并非运行Java字节码,而是运行自己的字节码。

3、应用程序框架(ApplicationFramework)

*丰富而又可扩展性的视图(Views),可以用来构建应用程序,它包括列表(lists),网格(grids),文本框(textboxes),按钮(buttons),可嵌入的web浏览器。

*内容提供者(ContentProviders)使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享它们自己的数据。

*资源管理器(ResourceManager)提供非代码资源的访问,如本地字符串,图形,和布局文件(layoutfiles)。

*通知管理器(NotificationManager)使得应用程序可以在状态栏中显示自定义的提示信息。

*活动管理器(ActivityManager)用来管理应用程序生命周期并提供常用的导航回退功能。

4、应用程序(Applications)

*Android系统会内置一些应用程序包包括email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAVA语言编写的。

三、Android 2.2系统包说明

android.app:提供高层的程序模型、提供基本的运行环境

android.content:包含各种的对设备上的数据进行访问和发布的类

android.database:通过内容提供者浏览和操作数据库

android.graphics:底层的图形库,包含画布,颜色过滤,点,矩形,可以将他们直接绘制到屏幕上.

android.location:定位和相关服务的类

android.media:提供一些类管理多种音频、视频的媒体接口

android.net:提供帮助网络访问的类,超过通常的Java.net.*接口

android.os:提供了系统服务、消息传输、IPC机制

android.opengl:提供OpenGL的工具

android.provider:提供类访问Android的内容提供者

android.telephony:提供与拨打电话相关的API交互

android.view:提供基础的用户界面接口框架

android.util:涉及工具性的方法,例如时间日期的操作

android.webkit:默认浏览器操作接口

android.widget:包含各种UI元素(大部分是可见的)在应用程序的屏幕中使用

四、Android 2.2项目工程说明

src:存放java源代码。

gen:存放编译器自动生成的java代码,这个目录下的文件是系统自动维护的。

assets:存放在这个目录下的文件,无论是mp3还是图片,都会被打包到发布包中。

res:资源文件目录,添加到这个目录下的文件都会在gen下的R.ava文件中显示出来;如果res下存放的资源在应用中没有使用到,那么在gen下的R.java的文件中就不会显示,那么打包的时候就不会将这部分资源打包,减少了应用的发布文件大小。

drawable:存放图片文件,注意图片名称必须是[a-z0-9_.]组成;drawable目录下不能分子级目录,只能通过命名方法来加以区分。

layout:存放与UI相关的布局文件,都是xml文件。

raw:直接复制到设备中的任意文件,不会被编译,可以放数据库文件。

values:存放字符串,颜色,数组等常量数据。可以任意命名,但是通常命名:color.xml、strings.xml、array.xml、styles.xml、dimens.xml(定义尺寸值:dimensionvalue)

xml:任意的XML文件,在运行时可以通过调用Resources.getXML()读取。

五、基本控件

1、文本框(TextView)、自动完成(AutoCompleteTextView)

自动完成的效果和代码:http://android.yaohuiji.com/archives/390

AutoCompleteTextView:

2、编辑框(EditText)

android:hint内容为空时提醒的信息,如"请输入"

3、下拉列表(Spinner)

android:entries可以通过在strings.xml中指定string-array来设置选项。

4、进度条(ProgressBar)

效果和代码:

http://www.eoeandroid.com/viewthread.php?tid=1081

5、拖动条(SeekBar)

6、评分条(RatingBar)

7、按钮(Button)、图片按钮(ImageButton)

Button:

ImageButton:

8、图片框(ImageView)、画廊(Gallery)

ImageView

Gallery

画廊效果:http://android.yaohuiji.com/archives/565

9、日期和时间(DatePicker、TimePicker)

AnalogClock

DigitalClock

Chronometer(计时器)

DatePicker

DatePickerDialog

TimePicker

TimePickerDialog

10、单项选择(RadioGroup、RadioButton)、多项选择(CheckBox)

CheckBox

RadioButton

ToggleButton

11、表格(GridView)、列表(ListView)

GridView

ListView

GridView:http://blog.csdn.net/hellogv/archive/2009/09/18/4567095.aspx  ListView:http://www.cnblogs.com/allin/archive/2010/05/11/1732200.html

12、对话框(AlertDialog)、对话框中的进度条(ProgressDialog)

AlertDialog

AlertDialog:http://android.yaohuiji.com/archives/655

ProgressDialog:http://aina-hk55hk.javaeye.com/blog/679134

13、菜单(Menu)

14、提示(Toast)

类似于MessageBox,非模式窗口。如:

Toast.makeText(this,"信息",Toast.LENGTH_SHORT).show();

15、GestureOverLayView

文章1、文章2

16、HorizontalScrollView

17、MapView

18、VideoView

19、WebView

20、ZoomControls

六、布局和容器

1、帧布局(FrameLayout)

放入其中的所有元素都被放置最左上的区域,无法为这些元素指定一个确切的位置。如果有多个子元素,那么后边的子元素的显示会重叠在前一个元素上。

2、线性布局(LinearLayout)

常用布局,子元素按行或列依次排列。

Android 2.2:layout_gravity是本元素对父元素的重力方向。

Android 2.2:gravity是本元素所有子元素的重力方向。

3、绝对布局(AbsoluteLayout)

可以让子元素指定准确的x/y坐标值,(0,0)为左上角,没有页边框,允许元素之间互相重叠。

4、相对布局(RelativeLayout)

允许子元素指定他们相对于其它元素或父元素的位置(通过ID指定)

5、表格布局(TableLayout)

将子元素的位置分配到行(TableRow)中,注意不会显示边框线也不能够跨行合并单元格。

例子:

http://hi.baidu.com/hoyah/blog/item/d9db34275d6f361a8b82a171.html

6、选项卡(TabWidget)

例子:

http://fatkun.com/2010/06/android-tabwidget.html

七、常用代码

1、在当前Activity中启动另外一个Activity

startActivity(newIntent(this,目标Activity.class));

2、从当前ContentView从查找控件

(Button)findViewById(R.id.btnAbout)  R.id.btnAbout指控件id。

3、获取屏幕宽高

DisplayMetricsdm=newDisplayMetrics();  //获取窗口属性  getWindowManager().getDefaultDisplay().getMetrics(dm);  intscreenWidth=dm.widthPixels;//320  intscreenHeight=dm.heightPixels;//480

4、无标题栏、全屏

//无标题栏  requestWindowFeature(Window.FEATURE_NO_TITLE);  //全屏模式  getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,  WindowManager.LayoutParams.FLAG_FULLSCREEN);

注意在setContentView()之前调用,否则无效。

5、注册activity

所有用到的Activity都必须在AndroidManifest.xml中注册,否则会报空指针错误。如:,注意是包名+类名。

八、Adb命令行

1、DOS进入android-sdk-windows\tools目录

2、Linux

登录linux命令:adbshell

列出当前文件:ls

删除文件:rm文件名

3、Sqlite

登录sqlite命令:sqlite3

4、Adb命令

列出当前有哪些活动的模拟器:adbdevices

上传文件:adbpush

安装apk文件:adbinstallandroid123.apk

九、Apk文件破解

1、获取apk的资源图片

直接用WinRAR打开,res/drawable直接拖拽出来即可。

2、获取xml文件信息

虽然能用WinRAR看到里面的xml文件,但是xml是经过优化的,无法直接查看,需要使用apktool工具,下载地址:https://code.google.com/p/android-apktool/。

下载apktool-1.3.1.tar.bz2和apktool-install-windows-2.2_r01-2.tar.bz2解压到同一个目录,然后把待破解的apk文件拷贝到同一目录,DOS进入该目录,输入:aaptd91callinfo.apk91callinfo,这里第四个参数为破解完存放的路径。

3、反编译dex获取Java源代码

Apktool工具只能反编译成smali的中间代码文件,这里需要借助另外一个开源工具:dex2jar,下载地址:http://code.google.com/p/dex2jar/。这个工具不能直接翻译成java文件,但是可以把dex文件转换成jar文件,然后可以通过jad工具把jar文件反编译成Java源文件,如果只是看看源码的话可以用jd-gui

dex文件(classes.dex)可以用WinRAR从apk文件中解压出来。

十、小技巧

1、使用系统的图标

例如调用系统打电话的图标:

图标名称和效果(Android1.5和1.6):

http://since2006.com/android/1.5-drawables.php  http://since2006.com/android/1.6-drawables.php

2、让控件透明,如ImageButton

设置android:background="@null"

3、在layout中直接指定onclick方法

不用手动绑定,在layout中设置android:onClick="methodName",methodName为对应Activity中的方法,如下格式:publicvoidmethodName(Viewview){}(适应1.6以上版本)

4、用PC键盘控制模拟器

PC键盘模拟器按键说明

HomeHome主页

F2Menu菜单

EscBack后退

F3Call打电话

F4Hangup挂断

F5Search搜索

Ctrl+F12横竖屏切换

5、进入界面就显示/隐藏软键盘

在AndroidManifest.xml中设置activity的

android:windowSoftInputMode="stateHidden"

6、界面可视化布局工具

系统提供可视化布局并不好用,这里推荐一款,布局完后点生成代码即可:

DroidDraw:http://www.droiddraw.org/

7、在Eclipse中看Android的源码

将源代码拷贝至android-sdk-windows\platforms\android-4\sources下即可。注意源码版本对应android-4文件夹,这里指Android1.6的源码。

十一、Q&A

1、用模拟器调试频繁连不上,或者报emulator-5554disconnected的错误?

Window(窗口)->ShowViews(显示视图)->device->viewmenu(视图菜单)->Resetadb

2、匿名类中如何使用this?

classname(类名).this

3、程序出错后模拟器上仅显示应用程序遇到问题将关闭怎么办?

可以从LogCat中检查错误,默认LogCat在DDMS视图中,可以通过以下方法调整到Java视图与控制台并列显示:点击Eclipse左下角,点开后在其他里面找到Android 2.2目录下的LogCat拖拽出来即可。

"Android 2.2环境怎么安装配置"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

文件 程序 元素 应用 布局 应用程序 目录 数据 系统 工具 运行 代码 内容 管理 图片 地址 资源 数据库 方法 模拟器 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 大学生网络安全防诈骗PPT 联通杯网络安全知识竞赛 云服务器数据安全如何布局 业务数据库与业务系统数据库 广州弘泽网络技术有限公司工资 数据库操作实验的目的 数据库到底是什么 翠微路租房软件开发 一梦江湖挂锁需要一个服务器吗 哪种云服务器靠谱 代理服务器怎么使用更安全 一加手机怎么关闭网络安全检测 软件开发模型w模型 软件开发品牌 四个英文 云译通数据库 数据库单条插入一张表怎么写 好脉网络技术公司怎么样 小米手机软件开发者选项 软件开发都需要学什 高校师生同上一堂网络安全 脚本语言向数据库写数据 梦幻西游服务器玩法 湖北小学生网络安全教育视频 农行软件开发中心与研发中心 天津 网络安全等保 软件开发工程师项目日报 数据库 主键 自增 云服务器上海 云计算对网络安全行业的影响 高校师生同上一堂网络安全
0