首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 互联网 >

Android 的第一回开发和感悟-移动互联网风暴就在不远处已经在酝酿了,准备好了吗

2012-09-19 
Android 的第一次开发和感悟----移动互联网风暴就在不远处已经在酝酿了,准备好了吗google android 1.5的发

Android 的第一次开发和感悟----移动互联网风暴就在不远处已经在酝酿了,准备好了吗

google android 1.5的发布显然已经推动了移动互联网应用的发展,我禁不住想多了解她,而且market.android.com是一个充满机会的商业模式,没有理由不上手体验一下。



开发环境:

OS: WindowXP

JavaSE:1.5.0_14

IDE: Eclipse3.4



开发步骤:

1 开发环境下载插件?


?Android 的第一回开发和感悟-移动互联网风暴就在不远处已经在酝酿了,准备好了吗
eclipse3.4中下载插件,地址:https://dl-ssl.google.com/android/eclipse/

Help->software updates...

选择 tab>>available software

右侧按钮:add site :https://dl-ssl.google.com/android/eclipse/

然后按照常规下载,安装,自动重启eclipse就行了。


2下载sdk

下载android sdk1.5,解压后,比如放在E:\google\0001_android\android-sdk-windows-1.5_r2下面

在path中增加:E:\google\0001_android\android-sdk-windows-1.5_r2\tools

我想这个名称为tools目录就相当于我们熟悉的jdk 的bin目录吧?






?

?
3 新建eclipse android project

?

Android 的第一回开发和感悟-移动互联网风暴就在不远处已经在酝酿了,准备好了吗

?

?

Android 的第一回开发和感悟-移动互联网风暴就在不远处已经在酝酿了,准备好了吗

?



?

结束以后,生成目录如下:



?
Android 的第一回开发和感悟-移动互联网风暴就在不远处已经在酝酿了,准备好了吗


bin目录里面和以往java项目build后不一样,多出了非*.class的文件,*.dex,*.apk,*.ap_文件是从class文件再进行编译生成的文件,看了android一些文章得知,其实build一个android应用软件是一个复杂的过程,只不过eclipse的插件已经可以自动build而已。

?

main.xml是一个布局管理的文件,可以在这个文件中增加需要使用的控件和布局。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
??? android:orientation="vertical"
??? android:layout_width="fill_parent"
??? android:layout_height="fill_parent"
??? >
<TextView?
??? android:layout_width="fill_parent"
??? android:layout_height="wrap_content"
??? android:text="@string/hello"
??? />
</LinearLayout>

?

string.xml其实是一个资源文件,类似于struts的资源文件,其他java文件和main.xml都可以获取这个文件中的属性值

?

AndroidManifest.xml,是android应用build时需要的一个文件,看了一下有关sdk的文章得知,android应用也是基于osgi标准的,也就是说应用都有打包,然后基于一个标准的流程进行安装,使用。

?

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
????? package="com.google.android"
????? android:versionCode="1"
????? android:versionName="1.0">
??? <application android:icon="@drawable/icon" android:label="@string/app_name">
??????? <activity android:name=".DatePickerAppl"
????????????????? android:label="@string/app_name">
??????????? <intent-filter>
??????????????? <action android:name="android.intent.action.MAIN" />
??????????????? <category android:name="android.intent.category.LAUNCHER" />
??????????? </intent-filter>
??????? </activity>
??? </application>
??? <uses-sdk android:minSdkVersion="3" />
</manifest>

?


生成的java代码一行都不动,就可以build。

public class DatePickerAppl extends Activity {
??? /** Called when the activity is first created. */
??? @Override
??? public void onCreate(Bundle savedInstanceState) {
??????? super.onCreate(savedInstanceState);
??????? setContentView(R.layout.main);
??? }
}

?

build后的样子如下:

?

?

?
Android 的第一回开发和感悟-移动互联网风暴就在不远处已经在酝酿了,准备好了吗
?

?

?

我刚才已经说明了上面那两个xml的作用,我稍作修改,java代码依然不动,效果如下:

string.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
??? <string name="hello">Hello JavaEye</string>
??? <string name="app_name">移动互联网你好,我来了</string>
???
??? <string name="name1">路霸就这样来了</string>
???
??? <string name="name2">说什么都没用了</string>
???
??? <string name="name3">还是做好自己的事情吧</string>
</resources>

?

?

