![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 82
梦想家哈儿和他的bug
乞丐不会妒忌百万富翁,但会妒忌收入更高的乞丐。
展开
-
半期考试 质数计算
效果:权限声明:<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.exam02_2"> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>.原创 2021-12-21 10:30:56 · 262 阅读 · 0 评论 -
半期考试 二三题 (书籍维护 数据库)
结构:主活动xml<?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:la.原创 2021-12-21 10:21:13 · 2358 阅读 · 0 评论 -
半期考试 第一题(加法器)
结构:主活动xml代码:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical">.原创 2021-12-21 10:15:59 · 134 阅读 · 0 评论 -
半期考试 之 多线程2
半期考试 之 AsyncTask要求:使用AysncTask实现进度条<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"原创 2021-12-20 16:07:55 · 89 阅读 · 0 评论 -
半期考试 之 多线程
半期考试 之 多线程1要求:实现一个计时器,点击“启动”按钮后,计时器开始运行;点击“记录”按钮,下方textView记录当前计时器的时长;点击“定时器”按钮,启动一个三秒钟的计时器,三秒后TextView显示“三秒钟到了”要求用Android 多线程来实现xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/a原创 2021-12-20 16:01:22 · 947 阅读 · 0 评论 -
半期考试之 SQLite操作
半期考试 之 SQLite操作要求:三个EditView,分别输入信息;点击下方“添加”按钮,将输入的信息写入SQLite数据库中去,添加成功后,下方listview进行数据的展示;点击下方“修改”按钮,可修改选定的信息(EditView显示相关信息);点击下方“删除”按钮,可删除选定的信息(listview进行同步的删除);xml文件<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"原创 2021-12-20 15:23:05 · 1460 阅读 · 0 评论 -
半期考试 之 文件存储
半期考试 之 文件存储要求:三个EditView, 要求输入姓名,年龄,身高;点击第一个按钮,要求使用SharedPreference来存储EditView中的内容;点击第二个按钮实现跳转;第二个活动中在EditView 中输入内容,点击“保存”按钮实现通过文件的形式保存数据,点击读取按钮,下方的TextView读取文件并显示文件内容;第一个活动:xml :<?xml version="1.0" encoding="utf-8"?><LinearLayout原创 2021-12-20 15:11:04 · 1216 阅读 · 0 评论 -
一些封装的工具类:
✈️一些封装的工具类:最近:好久没更新过CSDN了,在忙一些东西。每天的生活感觉枯燥又无趣哦,每天早上8.00左右来实验室,中午吃饭,下午吃饭,晚上10.00再回寝室,我像被程序控制着的一样,机械的行尸。每天雷打不动的两小时算法,复习计网和操作系统,再看看安卓的源码,再补补java的一些知识,倒是也蛮充足的。闲言碎语隐约感觉明年的春招是我一生的转折点了,空气里都充斥着焦虑和慌张,我真的不知道现在的这种水平,有没有资格去参加明年的春招,万一找不到呢?又该怎么办?考研吗?我觉得我的脑壳多半也做不到在半年原创 2021-11-20 18:51:06 · 1078 阅读 · 2 评论 -
安卓raw.githubusercontent.com无法访问问题
???? 安卓raw.githubusercontent.com无法访问问题安卓程序运行时报出:unknown host ‘raw.githubusercontent.com’. you may need to adjust the proxy settings in gradle.这种错误一般是无法访问raw.githubusercontent.com造成的,那么怎么解决呢?1.网址重定向访问网址:https://www.ipaddress.com 然后搜索raw.githubusercont原创 2021-09-29 16:02:32 · 6269 阅读 · 4 评论 -
Git学习
前言:最近在忙着准备期末考试,快两周没有敲代码了。再加上最近发生了一些事情,心里很烦。在实验室通宵三天了,今天晚上就学了一下git,因为考试科目的知识实在不进我脑子了,大脑已经在排斥接受信息了哈哈哈。????Git 学习????版本控制:版本控制的概念:版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。实现跨区域多人协同开发追踪和记载一个或者多个文件的历史记录组原创 2021-06-29 03:29:45 · 637 阅读 · 2 评论 -
Android Scroll 滑动效果 及 触摸事件处理
Android Scroll 滑动效果 及 触摸事件处理跟着《安卓群英传》看的,很多知识点在书上,这里就写一些小demo就好了,以后复习一、TouchEvent实现滑动——小球跟着手指走1.新建一个类继承自view,并覆写onDraw()方法package com.example.toucheventactivity.Bean;import android.content.Context;import android.graphics.Canvas;import android.grap原创 2021-06-18 10:22:11 · 628 阅读 · 1 评论 -
安卓多任务实现的基本原理
安卓多任务实现的基本原理一.基本概念操作一些耗时操作时候,如I/O读写大文件,数据库操作以及网络下载需要很长时间,为了不阻塞用户界面,出现ANR(应用程序无响应)的响应提示窗口,这个时候我们考虑使用Thread线程来进行解决.二.Android中的进程和线程在Android系统中,如果有一个应用程序组件时第一次被启用,而且这时候,应用程序也没有其他的组件来运行,则Android系统会为应用程序创建一个linux的进程,这个Linux进程包含一个线程,称为主线程或者UI线程.当一个组件在被原创 2021-06-16 15:21:26 · 1295 阅读 · 0 评论 -
安卓自定义view小实例 + MVC 思想
安卓自定义view小实例 + MVC 思想一、自定义view实例1.布局文件下添加控件<?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://schem原创 2021-06-15 17:01:22 · 564 阅读 · 4 评论 -
安卓自定义view(全面)
安卓自定义view一、view的测量1.测量的模式:EXACTLY :精确值模式,当把空间的layout_width属性或者layout_height的属性设置为具体的数值时,或者指定为match_parent时候,系统就是使用的EXACTLY 模式;AT_MOST: 最大值模式,当空间的layout_width属性或者layout_height属性指定为wrap_content时候,控件大小跟着控件的内容变化而变化,此时控件的尺寸只要不超过父控件允许的最大尺寸即可。UNSPECIFIED: 这原创 2021-06-15 16:49:14 · 2835 阅读 · 4 评论 -
安卓多媒体(视频录制、播放、音效播放)
安卓多媒体(视频录制、播放、音效播放)一、MediaRecorder录制视频使用MediaRecorder能够编写从设备麦克风与相机捕获音视频、保存音视频并(使用MediaPlayer)进行播放的应用。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sut5OuR5-1623675956185)(C:\Users\23737\AppData\Roaming\Typora\typora-user-images\image-20210614202933768.png)]原创 2021-06-14 21:08:00 · 743 阅读 · 0 评论 -
安卓 Glide图形加载框架
Glide图形加载框架Glide 是一个快速高效的Android图片加载库,可以自动加载网络、本地文件、app资源中的图片,注重于平滑的滚动一、Glide的基本使用1.导入依赖implementation 'com.github.bumptech.glide:glide:3.7.0'1.在主活动的xml文件中修改代码<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.Constrai原创 2021-06-09 20:35:28 · 564 阅读 · 3 评论 -
安卓动画学习(较浅显)
安卓动画一、逐帧动画1.定义:把几张图片进行快速的播放就是逐帧动画下面演示的demo是触碰图片进行动画的播放2.添加几张图片[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fffY5nI7-1623229374008)(C:\Users\23737\AppData\Roaming\Typora\typora-user-images\image-20210609154726838.png)]3.在drawable文件下面添加一个frame.xml文件<?x原创 2021-06-09 17:03:50 · 884 阅读 · 4 评论 -
自定义view shape控件的详解
自定义view shape控件的详解一、形状shape属性指定基本形状,允许的值有:rectangle(矩形),oval(椭圆),line(线条), ring(环)。默认的值是矩形,下面的代码定义了一个矩形:<?xml version="1.0" encoding="utf-8"?><shape android:shape="rectangle" xmlns:android="http://schemas.android.com/apk/res/android" >原创 2021-05-31 12:36:26 · 685 阅读 · 0 评论 -
安卓实现轮播图
安卓实现轮播图一、实现纯颜色作为背景的轮播图1.首先在主活动的xml文件下面添加一个ViewPager<?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/ap原创 2021-05-30 16:47:38 · 7127 阅读 · 6 评论 -
四大组件之内容提供者
四大组件之内容提供者创建内容提供者的步骤1.编写一个类 继承自内容提供者public class StudentScoreProvider extends ContentProvider { @Override public boolean onCreate() { return false; } @Nullable @Override public Cursor query(@NonNull Uri uri, @Nullable St原创 2021-05-27 20:07:59 · 443 阅读 · 0 评论 -
安卓四大组件之服务
安卓四大组件之服务一、服务是什么?1.服务是什么?用俗话说服务就是长期运行在后台的程序,如果官方一点,首先它是一个组件,用于执行长期运行的任务,并且与用户没有交互。每一个服务都需要在配置文件AndroidManifest.xml文件下进行声明,怎么声明呢?使用标签,其实和前面的activity和广播接收者receiver一样声明。通过Context.startService()来开启服务,通过Context.stop()来停止服务。还有一种启动形式就是通过Context.bindSe原创 2021-05-20 18:50:56 · 554 阅读 · 0 评论 -
Retrofit 框架的学习(巨详细)
Retrofit 框架的学习1.Retrofit 简介1.Retrofit是当下最热门的一个网络请求库,是基于OKhttp和HTTP协议的网络请求框架https://imgconvert.csdnimg.cn/aHR0cDovL3VwbG9hZC1pbWFnZXMuamlhbnNodS5pby91cGxvYWRfaW1hZ2VzLzk0NDM2NS0yYmQ4MGIyMzRhZTlkMTU1LnBuZz9pbWFnZU1vZ3IyL2F1dG8tb3JpZW50L3N0cmlwJTdDaW1hZ2V原创 2021-05-13 14:49:33 · 1731 阅读 · 0 评论 -
Gson解析(序列化,反序列化)
Gson解析(序列化,反序列化)Gson 是google解析Json的一个开源框架,是Google提供的用来在java对象和JSON字符串之间进行映射的类库,可以将一个JSON字符串转成一个java对象(反序列化),或者把java对象转成一个JSON字符串(序列化)1.导入依赖 implementation 'com.google.code.gson:gson:2.8.6'2.Gson的基本用法之JavaBean转换成Json字符串gson提供 publicString toJson(Obje原创 2021-05-08 14:13:53 · 3637 阅读 · 0 评论 -
安卓Http协议学习(详细)
HTTP协议http协议就是超文本传输协议;协议是约定的意思,内容是http相关的格式;http协议是基于TCP/IP协议之上的应用层协议流程:客户端发起请求,服务器端响应请求1.http的八种请求方式:get //请求post //提交put //更新delete //删除headtraceoptionsconnect2.http 状态码类别原因短语1XXInformational(信息性状态码)接受的请求正在处理2XXSuc原创 2021-05-07 20:56:08 · 1366 阅读 · 0 评论 -
Fragment & ViewPager
Fragment & ViewPager一、Fragment1.fragment加载(1)静态加载fragment创建一个fragment,在其xml布局文件中添加如下代码,实现点击按钮切换文字的效果<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://原创 2021-04-04 18:18:28 · 482 阅读 · 1 评论 -
SQL学习总结
– 字符串使用单引号括起来– AUTO_INCREMENT 自增– 所有的语句后面加,(英文的逗号)– 主键PRIMARY KEYCREATE TABLE IF NOT EXISTS `student2`( `id` INT(4) NOT NULL AUTO_INCREMENT COMMENT '学号', `name` VARCHAR(30) NOT NULL DEFAULT '韩世凯' COMMENT '姓名', `pwd` VARCHAR(20) NOT NULL DEFAUL原创 2021-02-13 10:36:30 · 591 阅读 · 0 评论 -
swing实现贪吃蛇
工程文件Data类package Final_traning.snake;import java.net.*;import javax.swing.*;//存放外部数据public class Data { public static URL upURL = Data.class.getResource("/Final_traning/snake/statics/up.png"); public static URL downURL = Data.class.getReso原创 2021-01-15 00:26:53 · 521 阅读 · 1 评论