听说点赞关注的人,身体健康,万事如意,工作顺利,爱情甜蜜,一夜暴富,升职加薪……最终迎娶白富美!!!
‼️微信公众号:炜煜工作室
🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱
📡 :安卓开发-基础知识补习10💯
📰内容简介:
本文介绍了Activity的生命周期,安卓中常见的布局类型,Fragment,使用java代码进行开发,如果有问题的地方请不吝指教,如果对文内内容有不理解的地方,也希望能积极主动的联系博主进行深刻的探讨,以便于让博主更深刻的记住这篇博文的内容,好让博主在发光发热的道路上越走越远。[手动狗头]🐶努力,奋斗!
📎 标签:安卓;java;HttpURLConnection;
🔍一、Activity生命周期
- Activity与AppCompatActivity的区别:记住后面的AppCompatActivity是带ActionBar(标题栏)的即可。
每个回调方法具体的作用:
- onCreate():这个方法在每次活动最开始启动的时候都会运行,并且在每一个活动中只允许这个方法出现一次。
- onStart():当活动开始运行并转入不可运行时,这个方法开始运行,因为应用会为Activity进入前台并为支持交互做准备。
- onResume():活动会在进入“已恢复“状态时来到前台,然后系统调用onResume()回调方法。这是应用与用户交互的状态。应用会一直保持这种状态,知道某些事件发生,让焦点远离应用。此类事件包括教导来电,用户导航到另一个活动中或设备屏幕关闭。
- onPause():当APP准备启动另一个活动时进行回调。
- onStop():当活动在完全不可见时进行回调。
- onDestory():在活动销毁之前进行回调。
- 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
- fragment简单来说就是把整个活动的UI界面分割成不同的区域,每一个区域都有着自己的生命周期,也会被宿主活动的生命周期所影响,能够与活动进行通信。类似微信的四个按钮。切换不同的Fragment。
- Fragment是一种可以嵌入在Activity中的 UI 片段,它能让程序更加合理和充分地利用大屏幕的空间,因而在平板和目前的大屏手机上应用的非常广泛(只要屏幕大,都会用到Fragment)。一般运用在编写平板。
- 在写页面时,如果布局丰富多样,组件繁多,管理起来便是一件棘手的事,而使用Fragment,可以将一个Activity分割成多个模块,在各个模块中写入其独特的生命周期和UI布局,对一个Activity进行一个模块化的管理。使用户界面更加的生动,达到灵活且动态的设计页面的目的。
- Fragment是依赖于Activity的,不能独立存在。尽管它拥有自己的生命周期,但是还是会受到宿主Activity的生命周期的影响,比如Activity 被destory销毁了,它也会跟着销毁。
🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱
📌内容总结:
🕥本文介绍了Activity的生命周期,安卓中常见的布局类型,Fragment,,还有🐛没有写到本文内,后续内容可以继续追踪博主的后续文章,或许会介绍相关的内容,如果没介绍,请用力踢一脚,好让摸鱼的博主积极主动的去认识错误并及时改正,在发光发热的道路上越走越远……
表情网站:🎁 Emoji cheat sheet for GitHub, Basecamp, Slack & more (webfx.com)