【android】设置背景图片
改变值,可显示zai在
在theves下面的两个value都要增加名字代码
<item name="windowActionBar">false</item><item name="android:windowNoTitle">true</item><item name="android:windowFullscreen">true</item>

设置背景图片 在avtivity里面添加background
<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="@drawable/splash"tools:context=".SplashActivity">
并且在AndroidMainifest里面用iintent


建立一个新的activity,添加背景图,定时器
添加控件,并且设置名字,hint隐藏密码

inputtype输入密码类型
判断用户名和密码
package com.example.myapplication;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.QuickContactBadge;
import android.widget.Toast;public class LoginActivity extends AppCompatActivity {private EditText dtName,dtPasswd;private Button btnLogin,btnPasswd;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_login);}private void initView(){dtName=findViewById(R.id.dtLoginName);dtPasswd=findViewById(R.id.dtLoginPasswd);btnLogin=findViewById(R.id.btnLogin);btnPasswd=findViewById(R.id.btnPasswd);btnPasswd.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {finish();}});btnLogin.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {String sName=dtName.getText().toString();String sPasswd=dtPasswd.getText().toString();if((!sName.equals("admin"))||(!sPasswd.equals("123456"))){Toast.makeText(LoginActivity.this,"用户名或者密码错错误",Toast.LENGTH_SHORT).show();return;}Toast.makeText(LoginActivity.this,"登陆成功",Toast.LENGTH_SHORT).show();}});}}

跳转到主窗口 startactivity
btnLogin.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {String sName=dtName.getText().toString();String sPasswd=dtPasswd.getText().toString();if((!sName.equals("admin"))||(!sPasswd.equals("123456"))){Toast.makeText(LoginActivity.this,"用户名或者密码错错误",Toast.LENGTH_SHORT).show();return;}Toast.makeText(LoginActivity.this,"登陆成功",Toast.LENGTH_SHORT).show();Intent intent=new Intent(LoginActivity.this,MainActivity.class);startActivity(intent);}});
启动web服务器
要打开文件,bin目录下,一直挂着
创建线程
private void checkWebServe(){String sUrl="http://10.107.24.12:8080/newsIndex.json";Thread t=new Thread(new Runnable() {@Overridepublic void run() {try {URL url=new URL(sUrl);HttpURLConnection urlConn=(HttpURLConnection) url.openConnection();urlConn.setRequestMethod("GET");InputStream ins=urlConn.getInputStream();if(null==ins){}else {byte[] date=new byte[1000];int ret=ins.read(date,0, date.length);String s=new String(date,0,ret);Log.d("test",s);ins.close();}}catch (Exception e){e.printStackTrace();}}});}
需调用
<uses-permission android:name="android.permission.INTERNET"/>
明文传输
android:usesCleartextTraffic="true"

调用checkWebServe
等待一秒
t.start();try {t.join(1000);}catch (Exception e){}

