第一篇:厦门手机开发培训关于Android开发环境的构建方法总结
厦门手机开发培训关于Android开发环境的构建方法总结
厦门博看文思本方法适用于AndroidSDK2.1环境下的程序开发
安装JDK
•在java.sun.com下载JDK并安装。
•在“系统属性”的“高级”选项卡中点击“环境变量”,然后添加如下系统环境变量:
1.在PATH环境变量后追加JDK安装路径中的bin路径,本机为:
C:ProgramFilesJavajdk1.6.0_18bin
2.新建CLASSPATH环境变量或在CLASSPATH环境变量后追加JDK安装路径中的lib路径和demo路径,本机为:
C:ProgramFilesJavajdk1.6.0_18demo;C:ProgramFilesJavajdk1.6.0_18lib安装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:Androidandroid-sdk-windowstools
关于离线安装
用厦门博看文思上面方法更新的时候速度很慢。
更要等很久。所以我们可以直接把那些包下载下来安装。
地址就是
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:Androidandroid-sdk-windows
•点击Apply、OK。配置完成。
创建AVD
为使Android应用程序可以在模拟器上运行,必须创建AVD。
•在Eclipse中。选择Windows>AndroidSDKandAVDManager
•点击左侧面板的VirtualDevices,在右侧点击New
•填入Name,选择Target的API,SDCard大小任意,Skin随便选,Hardware目前保持默认值
•点击CreateAVD即可完成创建AVD
第二篇:关于Android 开发环境的构建方法总结
关于Android开发环境的构建方法总结
作者: 曹亮 发布时间: 2010-03-25 21:31 阅读: 745 次 原文链接 字体: 大 中 小 [收藏]
本方法适用于Android SDK 2.1环境下的程序开发
安装JDK
• 在java.sun.com下载JDK并安装。
• 在“系统属性”的“高级”选项卡中点击“环境变量”,然后添加如下系统环境变量:
1.在PATH环境变量后追加 JDK安装路径中的bin路径,本机为: C:Program FilesJavajdk1.6.0_18bin 2.新建CLASSPATH环境变量或在CLASSPATH环境变量后追加JDK安装路径中的lib路径和demo路径,本机为:
C:Program FilesJavajdk1.6.0_18demo;C:Program FilesJavajdk1.6.0_18lib 安装Eclipse
• 在eclipse.org下载Eclipse IDE for Java Developers的Windows 32bit版本。
• 下载完成后解压即可使用。
安装Android SDK OR 离线安装
• 在Android Developers下载android-sdk_r05-windows.zip,下载完成后解压到任意路径。
• 运行SDK Setup.exe,点击Available Packages,如果没有出现可安装的包请点击Settings,选中Misc中的“Force https://...”这项,再点击Available Packages。
• 选择希望安装的SDK及其文档或者其它包,点击Installation Selected、Accept All、Install Accepted,开始下载安装所选包
• 添加SDK安装目录中的tools文件夹路径至系统PATH环境变量,本机为: C:Androidandroid-sdk-windowstools 关于离线安装
用上面方法更新的时候速度很慢。
更要等很久。所以我们可以直接把那些包下载下来安装。地址就是 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
• Start Eclipse, then select Help > Install New Software.• In the Available Software dialog, click Add...• In the Add Site dialog that appears, enter a name for the remote site(for example, “Android Plugin”)in the “Name” field.In the “Location” field, enter this URL: https://dl-ssl.google.com/android/eclipse/ 如 果无法通过上面的地址获得插件,可将https替换为http。(https is preferred for security reasons)• Back in the Available Software view, you should now see “Developer Tools” added to the list.• Select the checkbox next to Developer Tools, which will automatically select the nested tools Android DDMS and Android Development Tools.Click Next.• In the resulting Install Details dialog, the Android DDMS and Android Development Tools features are listed.• Click Next to read and accept the license agreement and install any dependencies, then click Finish.• Restart Eclipse.配置ADT
在Eclipse中:
• 选择Window > Preferences...• 在左边的面板选择Android,然后在右侧点击Browse...并选中SDK路径,本机为:
C:Androidandroid-sdk-windows • 点击Apply、OK。配置完成。创建AVD
为使Android应用程序可以在模拟器上运行,必须创建AVD。
• 在Eclipse中。选择Windows > Android SDK and AVD Manager • 点击左侧面板的Virtual Devices,在右侧点击New • 填入Name,选择Target的API,SD Card大小任意,Skin随便选,Hardware目前保持默认值
• 点击Create AVD即可完成创建AVD Create a New Android Project
After you've created an AVD, the next step is to start a new Android project in Eclipse.1.From Eclipse, select File > New > Project.If the ADT Plugin for Eclipse has been successfully installed, the resulting dialog should have a folder labeled “Android” which should contain “Android Project”.(After you create one or more Android projects, an entry for “Android XML File” will also be available.)2.Select “Android Project” and click Next.3.Fill in the project details with the following values: o Project name: HelloAndroid o Application name: Hello, Android o Package name: com.example.helloandroid(or your own private namespace)o Create Activity: HelloAndroid o Min SDK Version: 7 Click Finish.Here is a description of each field:
Project Name
This is the Eclipse Project name — the name of the directory that will contain the project files.Application Name
This is the human-readable title for your application — the name that will appear on the Android device.Package Name
This is the package namespace(following the same rules as for packages in the Java programming language)that you want all your source code to reside under.This also sets the package name under which the stub Activity will be generated.Your package name must be unique across all packages installed on the Android system;for this reason, it's very important to use a standard domain-style package for your applications.The example above uses the “com.example” namespace, which is a namespace reserved for example documentation — when you develop your own applications, you should use a namespace that's appropriate to your organization or entity.Create Activity
This is the name for the class stub that will be generated by the plugin.This will be a subclass of Android's Activity class.An Activity is simply a class that can run and do work.It can create a UI if it chooses, but it doesn't need to.As the checkbox suggests, this is optional, but an Activity is almost always used as the basis for an application.Min SDK Version(这个是 设置程序希望运行在的系统版本)================================== Tips: 这里的Min SDK Version会根据我们选择的Build Target改变,表示程序将运行在哪个系统版本之上,对应的数值关系如下: Android 1.5:Level API 3 Android 1.6:Level API 4 Android 2.01:Level API 6 Android 2.1:Level API 7 我们这里选择Android 2.1,故Min SDK Version为7
================================== This value specifies the minimum API Level required by your application.If the API Level entered here matches the API Level provided by one of the available targets, then that Build Target will be automatically selected(in this case, entering “2” as the API Level will select the Android 1.1 target).With each new version of the Android system image and Android SDK, there have likely been additions or changes made to the APIs.When this occurs, a new API Level is assigned to the system image to regulate which applications are allowed to be run.If an application requires an API Level that is higher than the level supported by the device, then the application will not be installed.Other fields: The checkbox for “Use default location” allows you to change the location on disk where the project's files will be generated and stored.“Build Target” is the platform target that your application will be compiled against(this should be selected automatically, based on your Min SDK Version).Notice that the “Build Target” you've selected uses the Android 1.1 platform.This means that your application will be compiled against the Android 1.1 platform library.If you recall, the AVD created above runs on the Android 1.5 platform.These don't have to match;Android applications are forward-compatible, so an application built against the 1.1 platform library will run normally on the 1.5 platform.The reverse is not true.Your Android project is now ready.It should be visible in the Package Explorer on the left.Open the HelloAndroid.java file, located inside HelloAndroid > src > com.example.helloandroid).It should look like this: 下面是点完Finish按钮之后自动生成的代码: package com.example.helloandroid;import android.app.Activity;import android.os.Bundle;public class HelloAndroid extends Activity { /** Called when the activity is first created.*/ @Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState);setContentView(R.layout.main);} } Notice that the class is based on the Activity class.An Activity is a single application entity that is used to perform actions.An application may have many separate activities, but the user interacts with them one at a time.The onCreate()method will be called by the Android system when your Activity starts — it is where you should perform all initialization and UI setup.An activity is not required to have a user interface, but usually will.Now let's modify some code!构建 UI
Take a look at the revised code below and then make the same changes to your HelloAndroid class.The bold items are lines that have been added.下面让我们修改一下代码:
package com.android.helloandroid;import android.app.Activity;import android.os.Bundle;import android.widget.TextView;public class HelloAndroid extends Activity { /** Called when the activity is first created.*/ @Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState);TextView tv = new TextView(this);tv.setText(“Hello, Android”);setContentView(tv);} } 执行代码:Hello,Android
Eclipse的插件使得你的程序很容易运行。选择Run>Open Run Dialog菜单。(Eclipse3.4版本中,菜单为Run->Run Configurations)可以看到这样的对话框。
下一步,选择“Android Application”,点击在左上角(按钮像一张纸上有个“+”号)或者双击“Android Application”。有个新的选项“New_configuration”。
将名字改得更形象一点,如“Hello,Android”,然后按Browse按钮选择你的项目,(如果你Eclipse里有多个Android项 目需要打开,确定要选择正确)插件会会自动扫描你项目里的活动子类,然后在“活动”的下拉菜单里加载。如果你的“Hello,Android”项目只有一 个,它将被设置为默认项目,然后你可以继续。
点击“Apply”按钮,这里有个例子: 这样就可以了,点击“Run”按钮,Android的模拟器启动。一启动你的程序就会出现,当一切OK,你可以看到: 这样就可以了,点击 “Run”按钮,Android的模拟器启动。启动完毕后你的程序就会出现,如果不出现,有时候是因为有键盘锁的原因,用鼠标将 键盘锁解开就一切OK,你可以看到:Hello Android.使用XML构建UI
你刚 刚完成的“Hello, World”的例子使用的是我们称为“可编程”的UI层,意思是你通过编写代码来组建UI层。当你开发了足够多的UI程序,你会发现一些很糟糕的现象: 一些小的变化需要你做大量的代码改动。你常常会忘记将View连接起来,这样会导致一些错误,浪费你很多时间去调试代码。这就是Android为 什么提供一个可变化的UI开发模块:基于XML的文件。最简单解释这个概念就是演示个例子。这里有个XML的文件,它能达到和你刚才完成代码同样的效果:
在这个例子里,有4个XML属 性,下面是属性的大概意思:
xmlns:android 这是一个XML命名空间,告诉Android开发工具你准备使用Android命名空间里的一些通用属性。在所有Android XML设计文件中最外层的标记必须使用这个属性。
android:layout_width 这个属性定义了这个视图需要占用的屏幕宽度。在这个例子中,我们仅有的一个视图可以占用整个屏幕,那就是“fill_parent”的意思。
android:layout_height 这个和“layout_width”差不多,表示占用屏幕的高度。
android:text 这个设置文本显示内容,在这个例子里,我们使用“Hello,Android”。
这就是XML的布局,你需要把这个文件放在什么位 置? 放在你的工程/res/layout下就可以。“res”是“resource”的简称,这个目录包含了所有应用程序需要的非代码部分。比如图片、字符 串、XML文件。
Eclipse插件为你创建了这些XML文件中的一个。在我们上面的范例,我们根本没有使用过它。在包的管理器里,展开 目录/res/layout,编辑main.xml文件,替换上面的文本然后保存修改。
在从代码目录里打开 HelloAndroid/gen/com.example.helloandroid/R.java文件,你可以看到他们像这样: public final class R { public static final class attr { };public static final class drawable { public static final int icon=0x7f020000;};public static final class layout { public static final int main=0x7f030000;};public static final class string { public static final int app_name=0x7f040000;};};R.java是文件中所有资源的索引界定值定义。你在代码中使用这个类,就像在你的项目里使用一个简洁的方法表示你 的资源。在Eclipse这样的IDE工具里,这个方式对于代码自动完成功能还是非常有效的,因为这能让你快速得定位你要寻找的东西。
有个重要点 需要注意的是有个内部类“main”,是“layout”的成员类。Eclipse插件提醒你加了一个新的XML文件,然后生成R.java文件,当你加 入其他资源到你的工程里,你可以看到R.java在同步更改。
第三篇:厦门手机开发培训Android手机模式分析
厦门手机开发培训Android手机模式分析
第一部分其实游戏就是厦门博看文思让状态机不断的让Canvas在View上画你想要的东西。这个状态机包括内部的执行,还包括外部的输入。
Android开发的MVC模式
1,通过View和SurfaceView来显示界面的视图。(处理界面与用户的交互事件,如,触笔点击,用户按键等。可通过View类的onKeyDown,onKeyUp,onTouchEvent等)。
2,用Activity来控制游戏的整体结构。
3,设计一个逻辑类,用来处理逻辑运算。
Android中任何一个View类都只有重写onDraw方法来实现界面显示。
Android中提供了
onKeyUp,onKeyDown,onKeyMultiple,onKeyPreIme,onTouchEvent,onTrackballEvent等方法。可以用来处理游戏中的事件消息。所以继承View时,需要重载这些方法。Android中提供了invalidate来刷新界面,但invalidate不能直接在线程中调用,违背单线程模型。
因此Android中最常用的方法是利用Handler来时更新UI界面。
第一部分View类
每个View类都有一个绘画的画布,在游戏中可以自定义视图View,任何一个View类都只需要重写onDraw方法来实现界面显示,可以是3D,也可以是文本。
游戏的核心就是不断的绘图和刷新,图我们可以通过onDraw方法绘制,刷新
Android中可以用invalidate方法来刷新界面,注意:invalidate不能直接在线程中调用,因其违背了
违背单线程模型。因此Android中最常用的方法是厦门博看文思利用Handler来时更新UI界面。下面这个例子中包含了两个刷新方法。
第四篇:厦门手机开发培训分析Android自动化解决方案
厦门手机开发培训分析Android自动化解决方案
现在,已经有大量的Android自动化测试架构或工具可供我们厦门博看文思使用使用,其中包括:ActivityInstrumentation,MonkeyRunner,Robotium,以及Robolectric。另外LessPainful也提供服务来进行真实设备上的自动化测试。
Android自身提供了对instrumentation测试的基本支持,其中之一就是位于
android.test包内的ActivityInstrumentationTestCase2类,它扩展了JUnit的TestCase类来提供Androidactivities的功能测试。在应用测试中,每一个activity首先会被
Instrumentation初始化,然后再加载到Android模拟器或设备的Dalvik虚拟机中来执行。
AndroidSDK自带一个测试工具MonkeyRunner,它提供的API和执行环境可以运行Python语言编写的测试代码。它提供API来连接设备,安装/卸载应用,运行应用,截屏,比对图片来判断特定命令执行后的屏幕是否包含预期信息,以及运行对应用的测试。MonkeyRunner使用ActivityInstrumentationTestCase2,ProviderTestCase,ServiceTestCasek,SingleLaunchActivityTestCase及其他类来定义测试用例,并使用InstrumentationTestRunner类来运行测试。
Robotium是另一种通过InstrumentationTestRunner来完成Android交互式测试的架构,它横跨多个activities,支持功能测试,系统测试和接收测试。Robotium支持Activities、Dialogs、Toasts、Menus、ContextMenus甚至Honeycomb,并且它可以同Maven和Ant集成来完成持续集成测试。Robotium被称之为针对Android应用的又一个Selenium。
Robolectric另辟蹊径,它并不依赖于Android提供的测试功能,它使用了
shadowobjects并且运行测试于普通的工作站/服务器JVM,不像模拟器或设备需要
dexing(Androiddex编译器将类文件编译成Android设备上的DalvikVM使用的格式),打包,部署和运行的过程,大大减少了测试执行的时间。Pivotal实验室声称使用Robolectric可以在28秒内运行1047个测试。
厦门博看文思知道LessPainful将Android测试又推进了一步,它提供了一个多设备平台自动化测试的服务。用户上传应用(*.apk)和用Cucumber(一种业务相关的DSL)编写的测试文件,选择测试运行需要的设备配置,最后测试将自动执行并生成测试报告。它支持的设备包括GarminAsus,几款HTC,LG,SamsungGalaxy,SonyXperia和MotorolaMotodefy。
第五篇:厦门手机开发培训—软件工程师谈Android开发经验
厦门手机开发培训—软件工程师谈Android开发经验
Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用程序组成,是首个真正为移动终端打造的开放并且完整的移动平台。2008年9月
22日,美国运营商T-MobileUSA在纽约正式发布第一款Google手机,即T-MobileG1,厦门博看文思知道从那个时候起,Android的时代就真正的来临了。
从Android1.0至今经历了多次的版本更新,其中重要的变更是1.5、2.0和2.2。而其他的版本更新相对而言并不是那么重要。另外,由于每次更新都会多少改动包括Dalvik在内的底层模块,同时牵扯到SDK,导致了一些程序需要跟着Android版本进行变动。对于相对较为保守的开发人员而言,快速的版本更新将给他们带来越来越大的限制。在这种情况下,Android开源的意义就显得不是那么大了。
无论如何,由于Android与Google服务的紧密捆绑,这款操作系统拥有了得天独厚的优势。通过Google强有力的支持,很多事情在Android上都会变得很简单。另外需要特别提出的是,Android是一款基于互联网的操作系统,在可以连接上互联网的情况下,一款Android手机可以发挥出比其他手机更多的能力。而在没有网络的情况下,Android手机并不比其他的手机出色,尤其是娱乐性相对于iPhone可以说是逊色不少。作为厦门博看文思开发人员,应当在学习并深入了解Android之后,在自己的软件中,将Android的优势发挥出来,同时通过一些手段去弥补Android本身的缺陷或不足。下面来看一下厦门博看文思Android拥有的特点吧:
•与硬件交互非常方便,包括摄像头、GPS等,都可以简单的操作。
•拥有自己的运行时和虚拟机,优秀的内存管理能力。
•提供丰富的界面控件供开发者使用,允许可视化开发,并保证Android平台下的应用程序界面一致。
•提供轻量级的进程间通信机制。
•支持无界面的后台服务类应用程序。
•支持高效、快速的数据存取方式。
在这些特性的支持下,试图在Android下开发一个应用不会太过困难。事实上,一个稍有Java经验的开发人员,都可以快速的上手进行Android的开发。而开发的核心,一直以来也是围绕着Android手机几个大的特点来进行的,其中就包括了触摸屏、摄像头、GPS模块、互联网功能、语音输入、Google账户等。需要说的是,如果一位J2ME工程师想转行做Android,那么他将付出的代价比J2SE或J2EE工程师要大得多。
毕竟Android所支持的是基本完整的J2SE的子集,反过来再看J2ME就会觉得它的功能太弱了。
除了Java外,还有许多语言支持Android的开发,比较为人所熟知的有Scala,而作为Android本身的底层语言,C/C++的作用也完全不可忽视。而目前的开源社区内,已经有一些牛人在尝试让更多的语言可以开发Android应用。比较有代表性的可能是KoushikDutta,他已经解决了在Mono平台下,让Dalvik调用Mono代码的问题。或许在不久的将来,.NET下的所有语言,都有可能借助Mono跑在Android上,这是一件值得让人期待的事情。
语言已不是问题,那还有什么会成为问题?也许很多人会说经验。诚然,经验决定了一位开发人员能否快速地、流畅地完成开发工作,也决定了软件的鲁棒性,Bug的数量、等级和修正问题的返工次数。不过我认为,这些都不重要,哪怕是一个
Android行业的新人,一边查询文档一边做开发,虽然效率会很低,但是一样能把项目做完。在Android下,开发技术几乎是没有瓶颈的。那么瓶颈在哪里呢?事实上,在用过很多软件后,就会发现,有很多软件并不好用。很多用户不愿意用某个软件,也并不是因为软件没有技术含量或是满足不了需求,原因很简单,就是不好用。