移动软件开发五——仿微信发现界面

2022年夏季《移动软件开发》实验报告

一、实验目标

模仿微信“发现”页创建列表布局,学习使用Textview imageview、LinearLayout

二、实验步骤

1. 搭建开发环境

在此之前我的电脑已经安装并使用过android studio和java sdk

详情参见我大一写的博客

安卓小白实战

2.视图设计

观察实验要求,对于该界面可划分为如下区域
在这里插入图片描述
用一个大的线性布局将整个界面包起来,并将线性布局的排列设置为垂直分布

在分别用小的线性布局实现如下的效果,其中的间隔部分可以使用view实现

其中一个每部分的xml代码如下

<LinearLayoutandroid:background="#fff"android:layout_width="match_parent"android:layout_height="60dp"><ImageViewandroid:layout_width="40dp"android:layout_height="40dp"android:background="@drawable/icon_pengyou"android:layout_marginLeft="15dp"android:layout_gravity="center_vertical"></ImageView><TextViewandroid:layout_width="0dp"android:layout_height="wrap_content"android:layout_marginLeft="10dp"android:textSize="18dp"android:textColor="#333"android:textStyle="bold"android:layout_gravity="center_vertical"android:layout_weight="1"android:text="朋友圈"></TextView><ImageViewandroid:layout_width="20dp"android:layout_height="20dp"android:src="@drawable/right"android:layout_marginRight="15dp"android:layout_gravity="center_vertical"></ImageView></LinearLayout>

