Android中所有UI组件基类是,【详细】Android入门到放弃篇-YES OR NO-》各种UI组件,布局管理器,单元Activity...
问:达叔,你放弃了吗?
答:不,放弃是不可能的,丢了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了,接下来会不断往高处学,让我们一起慢慢探索吧~
欢迎点赞
Android中所有UI组件基类是,【详细】Android入门到放弃篇-YES OR NO-》各种UI组件,布局管理器,单元Activity...相关推荐
- 【详细】Android入门到放弃篇-YES OR NO-》各种UI组件,布局管理器,单元Activity
问:达叔,你放弃了吗? 答:不,放弃是不可能的,丢了Android,你会心疼吗?如果别人把你丢掉,你是痛苦呢?还是痛苦呢?~ 引导语 有人说,爱上一个人是痛苦的,有人说,喜欢一个人是幸福的. 人与人之 ...
- 疯狂Android讲义(二)——第二部分:第1组UI组件(布局管理器)
一.第1组UI组件:布局管理器 Android 的界面组件比较多,不利于掌握它们内在的关系.为了帮助读者更好地掌握Android界面组件的关系,本书将会把这些界面组件按照它们的关联分析,分为几组进行介 ...
- Android Studio App开发之循环试图RecyclerView,布局管理器LayoutManager、动态更新循环视图讲解及实战(附源码)
运行有问题或需要全部源码请点赞关注收藏后评论区留言~~~ 一.循环视图RecyclerView 尽管ListView和GridView分别实现了多行单列和多行多列的列表,使用也很简单,可是它们缺少变化 ...
- ASP.NET Atlas简单控件介绍——Sys.Component基类与Sys.UI.Control基类
作者:Dflying Chen (http://dflying.cnblogs.com/) 本系列有三篇文章: ASP.NET Atlas简单控件介绍--Sys.Component基类与Sys.UI. ...
- 要绘图,首先得调整画笔,待画笔调整好之后,再将图像绘制到画布上,这样才可以显示在手机屏幕上。Android 中的画笔是 Paint类,Paint 中包含了很多方法对其属性进行设置,主要方法(没有全部列
要绘图,首先得调整画笔,待画笔调整好之后,再将图像绘制到画布上,这样才可以显示在手机屏幕上.Android 中的画笔是 Paint类,Paint 中包含了很多方法对其属性进行设置,主要方法(没有全部列 ...
- Android UI详解之布局管理器(一)
Android UI详解之布局管理器 一.布局管理器 ①顶级父类View ②子类GroupView ③AbsoluteLayout.FrameLayout.LinearLayout.GridLayou ...
- XM7 FOR ANDROID,Android-UI组件(一):布局管理器
本节主要介绍的是:以ViewGroup为基类派生的布局管理器 下面显示了android布局管理器的类图: android应用的图形用户界面具有良好的平台无关性,就是使用布局管理器来管理组件的分布.大小 ...
- Android中常见五种布局管理器——RelativeLayout、LinearLayout、FrameLayout、TableLayout、GridLayout
目录 布局管理器 RelativeLayout 常见属性 Relative的实践操作(实现软件更新界面) LinearLayout 常见属性 LinearLayout的实践操作(模范登录以及微信底部) ...
- UI组件几种常见的布局管理器
目录 一.线性布局(LinearLayout) 1.android:orientation属性 2.android:layout_gravity属性 3.android:layout_weight属性 ...
最新文章
- c4android资源,OpenC4Android开发环境搭.doc
- Ajax异步调用Web服务的例子
- 浅析如何扩大企业网站营销利益
- 黑客攻击我们的11步详解及防御建议
- Linux疑难杂症解决方案100篇(十八)-Linux 或 Windows 上实现端口映射
- ajax中itemtexts,从Jquery Ajax调用CodeMirror textarea的值设置
- eclipse adt for linux,Eclipse IDE,ADT对于Android SDk错误
- Python学习笔记(数据类型)
- php程序控制结构,PHP 控制结构
- InstallShield 2012 Spring新功能试用(12): Suite/Advanced UI 和 Advanced UI 工程支持InstallScript安装程序(Part 1)...
- nginx react vue location history 配置
- 【MySQL】MySQL中的死锁
- 使用PHP获取图像文件的EXIF信息
- 设计区域电网输电线路pscad仿真模型
- 赛门铁克symantec的安装与卸载-附下载地址(本人亲测)
- 数据库设计三大范式:
- 基于ssm的基金分析系统的设计与实现-计算机毕业设计
- 足球比赛数据可视分析
- JS学习20:for..in 循环遍历对象
- 你所不知的Redis三个特殊类型
热门文章
- 【阅读整理】An Accurate Skeleton ExtractionApproach From 3D Point Clouds of Maize Plants
- dreamweaver网页设计作业制作 学生个人网页猫眼电影 WEB静态网页作业模板 大学生个人主页博客网页代码 dw个人网页作业成品
- 【五一创作】ChatGPT进阶玩法教程
- 100.【MybaisPlus】
- Java常用类(时间)
- mysql的默认字符集_mysql默认字符集修改
- 17- TensorFlow实现手写数字识别 (tensorflow系列) (项目十七)
- css如何实现让div中的多行文字居中显示
- 小兔鲜静态页面(Html5+CSS3)
- 国产飞腾安装Python依赖库