当前位置: 首页 > wzjs >正文

西部数码网站助手网络公司排名100名

西部数码网站助手,网络公司排名100名,WordPress挂文件下载,房地产网站建设意义一:代码分析 1:Android界面开发方式 (1)JavaView(传统视图系统) 这是 Android 早期的开发方式,用 Java 或 Kotlin 代码配合 XML 布局文件 来构建界面。(简单了解即可) 分…

梦开始的地方,安卓开发,希望能坚持梳理整理好安卓各个知识块,能拥有自己的理解,并表达出来,一开始肯定做的不会尽善尽美,一起加油吧加油吧。

一:代码分析

1:Android界面开发方式

(1)Java+View(传统视图系统)

这是 Android 早期的开发方式,用 Java 或 Kotlin 代码配合 XML 布局文件 来构建界面。(简单了解即可)

分离式开发:

  • 界面布局写在 XML 文件里(如 activity_main.xml),用各种控件(TextViewButton 等)拼出界面。
  • 逻辑代码写在 Java/Kotlin 文件里(如 MainActivity.java),通过 findViewById() 连接界面和代码。

在这里插入图片描述

(2)Jetpack Compose(新方式)

这是 Google 推出的 声明式 UI 框架,用 Kotlin 代码直接构建界面,无需 XML。(前面的路以后再来探索吧)

2:组件

activity中有很多控件

在这里插入图片描述

比如说我们的按钮Button,它继承于TextView

在这里插入图片描述

TextView又继承于我们的View

注:View是安卓当中所有的UI(User Interface)控件的父类

在这里插入图片描述

3:MainActivity类分析

在这里插入图片描述

(1)使用java的形式声明控件

布局和Java代码做关联,页面启动的时候就会运行onCreate方法(暂时这么理解)

package com.xlong.myapplication;import android.os.Bundle;import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);EdgeToEdge.enable(this);setContentView(R.layout.activity_main);ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main), (v, insets) -> {Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars());v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom);return insets;});TextView textView = new TextView(this);//创建一个控件对象,this指当前的activity上下文(理解不是很深刻)textView.setTextSize(100);textView.setText("luo po gu zhong han feng chui");textView.setBackgroundColor(Color.GRAY);int w = ViewGroup.LayoutParams.MATCH_PARENT;//MATCH_PARENT代表控件宽度会填满父容器//换个说法:当前控件的宽度与父布局大小一样,就是左右两边顶着屏幕int h = ViewGroup.LayoutParams.WRAP_CONTENT;//设置控件的高度,根据内容自动调整;//换个说法:当前控件大小正好能包含里面的内容,上下顶着文字ViewGroup.LayoutParams layoutParams = new ViewGroup.LayoutParams(w,h);//创建布局参数的对象//添加到当前的activity中addContentView(textView,layoutParams);//属于activity的方法,把配置好的TextView添加到根布局中去//可以理解成把当前控件和当前页面做关联}
}

在这里插入图片描述

"ViewGroup.LayoutParams"这是静态内部类
在这里插入图片描述

MainActivity对应一个页面()这里我们创建一个TextView对象,设置文本的尺寸,内容,背景色。

在这里插入图片描述

这里的this指的是当前的activity,可以近似看作是应用中的 “页面”,四大组件之一的Activity主要负责管理应用的用户界面(UI),能够承载布局文件(比如 XML 布局)。

4:手动声明控件(不推荐)

(1)控件页面

我们可以在activity_main.xml中声明控件,比如说button,switch(前面的路以后再来探索吧QWQ)

声明很多控件,来控制页面

在这里插入图片描述

这些控件本质上都是xml代码,右上角可以切换code代码。
Android会为view以及它的子类,提供xml的引用形式

在这里插入图片描述

在这里插入图片描述
这是分割视图

(2)xml方式定义控件

我们用xml方式自己添加一个图片控件,把文本控件给挡住了

    <ImageViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@mipmap/ic_launcher_round"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent"/>

在这里插入图片描述

这里ImageView最后四行代码会让图片在父容器中居中,父容器指的就是androidx.constraintlayout.widget.ConstraintLayout

在这里插入图片描述

  • 视图的宽度会被拉伸至父容器的宽度(左右边缘对齐)。
  • 视图的高度会被拉伸至父容器的高度(上下边缘对齐)。

(3)属性定布局

ConstraintLayout(约束布局)就是当前布局的一种情况
它借助为视图(View)设置约束条件(像与其他视图的**相对位置**、距离等)来实现布局。

在这里插入图片描述

类比——设置LinearLayout(线性布局)属性,定义布局
它会按照水平或者垂直的单一方向来排列子视图。

在这里插入图片描述

在这里插入图片描述

通常我们不会直接使用group,而是通过它的子类来使用。这也再一次印证了view是所有控件的父类,

在这里插入图片描述

在这里插入图片描述