代码如下

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"android:background="#e5e5e5"tools:context=".MainActivity"><Viewandroid:layout_width="match_parent"android:layout_height="10dp"></View><LinearLayoutandroid:background="#fff"android:layout_width="match_parent"android:layout_height="60dp"><ImageViewandroid:layout_width="40dp"android:layout_height="40dp"android:background="@drawable/icon_pengyou"android:layout_marginLeft="15dp"android:layout_gravity="center_vertical"></ImageView><TextViewandroid:layout_width="0dp"android:layout_height="wrap_content"android:layout_marginLeft="10dp"android:textSize="18dp"android:textColor="#333"android:textStyle="bold"android:layout_gravity="center_vertical"android:layout_weight="1"android:text="朋友圈"></TextView><ImageViewandroid:layout_width="20dp"android:layout_height="20dp"android:src="@drawable/right"android:layout_marginRight="15dp"android:layout_gravity="center_vertical"></ImageView></LinearLayout><Viewandroid:layout_width="match_parent"android:layout_height="20dp"></View><LinearLayoutandroid:background="#fff"android:layout_width="match_parent"android:layout_height="60dp"><ImageViewandroid:layout_width="40dp"android:layout_height="40dp"android:background="@drawable/sao"android:layout_marginLeft="15dp"android:layout_gravity="center_vertical"></ImageView><TextViewandroid:layout_width="0dp"android:layout_height="wrap_content"android:layout_marginLeft="10dp"android:textSize="18dp"android:textColor="#333"android:textStyle="bold"android:layout_gravity="center_vertical"android:layout_weight="1"android:text="扫一扫"></TextView><ImageViewandroid:layout_width="20dp"android:layout_height="20dp"android:src="@drawable/right"android:layout_marginRight="15dp"android:layout_gravity="center_vertical"></ImageView></LinearLayout><Viewandroid:layout_width="match_parent"android:layout_height="2dp"></View><LinearLayoutandroid:background="#fff"android:layout_width="match_parent"android:layout_height="60dp"><ImageViewandroid:layout_width="40dp"android:layout_height="40dp"android:background="@drawable/yao"android:layout_marginLeft="15dp"android:layout_gravity="center_vertical"></ImageView><TextViewandroid:layout_width="0dp"android:layout_height="wrap_content"android:layout_marginLeft="10dp"android:textSize="18dp"android:textColor="#333"android:textStyle="bold"android:layout_gravity="center_vertical"android:layout_weight="1"android:text="摇一摇"></TextView><ImageViewandroid:layout_width="20dp"android:layout_height="20dp"android:src="@drawable/right"android:layout_marginRight="15dp"android:layout_gravity="center_vertical"></ImageView></LinearLayout><Viewandroid:layout_width="match_parent"android:layout_height="20dp"></View><LinearLayoutandroid:background="#fff"android:layout_width="match_parent"android:layout_height="60dp"><ImageViewandroid:layout_width="40dp"android:layout_height="40dp"android:background="@drawable/kan"android:layout_marginLeft="15dp"android:layout_gravity="center_vertical"></ImageView><TextViewandroid:layout_width="0dp"android:layout_height="wrap_content"android:layout_marginLeft="10dp"android:textSize="18dp"android:textColor="#333"android:textStyle="bold"android:layout_gravity="center_vertical"android:layout_weight="1"android:text="看一看"></TextView><ImageViewandroid:layout_width="20dp"android:layout_height="20dp"android:src="@drawable/right"android:layout_marginRight="15dp"android:layout_gravity="center_vertical"></ImageView></LinearLayout><Viewandroid:layout_width="match_parent"android:layout_height="2dp"></View><LinearLayoutandroid:background="#fff"android:layout_width="match_parent"android:layout_height="60dp"><ImageViewandroid:layout_width="40dp"android:layout_height="40dp"android:background="@drawable/sou"android:layout_marginLeft="15dp"android:layout_gravity="center_vertical"></ImageView><TextViewandroid:layout_width="0dp"android:layout_height="wrap_content"android:layout_marginLeft="10dp"android:textSize="18dp"android:textColor="#333"android:textStyle="bold"android:layout_gravity="center_vertical"android:layout_weight="1"android:text="搜一搜"></TextView><ImageViewandroid:layout_width="20dp"android:layout_height="20dp"android:src="@drawable/right"android:layout_marginRight="15dp"android:layout_gravity="center_vertical"></ImageView></LinearLayout><Viewandroid:layout_width="match_parent"android:layout_height="20dp"></View><LinearLayoutandroid:background="#fff"android:layout_width="match_parent"android:layout_height="60dp"><ImageViewandroid:layout_width="40dp"android:layout_height="40dp"android:background="@drawable/buy"android:layout_marginLeft="15dp"android:layout_gravity="center_vertical"></ImageView><TextViewandroid:layout_width="0dp"android:layout_height="wrap_content"android:layout_marginLeft="10dp"android:textSize="18dp"android:textColor="#333"android:textStyle="bold"android:layout_gravity="center_vertical"android:layout_weight="1"android:text="购物"></TextView><ImageViewandroid:layout_width="20dp"android:layout_height="20dp"android:src="@drawable/right"android:layout_marginRight="15dp"android:layout_gravity="center_vertical"></ImageView></LinearLayout><Viewandroid:layout_width="match_parent"android:layout_height="2dp"></View><LinearLayoutandroid:background="#fff"android:layout_width="match_parent"android:layout_height="60dp"><ImageViewandroid:layout_width="40dp"android:layout_height="40dp"android:background="@drawable/game"android:layout_marginLeft="15dp"android:layout_gravity="center_vertical"></ImageView><TextViewandroid:layout_width="0dp"android:layout_height="wrap_content"android:layout_marginLeft="10dp"android:textSize="18dp"android:textColor="#333"android:textStyle="bold"android:layout_gravity="center_vertical"android:layout_weight="1"android:text="游戏"></TextView><ImageViewandroid:layout_width="20dp"android:layout_height="20dp"android:src="@drawable/right"android:layout_marginRight="15dp"android:layout_gravity="center_vertical"></ImageView></LinearLayout><Viewandroid:layout_width="match_parent"android:layout_height="20dp"></View><LinearLayoutandroid:background="#fff"android:layout_width="match_parent"android:layout_height="60dp"><ImageViewandroid:layout_width="40dp"android:layout_height="40dp"android:background="@drawable/program"android:layout_marginLeft="15dp"android:layout_gravity="center_vertical"></ImageView><TextViewandroid:layout_width="0dp"android:layout_height="wrap_content"android:layout_marginLeft="10dp"android:textSize="18dp"android:textColor="#333"android:textStyle="bold"android:layout_gravity="center_vertical"android:layout_weight="1"android:text="小程序"></TextView><ImageViewandroid:layout_width="20dp"android:layout_height="20dp"android:src="@drawable/right"android:layout_marginRight="15dp"android:layout_gravity="center_vertical"></ImageView></LinearLayout>
</LinearLayout>

