Android
文章平均质量分 74
梦想家哈儿和他的bug
乞丐不会妒忌百万富翁,但会妒忌收入更高的乞丐。
展开
-
CTF 安卓加解密
CTF 安卓加解密原创 2022-06-10 20:38:57 · 635 阅读 · 0 评论 -
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 · 4126 阅读 · 0 评论 -
半期考试 质数计算
效果:权限声明:<?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 · 283 阅读 · 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 · 2378 阅读 · 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 · 157 阅读 · 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 · 109 阅读 · 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 · 949 阅读 · 0 评论 -
半期考试 之 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 · 105 阅读 · 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 · 1464 阅读 · 0 评论 -
半期考试 之 文件存储
半期考试 之 文件存储要求:三个EditView, 要求输入姓名,年龄,身高;点击第一个按钮,要求使用SharedPreference来存储EditView中的内容;点击第二个按钮实现跳转;第二个活动中在EditView 中输入内容,点击“保存”按钮实现通过文件的形式保存数据,点击读取按钮,下方的TextView读取文件并显示文件内容;第一个活动:xml :<?xml version="1.0" encoding="utf-8"?><LinearLayout原创 2021-12-20 15:11:04 · 1217 阅读 · 0 评论 -
一些封装的工具类:
✈️一些封装的工具类:最近:好久没更新过CSDN了,在忙一些东西。每天的生活感觉枯燥又无趣哦,每天早上8.00左右来实验室,中午吃饭,下午吃饭,晚上10.00再回寝室,我像被程序控制着的一样,机械的行尸。每天雷打不动的两小时算法,复习计网和操作系统,再看看安卓的源码,再补补java的一些知识,倒是也蛮充足的。闲言碎语隐约感觉明年的春招是我一生的转折点了,空气里都充斥着焦虑和慌张,我真的不知道现在的这种水平,有没有资格去参加明年的春招,万一找不到呢?又该怎么办?考研吗?我觉得我的脑壳多半也做不到在半年原创 2021-11-20 18:51:06 · 1089 阅读 · 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 · 6458 阅读 · 4 评论 -
:walking:为ListView子项添加显示时候 的动画效果
????为ListView子项添加显示时候 的动画效果先复习一下几个概念LayoutAniamtionLayoutAnimation 作用于ViewGroup,为ViewGroup指定一个动画,这样其子元素出厂时都忽悠这样的效果展示。我们想要实现的给listview的子项添加一个入场的动画效果,只需要使用LayourAniamtion即可。LayoutAniamtion也是一个View动画1.首先在res目录下面创建一个anim文件夹2.在anim文件夹下面添加一个anim_layout文件原创 2021-08-30 21:02:58 · 189 阅读 · 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 · 99 阅读 · 0 评论 -
Android动画特效(《安卓群英传》实例)
????Android动画特效(实例)????写在前面的:最近看《安卓群英传》动画那一块,看到了这几个实例,感觉很有意思,于是就跟着写了一遍。以前自己也写过类似灵动菜单之类的小功能,但是是利用Material Desiagn里面的FloatingButton来写的,但是通过学习用ValueAnimator、 ObjectAnimator和其他动画框架来写感受还是有很多不同的。????菜狗就要好好学习,加油。✏️一、灵动菜单:1.新建一个菜单布局文件,用于自定义View时引入<?xml v原创 2021-07-18 16:59:04 · 763 阅读 · 3 评论 -
SurfaceView的代码模板
????SurfaceView的代码模板????说在前面的:屋外是无尽的寒风,屋里是可亲的人。寒风想吹灭的你的光亮,你的任务是照亮这间小小的屋子。加油吧1.SurfaceView 与 View的区别使用View的痛点:View通过刷新来重绘视图,Android系统通过发出了VSYNC的信号来进行屏幕的绘制,刷新的时间间隔为16ms,如果在此时间内没有完成刷新操作,用户体验就会卡顿;View主要适用于主动更新的情况,而SurfaceView主要适用于被动更新,例如频繁的刷新;V原创 2021-07-16 16:22:55 · 482 阅读 · 0 评论 -
项目轮子:波浪背景
⚙️项目轮子:波浪背景前言:使用自定义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 · 540 阅读 · 0 评论 -
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 · 696 阅读 · 0 评论 -
黄油刀——ButterKnife
黄油刀——ButterKnife前言:ButterKnife是一个专注于Android系统的View注入框架,以前总是要写很多findViewById来找到View对象,有了ButterKnife可以很轻松的省去这些步骤.最重要的一点,使用ButterKnife对性能基本没有损失,因为ButterKnife用到的注解并不是在运行时反射的,而是在编译的时候生成新的class。。ButterKnife的优势:1、强大的View绑定和Click事件处理功能,简化代码,提升开发效率;2、方便的处转载 2021-06-19 10:53:34 · 824 阅读 · 0 评论 -
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 · 892 阅读 · 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 · 635 阅读 · 1 评论 -
安卓多任务实现的基本原理
安卓多任务实现的基本原理一.基本概念操作一些耗时操作时候,如I/O读写大文件,数据库操作以及网络下载需要很长时间,为了不阻塞用户界面,出现ANR(应用程序无响应)的响应提示窗口,这个时候我们考虑使用Thread线程来进行解决.二.Android中的进程和线程在Android系统中,如果有一个应用程序组件时第一次被启用,而且这时候,应用程序也没有其他的组件来运行,则Android系统会为应用程序创建一个linux的进程,这个Linux进程包含一个线程,称为主线程或者UI线程.当一个组件在被原创 2021-06-16 15:21:26 · 1309 阅读 · 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 · 569 阅读 · 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 · 2860 阅读 · 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 · 754 阅读 · 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 · 582 阅读 · 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 · 889 阅读 · 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 · 703 阅读 · 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 · 7162 阅读 · 6 评论 -
安卓基础学习(从头开始,持续更新)
Android Studio学习1.活动的基本用法1.新建一个活动,会有主函数和其相对布局。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-f2IFw9Zb-1607841793173)(C:\Users\23737\AppData\Roaming\Typora\typora-user-images\image-20201028145313072.png)]上面的图片就是在setContenView()中添加我们自主创建的一个活动ID;2.在AndroidMainfi原创 2020-12-13 14:43:44 · 870 阅读 · 0 评论 -
四大组件之内容提供者
四大组件之内容提供者创建内容提供者的步骤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 · 460 阅读 · 0 评论 -
内容提供者——获取媒体库里面的图片
内容提供者——获取媒体库里面的图片——写在前面对于媒体内容提供者的应用场景有哪些呢?比如说你的上传头像,比如说你做行车记录的,抓拍图片功能用户查看预览,比如说你的微信,QQ发动态,比如说你淘宝购物,要从图片中扫描二维码。这些都从图库里拿这个图片。一、获取到图片内容1.URIURI的常量图片URIMediaStore.Images.Media.EXTERNAL_CONTENT_URI视频的UrlMediaStore.Video.Media.EXTERNAL_CONTEN原创 2021-05-27 20:06:26 · 1205 阅读 · 0 评论 -
安卓四大组件之服务
安卓四大组件之服务一、服务是什么?1.服务是什么?用俗话说服务就是长期运行在后台的程序,如果官方一点,首先它是一个组件,用于执行长期运行的任务,并且与用户没有交互。每一个服务都需要在配置文件AndroidManifest.xml文件下进行声明,怎么声明呢?使用标签,其实和前面的activity和广播接收者receiver一样声明。通过Context.startService()来开启服务,通过Context.stop()来停止服务。还有一种启动形式就是通过Context.bindSe原创 2021-05-20 18:50:56 · 565 阅读 · 0 评论 -
四大组件之广播
四大组件之广播用途:在安卓开发中,当我们需要接收系统发出或者别的程序发出来的消息的时候,就需要用到广播接收器。或者我们需要在应用之中传递一些数据时,我们也可以用本地广播来发送和接收这些消息;广播在Android开发中的使用十分广泛,其功能由发送者和接收者两部分组成,与现实中的广播类似,广播台通过信号塔发射广播信号(发送广播),用户通过收音机(广播接收者)来接收广播内容。一、Android 广播机制的概述Android广播分为两个方面:广播发送者和广播接收者,通常情况下,BroadcastRec原创 2021-05-13 22:13:56 · 991 阅读 · 0 评论 -
安卓SDK和API是什么意思?
安卓SDK和API是什么意思?一、SDKSDK就是kit,通俗讲就是工具箱。一系列的工具组合在一起,能实现补全代码。自动错误检查之类的功能,比如点一下run,会调用编译器来自动编译,编译完后悔调用手机或者模拟器来运行。SDK,提供整套的开发工具开发者使用。SDK (Software Development Kit)翻译成中文就是"软体开发工具组"是用来帮一个 产品 或 平台 开发应用程式的工具组,由产品的厂商提供给开发者使用的。SDK下的包说明:add-ons:Android开发需要的第三方文原创 2021-05-13 15:18:40 · 3928 阅读 · 0 评论 -
Retrofit 框架的学习(巨详细)
Retrofit 框架的学习1.Retrofit 简介1.Retrofit是当下最热门的一个网络请求库,是基于OKhttp和HTTP协议的网络请求框架https://imgconvert.csdnimg.cn/aHR0cDovL3VwbG9hZC1pbWFnZXMuamlhbnNodS5pby91cGxvYWRfaW1hZ2VzLzk0NDM2NS0yYmQ4MGIyMzRhZTlkMTU1LnBuZz9pbWFnZU1vZ3IyL2F1dG8tb3JpZW50L3N0cmlwJTdDaW1hZ2V原创 2021-05-13 14:49:33 · 1759 阅读 · 0 评论 -
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 · 815 阅读 · 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 · 3664 阅读 · 0 评论 -
安卓Http协议学习(详细)
HTTP协议http协议就是超文本传输协议;协议是约定的意思,内容是http相关的格式;http协议是基于TCP/IP协议之上的应用层协议流程:客户端发起请求,服务器端响应请求1.http的八种请求方式:get //请求post //提交put //更新delete //删除headtraceoptionsconnect2.http 状态码类别原因短语1XXInformational(信息性状态码)接受的请求正在处理2XXSuc原创 2021-05-07 20:56:08 · 1382 阅读 · 0 评论 -
Android Studio的使用技巧(快捷键)
万能快捷键:alt+enter(实现方法、创建方法、创建类、导包、创建成员变量、解决错误,快速try-catch);复制上行代码:ctrl+d;选中一个变量:Ctrl+shift+左右方向键(在变量右侧就按住左键,在左侧就按住右键);移动整行代码:Ctrl+shift+上下方向键(想把代码往哪个方向移动就按住哪个键);展开折叠代码:Ctrl+ +/- (展开按住+,折叠按住-);在本行代码下方插入一行:shift+enter;在本行代码上方插入一行:ctrl+alt+enter;快速声明对象.原创 2021-05-06 21:39:04 · 1585 阅读 · 1 评论