资讯专栏INFORMATION COLUMN

【详细】Android入门到放弃篇-YES OR NO-》各种UI组件,布局管理器,单元Activi

QiShare / 2313人阅读

摘要:文件下的为根标签,属性和为指定了的命名空间,表示各种标准属性能在文件中使用和为标准的应用包名。元素下包含组件声明,包含四大组件。暂停状态失去焦点,但对用户可见,如弹窗。非活动状态被销毁,即退出应用。

  • 问:达叔,你放弃了吗?
  • 答:不,放弃是不可能的,丢了Android,你会心疼吗?如果别人把你丢掉,你是痛苦呢?还是痛苦呢?~
引导语

有人说,爱上一个人是痛苦的,有人说,喜欢一个人是幸福的。

人与人之间起初是陌生的,从了解到深知,到你与他(她)不分彼此时,你会丢下这个陪伴你的人吗?

总有那么一群人只是你路途中的美好回忆,人有悲欢离合,月有阴晴圆缺,不过当下才是珍惜的好时光。

世人总是回忆当初,只没想过珍惜当下。你面前的热水,如果时间长了也会变凉。想拼搏那就去做,想休息一下那就静下心来。

  • 问:哥,那今日讲什么?
  • 答:初始Android,各种UI组件,布局管理器,单元Activity,从基础到基础,从放弃到努力,现在技术发展太快,Android市场需要的是技术人才,有着高能力者才更加有机会哦~

  • 问:嗯,那像我这样的女生有机会吗?
  • 答:有啊,很欢迎哦,至少比男生受欢迎~

Android发展太快,快到人才饱和状态,如何学会Android,基础最重要,提升最重要,努力最重要。努力是你获得资源,获取提升的最好办法了。

  • 问:哥,操作系统是?
  • 答:Android呀,IOS呀,Windows Phone呀,Windows Phone呀,Linux呀等,需要了解就去学,知道就行~

Android入门就要知道学Android集成开发工具,Android Studio哦;对于下载该工具,我已经写好该教程了,点击《Android Studiod的下载详解》查看。在Android Studio中,一个project,Module,一个app下含manifests,java,res等。这里相信你上课也讲过,不做太多详情。

AndroidManifest配置文件:

它包含Android应用的全局配置文件,包括应用的包名,应用程序图标,应用程序采用的主题,与用户的交互工具,权限等信息。

AndroidManifest.xml文件下的manifest为根标签,属性xmlns:android和package为指定了Android的命名空间,表示各种标准属性能在xml文件中使用和package为标准的应用包名。

application元素下包含组件声明,包含四大组件。

application下有
android:icon(图标)
android:label(标题)
android:theme(主题样式)

四大组件为:
activity(活动)
service(服务)
content provider(内容提供者)
broadcast receiver(广播接收者)

  • 问:什么是用户界面?
  • 答:用户界面时用户看程序的视图界面,简称UI,用视图表示,在Android中为View,是负责提供组件绘制和事件处理的,是所有UI组件的基类~

嗯,先来了解一下Activity,生命周期,创建,配置,启动,关闭,调用等。

Activity是Android中最常见的四大组件之一,在中文中意思为活动,提供用户交互的可视化界面,能够提供用户的体验服务。

Android的图形用户界面是由View和ViewGrop对象构建的,View为组件化,ViewGrop为不可见的视图容器,是用来定义子视图的。

图片来源官网:

Activity生命周期

Activity从创建到销毁的生命周期,包含七中方法和四种状态。

图片来源官方:

四种状态

活动状态:
当前的activity处于最顶端,位于栈顶,用户可见,使应用获取焦点。

暂停状态:
activity失去焦点,但对用户可见,如:弹窗。

停止状态:
activity被完全覆盖,但保持所有状态和成员信息,如点击Home效果,为暂停,当重新打开,该活动再次获得焦点。

非活动状态:
activity被销毁,即退出应用。

activity starts -> onCreate() -> onStart() -> onResume() -> 运行状态

弹窗 onPause() -> 暂停状态 -> onStop() -> 停止状态 -> onDestroy() 销毁状态,总的来说:onCreate() - > onStart() -> onResume() -> onPause() -> onStop() -> onDestroy()

在onPause()方法中,如果内存低,会被process is killed,然后进行onCreate(),否则当该activity再次返回前台调用onResume()的方法。

处于onStop()方法中,如果内存低,会被process is killed,然后进行onCreate(),另一种当该activity再次返回前台时调用onRestart()的方法进入onCreate() -> onStart() -> onResume() 。。。