三、运行效果

请添加图片描述

四、问题总结与体会

由于之前有过安卓开发的经验,因此本实验中并无太大的问题

附加九宫格

使用线性布局嵌套完成

请添加图片描述

完整代码

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:background="#c0c0c0"><androidx.constraintlayout.widget.ConstraintLayoutandroid:id="@+id/constraintLayout"android:layout_width="match_parent"android:layout_height="230dp"android:background="#686f79"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintHorizontal_bias="0.0"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent"><TextViewandroid:id="@+id/textView6"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="0.00"android:textColor="#FFFFFF"android:textSize="17dp"app:layout_constraintEnd_toEndOf="@+id/textView5"app:layout_constraintStart_toStartOf="@+id/textView5"app:layout_constraintTop_toBottomOf="@+id/textView5" /><TextViewandroid:id="@+id/textView4"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="银行卡"android:textColor="#FFFFFF"android:textSize="17dp"app:layout_constraintBottom_toBottomOf="@+id/textView5"app:layout_constraintEnd_toEndOf="@+id/imageView3"app:layout_constraintStart_toStartOf="@+id/imageView3"app:layout_constraintTop_toTopOf="@+id/textView5" /><TextViewandroid:id="@+id/textView5"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="零钱"android:textColor="#FFFFFF"android:textSize="17dp"app:layout_constraintBottom_toBottomOf="@+id/textView3"app:layout_constraintEnd_toEndOf="@+id/imageView2"app:layout_constraintStart_toStartOf="@+id/imageView2"app:layout_constraintTop_toTopOf="@+id/textView3" /><TextViewandroid:id="@+id/textView2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="12dp"android:text="钱包"android:textColor="#FFFFFF"android:textSize="15dp"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent" /><ImageViewandroid:id="@+id/imageView"android:layout_width="60dp"android:layout_height="wrap_content"android:layout_marginStart="32dp"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent"app:srcCompat="@drawable/icon_pay" /><TextViewandroid:id="@+id/textView3"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="12dp"android:text="收付款"android:textColor="#FFFFFF"android:textSize="17dp"app:layout_constraintEnd_toEndOf="@+id/imageView"app:layout_constraintStart_toStartOf="@+id/imageView"app:layout_constraintTop_toBottomOf="@+id/imageView" /><ImageViewandroid:id="@+id/imageView3"android:layout_width="60dp"android:layout_height="wrap_content"android:layout_marginEnd="32dp"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintTop_toTopOf="parent"app:srcCompat="@drawable/icon_k" /><ImageViewandroid:id="@+id/imageView2"android:layout_width="60dp"android:layout_height="wrap_content"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintEnd_toStartOf="@+id/imageView3"app:layout_constraintHorizontal_bias="0.514"app:layout_constraintStart_toEndOf="@+id/imageView"app:layout_constraintTop_toTopOf="parent"app:layout_constraintVertical_bias="0.503"app:srcCompat="@drawable/icon_q" /></androidx.constraintlayout.widget.ConstraintLayout><androidx.constraintlayout.widget.ConstraintLayoutandroid:id="@+id/constraintLayout2"android:layout_width="match_parent"android:layout_height="420dp"android:layout_marginTop="12dp"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toBottomOf="@+id/constraintLayout"><androidx.constraintlayout.widget.ConstraintLayoutandroid:id="@+id/constraintLayout333"android:layout_width="132dp"android:layout_height="124dp"android:layout_marginStart="2dp"android:layout_marginTop="125dp"android:background="#FFFFFF"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="@id/constraintLayout33"><ImageViewandroid:id="@+id/imageView444"android:layout_width="wrap_content"android:layout_height="50dp"android:layout_marginTop="24dp"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent"app:srcCompat="@drawable/icon_gy" /><TextViewandroid:id="@+id/textView888"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="腾讯公益"android:textSize="17dp"android:textStyle="bold"app:layout_constraintEnd_toEndOf="@+id/imageView444"app:layout_constraintStart_toStartOf="@+id/imageView444"app:layout_constraintTop_toBottomOf="@+id/imageView444" /></androidx.constraintlayout.widget.ConstraintLayout><androidx.constraintlayout.widget.ConstraintLayoutandroid:id="@+id/constraintLayout555"android:layout_width="0dp"android:layout_height="124dp"android:layout_marginStart="2dp"android:layout_marginTop="125dp"android:layout_marginEnd="2dp"android:background="#FFFFFF"app:layout_constraintEnd_toStartOf="@+id/constraintLayout6"app:layout_constraintStart_toEndOf="@+id/constraintLayout3"app:layout_constraintTop_toTopOf="@id/constraintLayout55"><ImageViewandroid:id="@+id/imageView555"android:layout_width="wrap_content"android:layout_height="50dp"android:layout_marginTop="24dp"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent"app:srcCompat="@drawable/icon_bx" /><TextViewandroid:id="@+id/textView999"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="2dp"android:text="保险服务"android:textSize="17dp"android:textStyle="bold"app:layout_constraintEnd_toEndOf="@+id/imageView555"app:layout_constraintHorizontal_bias="0.416"app:layout_constraintStart_toStartOf="@+id/imageView555"app:layout_constraintTop_toBottomOf="@+id/imageView555" /></androidx.constraintlayout.widget.ConstraintLayout><androidx.constraintlayout.widget.ConstraintLayoutandroid:id="@+id/constraintLayout666"android:layout_width="132dp"android:layout_height="124dp"android:layout_marginTop="125dp"android:layout_marginEnd="2dp"android:background="#FFFFFF"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintTop_toTopOf="@id/constraintLayout66"/><androidx.constraintlayout.widget.ConstraintLayoutandroid:id="@+id/constraintLayout66"android:layout_width="132dp"android:layout_height="124dp"android:layout_marginTop="125dp"android:layout_marginEnd="2dp"android:background="#FFFFFF"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintTop_toTopOf="@id/constraintLayout6"><ImageViewandroid:id="@+id/imageView66"android:layout_width="wrap_content"android:layout_height="50dp"android:layout_marginTop="24dp"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent"app:srcCompat="@drawable/icon_cs" /><TextViewandroid:id="@+id/textView100"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="城市服务"android:textSize="17dp"android:textStyle="bold"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toBottomOf="@+id/imageView66" /></androidx.constraintlayout.widget.ConstraintLayout><androidx.constraintlayout.widget.ConstraintLayoutandroid:id="@+id/constraintLayout55"android:layout_width="0dp"android:layout_height="124dp"android:layout_marginStart="2dp"android:layout_marginTop="125dp"android:layout_marginEnd="2dp"android:background="#FFFFFF"app:layout_constraintEnd_toStartOf="@+id/constraintLayout6"app:layout_constraintStart_toEndOf="@+id/constraintLayout3"app:layout_constraintTop_toTopOf="@id/constraintLayout5"><ImageViewandroid:id="@+id/imageView55"android:layout_width="wrap_content"android:layout_height="50dp"android:layout_marginTop="24dp"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent"app:srcCompat="@drawable/icon_qb" /><TextViewandroid:id="@+id/textView99"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="2dp"android:text="Q币充值"android:textSize="17dp"android:textStyle="bold"app:layout_constraintEnd_toEndOf="@+id/imageView55"app:layout_constraintHorizontal_bias="0.416"app:layout_constraintStart_toStartOf="@+id/imageView55"app:layout_constraintTop_toBottomOf="@+id/imageView55" /></androidx.constraintlayout.widget.ConstraintLayout><androidx.constraintlayout.widget.ConstraintLayoutandroid:id="@+id/constraintLayout33"android:layout_width="132dp"android:layout_height="124dp"android:layout_marginStart="2dp"android:layout_marginTop="125dp"android:background="#FFFFFF"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="@id/constraintLayout3"><ImageViewandroid:id="@+id/imageView44"android:layout_width="wrap_content"android:layout_height="50dp"android:layout_marginTop="24dp"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent"app:srcCompat="@drawable/icon_sh" /><TextViewandroid:id="@+id/textView88"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="生活缴费"android:textSize="17dp"android:textStyle="bold"app:layout_constraintEnd_toEndOf="@+id/imageView44"app:layout_constraintStart_toStartOf="@+id/imageView44"app:layout_constraintTop_toBottomOf="@+id/imageView44" /></androidx.constraintlayout.widget.ConstraintLayout><androidx.constraintlayout.widget.ConstraintLayoutandroid:id="@+id/constraintLayout3"android:layout_width="132dp"android:layout_height="124dp"android:layout_marginStart="2dp"android:layout_marginTop="42dp"android:background="#FFFFFF"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="@+id/linearLayout"><ImageViewandroid:id="@+id/imageView4"android:layout_width="wrap_content"android:layout_height="50dp"android:layout_marginTop="24dp"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent"app:srcCompat="@drawable/icon_xyk" /><TextViewandroid:id="@+id/textView8"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="信用卡还款"android:textSize="17dp"android:textStyle="bold"app:layout_constraintEnd_toEndOf="@+id/imageView4"app:layout_constraintStart_toStartOf="@+id/imageView4"app:layout_constraintTop_toBottomOf="@+id/imageView4" /></androidx.constraintlayout.widget.ConstraintLayout><androidx.constraintlayout.widget.ConstraintLayoutandroid:id="@+id/constraintLayout5"android:layout_width="0dp"android:layout_height="124dp"android:layout_marginStart="2dp"android:layout_marginTop="42dp"android:layout_marginEnd="2dp"android:background="#FFFFFF"app:layout_constraintEnd_toStartOf="@+id/constraintLayout6"app:layout_constraintStart_toEndOf="@+id/constraintLayout3"app:layout_constraintTop_toTopOf="@+id/linearLayout"><ImageViewandroid:id="@+id/imageView5"android:layout_width="wrap_content"android:layout_height="50dp"android:layout_marginTop="24dp"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent"app:srcCompat="@drawable/icon_sj" /><TextViewandroid:id="@+id/textView9"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="2dp"android:text="手机充值"android:textSize="17dp"android:textStyle="bold"app:layout_constraintEnd_toEndOf="@+id/imageView5"app:layout_constraintHorizontal_bias="0.416"app:layout_constraintStart_toStartOf="@+id/imageView5"app:layout_constraintTop_toBottomOf="@+id/imageView5" /></androidx.constraintlayout.widget.ConstraintLayout><LinearLayoutandroid:id="@+id/linearLayout"android:layout_width="match_parent"android:layout_height="40dp"android:background="#FFFFFF"android:orientation="horizontal"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent"><TextViewandroid:id="@+id/textView7"android:layout_width="wrap_content"android:layout_height="match_parent"android:layout_marginLeft="10dp"android:gravity="center_vertical"android:text="腾讯服务" /></LinearLayout><androidx.constraintlayout.widget.ConstraintLayoutandroid:id="@+id/constraintLayout6"android:layout_width="132dp"android:layout_height="124dp"android:layout_marginTop="42dp"android:layout_marginEnd="2dp"android:background="#FFFFFF"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintTop_toTopOf="@+id/linearLayout"><ImageViewandroid:id="@+id/imageView6"android:layout_width="wrap_content"android:layout_height="50dp"android:layout_marginTop="24dp"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent"app:srcCompat="@drawable/icon_lct" /><TextViewandroid:id="@+id/textView10"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="理财通"android:textSize="17dp"android:textStyle="bold"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toBottomOf="@+id/imageView6" /></androidx.constraintlayout.widget.ConstraintLayout></androidx.constraintlayout.widget.ConstraintLayout></androidx.constraintlayout.widget.ConstraintLayout>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/53083.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用AS实现微信界面设计