相关文章:
【android】设置背景图片
改变值,可显示zai在 在theves下面的两个value都要增加名字代码 <item name"windowActionBar">false</item><item name"android:windowNoTitle">true</item><item name"android:windowFullscreen">tru…...
Java微服务实战:使用Spring Boot构建高效服务
引言 在当今的软件开发实践中,微服务架构已成为推动快速开发和部署的关键因素之一。与传统的单体应用相比,微服务架构提供了更高的灵活性和可维护性。本文将探讨如何使用Java和Spring Boot来构建一个微服务应用,介绍基本概念,并通…...
【大模型】基于Hugging Face调用及微调大模型(1)
文章目录 一、前言二、Transformer三、Hugging Face3.1 Hugging Face Dataset3. 2 Hugging Face Tokenizer3.3 Hugging Face Transformer3.4 Hugging Face Accelerate 四、基于Hugging Face调用模型4.1 调用示例4.2 调用流程概述4.2.1 Tokenizer4.2.2 模型的加载4.2.3 模型基本…...
书生·浦语大模型全链路开源体系-笔记作业4
XTuner 微调 LLM:1.8B、多模态、Agent 引自:Tutorial/xtuner/personal_assistant_document.md at camp2 InternLM/Tutorial GitHub 1. XTuner介绍 引自:欢迎来到 XTuner 的中文文档 — XTuner 0.1.18.dev0 文档 1.1. 什么是 XTuner ? X…...
chrome调试手机网页
前期准备 1、 PC端安装好chrmoe浏览器 2、 安卓手机安装好chrmoe浏览器 3、 数据线 原文地址:https://lengmo714.top/343880cb.html 手机打开调试模式 进入手机设置,找到开发者模式,然后启用USB调试 打开PC端chrome调试功能 1、点击chr…...
Halcon 双相机标定与拼图(一)
一、概述 最近有一个多相机标定的项目,大概是4个相机来标定,同一坐标系,然后拼接图,之前双相机标定的时候也大概看看,所以今天就找了那个halcon 案例多学一下,后面我打算做一个对位贴合的东西,…...
计算机网络学习记录 应用层 Day6
你好,我是Qiuner. 为记录自己编程学习过程和帮助别人少走弯路而写博客 这是我的 github https://github.com/Qiuner ⭐️ gitee https://gitee.com/Qiuner 🌹 如果本篇文章帮到了你 不妨点个赞吧~ 我会很高兴的 😄 (^ ~ ^) 想看更多 那就点个关注吧 我…...
如何编辑pdf文件内容?3种PDF编辑方法分享
如何编辑pdf文件内容?在当今数字化时代,PDF文件因其跨平台兼容性和保持原样不变的特点,在办公、学习、生活等多个领域得到了广泛应用。然而,PDF文件的不可编辑性也让许多用户感到困扰。你是否曾经遇到过需要修改PDF文件内容&#…...
汇总!7种大模型的部署方法!
我们如何在本地部署运行私有的开源大型语言模型(LLMs)呢?本文将向您梳理七种实用的方法及如何选择。 Hugging Face的Transformers 这是一个强大的Python库,专为简化本地运行LLM而设计。其优势在于自动模型下载、提供丰富的代码片段…...
什么是函数?在C语言中如何定义一个函数
函数是编程中用于执行特定任务的一组指令的集合。它有一个名称(即函数名),可以通过该名称在程序中多次调用该函数以执行相同的任务。这有助于提高代码的可重用性和可维护性。 在C语言中,函数的定义通常包括以下几个部分ÿ…...
Stable Diffusion——四种模型 LoRA(包括LyCORIS)、Embeddings、Dreambooth、Hypernetwork
目前 Stable diffusion 中用到主要有四种模型,分别是 Textual Inversion (TI)以 Embeddings 为训练结果的模型、Hypernetwork 超网络模型、LoRA(包括 LoRA 的变体 LyCORIS)模型、Dreambooth 模型。 视频博主 koiboi 用…...
MySQL深分页,limit 100000,10 优化
文章目录 一、limit深分页为什么会变慢二、优化方案2.1 通过子查询优化(覆盖索引)回顾B树结构覆盖索引把条件转移到主键索引树 2.2 INNER JOIN 延迟关联2.3 标签记录法(要求id是有序的)2.4 使用between...and... 我们日常做分页需…...
Linux[高级管理]——使用源码包编译安装Apache网站
🏡作者主页:点击! 👨💻Linux高级管理专栏:点击! ⏰️创作时间:2024年5月31日14点20分 🀄️文章质量:96分 在Linux系统上编译和安装Apache HTTP Server是…...
Docker+JMeter+InfluxDB+Grafana 搭建性 能监控平台
JMeter原生报告的缺点: 无法实时共享 报告信息的展示不美观 需求方案 为了解决上述问题,可以通过 InfluxDB Grafana解决 : InfluxDB :是一个开源分布式指标数据库,使用 Go 语言编写,无需外部依赖 应用&am…...
NoSQL实战(MongoDB搭建主从复制)
什么是复制集? MongoDB复制是将数据同步到多个服务器的过程; 复制集提供了数据的冗余备份并提高了数据的可用性,通常可以保证数据的安全性; 复制集还允许您从硬件故障和服务中断中恢复数据。 保障数据的安全性 数据高可用性 (2…...
【讯为Linux驱动开发】3.内核空间和用户空间
【问】内存空间的组成部分?? 内存空间分为内核空间和用户空间 1.内核空间控制硬件资源,提供系统调用接口,保护系统自身安全稳定 2.用户空间实现业务逻辑 【问】如何进入内核空间使用硬件资源? 1.系统调用 2.软中断 3.…...
AI论文:一键生成论文的高效工具
说到这个问题,那真的得看你对“靠谱”的定义是怎样的啦? 众所周知,写论文是一项极其耗时间的事情,从开始的选题到文献资料搜索查阅,大纲整理等等一大堆的繁杂工作是极艰辛的。用AI写论文就不一样了,自动化…...
申请医疗设备注册变更时,需要补充考虑网络安全的情况有哪些?
在申请医疗器械设备注册变更时,需要补充网络安全的情况主要包括以下几点: 网络安全功能更新:如果医疗器械的自研软件发生网络安全功能更新,或者合并网络安全补丁更新的情形,需要单独提交一份自研软件网络安全功能更新…...
打对钩的方式做人机验证(vue+javascript)
要实现一个通过打对钩方式的人机验证,并且让它不容易被破解,可以考虑以下几点: 动态生成选项和题目:每次生成的验证选项和题目都不一样,防止简单的脚本通过固定的答案绕过验证。使用图像和文字混合验证:增…...
实时流程图编辑的现代化解决方案:Mermaid Live Editor如何提升技术文档效率
实时流程图编辑的现代化解决方案:Mermaid Live Editor如何提升技术文档效率 【免费下载链接】mermaid-live-editor Edit, preview and share mermaid charts/diagrams. New implementation of the live editor. 项目地址: https://gitcode.com/GitHub_Trending/me…...
Multisim仿真NE555驱动MOS管总报错?手把手教你调整收敛参数搞定它
Multisim仿真中NE555驱动MOS管报错的深度解决方案 在电子电路仿真领域,Multisim作为一款功能强大的工具,被广泛应用于教学和工程实践中。然而,当涉及到非线性元件如MOSFET与NE555定时器结合使用时,许多工程师和学生都会遇到一个令…...
EVA-02模型Ubuntu服务器部署全流程详解
EVA-02模型Ubuntu服务器部署全流程详解 最近有不少朋友在问,怎么把EVA-02这个强大的多模态模型部署到自己的Ubuntu服务器上。确实,相比于在本地电脑上跑,放到服务器上能获得更稳定的性能和更长的运行时间,特别适合用来做API服务或…...
Kook Zimage真实幻想Turbo企业级应用:SpringBoot微服务架构实战
Kook Zimage真实幻想Turbo企业级应用:SpringBoot微服务架构实战 1. 微服务架构下的AI图像生成价值 在内容创作平台的后台重构过程中,我们将Kook Zimage真实幻想Turbo的AI图像生成能力独立封装为微服务,这种架构设计带来了显著优势ÿ…...
SecGPT-14B惊艳效果:对混淆JavaScript恶意样本的命令解析与行为还原
SecGPT-14B惊艳效果:对混淆JavaScript恶意样本的命令解析与行为还原 1. 网络安全智能化的新标杆 在网络安全领域,恶意脚本分析一直是让安全工程师头疼的难题。传统方法需要人工逐行分析经过多重混淆的JavaScript代码,既耗时又容易遗漏关键细…...
Kandinsky-5.0-I2V-Lite-5s部署教程:Ubuntu 22.04 LTS环境完整安装与验证
Kandinsky-5.0-I2V-Lite-5s部署教程:Ubuntu 22.04 LTS环境完整安装与验证 1. 环境准备与快速部署 Kandinsky-5.0-I2V-Lite-5s是一款轻量级图生视频模型,能够将静态图片转换为5秒左右的短视频。在开始之前,请确保你的系统满足以下要求&#…...
深夜调车的时候突然发现,Apollo的泊车轨迹优化藏着不少“骚操作“。咱们今天不聊虚的,直接扒开代码看三个核心模块怎么打架...哦不,怎么配合的
apollo 泊车轨迹优化代码 hybridastariaps平滑优化obca平滑优化 第一个图是matlab绘制 后面的图是程序用sdl库绘制先看Hybrid A*这个愣头青。这货生成的轨迹就像刚拿驾照的新手,能避开障碍物但轨迹拧巴得很。看看它扩展节点的代码片段: Node3D* expand(…...
React 19 新特性吐槽:别再整那些花里胡哨的玩意儿了!
React 19 新特性吐槽:别再整那些花里胡哨的玩意儿了! 毒舌时刻 React 19 又双叒叕更新了,一堆新特性看得人眼花缭乱。我就想问一句:这些特性真的是开发者需要的吗?还是 React 团队为了刷存在感整的花架子? …...
收藏!前端打工人破局指南:转AI Agent,告别重复劳动,薪资翻倍
作为前端打工人,那种深陷内耗的痛,真的只有自己懂👇 每天围着页面布局、接口联调死磕,需求堆成山,兼容问题调不停,看似忙碌的日子,全是机械的重复劳动,没有一点成长空间。 干得越久越…...
苹果内购Java后端避坑指南:收据验证、状态码处理和防重复消费实战
苹果内购Java后端深度防御指南:从收据验收到分布式幂等设计 当你的应用内购收入突然出现异常波动,或是用户投诉被重复扣款时,背后往往隐藏着苹果内购接口的"暗礁"。作为经历过百万级内购交易的老兵,我想分享几个真实生产…...
