自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如何在Android里面使用PAG动效?

如何在Android里面使用PAG动效?PAG文件的存放位置。

2023-08-01 14:06:59 1424

原创 对Android服务的一些理解

一个服务可以同时是绑定型服务和启动型服务。一个应用可以有多个服务,并且每个服务可以在独立的进程中运行,这取决于服务的配置方式。一个Android应用可以有多个服务。属性,那么服务就默认运行在应用的主进程里面。一个进程里面可以有多个服务。属性可以控制服务运行的进程。应用进程和服务的进程(服务可以有单独的进程)。属性不同,那么它们将在各自的进程中运行。应用进程被杀掉和应用进程被终止是不一样的。开启服务有两种方式:绑定服务、启动服务。杀进程和应用进程终止会销毁所有的服务。

2023-07-05 15:47:22 150

原创 DialogFramengt学习分享

initView();= null) {//初始化window相关表现 Window window = getDialog() . getWindow();//设置window宽高(单位px) window . getAttributes() . width = 700;//设置window位置:居中 window . getAttributes() . gravity = Gravity . CENTER;dismiss();});} }

2023-06-28 13:56:25 704

原创 Android Studio包层级结构显示

点击小齿轮取消勾选

2023-06-27 10:33:04 284

原创 Kotlin-反引号使用

​ 这里可以看到java中方法命名是Is,但是在Kotlin中。在Kotlin中可以正常运行,但是在Java中编译不通过。

2023-06-25 14:05:35 147

原创 Kotlin中-Unit和Nothing

其实“继承”和“子类化”是两个概念,我们说类A继承了类B,即 A extends B,是强调B中的一些实现,可以在A中复用;而说类A是类B的子类,是强调在需要类B的地方可以用类A代替。单继承,指的是从继承的角度上,一切类的顶级父类都是。在Kotlin中,所有正常的方法都会有返回值,至少会有一个Unit返回,但是还有一种返回类型为Nothing的方法。可以代替原方法的返回类型,是从子类化的角度,因为可代替,所以。是其他类的子类,所以返回其他类的地方可以用一个返回。是所有类的子类,这和单继承是没冲突的。

2023-06-25 10:15:49 151

原创 Kotlin-函数定义

println("我的名字是 ${ name } ,我已经 ${ age } 岁了!${nameprintln("我的名字是 ${ name } ,我已经 ${ age } 岁了!${ageprintln("我的名字是 ${ name } ,我已经 ${ age } 岁了!函数的定义:kotlin 中的函数,需要通过关键字fun来定义函数的范围默认是public整个函数头的构成:先有输入,后有输出。

2023-06-25 02:50:45 103

原创 Kotlin-字符串模板

在kotlin中使用。

2023-06-25 02:05:35 334

原创 kotlin-range表达式,when表达式

这里可以看到我们为什么称呼range为表达式,表达式是有值的,所以我们可以直接使用range表达式的值.也可以通过任意步长(不一定为 1 )迭代数字。kotlin 中的 when 的基本使用方法与 Java 中的。多个分支拥有相同的处理时可以放在一起。可以用来代替 if-else 链。区间是一个数学上的概念,表示范围。Kotlin 中可以使用。

2023-06-24 23:42:45 253

原创 Kotlin- 编译时常量

在Java中,虽然编译时常量并不依托于类,但是我们还是写在类里面。在Kotlin里,我们编译时常量的定义在函数之外。另外提一句:java中的方法和Kotlin。首先我觉得应该说明:编译时常量并不是Kotlin独有,在Java或者说其他语言中同样存在编译时常量。知道Kotlin中怎么写编译时常量之后,下面我们可以仔细了解一下编译时常量这个概念。,是编译器的一种优化,体现在字节码文件中;​ 在Java中,编译期常量指的是用。Kotlin中的编译时常量需要使用。修饰,并且在函数之外定义。的函数其实是一个东西。

2023-06-22 04:51:35 140

原创 Kotlin-基本类型

首先在文章首页附上中文文档,方便大家查阅。Android主推的语言就是kotlin,学习Kotlin是安卓开发不可避免的。另外Koltin的功能也是非常强大。它不仅仅可以做Android开发,也可以做IOS开发、服务端开发、Web前端开发…Kotlin可以进行全栈开发。下面将开始Koltlin的正式学习,我们将与Java对比学习,进一步加深印象。

2023-06-22 04:01:50 103

原创 BitMap的基本使用

加载图像可以使用BitmapFactory和Bitmap.create系列方法可以通过Options实现缩放图片,获取图片信息,配置缩放比例等功能如果需要裁剪或者缩放图片,只能使用create系列函数注意加载和创建bitmap事通过try catch捕捉OOM异常。

2023-06-04 19:47:28 1056

原创 Final关键字

final关键字提高了性能。JVM和Java应用都会缓存final变量。final变量可以安全的在多线程环境下进行共享,而不需要额外的同步开销。使用final关键字,JVM会对方法、变量及类进行优化。不可变类创建不可变类要使用final关键字。不可变类是指它的对象一旦被创建了就不能被更改了。String是不可变类的代表。不可变类有很多好处譬如它们的对象是只读的,可以在多线程环境下安全的共享,不用额外的同步开销等等。

2023-06-02 01:43:10 72

原创 Java中字符串的拼接

Java中字符串一旦创建,就是不可变的。

2023-06-02 01:42:18 780

原创 网络通信基础-1

电脑中会有DNS服务器将域名转换成IP地址。如果是第一此访问新的域名,会访问运营商服务器,获取IP地址。使用域名带代表ip地址,因为IP地址不方便记忆。例如:https://blog.csdn.net/IP地址分成公网IP和内网IP。即可以连接互联网的IP;局域网IP,只能在组织机构内部使用。特殊IP地址:127.0.0.1或者 localhost 代表本机地址。标记正在计算机设备上运行的应用程序,被规定为一个16位的二进制,

2023-06-02 01:38:40 45

原创 滤镜效果实现

先说一下,我要完成的效果:给上面的的图片加上一层透明度25的黑色蒙层,或者说是一层淡黑色的滤镜。达到下面的效果。

2023-05-19 16:25:52 162

原创 JSON数据学习笔记

使用JSONObject解析JSON数据,这是Android中最基本的数据解析方式。谷歌官方提供的解析json数据的方法。注意:因为""有申明字符串的意思我们初始化的是一个String字符串,所以在对象中需要。嵌套的数据通过上述方法赋值给一个 实体类,在实体类里面获取对应的变量值。下面的例子是对象city是包含四个对象的数组。​ 使用 Gson 获取 Json 中的数据。JSON 对象:JSON 对象在大括号。JSON 数组:JSON 数组在中括号。下面就是一个json对象。中书写,数组可包含多个对象。

2023-03-23 00:56:47 583

原创 AndroidStudio里面gradle相关配置

科普记录:在之前的Android gradle里面生成的应该是jcenter(),但是现在MavenCentral,原因是Jcenter服务即将关闭,谷歌没有收购他,所以改用mavenCentral,所以之前很多第三方库都不能使用了,不过很多个人开发者将自己开发的库也移植到了新的服务器。可以看到他自动生成的里面添加了gradle的依赖,我的版本是7.2.1。这个文件是我今天之前了解最少的,今天查了不少其他人的博客,终于大致弄懂了一些。下面的两行代码理解应该是比较简单的。上图应该和自动生成的有些许区别。

2023-03-20 17:34:38 7373

原创 adb常见命令记录

获取前台应用包名,适用于 Android 8.0 以上,必须先启动 app。获取前台应用包名,适用于 Android 8.0 以下,必须先启动 app。对当前连接设备或者虚拟机的包进行筛选(这里对包名中有dvr的进行筛选)用来查看当前连接的设备,已连接的设备会显示出来。​ device 设备。adb截图并且将图片保存到计算机上。查看当前连接设备或者虚拟机所有的包。单词:emlator 模拟器。将本地apk安装到设备上。将设备上的apk卸载。

2023-02-15 10:13:25 160

转载 Android Context完全解析

转载请标明出处:http://www.cnblogs.com/ldq2016/p/6900011.html,本文出自:【一点点征服博客】Android Context完全解析,你所不知道的Context的各种细节。

2023-02-04 10:08:42 75

原创 LiveData的原理和使用

LiveData是一种可观察的数据存储类。这句话可以看成两个部分,一个是可观察的类,另一个是数据存储的类。

2022-11-28 15:25:55 2169

原创 Jetpack

Android的sdk并不完善的地方,谷歌所以推出了一些开源库来支持开发,之所以不合并到sdk里面,一是sdk追求稳定性,版本更新时间一般也比较长,一些频繁更新和迭代的特性不方便放到sdk里面。​ Jetpack是一个由多个库组成的套件,可以帮助开发者遵循最佳的做法,减少样板代码并编写各种Android版本和设备中一致运行的代码,让开发者可以将精力集中于真正的编码工作。AndroidX是谷歌提供的新的Android支持库,代替了原来的Android Support Library。什么是Jetpack。

2022-11-17 16:20:03 599

原创 ProcessLifecycleOwner监听应用程序生命周期

Lifecycle.Event.ON_CREATE只会调用一次,Lifecycle.Event.ON_DESTROY永远不会调用。ProcessLifecycleOwner监听应用程序生命周期。他是针对整个应用程序的监听,与activity点数量无关。我们需要在AndroidManifest文件里添加。

2022-11-17 16:16:27 693

原创 使用lifecycle解耦组件和service

使用lifecycle解耦组件和service,这里使用的是通过service获取位置信息,点击按钮获取,点击按钮结束获取。这里的逻辑就是获取位置信息。有两个方法:startGetLocation()和startGetLocation()。Service代码,这里我们需要继承lifecycleService,这个库需要我们导入依赖。Activity代码,开启service和结束service。信息打印成功,实现了组件和service的解耦。

2022-11-17 15:11:31 683

原创 Lifecycle解耦页面和组件

不使用lifecycle,对程序运行时间进行监控。组件和activity高度耦合(为了实现在后台,不计算程序运行时间)我们自定义组件,继承chronometer并实现lifecycle里面的方法。使用lifecycle。在activity里面。

2022-11-16 15:39:08 113

原创 导入ijkplayer依赖失败

我们使用ijkplayer有两种方法,一种是直接导入ijkplayer依赖,另一种是自己下载ijkplayer的源码进行编译,然后在自己的项目里面导入。因为导入依赖使用起来更加方便,所以我开始使用的就是导入ijkplayer的依赖。我在github上按下面内容添加了依赖,并没有添加成功。导入失败了,并且给出了下面的错误这个意思是我们的构建配置应该写到设置存储库 setting.gradle中,而不是项目存储库 build.gradle,我重新试了一下。编译通过。依赖导入成功。

2022-11-13 17:33:48 1029

原创 动态申请权限

对于一些危险权限在AndroidManifest清单文件中申请之后,还需要得到用户的许可并打开,才算是真正的开启了这个权限。也就是我们下面要说的动态申请权限。

2022-10-24 14:43:13 318

原创 Activity和Fragment 的生命周期图解

生命周期详解

2022-09-23 16:01:02 313

原创 ListView的回顾总结

这两天在学习ListView,这是一个比较陈旧的控件了,缺点非常明显,无法实现横向滚动、性能比较差、扩展性不出色,也早就已经有了更好的滚动控件(RecycleView)来代替他,但是作为基础控价,也是我们应该去掌握的,里面的方法和思想应该一直学习。我认为单纯ListView在布局中的代码时很容易写的,重要的是适配器,作用就是在数据和视图之间建立一种桥梁,类似一个转换器,通过Adapter将View和Data连接起来。下面我将使用ArrayAdapter进行测试。

2022-09-17 17:06:16 627

原创 Android上发送Http 的方式

在过去,Android 上发送 HTTP 请求一般有两种方式:HttpURLConnection 和 HttpClient,不过在 Android 6.0 系统中,HttpClient 被完全移除了,因此推荐使用 HttpURLConnection。

2022-09-16 09:45:13 4120

原创 详解build.gradle文件

在学习过程中,对于build.gradle文件的一些配置解释。

2022-09-14 13:34:20 1328

原创 Android Studio内置的模拟器连不上网

Android Studio模拟器联网

2022-09-06 20:42:58 8048 3

空空如也

空空如也

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

TA关注的人

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