提示&#xff1a;写完文章后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 设计目标一、结果展示二、top.xml三、bottom.xml四、4个fragment.xml五、activity_main.xml六、java文件总结仓库 设计目标 提示&#xff1a;这里可以添加本文要记…

仿QQ聊天软件(登录界面、好友界面、聊天界面)-Java(Swing、Socket)

文章目录 一、项目结构二、项目功能三、制作界面&#xff08;一&#xff09;、登录界面的制作&#xff08;二&#xff09;、好友列表界面&#xff08;三&#xff09;、聊天界面 四、制作服务器五、设计通信协议六、项目缺点 学习了socket通信后&#xff0c;就想来制作一个类似Q…

Android仿微信气泡聊天界面设计

微信的气泡聊天是仿iPhone自带短信而设计出来的&#xff0c;不过感觉还不错可以尝试一下仿着微信的气泡聊天做一个Demo&#xff0c;给大家分享一下&#xff01;效果图如下&#xff1a; 气泡聊天最终要的是素材&#xff0c;要用到9.png文件的素材&#xff0c;这样气泡会随着聊天…

计算机系统大作业

摘 要 尽管hello程序非常简单&#xff0c;但是为了让它实现运行&#xff0c;系统的每个主要组成部分都需要协调工作&#xff0c;本篇论文就是解释说明在系统上执行hello程序时&#xff0c;系统发生了什么以及为什么会这样。 我们通过跟踪hello程序的生命周期开始系统讲解——…

