自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 android 8.0以上打开系统文件管理器

代码如下://mPath实际路径是/storage/emulated/0/MyScreenRecorder/,这里只写后面那个就行val mPath ="/MyScreenRecorder/"val uri = Uri.parse("content://com.android.externalstorage.documents/document/primary:$mPath")val i = Intent(Intent.ACTION_OPEN_DOCUMENT)i.addCategory(Inte

2021-07-24 09:49:34 977 2

原创 git 基本命令与要点(方便查阅)

git init 初始化仓库git add 文件 添加文件git commit -m “first commit” 提交到仓库git status 查看状态,有哪些修改了的git diff 文件路径 查看文件被修改的部分git log 查看操作过的日志,里面有每个commit的id,head代表当前处于哪个版本,如果觉得信息太多,可以git log --pretty=oneline,会显示精简的信息,输入git log之后退出按Q键;git reflog记录了你的每次版本回退之类的操作.

2021-07-02 17:13:15 181

原创 Android 网络请求框架之Retrofit 的 详细使用

一.Retrofit的介绍retrofit同样是一款由Square公司开发的网路库,上次说的okhttp是一种更接近底层通信的一种使用,而现在的retrofit更加简洁,它是侧重于对功能接口的封装。retrofit是在okhttp基础上进一步开发出来的应用层网络通信库,使我们更加好的理解去进行网路请求。Retrofit官方地址是:https://github.com/square/retrofit二.Retrofit的基础使用首先先去官网找到最新的依赖,加入到我们的build.gradle中去imp

2021-05-22 21:01:18 2060 10

原创 Android网络请求框架之Okhttp3.0 详细使用

一.OKhttp介绍除了Android原生的HttpURLConnection的网络通信之外,还有其他许多优秀的网路通信库,而Okhttp无疑是其中出色的一种。Okhttp是Square公司开发的,Okhttp官网主页是:https://github.com/square/okhttp.二.Okhttp使用首先在官网找到最新的Okhttp依赖:我这里最新版是4.9.0implementation("com.squareup.okhttp3:okhttp:4.9.0")我们最常用的是get和pos

2021-05-21 23:41:05 1956 2

原创 Android 数据库之 Litepal 保姆级别的 零基础详细使用

一.LitePal的介绍Litepal是Android郭霖大神的一个开源Android数据库的开源框架,它采用了对象关系映射(ORM)的模式,这是让我们非常好的理解的数据库,一个实体类对应我们数据库中的一个表。该库中还封装了许多的方法,就算对SQL语句的了解很少,也能很好的建立起数据库,以及各种增删改查的操作。Litepal官方链接.二.Litepal的配置1.添加依赖首先去官方地址中找到当前最新的依赖,并在我们项目的dependencies下添加:目前我最新版本是3.2.3dependencie

2021-05-16 17:09:14 10249 6

原创 数据结构基础 (三) 队列详解

一.队列1.队列的定义队列(queue)是一种特殊的线性表,是一种只允许在表的一端进行插入操作而在另一端进行删除操作的线性表。进行插入操作的端称为队尾(rear),进行删除操作的端称为队头(front)。队列中没有数据元素时称为空队列(empty queue)。特点:先进先出2.队列的基本操作初始队列:创建一个空队列入队: 在队尾添加一个新的数据元素出队: 删除队头的数据元素取队头元素:获取队头的数据元素求队列长度:获取队列中数据元素的个数判断队列是否为空:判断队列中是否有数据元素判

2021-03-07 23:15:32 339

原创 数据结构基础(二) 栈的详解

一.栈的定义栈(stack)是一种特殊的线性表,是一种只允许在表的一端进行插入或删除操作的线性表。表中允许进行插入和删除操作的一端称为栈顶,最下面的那一端称为栈底。栈顶是动态的,它由一个称为栈顶指针的位置指示器指示。当栈中没有数据元素时,称之为空栈。栈的插入操作也称为进栈或入栈,栈的删除操作称为出栈或退栈。栈的特点是先进后出二.栈的基本操作初始栈:创建一个空栈入栈:在栈顶添加一个数据元素出栈:删除栈顶数据元素取栈顶元素:获取栈中当前栈顶的数据元素,栈中数据元素不变求栈长度:获取栈中的数据元

2021-03-05 00:12:40 629 1

原创 数据结构基础(一)线性表详解

