Android Studio开发学习笔记

Android Studio开发学习笔记(持续更新)

  1. P19 理解Fragment
    Fragment让安卓的UI设计变得更加灵活、便利。
    可以理解为是Activity的一个布局模块,可以容纳View和ViewGroup对象
    其特点可以总结如下:在这里插入图片描述

  2. P20 Fragment 生命周期
    a. Fragment的生命周期受activity的影响
    b. Activity的生命周期如下:Created >> Started >> Resumed >> Paused >> Stopped >> Destroyed
    c. Fragment Callbacks的周期与Activity在中间步骤完全相同,在Activity处于Created状态时,Fragment需要依次完成 onAttach(当Fragment被加载时)>> onCreated(当Fragment被初始化) >> onCreateView(当Fragment被加载界面时) >> onActivityCreated(当Activity完成所有Fragment加载时) 这几个步骤;当activity处于Destroyed状态时,fragment需要完成onDestroyView >> onDestroy >> onDetach这三个步骤。

  3. P21 事件处理
    Android的两种时间处理机制:基于回调,例如在XML文件中定义按钮的事件类型及其处理方法,在JAVA中完成事件处理方法的定义;基于监听接口,例如OnClickListener监听接口,当单机按钮时,触发onClick事件。

通过静态的回调函数来实现:

//在activity XML文件中定义如下内容,注意还要把布局调成Linearlayout,orientation为Vertical
 <TextView
        android:id="@+id/text_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="20sp"
        android:text="Some Words"
        android:layout_gravity="center"></TextView>

    <Button
        android:id="@+id/btn"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:text="Click!"
        android:layout_gravity="center"
        android:onClick="changeText"></Button>

//这个地方结束XML文件的编写,开始写Java,转到上面这个activity对应的Java文件
 public void changeText(View view){
        TextView tv = findViewById(R.id.text_view);
        tv.setText("This is new message"); //改变前面定义的TextView中的内容
        this.setTitle("NewTile"); //改变应用标题内容
    }

回调方法总结:在这里插入图片描述

通过监听接口的方式

 <TextView
        android:id="@+id/text_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="20sp"
        android:text="Some Words"
        android:layout_gravity="center"></TextView>

    <Button
        android:id="@+id/btn"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:text="Click!"
        android:layout_gravity="center"
        ></Button> //注意,这个地方注释掉了android:onClick
        
        //进入Java中onCreate函数,有两种写法,写法一
        public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button btn1 = findViewById(R.id.btn1);
        btn1.setOnClickListener(new myOnclickListener());

    }

    public class myOnclickListener implements View.OnClickListener{


        @Override
        public void onClick(View view) {
            TextView tv = findViewById(R.id.text_view);
            tv.setText("This is new message"); //改变前面定义的TextView中的内容
            MainActivity.this.setTitle("NewTile"); //改变应用标题内容
        }
    }
 }
 //写法2
 protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button btn1 = findViewById(R.id.btn1);
        btn1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                TextView tv = findViewById(R.id.text_view);
                tv.setText("This is new message"); //改变前面定义的TextView中的内容
                MainActivity.this.setTitle("NewTile"); //改变应用标题内容
            }
        });

    }

总结:在这里插入图片描述

  1. P96 触摸事件处理 2021/4/5
    触摸事件: 手机触摸屏能感知手指的触摸压力,识别手指是抬起、按下或者是移动;而且可以将触点转换成屏幕坐标,通过计算屏幕坐标的变化,可以识别触点的移动方式。当用户触摸屏幕时,触摸事件就会产生。
    Android系统中支持的核心手势: 1,触摸Touch;2,长按Long Press;3,滑动Swipe;4,拖拽Drag(长按,移动,抬起);5,双击Double Touch;6,放大Pinch Open;7,缩小Pinch Close
    触摸事件MotionEvent:在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

onetwothree_go

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值