程序人生-Hello’s P2P

计算机系统 大作业 题 目 程序人生-Hello’s P2P 专 业 未来技术 学   号 2021112807 班 级 21WL021 学 生 马铭杨 指 导 教 师 史先俊 …

Google reCAPTCHA ----------验证码

现有验证码的产品形态调研范围如下&#xff0c;基本涵盖了比较主流的验证码平台&#xff1a; Google reCAPTCHA极验阿里云腾讯云点触网易易盾螺丝帽FunCaptcha 产品背景 ‍‍reCAPTCHA起初是由CMU&#xff08;卡耐基梅隆大学&#xff09;设计&#xff0c;将OCR&#xff08;光…

关于captcha验证码演示

转载&#xff1a;https://blog.csdn.net/dayonglove2018/article/details/106612549 import com.wf.captcha.SpecCaptcha; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springfr…

使用reCAPTCHA实现验证码

文章目录 HTML代码JS代码Java代码项目开源地址参考资料 HTML代码 <!DOCTYPE html> <html><head><meta charset"utf-8"><title>登录</title><link rel"stylesheet" type"text/css" href"css/json-v…

手把手教你验证码检验的登录

在网站实际应用过程中&#xff0c;为了防止网站登录接口被机器人轻易地使用&#xff0c;产生一些没有意义的用户数据&#xff0c;所以&#xff0c;采用验证码进行一定程度上的拦截&#xff0c;当然&#xff0c;我们采用的还是一个数字与字母结合的图片验证码形式&#xff0c;后…