main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
??? android:orientation="vertical"
??? android:layout_width="fill_parent"
??? android:layout_height="fill_parent"
??? >
<TextView?
??? android:layout_width="fill_parent"
??? android:layout_height="wrap_content"
??? android:text="@string/hello"
??? />
??? <TextView?
??? android:layout_width="fill_parent"
??? android:layout_height="wrap_content"
??? android:text="@string/name1"
??? />
??? <TextView?
??? android:layout_width="fill_parent"
??? android:layout_height="wrap_content"
??? android:text="@string/name2"
??? />
??? <TextView?
??? android:layout_width="fill_parent"
??? android:layout_height="wrap_content"
??? android:text="@string/name3"
??? />
</LinearLayout>

注意红色部分,java文件不变更,build后如下内容:

?

?
Android 的第一回开发和感悟-移动互联网风暴就在不远处已经在酝酿了,准备好了吗
?

?

?大家是否有点感觉了呢

?

待续中....? ....
?

22 楼 flysheet 2009-07-31   这可够慢的,连启动一个狗屁的HelloWorld,模拟器那加载的速度真不是一般的慢,第二次稍微快了一点,模拟器按照这速度启动,那调试一个程序那不搞疯掉才怪,也不知道这是啥原因... 23 楼 flysheet 2009-07-31   今天又试了狗屁的Ophone,我只想说一句话,中国移动毕竟不是Apple...(我实在不想说粗话) 24 楼 newton21012915 2009-08-02   我和楼上一样现象,希望楼主解答一下。 25 楼 newton21012915 2009-08-02   等了3分钟才出现 26 楼 szgaea 2009-08-03   现在手机还这么少,要潮流需要到什么时候哦 27 楼 wangshare 2009-08-07   newton21012915 写道我和楼上一样现象,希望楼主解答一下。
确实一开始比较慢,我曾经以为模拟器有问题,后来等了一会儿终于出来了。
前面有朋友回帖说过,修改代码后,不需要停掉再重新启动模拟器,直接运行,代码自动装载,这样速度就比较快了;模拟器初始化可能需要一点时间. 28 楼 dugujiujian 2009-08-11   晕了.
lz我怎么没bin目录的?
我的是eclipse3.3
到多了个gen目录 29 楼 dugujiujian 2009-08-11   我也出现了.跟
geniusxiayi一样的提示

http://www.iteye.com/topic/411772?page=2 30 楼 prowl 2009-08-14   dugujiujian 写道我也出现了.跟
geniusxiayi一样的提示

http://www.iteye.com/topic/411772?page=2


这个是速度慢

推荐泡杯茶,上个厕所,估计就好了 31 楼 jiushiliu 2009-08-19   不错啊 。 32 楼 lovesun723 2009-08-19   貌似不支持windows2000,運行不了模擬器 33 楼 wangshare 2009-08-19   苹果说:我有iphone,很牛很强大的
联通说:给你100亿,带我一起玩吧,哥哥
苹果说:行,批发点机器拿去卖吧,记得给我传名声啊

google说:嘿嘿,我有android了,很java的
移动说:#@¥#@%#%#¥……¥……%&%&……%×&……&×%
google泪流满面
移动说:我有Ophone了,android?? 跟我没关系 34 楼 geeksun 2009-09-21   写得很详细,但在配置过程中没写上要配AVD的一步,你的应用不需要配置AVD就能run起来吗? 35 楼 hanluoqi 2009-10-05   我是用myclipse插件上建项目的,而且用的是ophone的sdk,buid的时候一切都没有问题,看来两者都是通用的,有意思 36 楼 cauxu 2009-10-09   写的很好 啊
ps 楼上的哥们,脑袋居然是尖的 37 楼 conmind 2009-10-12   总感觉模拟器运行的时候,动作要慢一拍,是怎么回事 38 楼 40020072 2009-10-15   wangshare 写道苹果说:我有iphone,很牛很强大的
联通说:给你100亿,带我一起玩吧,哥哥
苹果说:行,批发点机器拿去卖吧,记得给我传名声啊

google说:嘿嘿,我有android了,很java的
移动说:#@¥#@%#%#¥……¥……%&%&……%×&……&×%
google泪流满面
移动说:我有Ophone了,android?? 跟我没关系


经典 39 楼 wangshare 2009-12-11   重装了机器,要重新搞定android开发环境,发现这篇帖子还有有点价值的。 40 楼 void1898 2009-12-11   断断续续研究过一小段时间,最近比较有空,在做一个小应用,嘿嘿,一起学习 41 楼 mirageowen 2009-12-16   很好,学习一下

热点排行