厦门手机开发培训关于Android开发环境的构建方法总结

厦门手机开发培训关于Android开发环境的构建方法总结

厦门博看文思本方法适用于AndroidSDK2.1环境下的程序开发

安装JDK

?在java.sun.com下载JDK并安装。

?在“系统属性”的“高级”选项卡中点击“环境变量”,然后添加如下系统环境变量:

1.在PATH环境变量后追加JDK安装路径中的bin路径,本机为:

C:\ProgramFiles\Java\jdk1.6.0_18\bin

2.新建CLASSPATH环境变量或在CLASSPATH环境变量后追加JDK安装路径中的lib路径和demo路径,本机为:

C:\ProgramFiles\Java\jdk1.6.0_18\demo;C:\ProgramFiles\Java\jdk1.6.0_18\lib 安装Eclipse

?在eclipse.org下载EclipseIDEforJavaDevelopers的Windows32bit版本。 ?下载完成后解压即可使用。

安装AndroidSDKOR离线安装

?在AndroidDevelopers下载android-sdk_r05-windows.zip,下载完成后解压到任意路径。

?运行SDKSetup.exe,点击AvailablePackages,如果没有出现可安装的包请点击Settings,选中Misc中的"Forcehttps://..."这项,再点击AvailablePackages。

?选择希望安装的SDK及其文档或者其它包,点击InstallationSelected、AcceptAll、InstallAccepted,开始下载安装所选包

?添加SDK安装目录中的tools文件夹路径至系统PATH环境变量,本机为: C:\Android\android-sdk-windows\tools

关于离线安装

用厦门博看文思上面方法更新的时候速度很慢。

更要等很久。所以我们可以直接把那些包下载下来安装。

地址就是

https://dl-ssl.google.com/androi...2.0_r01-windows.zip

https://dl-ssl.google.com/androi...2.1_r01-windows.zip

https://dl-ssl.google.com/androi...-1.1_r1-windows.zip

https://dl-ssl.google.com/androi...1.5_r03-windows.zip

https://dl-ssl.google.com/androi...1.6_r02-windows.zip

https://dl-ssl.google.com/androi...ver_r03-windows.zip

https://dl-ssl.google.com/androi...ogle_apis-6_r01.zip

https://dl-ssl.google.com/androi...ogle_apis-5_r01.zip

https://dl-ssl.google.com/androi...ogle_apis-4_r02.zip

https://dl-ssl.google.com/androi...ogle_apis-7_r01.zip

下完之后,

名字以android的,解压到platforms里面;

以google_apis开头的,解压到addons里面。

usb驱动的,直接解压到根目录。

安装Eclipse插件ADT

?StartEclipse,thenselectHelp>InstallNewSoftware.

?IntheAvailableSoftwaredialog,clickAdd...

?

IntheAddSitedialogthatappears,enteranamefortheremotesite(forexample,"AndroidPlugin")inthe"Name"field.

Inthe"Location"field,enterthisURL:

https://dl-ssl.google.com/android/eclipse/

如果无法通过上面的地址获得插件,可将https替换为http。

(httpsispreferredforsecurityreasons)

?

BackintheAvailableSoftwareview,youshouldnowsee"DeveloperTools"addedtothelist. ?

SelectthecheckboxnexttoDeveloperTools,whichwillautomaticallyselectthenestedtoolsAndroidDDMSandAndroidDevelopmentTools.ClickNext.

?

IntheresultingInstallDetailsdialog,theAndroidDDMSandAndroidDevelopmentToolsfeaturesarelisted.

?

ClickNexttoreadandacceptthelicenseagreementandinstallanydependencies,thenclickFinish.

?RestartEclipse.

配置ADT

在Eclipse中:

?选择Window>Preferences...

?在左边的面板选择Android,然后在右侧点击Browse...并选中SDK路径,本机为: C:\Android\android-sdk-windows

?点击Apply、OK。配置完成。

创建AVD

为使Android应用程序可以在模拟器上运行,必须创建AVD。

?在Eclipse中。选择Windows>AndroidSDKandAVDManager

?点击左侧面板的VirtualDevices,在右侧点击New

?填入Name,选择Target的API,SDCard大小任意,Skin随便选,Hardware目前保持默认值

?点击CreateAVD即可完成创建AVD

 

第二篇:android软键盘的用法总结

1.软键盘的显示原理

软键盘其实是一个Dialog。InputMethodService为我们的输入法创建了一个Dialog,并且对某些参数进行了设置,使之能够在底部或者全屏显示。当我们点击输入框时,系统会对当前的主窗口进行调整,以便留出相应的空间来显示该Dialog在底部,或者全屏。

2.活动主窗口调整

Android定义了一个属性windowSoftInputMode, 用它可以让程序控制活动主窗口调整的方式。我们可以在配置文件AndroidManifet.xml中对Activity进行设置。这个属性的设置将会影响两件事情:

1>软键盘的状态——隐藏或显示。