如何识别高级的验证码

http://sebug.net/paper/pst_WebZine/pst_WebZine_0x02/html/PSTZine_0x02_0x09.html Ph4nt0m Security TeamIssue 0x02, Phile #0x09 of 0x0A|---------------------------------------------------------------------------| |-----------------------[ 如何识别高级的验证码…

hcaptcha 我是人类验证码怎么跳过怎么验证自动识别

相信这个验证码很多人都见过&#xff0c;这个叫hcaptcha验证码 在网页上偶尔出现&#xff0c;提示需要你证明“我是人类” 这种验证码与谷歌的reCaptcha有异曲同工之处&#xff0c;但是其实hcaptcha与recaptcha是完全不同的产品&#xff0c;不是同一个公司出品的。 这种hcapt…

手把手教你识别FunCaptcha验证码

今天&#xff0c;我们将专注于FunCaptcha&#xff0c;这是一种独特而具有挑战性的CAPTCHA类型&#xff0c;在整个网络上越来越流行。我们将深入探讨FunCaptcha是什么&#xff0c;不同类型的FunCaptcha挑战&#xff0c;如何使用CapSolver解决它们等等。 什么是FunCaptcha&#…

基于openai chatgpt和embeddings制作私有知识库聊天机器人

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、原理、流程二、制作预料库三、制作问答功能总结 如果有问题可以联系我**&#xff1a;https://gitee.com/xiaoyuren/gpt3 前言 在当今信息爆炸的时代&#…

