Android 存储访问框架的使用

Android 存储访问框架的使用

介绍 存储访问框架,简称:SAF, 就是系统文件选择器+文件操作API。先选择文件,在用文件操作API处理文件。系统文件选择器,就和Windows的文件选择框一样。 其实绝大多数app,都不会使用这个东西,因为太不方便了。图片,视频,普通文件,需要用户去翻文件夹找,这样的用户体验实在太差了。所以大家

Android WiFi类

WiFi类 WiFi是一种无线联网技术,常见的是使用无线路由器。那么在这个信号覆盖的范围内都可以采用WiFi连接的方式进行联网。如果无线路由器连接了一个ADSL线路或者其他的联网线路,则又被称为“热点”。 在Android中对WiFi操作,Android本身提供一些有用的包,在anroid.net.

Android WiFi类
Android 常用布局- AbsoluteLayout(绝对布局)

Android 常用布局- AbsoluteLayout(绝对布局)

Android中有六大布局 LinearLayout(线性布局) RelativeLayout(相对布局) TableLayout(表格布局) FrameLayout(帧布局) AbsoluteLayout(绝对布局) GridLayout(网格布局) AbsoluteLayout(绝对布局) Ab

Java 基础 - 注解

注解(Annotation) Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。 Java 语言中的类、方法、变量、参数和包等都可以被标注。和 Javadoc 不同,Java 标注可以通过反射获取标注内容。在编译器生成类文件时,标注可以被嵌入到字节码中

Java 
Java 基础 - 注解
Java 基础 - 反射

Java 基础 - 反射

反射 什么是反射? 反射就是Reflection,Java的反射是指程序在运行期可以拿到一个对象的所有信息。 正常情况下,如果我们要调用一个对象的方法,或者访问一个对象的字段,通常会传入对象实例: // Main.java import com.learnning.Person; public c

Java 

Java 基础 - 泛型

前言 为什么要学习Java? 因为接手了慧讯网app项目,其中有一些cordova插件是需要安卓(Java)开发的,所以就想先学习一下Java基础,然后再学习安卓相关的知识,后续可以自己做一些插件的开发。 Java作为热度最高的语言之一,在我个人的角度上还是想去学习了解一下的。 为什么要分享泛型这块

Java 
Java 基础 - 泛型
Android 常用布局- FrameLayout(帧布局)

Android 常用布局- FrameLayout(帧布局)

Android中有六大布局 LinearLayout(线性布局) RelativeLayout(相对布局) TableLayout(表格布局) FrameLayout(帧布局) AbsoluteLayout(绝对布局) GridLayout(网格布局) FrameLayout(帧布局) FrameL

Android 常用布局- GridLayout(网格布局)

Android中有六大布局 LinearLayout(线性布局) RelativeLayout(相对布局) TableLayout(表格布局) FrameLayout(帧布局) AbsoluteLayout(绝对布局) GridLayout(网格布局) GridLayout(网格布局) GridLa

Android 常用布局- GridLayout(网格布局)
Android 常用布局-RelativeLayout(相对布局)

Android 常用布局-RelativeLayout(相对布局)

Android中有六大布局 LinearLayout(线性布局) RelativeLayout(相对布局) TableLayout(表格布局) FrameLayout(帧布局) AbsoluteLayout(绝对布局) GridLayout(网格布局) RelativeLayout(相对布局) Re

Android 常用布局- TableLayout(表格布局)

Android中有六大布局 LinearLayout(线性布局) RelativeLayout(相对布局) TableLayout(表格布局) FrameLayout(帧布局) AbsoluteLayout(绝对布局) GridLayout(网格布局) TableLayout(表格布局) Table

Android 常用布局- TableLayout(表格布局)
Java 基础 - 多态

Java 基础 - 多态

多态 在继承关系中,子类如果定义了一个与父类方法签名完全相同的方法,被称为覆写(Override)。 例如,在Person类中,我们定义了run()方法: class Person { public void run() { System.out.println("Perso

Java 

Java 基础 - 作用域

作用域 在Java中,我们经常看到public、protected、private这些修饰符。在Java中,这些修饰符可以用来限定访问作用域。 public 定义为public的class、interface可以被其他任何类访问: package abc; public class Hello {

Java 
Java 基础 - 作用域
Java 基础 - 静态字段、静态方法和包

Java 基础 - 静态字段、静态方法和包

静态字段、静态方法 静态字段 在一个class中定义的字段,我们称之为实例字段。实例字段的特点是,每个实例都有独立的字段,各个实例的同名字段互不影响。 还有一种字段,是用static修饰的字段,称为静态字段:static field。 实例字段在每个实例中都有自己的一个独立“空间”,但是静态字段只有

Java 

Solr函数查询的使用

Solr 函数查询使您能够使用一个或多个数字字段的实际值生成相关性分数。 Solr 函数查询由 DisMax、Extended DisMax 和标准查询解析器支持。 Solr 函数查询使用函数。函数可以是常量(数字或字符串文字)、字段、另一个函数或参数替换参数。您可以使用这些函数来修改用户结果的排名

Solr 
Solr函数查询的使用
Solr查询中的本地参数

Solr查询中的本地参数

本地参数 本地参数是 Solr 请求中特定于查询参数的参数。 本地参数提供了将元数据添加到某些参数类型(如查询字符串)的方法。(在 Solr 文档中,本地参数有时被称为 LocalParams。) 本地参数被指定为参数的前缀。以下面的查询参数为例: q=solr rocks 我们可以使用本地参数对

Solr 

windows11 docker 简单安装mysql、redis、rabbitmq、nginx

mysql docker run -d --privileged=true --restart=always --name mysql -v /d/Docker/MySQL/data:/var/lib/mysql -v /d/Docker/MySQL/log:/var/log/mysql -p 3

Docker 
windows11 docker 简单安装mysql、redis、rabbitmq、nginx
PG的ALTER常用操作

PG的ALTER常用操作

1、增加一列 ALTER TABLE table_name ADD column_name datatype; 2、删除一列 ALTER TABLE table_name DROP column_name; 3、更改列的数据类型 ALTER TABLE table_name ALTER co

Solr查询:DisMax查询解析器

Solr 的 DisMax 查询解析器设计用于处理由用户输入的简单短语(没有复杂的语法),并基于每个字段的重要性使用不同的权重(boosts)在多个字段中搜索各个术语。其他选项使用户能够根据每个用例的具体规则影响评分(独立于用户输入)。 一般来说,DisMax 查询解析器的接口更像 Google 的

Solr 
Solr查询:DisMax查询解析器
mac安装ruby-oci8

mac安装ruby-oci8

该文章详细描述了在macOS上安装ruby-oci8的步骤。首先,需要安装Xcode及从Oracle官网下载安装包,包括Instant Client的基本和SDK包。下载后,将其复制到指定目录下,并执行Homebrew中的相关安装命令。接着,设置环境变量OCI_DIR以指向Homebrew目录,最后通过gem命令安装ruby-oci8。

postgresql 修改id的自增起始数

把当前最大的id做为当前的id自增起始数 使用语句: select setval('your_table_id_seq',(select max(id) from 表名)); 如何查看 your_table_id_seq? 使用命令:\d 表名

postgresql 修改id的自增起始数