zoukankan      html  css  js  c++  java
  • 1.0创建活动(Activity)

    1.每一个看得见的页面都是一个活动,主要用于和用户进行交互,它包含各种界面组件。


    2.创建活动

    (1)Android讲究逻辑和视图分离,因此,逻辑部分的Java代码我们

    要在appsrcmainjavacom.example.activiitytest目录下创建,

    其中generate layout file表示创建对应的布局文件(逻辑与视图分离嘛)。

    Launcher Activity表示设置此活动为当前活动的主活动,(lanucher

    愿意为发射器,运载火箭。很形象)。

    backwards compatibility意思是向后兼容,这个应该选上。

    创建的任何活动都要重写onCreat方法,AS会自动完成这点:

    public class FirstActivity extends AppCompatActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
        }
    }

    (2)接下来是创建活动的布局,如果你在(1)时已经勾选了Generate layout file,

    就不需要这步了。

    首先,在app/src/main/res文件夹下创建一个名为layout的文件夹(右击res,选directory创建就行);

    然后,右击layout目录,创建layout source file;弹出对话框的root element 是布局方式,Google提供了多种布局方式,

       这里写了五种布局方式http://www.cnblogs.com/devinzhang/archive/2012/01/19/2327535.html,2016年

       goole I/O大会上,又提出了约束性布局http://blog.csdn.net/nicolelili1/article/details/52611162,我选用的还

        老旧的Linearlayout,就是线性布局啦,这种布局和html很像,我还是比较熟悉的.

    最后,我们的活动还不知道我们为他做了一个布局,为了关联活动和活动的布局,我们需要在活动中加载这个布局

    public class FirstActivity extends AppCompatActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.first_layout); //这句话就是加载布局了
        }
    }

    3.在AndroidManifeat文件中注册活动

    所有的活动都要在这个文件当中注册,as能自动注册活动,但是如果在2.(1)中,你没有勾选lanucher activity的话,这里

    就应该在<activity>标签里加入<action android:name="android.intent.action.MAIN"/> 以及<category android:

    name="android.intent.category.LANUCHER"/>这样就把该活动创建为主活动了。

        <activity android:name=".FirstActivity"
            android:label="This is my FirstActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>
  • 相关阅读:
    .Net 平台兼容性分析器
    编程中常见的Foo,是什么意思?
    SoC里住着一只“猫” 网络性能全靠它【转】
    Linux内核:VFIO Mediated Device(vfio-mdev)内核文档(翻译)【转】
    vfio-mdev逻辑空间分析【转】
    29. secure world对smc请求的处理------monitor模式中的处理【转】
    一步步教你:如何用Qemu来模拟ARM系统【转】
    2. [mmc subsystem] mmc core数据结构和宏定义说明【转】
    OP-TEE驱动篇----驱动编译,加载和初始化(一)【转】
    Forkjoin线程池
  • 原文地址:https://www.cnblogs.com/devlige/p/6792165.html
Copyright © 2011-2022 走看看