基于 Quivr 搭建个人知识库

目录 Quivr介绍 Quivr特性 Quivr演示 Demo with GPT3.5: Demo of the new version&#xff1a; Quivr实战 Quiv 使用的主要技术 Quiv 实践依赖 创建Supabase项目 部署Quiv项目 第一步&#xff1a;现在源码 第二步&#xff1a;设置环境变量 第三步&#xff1a;执行sql 第…

标书打印分册小技巧

标书打印出来后&#xff0c;一般都有很多本&#xff0c;去打印店胶装标书时&#xff0c;需要把每一本标书分出来&#xff0c;黑帽大师用便签纸就能方便的分出标书。 把便签纸贴在每本标书的最后一页上&#xff0c;这样就能方便的分出每一本了。

学校计算机维护投标书,信息化系统硬件及应用系统安全运维服务投标书范本

这是一份信息化系统硬件及应用系统安全运维服务投标书范本&#xff0c;含运维服务方案&#xff0c;word格式&#xff0c;可编辑&#xff0c;有需要的朋友可以参考学习。 信息化系统硬件及应用系统安全运维服务 本次服务范围为XX局信息化系统硬件及应用系统&#xff0c;各类软硬…

招投标小程序开发功能及源码

一般获取招投标信息的渠道主要有三种&#xff0c;一&#xff0c;来源于官方、正规的政府网站、公共资源交易中心等&#xff1b;二&#xff0c;能提供针对性的招投标信息平台&#xff1b;三是通过个人的人脉资源来获取项目信息。今天我们重点讲下招投标平台怎么运营的&#xff0…

python制作标书_爬取比比网中标标书,并保存为PDF格式文件

前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。 以下文章来源于CSDN&#xff0c;作者嗨学编程 python开发环境 python 3.6 pycharm import requests import parsel import pdfkit import time 相关模块pip安装即可 …

python制作标书_Python爬取比比网中标标书并保存成PDF格式

前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。 python开发环境 python 3.6 pycharm requests parsel pdfkit time 相关模块pip安装即可 目标网页分析 1、先从列表页中获取详情页的URL地址 是静态网站,可以直接请求…

第一次写标书

由于工作需要开始写起标书。前后大概花了五天时间。 经过自我学习和老师指导&#xff0c;知道了一件事情&#xff0c;不管做什么&#xff0c;其实都是能够有所学习的。 而学习&#xff0c;为了有所收获&#xff0c;需要用心再去体会每一个过程&#xff0c;并记录下来&#xf…