- 博客(67)
- 收藏
- 关注
原创 The minCompileSdk (31) specified in a dependency‘s AAR metadata (META-INF/com/android/build/gradle报错
The minCompileSdk (31) specified in adependency’s AAR metadata (META-INF/com/android/build/gradle/aar-metadata.properties)is greater than this module’s compileSdkVersion (android-30).Dependency: androidx.appcompat:appcompat:1.4.0.AAR metadata file: C:\
2021-12-21 11:03:14
4209
原创 半期考试 质数计算
效果:权限声明:<?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
320
原创 半期考试 二三题 (书籍维护 数据库)
结构:主活动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
2405
原创 半期考试 第一题(加法器)
结构:主活动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
184
原创 半期考试 之 多线程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
134
原创 半期考试 之 多线程
半期考试 之 多线程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
977
原创 半期考试 之 SQLite 操作2
半期考试 之 SQLite 操作2要求:两个输入框,要求输入姓名和年龄;下方四个按钮,分别表示增加,删除,更新,回滚;添加或者删除后,下方的listview数据动态改变;xml<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
2021-12-20 15:45:25
128
原创 半期考试之 SQLite操作
半期考试 之 SQLite操作要求:三个EditView,分别输入信息;点击下方“添加”按钮,将输入的信息写入SQLite数据库中去,添加成功后,下方listview进行数据的展示;点击下方“修改”按钮,可修改选定的信息(EditView显示相关信息);点击下方“删除”按钮,可删除选定的信息(listview进行同步的删除);xml文件<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
2021-12-20 15:23:05
1484
原创 半期考试 之 文件存储
半期考试 之 文件存储要求:三个EditView, 要求输入姓名,年龄,身高;点击第一个按钮,要求使用SharedPreference来存储EditView中的内容;点击第二个按钮实现跳转;第二个活动中在EditView 中输入内容,点击“保存”按钮实现通过文件的形式保存数据,点击读取按钮,下方的TextView读取文件并显示文件内容;第一个活动:xml :<?xml version="1.0" encoding="utf-8"?><LinearLayout
2021-12-20 15:11:04
1239
原创 一些封装的工具类:
✈️一些封装的工具类:最近:好久没更新过优快云了,在忙一些东西。每天的生活感觉枯燥又无趣哦,每天早上8.00左右来实验室,中午吃饭,下午吃饭,晚上10.00再回寝室,我像被程序控制着的一样,机械的行尸。每天雷打不动的两小时算法,复习计网和操作系统,再看看安卓的源码,再补补java的一些知识,倒是也蛮充足的。闲言碎语隐约感觉明年的春招是我一生的转折点了,空气里都充斥着焦虑和慌张,我真的不知道现在的这种水平,有没有资格去参加明年的春招,万一找不到呢?又该怎么办?考研吗?我觉得我的脑壳多半也做不到在半年
2021-11-20 18:51:06
1140
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
6849
5
原创 :walking:为ListView子项添加显示时候 的动画效果
????为ListView子项添加显示时候 的动画效果先复习一下几个概念LayoutAniamtionLayoutAnimation 作用于ViewGroup,为ViewGroup指定一个动画,这样其子元素出厂时都忽悠这样的效果展示。我们想要实现的给listview的子项添加一个入场的动画效果,只需要使用LayourAniamtion即可。LayoutAniamtion也是一个View动画1.首先在res目录下面创建一个anim文件夹2.在anim文件夹下面添加一个anim_layout文件
2021-08-30 21:02:58
218
1
原创 :golf:自定义Drawable
⛳️自定义Drawable1、创建一个自定义类这里是用来实现一个圆角效果,可用作任意view的背景package com.example.dailypractice.utils;import android.graphics.Bitmap;import android.graphics.BitmapShader;import android.graphics.Canvas;import android.graphics.ColorFilter;import android.graphi
2021-08-30 21:02:22
123
原创 Android动画特效(《安卓群英传》实例)
????Android动画特效(实例)????写在前面的:最近看《安卓群英传》动画那一块,看到了这几个实例,感觉很有意思,于是就跟着写了一遍。以前自己也写过类似灵动菜单之类的小功能,但是是利用Material Desiagn里面的FloatingButton来写的,但是通过学习用ValueAnimator、 ObjectAnimator和其他动画框架来写感受还是有很多不同的。????菜狗就要好好学习,加油。✏️一、灵动菜单:1.新建一个菜单布局文件,用于自定义View时引入<?xml v
2021-07-18 16:59:04
800
3
原创 SurfaceView的代码模板
????SurfaceView的代码模板????说在前面的:屋外是无尽的寒风,屋里是可亲的人。寒风想吹灭的你的光亮,你的任务是照亮这间小小的屋子。加油吧1.SurfaceView 与 View的区别使用View的痛点:View通过刷新来重绘视图,Android系统通过发出了VSYNC的信号来进行屏幕的绘制,刷新的时间间隔为16ms,如果在此时间内没有完成刷新操作,用户体验就会卡顿;View主要适用于主动更新的情况,而SurfaceView主要适用于被动更新,例如频繁的刷新;V
2021-07-16 16:22:55
508
转载 项目轮子:波浪背景
⚙️项目轮子:波浪背景前言:使用自定义view+view函数的绘制相关知识,来建一个项目轮子,以供以后使用????对于自定义view比较熟悉的话就会很容易写出来,难的是view函数的绘制(实现波浪的效果)1.基类package com.example.android_wavebackground;import android.annotation.SuppressLint;import android.content.Context;import android.graphics.Canv
2021-07-16 12:51:11
571
原创 Git学习
前言:最近在忙着准备期末考试,快两周没有敲代码了。再加上最近发生了一些事情,心里很烦。在实验室通宵三天了,今天晚上就学了一下git,因为考试科目的知识实在不进我脑子了,大脑已经在排斥接受信息了哈哈哈。????Git 学习????版本控制:版本控制的概念:版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。实现跨区域多人协同开发追踪和记载一个或者多个文件的历史记录组
2021-06-29 03:29:45
683
2
原创 Android绘图机制 Demo(简单完成美图秀秀的滤镜)
Android绘图机制 Demo(简单完成美图秀秀的滤镜)1.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
2021-06-19 11:18:40
737
转载 黄油刀——ButterKnife
黄油刀——ButterKnife前言:ButterKnife是一个专注于Android系统的View注入框架,以前总是要写很多findViewById来找到View对象,有了ButterKnife可以很轻松的省去这些步骤.最重要的一点,使用ButterKnife对性能基本没有损失,因为ButterKnife用到的注解并不是在运行时反射的,而是在编译的时候生成新的class。。ButterKnife的优势:1、强大的View绑定和Click事件处理功能,简化代码,提升开发效率;2、方便的处
2021-06-19 10:53:34
865
原创 Android 颜色矩阵——ColorMatrix
Android 颜色矩阵——ColorMatrix1.xml文件通过GridLayout来进行布局,动态的添加EditText<?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:t
2021-06-18 13:18:40
934
1
原创 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
674
1
原创 安卓多任务实现的基本原理
安卓多任务实现的基本原理一.基本概念操作一些耗时操作时候,如I/O读写大文件,数据库操作以及网络下载需要很长时间,为了不阻塞用户界面,出现ANR(应用程序无响应)的响应提示窗口,这个时候我们考虑使用Thread线程来进行解决.二.Android中的进程和线程在Android系统中,如果有一个应用程序组件时第一次被启用,而且这时候,应用程序也没有其他的组件来运行,则Android系统会为应用程序创建一个linux的进程,这个Linux进程包含一个线程,称为主线程或者UI线程.当一个组件在被
2021-06-16 15:21:26
1408
原创 安卓自定义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
594
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
3037
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
794
原创 安卓 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
623
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
917
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
739
原创 安卓实现轮播图
安卓实现轮播图一、实现纯颜色作为背景的轮播图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
7315
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
489
原创 内容提供者——获取媒体库里面的图片
内容提供者——获取媒体库里面的图片——写在前面对于媒体内容提供者的应用场景有哪些呢?比如说你的上传头像,比如说你做行车记录的,抓拍图片功能用户查看预览,比如说你的微信,QQ发动态,比如说你淘宝购物,要从图片中扫描二维码。这些都从图库里拿这个图片。一、获取到图片内容1.URIURI的常量图片URIMediaStore.Images.Media.EXTERNAL_CONTENT_URI视频的UrlMediaStore.Video.Media.EXTERNAL_CONTEN
2021-05-27 20:06:26
1361
原创 安卓四大组件之服务
安卓四大组件之服务一、服务是什么?1.服务是什么?用俗话说服务就是长期运行在后台的程序,如果官方一点,首先它是一个组件,用于执行长期运行的任务,并且与用户没有交互。每一个服务都需要在配置文件AndroidManifest.xml文件下进行声明,怎么声明呢?使用标签,其实和前面的activity和广播接收者receiver一样声明。通过Context.startService()来开启服务,通过Context.stop()来停止服务。还有一种启动形式就是通过Context.bindSe
2021-05-20 18:50:56
599
原创 四大组件之广播
四大组件之广播用途:在安卓开发中,当我们需要接收系统发出或者别的程序发出来的消息的时候,就需要用到广播接收器。或者我们需要在应用之中传递一些数据时,我们也可以用本地广播来发送和接收这些消息;广播在Android开发中的使用十分广泛,其功能由发送者和接收者两部分组成,与现实中的广播类似,广播台通过信号塔发射广播信号(发送广播),用户通过收音机(广播接收者)来接收广播内容。一、Android 广播机制的概述Android广播分为两个方面:广播发送者和广播接收者,通常情况下,BroadcastRec
2021-05-13 22:13:56
1048
原创 安卓SDK和API是什么意思?
安卓SDK和API是什么意思?一、SDKSDK就是kit,通俗讲就是工具箱。一系列的工具组合在一起,能实现补全代码。自动错误检查之类的功能,比如点一下run,会调用编译器来自动编译,编译完后悔调用手机或者模拟器来运行。SDK,提供整套的开发工具开发者使用。SDK (Software Development Kit)翻译成中文就是"软体开发工具组"是用来帮一个 产品 或 平台 开发应用程式的工具组,由产品的厂商提供给开发者使用的。SDK下的包说明:add-ons:Android开发需要的第三方文
2021-05-13 15:18:40
4057
原创 Retrofit 框架的学习(巨详细)
Retrofit 框架的学习1.Retrofit 简介1.Retrofit是当下最热门的一个网络请求库,是基于OKhttp和HTTP协议的网络请求框架https://imgconvert.csdnimg.cn/aHR0cDovL3VwbG9hZC1pbWFnZXMuamlhbnNodS5pby91cGxvYWRfaW1hZ2VzLzk0NDM2NS0yYmQ4MGIyMzRhZTlkMTU1LnBuZz9pbWFnZU1vZ3IyL2F1dG8tb3JpZW50L3N0cmlwJTdDaW1hZ2V
2021-05-13 14:49:33
1828
原创 okhttp协议的学习(详细,方方面面)
okhttp协议的学习1.导入依赖:implementation 'com.squareup.okhttp3:okhttp:4.2.2'2.使用OKhttp发起get请求1.创建一个活动,在其xml文件内编写:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://sc
2021-05-08 20:59:53
861
原创 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
3739
原创 安卓Http协议学习(详细)
HTTP协议http协议就是超文本传输协议;协议是约定的意思,内容是http相关的格式;http协议是基于TCP/IP协议之上的应用层协议流程:客户端发起请求,服务器端响应请求1.http的八种请求方式:get //请求post //提交put //更新delete //删除headtraceoptionsconnect2.http 状态码类别原因短语1XXInformational(信息性状态码)接受的请求正在处理2XXSuc
2021-05-07 20:56:08
1422
原创 Sql语句寻找第N高的值
1.使用子查询找出最大值记为a,然后再查询小于a的最大值就是第二大的值;使用 limit 和 offset;考虑特殊情况题目要求,如果没有第二高的成绩,返回空值,所以这里用判断空值的函数(ifnull)函数来处理特殊情况。ifnull(a,b)函数解释:如果value1不是空,结果返回a如果value1是空,结果返回b详情:https://zhuanlan.zhihu.com/p/101716138...
2021-05-07 09:02:07
791
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人