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

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

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

(1)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • jsonArray转jsonObject

    jsonArray转jsonObjectJSONArrayjsonarray=JSONArray.fromObject(actinfo);              for(inti=0;ijsonarray.size();i++){                   JSONObjectob =(JSONObject)jsonarray.get(i);    

    2022年6月7日
    55
  • 人工智能猴子摘香蕉问题状态过程_人工智能原理猴子吃香蕉问题

    人工智能猴子摘香蕉问题状态过程_人工智能原理猴子吃香蕉问题题目:利用一阶谓词逻辑求解猴子摘香蕉问题:房内有一个猴子,一个箱子,天花板上挂了一串香蕉,其位置如图1所示,猴子为了拿到香蕉,它必须把箱子搬到香蕉下面,然后再爬到箱子上。请定义必要的谓词,列出问题的初始化状态(即下图所示状态),目标状态(猴子拿到了香蕉,站在箱子上,箱子位于位置b)。(附加:从初始状态到目标状态的谓词演算过程。)1.定义描述环境状态的谓词。AT(x,w):x在w处,个体域:x?{monkey},w?{a,b,c,box};HOLD(x,t):x手中拿着t,个体域:t?{box,ba

    2022年9月26日
    4
  • 激光测距芯片VL53L0X的使用与代码

    激光测距芯片VL53L0X的使用与代码一、介绍1、原理采用940nm垂直腔面发射激光器(Vertical-CavitySurface-EmittingLaser,简称VCSEL)发射出激光,激光碰到障碍物后反射回来被VL53L0X接收到,测量激光在空气中的传播时间,进而得到距离。VCSEL相关知识2、参数超小体积:4.4×2.4×1.0mm最大测距:2m发射的激光对眼镜安全,且完全不可见。工作电压:2.6to3.5V通信方式:IIC,400KHz,设备地址0x52,最低位是读…

    2022年6月2日
    44
  • ubuntu安装python pip_anaconda pipenv

    ubuntu安装python pip_anaconda pipenv简单介绍在Ubuntu上安装Python的virtualenv前提:本机安装了Linux系统(这里推荐用Ubuntu安装,或是CentOS)(Ubuntu的安装比较简单,推荐用VirtualBox,可以去Oracle官网下载VirtualBox(https://www.virtualbox.org/),然后去Ubuntu官网(https://www.ubuntu.com/download)…

    2022年8月26日
    4
  • MinGW安装和使用「建议收藏」

    MinGW安装和使用「建议收藏」MinGW全称MinimalistGNUForWindows,是个精简的Windows平台C/C++、ADA及Fortran编译器,相比Cygwin而言,体积要小很多,使用较为方便。MinGW提供了一套完整的开源编译工具集,以适合Windows平台应用开发,且不依赖任何第三方C运行时库。MinGW包括:一套集成编译器,包括C、C++、ADA语言和Fortran语言编译器用于生

    2022年6月17日
    30
  • sql server 中 int转float,float转int

    sql server 中 int转float,float转int一 int 转 float 在计算时使用例如数据库定义字段为 wait total 数据类型为 int 则计算时 wait total 0 0 num 得到的数据为小数二 float 转 int 使用 round 54 56 0 他是四舍五入取整截取例 我使用到的要计算百分比 四舍五入 返回的是个 int 值 round SU

    2025年10月31日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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