activity的创建,启动,关闭:

一:继承AppCompatActivity类或Activity类,重写onCreate()方法;

二:启动startActivity()方法来启动需要的activity;

三:关闭finish()方法可关闭当前activity。

Intent类和Bundle

布局篇
  • LinearLayout 线性布局
  • RelativeLayout 相对布局
  • FrameLayout 帧布局
  • AbsoluteLayout绝对布局
  • TableLayout 表格布局
  • GridLayout 网格布局
  • ConstraintLayout 约束布局

线性布局:
指子控件以水平或垂直方式排列。

相对布局:
指子控件以控件之间的相对位置或子控件相对于父容器的位置排列。

帧布局:
指所有子控件均放在左上角且后面元素直接覆盖在前面元素之上。

绝对布局:
指子控件通过绝对定位x,y位置来决定其位置摆放。

表格布局:
指以行列的形式放置子控件,每一行是一个TableRow对象或者View对象。

其他不常用的哦~

属性

简单控件

简单的控件有:

文本控件TextView
编辑控件EditText
普通按钮Button
图片按钮ImageButton
单选按钮RadioButton
复选框CheckBox
多状态按钮ToggleButton

高级UI控件
  • ProgressBar进度条
  • SeekBar可拖动条
  • RatingBar星级评分条
  • DatePicker日期选择器
  • TimePicker时间选择器
  • Chronometer计算器

图像类:
ImageView,ImageSwitcher,GridView

列表类:
下拉列表Spinner,列表视图ListView

其他:
ScrollView,Dialog,Notification,Meau,WebView,ViewPager等

到此就ok了,接下来会不断往高处学,让我们一起慢慢探索吧~

欢迎点赞

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/2893.html

相关文章

  • Android开源库

    摘要:的出现可以追溯到去年下拉刷新库,这一个就够了新鲜出炉的开源库。知乎开源,简洁,易用,不错的图片选择库。年初你绝对想尝试的个新安卓库这是一份年,月份发布的个最佳安卓库的列表,你应该会喜欢,虽然是按顺序排列的,但排名不分先后。 UI 之自定义 Behavior 实现 AppBarLayout 越界弹性效果 使用自定义 Behavior 实现 AppBarLayout 的弹性越界效果 仅需一...

    李涛 评论0 收藏0
  • 网易严选App感受Weex开发(已完结)

    摘要:如果你尚不了解,并想简单入门,可以阅读整理快速入门笔记网易严选感受开发什么都不说,先给你感受下的效果。此处对寄有厚望单位中的所有属性值的单位均为,也可省略不写,系统会默认为单位。 showImg(https://segmentfault.com/img/remote/1460000012869672); 自打出生的那一天起,Weex 就免不了被拿来同 React Native「一决高下...

    jaysun 评论0 收藏0
  • Android开源架构

    摘要:音乐团队分享数据绑定运行机制分析一个项目搞定所有主流架构单元测试一个项目搞定所有主流架构系列的第二个项目。代码开源,展示了的用法,以及如何使用进行测试,还有用框架对的进行单元测试。 Android 常用三方框架的学习 Android 常用三方框架的学习 likfe/eventbus3-intellij-plugin AS 最新可用 eventbus3 插件,欢迎品尝 简单的 MVP 模...

    hzc 评论0 收藏0
  • Android开源架构

    摘要:音乐团队分享数据绑定运行机制分析一个项目搞定所有主流架构单元测试一个项目搞定所有主流架构系列的第二个项目。代码开源,展示了的用法,以及如何使用进行测试,还有用框架对的进行单元测试。 Android 常用三方框架的学习 Android 常用三方框架的学习 likfe/eventbus3-intellij-plugin AS 最新可用 eventbus3 插件,欢迎品尝 简单的 MVP 模...

    sutaking 评论0 收藏0
  • Android 和 iOS 孰优孰劣:真实应用开发过程告诉你答案

    摘要:最近我完成了和的开发。通过这次的实践,我希望透过独特的视角,分析和比较为这两个平台开发应用的过程。在上,屏幕翻转会直接销毁现有整个视图栈栈,屏幕翻转完成后再重建每个视图。 随便搜索一下Android vs. iOS,都会出现很多关于哪个平台更好的争论,大多数的争论点都是关于市场占有率、易用性和设备分化等问题。当然也有一些以开发者的角度去比较这两个平台的文章,但是很少有从技术上做深入的比...

    Developer 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<