Android移动应用程序开发

Android移动应用程序开发

Log类 直接调用静态方法输出调试信息,在“Logcat”窗口中输出,并可以通过过滤器对<tag>标签进行筛选。“Logcat”窗口中输出的调试信息有以下5种形式

  • Verbose:任何信息都会输出,使用Log.v();
  • Info:输出任何提示信息,使用Log.i();
  • Error:输出任何错误信息,使用Log.e();
  • Debug:输出调试信息,使用Log.d();
  • Warning:输出警告信息,使用Log.w();

 

Context类 是一个抽象类,有两个子类:ContextWrapper类和ContextImpl类,ContextWrapper类是上下文功能的封装类,而ContextImpl类是上下文功能的实现类。

ContextWrapper类的子类包含ContextThemeWrapper类、Service类和Application类。其中,ContextThemeWrapper类是一个带主题的封装类,Activity类是他的子类。

 

布局

线性布局LinearLayout:进行水平或垂直排列布局。

相对布局RelativeLayout:相对排列,即子控件以相对父控件或相对于父控件的相对位置进行放置的布局方式。

表格布局TableLayout:表格形式布局,还需要和TableView控件配合使用。

网格布局GridLayout:网格形式排列布局的UI控件。

帧布局FrameLayout:依次堆叠形式排列布局。

约束布局ConstraintLayout:依次堆叠形式排列布局的UI控件,其子控件通过标签属性进行约束与RelativeLayout类似,但嵌套层级更少更加灵活。

主要说一下约束布局 ConstraintLayout

属性 说明
app:layout_constraintStart_toStartOf 设置左侧与指定控件的左侧约束
app:layout_constraintStart_toEndOf 设置左侧与指定控件的右侧约束
app:layout_constraintEnd_toStartOf
设置右侧与指定控件的左侧约束
app:layout_constraintTop_toTopOf
设置右侧与指定控件的右侧约束
app:layout_constraintTop_toTopOf 设置顶端与指定控件的顶端约束
app:layout_constraintTop_toBottomOf 设置顶端与指定控件的底部约束
app:layout_constraintBottom_toTopOf 设置底端与指定控件的顶端约束
app:layout_constraintBottom_toBottomOf 设置底端与指定控件的底端约束
app:layout_constraintDimensionRatio
设置宽度和高度的比例。高度和宽度至少有一个值应设置为“0dp”,在运行时根据该属性值自动设置为“0dp”的尺寸,再运行时根据所有约束条件和该属性值自动计算最大的尺寸。
app:layout_constraintCircleAngle 设置约束角度
app:layout_constraintCircleRadius

设置约束

Android移动应用程序开发

Activity的启动模式

任务栈 :放置Activity实例容器,使用先进先出的栈进行存储,因此Activity不支持重新排序,只能根据压栈和出栈操作更改Activity的顺序
standard 标准模式 没有特殊情况下,大多数使用标准模式启动
singleTop:栈顶复用模式 启用singleTop栈顶复用模式和Activity处于当前栈的顶部,不会创建新的实例,而是直接启动该Activity。
           onCreate()和OnStart()方法不会调用,而是调用onNewIntent()方法。当启动Activity不在当前栈的顶部时,会创建一个新的实例。
           能节省创建数量节省内存可以避免重复创建新的实例

singleTask:栈内复用模式 常用语App首页的Activity,且长时间保留在工作栈中,保证首页的Activity的唯一性
singleInstance: 单实例模式除了具有singleTask模式特性,还具有全局唯一性
                 常用语工具类App,被其他App调用时能够保证全局唯一性,如拨号、短信、相机、地图等

Fragment和Activity的生命周期关系

Android移动应用程序开发

两种service的生命周期

Android移动应用程序开发

Service是在后台可以长时间运行且没有可视化视图的组件,Service(服务)不是线程,也不是在主线程外的方法。

绑定的Service会随着APP的退出而终止,未绑定的service不会随着App的退出而终止。使用Context.unbindService(ServiceConnection)方法可以解除绑定。

 

书到用时方恨少,纸上得来终觉浅。不断更新。2021年3月1日17:01:54

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/114963.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(1)


相关推荐

  • dsp定时器初始化程序C语言,C语言定时器实验

    dsp定时器初始化程序C语言,C语言定时器实验C语言定时器实验实验三C语言定时器实验一、实验目的1.进一步熟悉DSP的中断机制2.在掌握中断服务程序编写的基础上进一步熟悉定时器的运用3.进一步掌握如何编写DSP中断服务子程序二、实验设备1.具有USB接口的PC机一台2.USB仿真器一台3.ARM/DSP/FPGA实验箱一台三、实验原理本实验是在我们基本上掌握DSP中断机制的基础上,进一步学习如何在DSP内部实现定时器的正确操作以及定时器中…

  • pycharm 修改镜像源_linux镜像源哪个好

    pycharm 修改镜像源_linux镜像源哪个好镜像网站是将一个完全相同的站点放到几个服务器,分别有自己的URL,在这些服务器上互为镜像网站。它和主站并没有太大差别,或者可算是为主站作的后备措施。有了镜像网站的好处是:如果不能对主站作正常访问(如某个服务器死掉或出了意外),但仍能通过其它服务器正常浏览。相对来说主站在速度等各方面比镜像站点略胜一筹。

  • 大数据竞赛解决方案

    大数据竞赛解决方案第一章建设背景1.1政策分析2017年1月工业和信息化部正式发布了《大数据产业发展规划(2016-2020年)》,明确了“十三五”时期大数据产业的发展思路、原则和目标,将引导大数据产业持续健康发展,有力支撑制造强国和网络强国建设。2018年9月工信部公示“2018年大数据产业发展试点示范项目名单”,公布了包括大数据存储管理、大数据分析挖掘、大数据安全保障、产业创新大数据应用、…

  • 详细阐述基于时间的反向传播算法(Back-Propagation Through Time,BPTT)「建议收藏」

    详细阐述基于时间的反向传播算法(Back-Propagation Through Time,BPTT)「建议收藏」上一节我们说了详细展示RNN的网络结构以及前向传播,在了解RNN的结构之后,如何训练RNN就是一个重要问题,训练模型就是更新模型的参数,也就是如何进行反向传播,也就意味着如何对参数进行求导。本篇内容就是详细介绍RNN的反向传播算法,即BPTT。首先让我们来用动图来表示RNN的损失是如何产生的,以及如何进行反向传播,如下图所示。上面两幅图片,已经很详细的展示了损失是如何产生的,以及…

  • PLSQL的使用「建议收藏」

    PLSQL的使用「建议收藏」PLSQL这个工具专门为oracle开发的(它只能连接oracle数据库)很多工具都可以连接oracle数据库(常用的有navicat、toad、plsql等)1.1 初次登录PLSQL

  • 计算机的数学思想源头(回复“计算机数学”可下载PDF典藏版)「建议收藏」

    计算机的数学思想源头(回复“计算机数学”可下载PDF典藏版)「建议收藏」计算机的数学思想源头(回复“计算机数学”可下载PDF典藏版)…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号