2>活动的主窗口调整——是否减少活动主窗口大小以便腾出空间放软键盘或是否当活动窗口的部分被软键盘覆盖时它的内容的当前焦点是可见的。

故该属性的设置必须是下面列表中的一个值,或一个“state…”值加一个“adjust…”值的组合。在任一组设置多个值,各个值之间用|分开。

"stateUnspecified":The state of the soft keyboard (whether it is hidden or visible) is not specified. The system will choose an appropriate state or rely on the setting in the theme. This is the default setting for the behavior of the soft keyboard. 软键盘的状态(隐藏或可见)没有被指定。系统将选择一个合适的状态或依赖于主题的设置。这个是软件盘行为的默认设置。

"stateUnchanged":The soft keyboard is kept in whatever state it was last in, whether visible or hidden, when the activity comes to the fore. 软键盘被保持上次的状态。

"stateHidden":The soft keyboard is hidden when the user chooses the activity — that is, when the user affirmatively navigates forward to the activity, rather than backs into it because of leaving another activity. 当用户选择该Activity时,软键盘被隐藏。

"stateAlwaysHidden":The soft keyboard is always hidden when the activity's main window has input focus. 软键盘总是被隐藏的。

"stateVisible":The soft keyboard is visible when that's normally appropriate (when the user is navigating forward to the activity's main window). 软键盘是可见的。

"stateAlwaysVisible":The soft keyboard is made visible when the user chooses the activity — that is, when the user affirmatively navigates forward to the activity, rather than backs into it because of leaving another activity. 当用户选择这个Activity时,软键盘是可见的。 "adjustUnspecified":It is unspecified whether the activity's main window resizes to make room for the soft keyboard, or whether the contents of the window pan to make the currentfocus visible on-screen. The system will automatically select one of these modes depending on whether the content of the window has any layout views that can scroll their contents. If there is such a view, the window will be resized, on the assumption that scrolling can make all of the window's contents visible within a smaller area. This is the default setting for the behavior of the main window. 它不被指定是否该Activity主窗口调整大小以便留出软键盘的空间,或是否窗口上的内容得到屏幕上当前的焦点是可见的。系统将自动选择这些模式中一种主要依赖于是否窗口的内容有任何布局视图能够滚动他们的内容。如果有这样的一个视图,这个窗口将调整大小,这样的假设可以使滚动窗口的内容在一个较小的区域中可见的。这个是主窗口默认的行为设置。也就是说,系统自动决定是采用平移模式还是压缩模式,决定因素在于内容是否可以滚动。

"adjustResize":(压缩模式)The activity's main window is always resized to make room for the soft keyboard on screen. 当软键盘弹出时,要对主窗口调整屏幕的大小以便留出软键

盘的空间。

"adjustPan":(平移模式:当输入框不会被遮挡时,该模式没有对布局进行调整,然而当输入框将要被遮挡时,窗口就会进行平移。也就是说,该模式始终是保持输入框为可见。)The activity's main window is not resized to make room for the soft keyboard. Rather, the contents of the window are automatically panned so that the current focus is never

obscured by the keyboard and users can always see what they are typing. This is generally less desirable than resizing, because the user may need to close the soft keyboard to get at and interact with obscured parts of the window. 该Activity主窗口并不调整屏幕的大小以便留出软键盘的空间。相反,当前窗口的内容将自动移动以便当前焦点从不被键盘覆盖和用户能总是看到输入内容的部分。这个通常是不期望比调整大小,因为用户可能关闭软键盘以便获得与被覆盖内容的交互操作。。

3.侦听软键盘的显示隐藏

有时候,借助系统本身的机制来实现主窗口的调整并非我们想要的结果,我们可能希望在软键盘显示隐藏的时候,手动的对布局进行修改,以便使软键盘弹出时更加美观。这时就需要对软键盘的显示隐藏进行侦听。

我们可以借助软键盘显示和隐藏时,对主窗口进行了重新布局这个特性来进行侦听。如果我们设置的模式为压缩模式,那么我们可以对布局的onSizeChanged函数进行跟踪,如果为平移模式,那么该函数可能不会被调用。

4.EditText默认不弹出软件键盘

方法一:

在AndroidMainfest.xml中选择哪个activity,设置windowSoftInputMode属性为adjustUnspecified|stateHidden

例如:<activity android:name=".Main"

android:label="@string/app_name"

android:windowSoftInputMode="adjustUnspecified|stateHidden"

android:configChanges="orientation|keyboardHidden">

<intent-filter>

<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />

</intent-filter>

</activity>

方法二:

让EditText失去焦点,使用EditText的clearFocus方法

例如:EditText edit=(EditText)findViewById(R.id.edit);

edit.clearFocus();

方法三:

强制隐藏Android输入法窗口

例如:EditText edit=(EditText)findViewById(R.id.edit);

InputMethodManager imm =

(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(edit.getWindowToken(),0);

5.EditText始终不弹出软件键盘

例:EditText edit=(EditText)findViewById(R.id.edit);

edit.setInputType(InputType.TYPE_NULL);

相关推荐