• 安卓开发-基础知识补习10


    听说点赞关注的人,身体健康,万事如意,工作顺利,爱情甜蜜,一夜暴富,升职加薪……最终迎娶白富美!!!


    ‼️微信公众号:炜煜工作室

    🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱

    📡 :安卓开发-基础知识补习10💯

    📰内容简介:

    本文介绍了Activity的生命周期,安卓中常见的布局类型,Fragment,使用java代码进行开发,如果有问题的地方请不吝指教,如果对文内内容有不理解的地方,也希望能积极主动的联系博主进行深刻的探讨,以便于让博主更深刻的记住这篇博文的内容,好让博主在发光发热的道路上越走越远。[手动狗头]🐶努力,奋斗!

    📎 标签:安卓;java;HttpURLConnection;

    🔍一、Activity生命周期

    1. Activity与AppCompatActivity的区别:记住后面的AppCompatActivity是带ActionBar(标题栏)的即可。

    img

    每个回调方法具体的作用:

    1. onCreate():这个方法在每次活动最开始启动的时候都会运行,并且在每一个活动中只允许这个方法出现一次。
    2. onStart():当活动开始运行并转入不可运行时,这个方法开始运行,因为应用会为Activity进入前台并为支持交互做准备。
    3. onResume():活动会在进入“已恢复“状态时来到前台,然后系统调用onResume()回调方法。这是应用与用户交互的状态。应用会一直保持这种状态,知道某些事件发生,让焦点远离应用。此类事件包括教导来电,用户导航到另一个活动中或设备屏幕关闭。
    4. onPause():当APP准备启动另一个活动时进行回调。
    5. onStop():当活动在完全不可见时进行回调。
    6. onDestory():在活动销毁之前进行回调。
    7. inRestart():当活动重新开始运行时回调。

    🔍二、安卓开发中常见的布局类型

    1、FrameLayout(帧布局)是最简单的布局方式,放置的控件都只能罗列到左上角,控件会有重叠,不能进行复杂的布局。

    2、LinearLayout(线性布局)可以通过orientation属性设置线性排列的方向是垂直还是纵向的,每行或每列只有一个元素,可以进行复杂的布局。

    3、AbsoluteLayout(绝对布局)可以让子元素指定准确的x、y坐标值,并显示在屏幕上。Absolute Layout没有页边框,允许元素之间相互重叠。它是绝对坐标,所以在实际中不提倡使用。
    android:layout_x: 指定组件的x坐标;
    android:layout_y: 指定组件的y坐标;
    android:layout_width 是指定宽度是否充满父容器, 或者仅仅包含子元素的,
    android:width : 指定组件的宽度, 可以指定一个 数字 + 单位 , 如 100px 或者 100dp;
    android:layout_height 和 android:height;同理;

    4、RelativeLayout(相对布局)允许子元素制定他们相对于其他元素或父元素的位置(通过ID制定)。因此,你可以以右对齐,或上下,或置于屏幕中央的形式来排列两个元素。元素按顺序排列,因此如果第一个元素在屏幕的中央,那么相对于这个元素的其他元素将以屏幕中央的相对位置来排列。这个是相对于Absolute Layout的,采用相对坐标,所以在实际中比较常用。

    5、TableLayout(表格布局)将以子元素的位置分配到行或列。一个TableLayout由许多的TableRow组成,每个Table Row都会定义一个row。Table Layout容器不会显示row、column或者cell的边线框。每个row拥有0个或多个的cell; 和html中的table差不多。在实际中也经常使用

    🔍三、Fragment

    1. fragment简单来说就是把整个活动的UI界面分割成不同的区域,每一个区域都有着自己的生命周期,也会被宿主活动的生命周期所影响,能够与活动进行通信。类似微信的四个按钮。切换不同的Fragment。
    2. Fragment是一种可以嵌入在Activity中的 UI 片段,它能让程序更加合理和充分地利用大屏幕的空间,因而在平板和目前的大屏手机上应用的非常广泛(只要屏幕大,都会用到Fragment)。一般运用在编写平板。
    3. 在写页面时,如果布局丰富多样,组件繁多,管理起来便是一件棘手的事,而使用Fragment,可以将一个Activity分割成多个模块,在各个模块中写入其独特的生命周期和UI布局,对一个Activity进行一个模块化的管理。使用户界面更加的生动,达到灵活且动态的设计页面的目的。
    4. Fragment是依赖于Activity的,不能独立存在。尽管它拥有自己的生命周期,但是还是会受到宿主Activity的生命周期的影响,比如Activity 被destory销毁了,它也会跟着销毁。

    Fragment生命周期

    🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱

    📌内容总结:

    🕥本文介绍了Activity的生命周期,安卓中常见的布局类型,Fragment,,还有🐛没有写到本文内,后续内容可以继续追踪博主的后续文章,或许会介绍相关的内容,如果没介绍,请用力踢一脚,好让摸鱼的博主积极主动的去认识错误并及时改正,在发光发热的道路上越走越远……


    表情网站:🎁 Emoji cheat sheet for GitHub, Basecamp, Slack & more (webfx.com)

  • 相关阅读:
    基于组件的软件设计
    网络编程(六)TCP并发服务器
    Mysql之用户管理
    Linux:进程控制
    Android Studio支持预览Markdown文件
    论文解读:《iRice-MS:用于检测水稻多型翻译后修饰位点的集成 XGBoost 模型》
    adele心理学
    clickhouse 查看后台mutation任务
    Figma是什么软件?有哪些优势和劣势?
    域名注册查询流程
  • 原文地址:https://blog.csdn.net/weixin_44402395/article/details/127639781