android project starts 3

做完练习,第一个感觉,跟开发企业应用真不一样。有时候我觉得更喜欢这种更加纯粹的开发方式,这样说的原因是,开发企业系统的时候,往往都是一些比较简单但是繁琐,就算是复杂也是很多东一块西一块的东西错综复杂的业务逻辑,很散乱的感觉,其实技术并不难。这个,我感觉,范围并不广,但是可以深入下去,不容易分散精力。

 

新图片(5)这个,就是练习的整个工程。

根目录有两个文件夹,src就不说了,源代码,另一个是res,意识是resources,里面又包含了3个文件夹和一个xml文件,drawable这个文件夹还没有用到,暂时不知道是用来干嘛的,不过看名字,应该是跟显示相关的。

另外两个文件夹,比较重要。

第一个layout,里面描述了一个view的布局,包含写什么组件,怎么排列,以及每个组件的关键信息。

 

 

 

 

 

 

以note_edit.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">
    <LinearLayout android:orientation="horizontal"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content">

        <TextView android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/title" />
        <EditText android:id="@+id/title"
          android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"/>
    </LinearLayout>

    <TextView android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/body" />
    <EditText android:id="@+id/body" android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:scrollbars="vertical" />
    <Button android:id="@+id/confirm"
      android:text="@string/confirm"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

</LinearLayout>

 

首先,整个页面的最外面是一个linear layout,(姑且叫做linerlayout容器),在这个容器里面,放了另一个linearlayout容器,一个TextView组件,还有一个按钮。

每个xml节点代表一个页面上的对象,而且包含一些描述信息(长,宽,高等), 有的组件,由于还要对它进行操作,所以定义了id。id的定义挺有意思的:android="@+id/title 这样写的话,会在R.java里面,生成一个变量,类似于:public static final int title=0x7f050000; 并放在一个叫做id的static final class 里面,作为引用的资源,然后在程序中需要引用的话,就直接以用R.id.title就可以取到这个页面上的对象了。这种方式不只在获取页面对象的时候使用,事实上,android中定义在这几个xml文件中的所有对象,都可以在R.java中直接引用到,这要能过的好处是,省去了过去在开发J2EE应用时没完没了的解析xml文件。

R.java文件是由android的eclipse插件自动生成的,如 果不依赖插件的话,应在在android的SDK中提供有工具用来生成这个类。

另外两个layout.xml文件与这个类似,不过我只弄懂了现在这个例子里面的内容,具体在一个layout里面还有多少乾坤,我现在也不知道~

在values文件夹里面的strings.xml,这个文件的作用起就就仅仅相当于一个资源文件而已,然后每个key又可以通过R.java方便的在程序中访问到。

其实这个思路完全可以用在J2EE程序的开发中,那样就省了好多事了。google的家伙们真的很天才。

 

还有一个最重要的文件是AndroidManifest.xml

这个文件相当于J2EE中的web.xml,而且地位更高一些,因为在web.xml中有的东西可以不用写进去,整个应用还是可以跑,而在AndroidMannifest.xml中,似乎(-_-!!没有看完,不敢随便下结论)什么东西都必须要在这个文件里面声明.如果一个J2EE应用中所有的类全部是servlet,filter或者listener的话,那么就是一样的了~

看一下在这个工程中的AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.android.demo.notepad3">
    <application android:icon="@drawable/icon">
        <activity android:name=".Notepadv3" android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".NoteEdit"/>
    </application>
</manifest>

今天就这样,明天再继续~~ wish me sweet dream, good night~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值