Android菜鸟笔记2 - 新闻资讯 - 云南小程序开发|云南软件开发|云南网站建设-昆明葵宇信息科技有限公司

159-8711-8523

云南网建设/小程序开发/软件开发

知识

不管是网站,软件还是小程序,都要直接或间接能为您产生价值,我们在追求其视觉表现的同时,更侧重于功能的便捷,营销的便利,运营的高效,让网站成为营销工具,让软件能切实提升企业内部管理水平和效率。优秀的程序为后期升级提供便捷的支持!

您当前位置>首页 » 新闻资讯 » 技术分享 >

Android菜鸟笔记2

发表时间:2020-10-19

发布人:葵宇科技

浏览次数:21


一:Acticity
Activity是Android法度榜样的4大年夜组件之一。
Activity是Android法度榜样的表示层。法度榜样的每一个显示屏幕就是一个Activity。
学过WEB开辟的同窗,可以把Activity懂得成网页中的一个JSP文件;或者你可以把它懂得成一个Windows的窗口。
Activity是Android法度榜样的显示层,每一个显示窗口都是一个Activity;可是Activity本身无法显示在屏幕上,我们可以把它懂得成是一个抽象层,一个壳子;就譬如一个JSP页面,它本身并没有显示出来任何器械,负责显示的是他生成的HTML标签。那么Android里谁才是真正显示出来的部分?--是View和ViewGroup,而ViewGroup其实也是View的子类。
有了上述的概念,我们如今可以疏解白一个Activity中的显示元素是若何显示出来的了。起首UI组件是按层次构造来竽暌股外到内的方法慢慢展示的。要将一个屏幕元素层次树绑定在一个屏幕上显示,Activity会调用它的setContentView()办法并且传入这个层次树的根节点引用。当Activity被激活并且获得核心时,体系会通知activity并且请求根节点去计算并绘制树,根节点就会请求它的子节点去绘制它们本身。每个树上的ViewGroup节点会负责绘制它的子节点。ViewGroup管帐算它的有效空间,构造所有的子显示对象,并最终调用所有的子显示对象的Draw()办法来绘制显示对象。各个子显示对象可以向父对象请求它们在构造中的大年夜小和地位,但最终决定各个子显示对象的大年夜小和地位的是父对象。
Android法度榜样借助View和ViewGroup对象来构建用户界面。Android供给了比HTML多得多的,现成的用户界面组件,譬如如今网站上常见的五角星评分效不雅组件RatingBar.
二:Activity生命周期
手机最重要也是最基本的功能是打德律风,也就意味着德律风来的时刻可能随时要把如今的法度榜样暂停,如不雅电量不足的时刻也可能随时要把现有法度榜样封闭;是以Android法度榜样和电脑上的法度榜样有所不合,具体到Activity,Activity的生命周期不是自身控制的,而是由Android体系控制的。
在android中Activity有四种根本状况:
[img]
1、Running
位于屏幕最前端时,此时处于可见状况,和用户可交互的状况。
2、Paused
当Acitivy被另一个透明的或者非全屏的Activity覆盖时的状况叫Paused状况,固然可见但弗成交互。
3、Stop
当Activity被别的一个Activity覆盖、界面弗成见时处于Stop状况。
4、Killed
Activity被体系杀逝世或者跟本没启动时就是Killed状况。
[img]http://img.blog.csdn.net/20150105173110187
三谷旦志
android供给了本身的log输出api-->位于android.util.Log这个类中.
这个类比较常用的打印日记的办法有5个,这5个办法都邑把日记打印到LogCat中:
Log.v(tag,message); //verbose模式,打印最具体的日记
Log.d(tag,message); //debug级其长日记
Log.i(tag,message); //info级其长日记
Log.w(tag,message); //warn级其长日记
Log.e(tag,message); //error级其长日记
个中tag和message分别是两个String值.
ag用来标记log消息的泉源的.而message则是这条log的内容.
我把Activity的各个办法改一下,给每个办法中加上了Log.d来记录日记输出,结不雅如下图.
[img]
[img]http://img.blog.csdn.net/20150105173140890
Run工程,查看LogCat输出
[img]http://img.blog.csdn.net/20150105173218844
[img]
扭转app的屏幕,查看日记
[img]http://img.blog.csdn.net/20150105173225614
[img]
我们可以看到屏幕翻转时,Android体系把ActivityLife这个Activity先杀逝世(具体次序是先暂停、后封闭再烧毁),然后再启动(具体次序是先创建,后启动再恢复)。经由过程这个例子我们也清跋扈的看到了,是Android体系而不是法度榜样员在控制Activity的生命周期。

相关案例查看更多