- 博客(15)
- 收藏
- 关注
原创 接雨水--leetcode42
给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。左右一高一低。栈为单调递减 没有溢出遇到增的时候 — pop 至栈为 单调递减—溢出部分 = 木桶的最低值(一高一低) * (宽度) i当前位置-pop溢出位置 -1 之间的位置木桶的最低值 = Math.max 当前位置 和溢出位置。
2024-07-16 17:25:10
246
1
原创 Android resource linking failed 错误处理方法 Compose
如果你的项目之前是正常的,突然出现Android resource linking failed 错误,无法编译。当我选择 文件选择器的时候 该包下 引用了 appcompat下的material 组件。由于 Compose 没有依赖 和 appcompat 下的包 是不一样的。可以去filepicker 所依赖的版本。
2023-11-23 17:42:06
813
原创 Okhttp学习
OKhttpokhttp相关概念Okhttp源码相关概念网络相关概念Okhttp特点Okhttp流程http请求过程是怎么样的?分发器线程池的执行原理SynchronousQueue ,ArrayBlockingQueue,LinkedBlockingQueue拦截器责任链设计模式okhttp相关概念网络七层模型 TCP五层模型Tcp 三次握手 四次挥手Tcp - ip协议SocketHttp协议HttpsDns解析Okhttp源码相关概念建造者 (自定义属性)ReCall分发器
2021-09-25 13:22:07
175
原创 JVM内存管理剖析
JVMJVM是什么JVM的内部结构java栈类加载与对象创建类加载对象创建(类的实例化)对象在JVM的生命周期回收算法对象回收时机标记清除法标记整理法复制算法三种算法比较分代回收机制JVM是什么java虚拟机,为什么需要虚拟机呢?由于在不同的操作系统,需要不同的编译。为了适配不同的操作系统,用虚拟机来统一适配编程。缺点:效率低。不同直接使用操作系统,而需要再次编译才可以。分类:HotspotVm J9VM ZingVMJVM的执行流程:将.java文件—编译成.class文件—运行在JVM中
2021-09-01 16:43:09
103
原创 RecylcerVIew缓存复用
RecylcerVIew缓存复用onCreateViewHolder和onBindViewHolder复用机制讲解缓存机制数据结构类型总结onCreateViewHolder和onBindViewHolder当滑动屏幕时,onCreateViewHolder和onBindViewHolder是如何使用的?判断是否有缓存,没缓存就调用onCreateViewHolder,有缓存就调用onBindViewHolder。复用机制讲解了解复用机制的,我们需要知道那开始调用复用机制?我们使用Recycle
2021-08-30 17:18:46
370
原创 Jetpack学习---Navigation
Navigation(导航)简介导航是指支持用户导航、进入和退出应用中不同内容片段的交互。Android Jetpack 的导航组件可帮助您实现导航,无论是简单的按钮点击,还是应用栏和抽屉式导航栏等更为复杂的模式,该组件均可应对。导航组件还通过遵循一套既定原则来确保一致且可预测的用户体验。组成导航组件由以下三个关键部分组成:导航图:在一个集中位置包含所有导航相关信息的 XML 资源。这包括应用内所有单个内容区域(称为目标)以及用户可以通过应用获取的可能路径。NavHost:显示导航图中目标的空
2021-04-23 11:20:20
164
原创 Jetpack学习---Mvvm
JetpackJetpack架构组件MVC框架MVP框架MVVM框架由MVP到MVVM的演变JetpackJetpack 是一个由多个库组成的套件,可帮助开发者遵循最佳做法,减少样板代码并编写可在各种 Android 版本和设备中一致运行的代码,让开发者精力集中编写重要的代码。架构组件Android 架构组件是一组库,可帮助您设计稳健、可测试且易维护的应用。您可以从管理界面组件生命周期和处理数据持久性的类着手。通过应用架构指南,学习有关汇编稳健应用的基础知识。管理应用的生命周期。新的生命周期感
2021-04-21 17:40:32
462
原创 四大组件之一 Activity
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档Activity前言Activity的概述AndroidManifest.xml理解(配置清单)配置清单声明 Activity(静态注册)显示意图显示意图跳转第三方应用隐式意图Intent-filter显示隐式跳转第三方应用基本数据类型传递对象传递Parcelable 和 BundleParcelable 和 Serialiable跳转一些例子实现打电话功能模拟发短信内容Activity数据回传数据回传例子第三方应用打开系统相机数据回传生命
2021-02-20 18:56:13
126
原创 四大组件之一Service
Service前言什么是服务为什么使用服务服务的生命周期绑定启动服务混合启动服务跨进程通讯AIDLAIDL的一些使用例子前言本文主要通过学习官方文档的服务,通过代码和一些简单的实例来说明服务是是什么,为什么会用到服务。什么是服务Service 是一种可在后台执行长时间运行操作而不提供界面的应用组件。服务可由其他应用组件启动,而且即使用户切换到其他应用,服务仍将在后台继续运行。此外,组件可通过绑定到服务与之进行交互,甚至是执行进程间通信 (IPC)。例如,服务可在后台处理网络事务、播放音乐,执行文件
2021-02-20 17:59:39
333
原创 BroadcastReceiver
BroadcastReceiver前言广播接收者一些例子监听电量变化监听USB线拨出以及插入广播分类广播注册方式自定义广播有序广播广播权限前言本文通过学习官方文档学习,简单学习BroadReceiver的基本用法。主要通过一些简单的例子,BroadReceiver对象的方法去学习如何发送和接收广播。.广播接收者Android 应用与 Android 系统和其他 Android 应用之间可以相互收发广播消息,这与发布-订阅设计模式相似。这些广播会在所关注的事件发生时发送。举例来说,Android 系统
2021-02-06 21:47:11
117
原创 四大组件之一 ContentProvider
ContentProvider前言ContentProvider的概述数据库的创建ContentProvider 的使用内容观察者日历事件的运用联系人提供者消息提供者获取媒体库提供者形成9宫图返回前言本文记录四大组件之一contentprovider学习,从官方文档 .中学习,从创建数据库SQLiteOpenHelper,到利用提供者分享数据,监听内容变化,只记录简单的方法的使用和一些小事例,ContentProvider的概述内容提供程序有助于应用管理其自身和其他应用所存储数据的访问,并提供与其
2021-02-03 17:55:35
154
原创 消除卡顿
消除卡顿前言什么是卡顿?卡顿的衡量标准1.引入库2.读入数据产生卡顿原因通用优化流程定位卡顿原因总结前言官方文档什么是卡顿?卡顿是一种视觉感受,一般我们衡量卡顿用FPS频率(每秒显示帧数)。12FPS类似于手动翻书,一般游戏底线30FPS,当到达60FPS时,手机交互感和逼真感大幅提升,在提高对视觉影响不明显。到达75FPS时,VR没有眩晕的感觉。开发app性能保持在60fps。60fps表示60帧率,1s完成60帧的动画效果,16ms=1000/60 ,即每一帧把所有任务处理完。对于And
2021-01-27 11:57:28
294
原创 Android性能优化
Android性能优化android性能优化学习笔记主要从电量优化的角度来描述Android性能优化问题,主要从内存优化,布局优化,控件优化和网络优化等方面进行电量优化,通过Android的中文官方文档提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录Android性能优化前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习
2021-01-18 11:59:36
142
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人