Android 的第一次开发和感悟----移动互联网风暴就在不远处已经在酝酿了,准备好了吗 互联网Android中国移动OPhoneGoogle
google android 1.5的发布显然已经推动了移动互联网应用的发展,我禁不住想多了解她,而且market.android.com是一个充满机会的商业模式,没有理由不上手体验一下。
开发环境:
OS: WindowXP
JavaSE:1.5.0_14
IDE: Eclipse3.4
开发步骤:
1 开发环境下载插件
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
结束以后,生成目录如下:
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后的样子如下:
我刚才已经说明了上面那两个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后如下内容:
大家是否有点感觉了呢
待续中.... ....