5:setContentView(R.layout.activity_main)

下面那个方法是父类提供的,这个方法让java页面与xml布局进行关联

在这里插入图片描述

R指的是当前工程下res下的工程资源在java代码下的映射

访问布局R.layout.activity_main 类比 访问图片R.mipmap-xhdpi.ic_launcher

在这里插入图片描述

6:沉浸式布局

(暂时先这么理解,前方的路,以后再来探索吧QWQ)

第一个红框控制沉浸式

第二个是为了有更好的沉浸式体验
在这里插入图片描述

有无这两行代码的区别

注意手机顶部很明显有大不同。

在这里插入图片描述

二:View和ViewGroup比较

在安卓中,所有的UI控件或者布局,都是View的子类。我们可以使用Java或者xml的形式来引用它们。

  1. View通常用来绘制一个看得见并且可以交互的元素,比如文本、图片、按钮、进度条;
  2. View还有一个叫做ViewGroup的子类,ViewGroup更多的时候是一个看不见的容器可以用来存放其他控件或者布局==。==但我们一般不会直接使用ViewGroup管理布局,而是使用它的子类,比如常见的LinearLayout(线性布局)、ConstraintLayout(约束布局)、RelativeLayout(相对布局);
  3. 在一个Activity页面中的布局,一般都是如下图的结构,一个页面的根布局ViewGroup下面(如 ConstraintLayout 作为根 ),还有其他的View,或者其他的下级ViewGroup:

在这里插入图片描述


文章转载自:

http://b87wmKaa.nnqrb.cn
http://6KTX1uiG.nnqrb.cn
http://EYEIHkAS.nnqrb.cn
http://UnrJdTJr.nnqrb.cn
http://hGOuXinW.nnqrb.cn
http://GF6r1vFu.nnqrb.cn
http://cUcDRekv.nnqrb.cn
http://5IJBMZlv.nnqrb.cn
http://ys0mG2vl.nnqrb.cn
http://m2UPlLDD.nnqrb.cn
http://Wknl9HtC.nnqrb.cn
http://EFY7Dsxn.nnqrb.cn
http://OGKM9yZf.nnqrb.cn
http://qqt3M9io.nnqrb.cn
http://5mwk4xYQ.nnqrb.cn
http://aPuIOsrP.nnqrb.cn
http://DfIBOwu2.nnqrb.cn
http://BRw8hFJN.nnqrb.cn
http://l6sTl7Zo.nnqrb.cn
http://qX7kZSS8.nnqrb.cn
http://FsrOEfaD.nnqrb.cn
http://dPrAbxET.nnqrb.cn
http://X7pwrzrK.nnqrb.cn
http://NjOeodbS.nnqrb.cn
http://NUTQs5zn.nnqrb.cn
http://88dSeZd3.nnqrb.cn
http://tiEeTeQR.nnqrb.cn
http://4iWjR2px.nnqrb.cn
http://42wfr9re.nnqrb.cn
http://JPYqAC40.nnqrb.cn
http://www.dtcms.com/wzjs/780352.html

相关文章:

  • 食品网站建设风格wordpress 支付查看
  • php手机网站怎么做网站常用的优化方法
  • 免费建站分类信息网北海做网站哪家好
  • 安阳哪里有学做网站的学校字体 安装到wordpress
  • 网站建设和app开发中企动力总部在哪
  • 网站搜索引擎优化方法wordpress5.0.2取消了链接
  • 西安长安区建设局网站页面设计实训报告
  • 怎么做监控直播网站登录wordpress后台
  • 乐清网站建设做网站799元互联网的营销推广方式
  • 太原中企动力网站建设新闻稿
  • 电子商务网站建设含义平湖网站建设公司克
  • 重庆市造价信息网蜗牛精灵seo
  • 网站是怎么赢利的洛阳市住房和城乡建设网站
  • 外贸网站好做吗外包加工网app
  • 南充市房地产网官方网站企业网站建设 法规
  • ps怎样做网站设计制作宣传册的步骤
  • 淮安网站制作多少钱学校免费网站建设
  • 安徽建设银行官方网站网站兼容性是什么意思
  • 网站建设哪个比较好西部数码网站管理助手3.0
  • 如何做自己的业务网站龙岩企业网站建设制作
  • 淮安软件园网站建设网站后台管理系统 英文
  • 安全员怎么网站中做备案白城学做网站
  • 做外贸的都有那些网站中小企业信息查询系统
  • 创建好网站如何把浏览网站做优化有必要吗
  • 网站制作教程图解wordpress调用同分类最新文章
  • 手机网站建设 jz.woonl石家庄那有建网站
  • 有服务器域名源码怎么做网站平台产品设计平台
  • 建设地方性宠物网站网站建设链接
  • 个人网站申请备案北京死亡病例详情
  • 自己搭建视频播放网站江苏省住房与城乡建设部网站