`
wangshare
  • 浏览: 21363 次
  • 性别: Icon_minigender_1
  • 来自: 佛在我心
社区版块
存档分类
最新评论

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

阅读更多

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后如下内容:

 

 

 

 

 大家是否有点感觉了呢

 

待续中....  ....
 

  • 大小: 9.2 KB
  • 大小: 6.1 KB
  • 大小: 9.9 KB
  • 大小: 7.2 KB
  • 大小: 68.8 KB
  • 大小: 76.2 KB
分享到:
评论
21 楼 ThinkInMyLife 2009-07-27  
LZ的教程很精彩,期待更多
20 楼 ThinkInMyLife 2009-07-27  
android 没准就是下一个潮流
19 楼 geniusxiayi 2009-07-24  
我也遇到了跟wuxufeng8080一样的问题。我用的公司内网,需代理上网,不知是否跟这有关?
18 楼 welcomyou 2009-07-24  
offbye 写道
有人开发出功能多一点的程序吗  我最近打算做个手机号归属地查询的程序 呵呵


参考AndroidCall,免费的,看看你能做出什么特别的功能
17 楼 offbye 2009-07-23  
有人开发出功能多一点的程序吗  我最近打算做个手机号归属地查询的程序 呵呵
16 楼 keyboard2000 2009-07-15  
学习...谢谢lz..
15 楼 taupo 2009-07-14  
很喜欢,不过。。。。。。。。。没有机器只能在模拟器上跑总感觉不爽
14 楼 ostrichmyself 2009-07-13  
wuxufeng8080 写道
东西是出来了,但是过了2分钟界面才出来,能不能提高一下速度啊?
这样开发测试的时候也太慢了点



模拟器初始化,跟开机差不多,需要等待时间的

下次修改代码的时候,别关了模拟器, 直接运行, 修改的代码能加载的,速度还是可以接受
13 楼 黄浦江 2009-07-12  
很不错!按照楼主的介绍出现了相关界面!哈哈…我的Android处女标识…
12 楼 axbyzc 2009-07-11  
wuxufeng8080 写道
东西是出来了,但是过了2分钟界面才出来,能不能提高一下速度啊?
这样开发测试的时候也太慢了点


那个模拟器初始过程,如果初始化好了,再去运行你的程序,不会那么慢吧
11 楼 axbyzc 2009-07-11  
linvar
我用的也是eclipse3.5
手机模拟器开始需要初始化一下,如果你都配置正确,等待一下
10 楼 wuxufeng8080 2009-07-11  
东西是出来了,但是过了2分钟界面才出来,能不能提高一下速度啊?
这样开发测试的时候也太慢了点
9 楼 wuxufeng8080 2009-07-11  
我新建的系统出来的界面是这样的,怎么回事呢。

是不是AVD配置的问题啊?



8 楼 linvar 2009-07-11  
lz我也没动什么东东,
但是我的连个hello, world都打印不出来,
只是弹出那个模拟手机,
用的是eclipse3.5,
howto
7 楼 axbyzc 2009-07-09  
楼主写的很亲切啊,继续啊
最近对android也特感兴趣
一起加入最近对android大军
6 楼 tvjody 2009-07-09  
LZ写得好啊,让人一目了然,特别亲切啊,继续加油写,支持
5 楼 wangshare 2009-07-06  
谢谢大家的支持,最近没来看贴,想不到会有这么多的朋友关注android,我会继续看她个究竟的。
4 楼 lukedd 2009-06-23  
我看了很张见识,了解了每个了文件的大致作用

如果能有更多更好的例子就好了
3 楼 xingqiliudehuanghun 2009-06-23  
写的很详细啊,正适合我们这些新手,楼主快点继续吧
2 楼 kryptonum 2009-06-23  
LZ继续写,图文并茂啊

相关推荐

Global site tag (gtag.js) - Google Analytics