一,约瑟夫环假设编号为1,2,3,…, n的n个人按顺时针方向围坐一圈,每人持有一个随机生成的密码m(为1~5之间的随机整数),从指定编号为1的人开始,按顺时针方向自第1个人开始顺序报数,报到指定数m时停止报数,报m的人出列,并将他的密码作为新的m值,从在顺时针方向的下一个人开始,重新从1报数,依此类推,直至所有的人全部出列为止,请设计一个程序求出出列的顺序。该问题可以引导我们对线性表的理解...

2021-03-04 21:17:52 269

原创 python入门基础(完全零基础)1

一、字符串1.字符串修改大小写name = "jack"print(name.title()+"\t"+name.upper()+"\n"+name.lower())title() 字符首字母大写upper() 字符全部大写lower() 字符全部小写2.删除空白符name = " jack "print(name.rstrip()+name.lstrip()+name...

2020-01-01 13:59:27 1199

原创 安卓 ViewPager+Fragment+TabLayout实现简易微信界面

一、TabLayout的使用首先我们先看看什么是TabLayout,如下图:首先,我们现在我们app下的build.gradle下添加我们的依赖: implementation 'com.android.support:design:28.0.0'接着,我们在我们主函数布局里面加上TabLayout控件:<?xml version="1.0" encoding="utf-8"?...

2019-11-06 23:43:39 941

原创 安卓ViewPager详解——基础使用

今天,我通过博客来给你们拓展一下ViewPager的使用,本博客先介绍ViewPager最基本的使用,下一篇我会讲一下ViewPager+Fragement+TabLayout三大组合,搭载一个我们平时比较常见的界面结构下面是本节课ViewPager的效果图:1.首先,依旧是现在我们的项目中导入ViewPager的包implementation 'com.android.support:v...

2019-11-04 23:19:22 745

原创 算法 快速排序 c++语言

照例算法复习,顺便记录一下快排,以后忘记了不用翻书吧思想是将一个数组啊a[p:r]以元素a[p]为基础分为a[p:q-1],a[q],a[q+1:r]三段,前半段全部比中间小,后半段全部比中间大,递归排序后,就直接排序好了!#include<iostream>using namespace std;int Partition(int a[],int p,int r){ ...

2019-10-30 19:40:49 177

原创 算法 合并排序 c++语言

今天复习算法,盲敲合并排序出现了许多问题,就把该算法彻底理解一遍,敲了几遍,加深自己印象#include<iostream>using namespace std;void Merge(int a[],int left,int middle,int right){ int m=left,k=left,j=middle+1; int *b = new int[right-le...

2019-10-29 23:02:21 194

原创 安卓RecyclerView详解

RecyclerView今天我们就来学习一下我们最常用的控件,又是比较难的控件——recyclerview下面就是本节课我们学习的效果图:第一步,添加RecyclerView的依赖库我们在使用recyclerview之前,需要在项目的build.gradle中添加相应的依赖库我们才能使用这个控件打开app/build.gradle文件,在dependencies闭包中添加以下的内容:...

2019-10-27 16:31:33 946

原创 作业参考

一、Intent作业1.使用隐式Intent从AActivity跳转至BActivity,并传递数字"250",将其打印。2.BActivity返回AActivity时,传递字符"Yes!",将其打印public class AActivity extends AppCompatActivity { Button button; @Override protecte...

2019-10-26 20:34:29 1693

原创 安卓基本控件与布局的使用

一、基本控件在搭建Android界面中 有许多的控件给我们使用,有TextView,EditText,Button,ImageView等等,正是有了这些控件,我们才能搭建出好看的界面框架,本篇主要讲解一下基本控件的属性,以及在项目中常用的一些Android自带的控件。所有控件必须要有的属性:设置控件的长和宽android:layout_widthandroid:layout_height...

2019-10-16 23:45:36 609

原创 Java抽象类与接口

一.认识抽象类1.简介假设要编写一个计算圆、三角形和矩形的面积与周长的程序。若按照前面所学的方式编程,就必须定义4个类:圆类、三角形类、矩形类,它们之间没有继承关系。程序写好之后虽然能执行,但从代码的整体结构来看,前面三个类的许多共同属性和操作没有好好地利用,需要重复的编写代码,降低了程序的开发效率,且使出现错误的机会增加。仔细分析上面3个例子的类,可以看到这三个类都要计算面积与周长,虽然公...

2019-09-24 20:33:36 583

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除