Android布局与组件略解

Android中布局一共分为五种如下所列:

LinearLayout(线性布局)

        以水平和垂直方向排列

        android:orientation="horizontal"

        android:orientation="vertical"

        android:gravity 控制自己内部的子元素。

        android:layout_gravity 是告诉父元素自己的位置。

RelativeLayout(相对布局)

        通过相对定位排列

FrameLayout(帧布局)

        开辟空白区域,帧里的控件(层)叠加

TableLayout(表格布局)

        表格形式排列

ConstraintLayout(约束布局)

        可视化的方式编写布局,以拖拽控件为主

基础控件:

        TextView

常用属性:

        给文本框设置边框(资源文件)

        带图片的文本框

EditText常用属性

        hint 提示

        inputType

ImageView常用属性

        src

        scaleType

 stateDrawableList点击事件(4种点击事件,3种掌握,1种了解)

        内部类

        匿名内部类

        实现接口 (Activity中按钮较多的情况)

RadioButton -- RadioGroup

        常用属性

        如果存在多个RadioButton,需要放入RadioGroup进行分组

        RadioGroup排列方式默认垂直,可以通过修改orientation修改成水平

        点击事件需要设置RadioGroup

高级控件:

        ScrollView

                ScrollView有且只能有一个子view(布局-LinearLayout或RelativeLayout)

                如果说子view中的height没有比scrollView高,不能滑动

                只能垂直滑动,不能水平滑动,如果想要水平滑动,需要使用HorizatonalScrollView

                滑动顶部、滑动底部

Android组件有那些?

        Activity(活动                

                Activity之间的跳转

                        

 

  1. 如何创建Activity

    AS创建的

     

    AS创建Activity省略了哪些过程?

    1. xml文件

    2. java文件,并在java文件中 继承 AppCompatActivity,在onCreate()方法中,setContentView() ,将java文件跟xml文件连接在一起

    3. androidManifest.xml文件中注册Activity

Activity生命周期

        初次打开app onCreate() onStart() onResume()

        隐藏app onPause() onStop()

        打开隐藏的app onRestart() onStart() onResume()

        退出app onPause() onStop onDestroy()

Service (服务)

          

  1. 什么是Service

    • Service是Android四大组件之一 (必须在androidManifest.xml中进行注册)

    • 可以在后台执行长时间运行操作而没有用户界面的应用组件

                        Activity MainActivity.java

                        activity_main.xml

                        Service XXXXXXX.java

  1. 创建Service

不使用Android Studio应该如何创建?

        1. 创建java文件,继续Service
        1. 在AndroidManifest.xml中进行注册

使用android Studio应该如何创建?

  1. 怎么调用Service

第一种方式:startService 访问者跟Service是不绑定的

启动Service

Intent intent = new Intent(MainActivity.this, MyService.class);
startService(intent);

关闭Service

Intent intent = new Intent(MainActivity.this, MyService.class);
stopService(intent);

Service的声明周期

startService的方式 onCreate() onStartCommand() onDestroy()

bindService的方式 onCreate() onBind() onUnBind() onDestroy()

        BroadCast (广播接受者)

        ContentProvider (内容提供者)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值