卡布哥哥学安卓
码龄11年
求更新 关注
提问 私信
  • 博客:214,439
    社区:211
    214,650
    总访问量
  • 106
    原创
  • 52
    粉丝
  • 86
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
加入CSDN时间: 2015-06-14

个人简介:android开发

博客简介:

ymeddmn的博客

查看详细资料
个人成就
  • 获得74次点赞
  • 内容获得59次评论
  • 获得340次收藏
  • 代码片获得487次分享
  • 博客总排名1,364,071名
创作历程
  • 20篇
    2022年
  • 50篇
    2021年
  • 4篇
    2019年
  • 3篇
    2017年
  • 29篇
    2016年
成就勋章
TA的专栏
  • compose
    21篇
  • jetpack
    17篇
  • kotlin
    5篇
  • 算法
    1篇
  • 学习笔记
    7篇
  • 摘抄
  • C++学习笔记
    3篇
  • java学习笔记
    1篇
  • android中比较偏僻的知识点
    1篇
  • ffmpeg
    5篇
  • NDK
    2篇
  • python
  • 数据库
  • 面试
    2篇
  • android
    65篇
  • 组件化
    1篇
  • kotiln
    1篇
  • retrofit
    1篇
  • 源码
    5篇
  • java
    1篇
  • springboot
    1篇

TA关注的专栏 2

TA关注的收藏夹 0

TA关注的社区 2

TA参与的活动 0

兴趣领域 设置
  • 移动开发
    kotlinflutterandroid studio
创作活动更多

AI 镜像开发实战征文活动

随着人工智能技术的飞速发展,AI 镜像开发逐渐成为技术领域的热点之一。Stable Diffusion 3.5 FP8 作为强大的文生图模型,为开发者提供了更高效的图像生成解决方案。为了推动 AI 镜像开发技术的交流与创新,我们特此发起本次征文活动,诚邀广大开发者分享在 Stable Diffusion 3.5 FP8 文生图方向的实战经验和创新应用 本次征文活动鼓励开发者围绕 Stable Diffusion 3.5 FP8 文生图方向,分享以下方面的内容: 1. 技术实践与优化 - Stable Diffusion 3.5 FP8 模型架构解析与优化技巧 - 文生图生成效果的提升方法与技巧 - 模型部署与加速策略,例如使用 Hugging Face、Diffusers 等工具 - 针对特定场景(例如二次元、写实风)的模型微调与定制化开发 2. 应用场景探索 - Stable Diffusion 3.5 FP8 在不同领域的应用案例分享,例如游戏设计、广告创意、艺术创作等 - 利用 Stable Diffusion 3.5 FP8 实现图像编辑、图像修复、图像增强等功能的探索 - 结合其他 AI 技术(例如 NLP、语音识别)构建更强大的应用 3. 创新应用与思考 - 基于 Stable Diffusion 3.5 FP8 的创新应用场景设计 - AI 镜像开发的未来发展方向的思考与展望 - 对 AI 镜像开发伦理、安全等问题的探讨

39人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

android原生实用知识整理

so文件重复解决日志11:34:47 * What went wrong:11:34:47 Execution failed for task ':algorithm:mergeDebugNativeLibs'.11:34:47 > A failure occurred while executing com.android.build.gradle.internal.tasks.MergeJavaResWorkAction11:34:47 > 2 files found wit
原创
博文更新于 2022.08.16 ·
2831 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

android源码宇宙-Glide

Glide可以实现生命周期绑定的操作,如果我们的请求是在activity或fragment中请求图片的,则会使用添加fragemtn的方式让我们的请求绑定成功生命周期(理解不了的是,为什么到了现在glide仍然没有向Lifecycle转换的想法)。最终会生成一个RequestManager用来处理请求。绑定生命周期结束后,则对url进行保存,同时可以决定我们加载的图片类型,例如最后是请求的加载逻辑,首先glide会尝试去内存中获取图片数据,如果获取成功那么直接返回。...
原创
博文更新于 2022.07.23 ·
812 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

android源码宇宙-Retrofit

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-S8L4CTCX-1656725069031)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/ffa3fa2439714c76a0b10cc1c0e22770~tplv-k3u1fbpfcp-zoom-1.image)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1NV02cb6-1656725069033)(https://p3-juejin
原创
博文更新于 2022.07.02 ·
314 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

android源码宇宙-Choreographer

Choreographer主要用来申请垂直脉冲信号,指导ViewRootImpl完成屏幕刷新讲Choreographer要从ViewRootImpl开始讲起应用在requestLayout,invalidate后都会开始调用ViewRootImpl.scheduleTraversals来调度Choreographer关于下图中的mTraversalRunnable,它会在适当的时机被Choreographer回调,回调后会依次执行ViewRootImpl.doTraversal方法--> performTr
原创
博文更新于 2022.06.19 ·
951 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

android源码宇宙-StateFlow

![image.png](https://img-blog.csdnimg.cn/img_convert/5e6618079c5209c3b0e2107783b5adfc.png#clientId=ude8364ee-3cb9-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=180&id=ua612e986&margin=[object Object]&name=image.png&originHeight=180&originWidth=547&origin
原创
博文更新于 2022.06.18 ·
790 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

android源码宇宙-activity启动源码

Activity栈中的一个节点,用于展示一个Activity它集成了WindowToken实现了WindowManagerService中的一个接口既然如此顺便看看WindowToken吧用来替代ActivityStackSupervisor这东西是ActivityThread中的一个变量它可以作为一个测试框架的根基,因为它是先于我们的Application和Activity启动的,所以它可以监听到我们创建Activity和Application操作。android是支持自定义Instrumentation
原创
博文更新于 2022.06.11 ·
954 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

android源码宇宙-android的Activity如何展示View

源码要点mContentParent:下文中的mContentParent实际类型是ActionBarOverlayLayout,是我们布局文件的直接父布局Activity的展示过程大概就是atms回调activity的启动方法,然后会进行初始化PhoneWindow、DecorView。初始化完成后会等待wms回调onResume的逻辑处理,这里的重点是我们的UI展示关键类ViewRootImpl,它就是在这里处理的,最后onResume中会进行activity以下五个回调方法的处理:onNewI
原创
博文更新于 2022.05.21 ·
798 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

android源码宇宙-SystemServer源码阅读简单理解

欢迎关注我的公众号:安安安安卓因为一些中所不周知的原因,近期我会发布大量的理论或者源码的文章。这些文章中有大部分是我前几年的笔记,或者之前没来得及记录成笔记的。比较适合对相关框架源码有一定了解的开发人员观看。否则可能会引起不适,手动狗头。SystemServer老生常谈了,也不是啥重点,不过懂的话还是很有用的。这东西用来创建和管理系统服务,同时也可以管理我们的应用进程关于他们的源码分析,并不能只看他自己,需要从zygote开始查看,然后还要辅助app进程的启动来理解源码从Zygote到S.
原创
博文更新于 2022.05.21 ·
585 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

android源码宇宙-Okhttp源码简单阅读

因为一些众所不周知的原因,近期我会发布大量的理论或者源码的文章。这些文章中有大部分是我前几年的笔记,或者之前没来得及记录成笔记的。比较适合对相关框架源码有一定了解的开发人员观看。否则可能会引起不适,手动狗头。Okhttp的使用源码阅读大纲同步调用网络请求流程异步调用网络请求流程Dispatcher类的代码逻辑几个拦截器的逻辑查看同步调用主流程从newCall开始调用RealCall.newRealCall创建CallRealCall.newRealCall因为.
原创
博文更新于 2022.05.21 ·
250 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Compose实用知识

本文主要讲解一些安卓中实用的compose知识,长期更新防快速点击说明防快速点击主要使用 Modifier 操作符来实现,代码如下代码@Composablefun Modifier.avoidRepeatclickable(millis: Long = 500, onClick: () -> Unit): Modifier { var timeStamp by remember { mutableStateOf(0L) } return cli.
原创
博文更新于 2022.04.26 ·
3060 阅读 ·
2 点赞 ·
0 评论 ·
10 收藏

Compose默认主题Color不够用怎么办?,一招解决

为什么要自定义主题 primary: Color, primaryVariant: Color, secondary: Color, secondaryVariant: Color, background: Color, surface: Color, error: Color, onPrimary: Color, onSecondary: Color, onBackground: Color, onSurface: Colo
原创
博文更新于 2022.04.21 ·
799 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

android Room学习指南

关注我的公众号 “安安安安卓” 免费学知识git 地址:https://github.com/ananananzhuo-blog/RoomDemo.gitRoom 概述Room 在 SQLite 上提供了一个抽象层,以便在充分利用 SQLite 的强大功能的同时,能够流畅地访问数据库。Room 分析Room 中注解和作用@Database:@Database 注解的类必须是扩展 RoomDatabase 的抽象类;包含具有 0 个参数且返回使用 @Dao 注释的类的抽象方法;可以.
原创
博文更新于 2022.04.18 ·
873 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

Jetpack Compose使用自定义操作符实现绘制五角星效果

公众号:安安安安卓说明compose中我们的所有ui操作,包括一些行为,例如:点击、手势等都需要使用Modifier来进行操作。因此对Modifier的理解可以帮助我们解决很多问题的自定义星行Modifier本文我们打算自定义一个Modifier,通过这个modifier我们可以实现用一个操作符就画出五角星的效果原理我们实现绘制五角星的原理如下图,首先我们会虚构两个圆,将内圆和外圆角度平分五份,然后依次连接内圆和外圆的切点的坐标,然后使用path绘制完成。实现代码中的实现涉及到自定义绘.
原创
博文更新于 2022.04.16 ·
2091 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

compose 页面间参数正向反向传递方法

名词解释什么是正向反向参数传递呢正向:相当于一个Activity启动另一个Activity并向其传递参数;反向:相当于一个Activity退出的时候向启动它的Activity回传参数;思路本文主要讲反向参数传递,正向参数传递参考:正向参数传递起先关于这个问题是没什么思路的,网上(包括google官网)也没有相关说明,以至于公司新开的项目,虽然使用compose来写的,但是反向参数传递却是自定义的一个总线框架来做的。使用总线框架做明显是不合适的。基于这样一个原因,项目完成后我决定研究一下这
原创
博文更新于 2022.04.07 ·
2486 阅读 ·
2 点赞 ·
0 评论 ·
2 收藏

Compose中下拉框的使用

代码val datas = mutableListOf( "西瓜", "苹果", "芝麻", "狗熊") "西瓜", "苹果", "芝麻", "狗熊") DropdownMenu(expanded = true, onDismissRequest = { }, modifier = Modifier.width(100.dp)) { datas.forEach {
原创
博文更新于 2022.04.04 ·
1476 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

2022年学习计划完成情况贴

正式将今年的学习计划搬到csdn来更新,原因无他,掘金没有置顶功能学习计划完成情况20220403使用RecycleView优雅的实现数据列表更新android使用知识增加键盘弹出和关闭操作方法20220326compose中返回键的监听方式实现20220326 Compose实用知识整理,增加了防快速点击效果操作符,和Compose跳转activity并返回结果的方法20220107使用compose实现淘票票选电影座位的效果20220102android事件流
原创
博文更新于 2022.04.04 ·
1666 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

使用RecycleView优雅的实现数据列表更新

近期需要对公司的祖传项目进行一些重构,在重构过程中涉及到多个列表的重构。老的列表中更新数据一直使用的notifyDataSetChanged进行数据的更新。从我入职时期这便是我的一大心病,因此这次一并解决问题描述关于notifyDataSetChanged的弊端,无需赘言,他会对 Recycleview 的整个列表进行刷新。因此在大数据量场景下(目前此种更新数据方法也不早再是官方推荐的了),这可能是很大的性能障碍。解决方案:使用 ListAdapter 进行局部刷新数据使用 DiffUtil.
原创
博文更新于 2022.04.03 ·
7740 阅读 ·
2 点赞 ·
0 评论 ·
20 收藏

使用kotlin委托实现ViewBind懒加载

本文我们使用继承 Lazy 和 lazy 关键字实现 Viewbinding 的注入继承 Lazy 方式实现代码fun <T : ViewBinding> AppCompatActivity.binding(inflate: (LayoutInflater) -> T): Lazy<T> { return MainLazy(this, inflate)}class MainLazy<T : ViewBinding>( val activi
原创
博文更新于 2022.04.03 ·
2722 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

使用Compose实现淘票票选择电影座位的效果

关注公众号学习更多知识这是一篇去年就写好的博客起因新年要来了,看电影是我们新年中必不可少的娱乐项目,那么看电影的时候你是否有想过选座位的空间是如何实现的呢,座位优秀的程序员,我就想到了,今天就带你研究。compose的绘制系列在两个月前就已经学习完成了,但是仅限于api的熟练,因此今天打算做一个仿淘票票选电影座位的自定义ui。效果查看先看一下支付宝客户端的实现吧我们发现选座位的主要点就是座位的绘制、选择座位的逻辑、双指手势缩放、单指长按后拖动效果。所以关键就是这几个效果的实现说到这里了提
原创
博文更新于 2022.02.12 ·
1069 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

Compose中模仿Activity启动模式

关于启动模式我们都知道在activity体系中是有多种启动模式的:standard、singleTop、singleInstance、singleTask四种。但是在compose中因为是单activity所以自然是没有启动模式的说法的,因此本文我使用一些NavHostController的一些api来实现启动模式中的效果。standard默认的效果就是standard的效果singleTopcompose中我们可以通过判断顶部的页面是否是我们要启动的singleTop页面来处理。如果顶部页面是
原创
博文更新于 2022.02.12 ·
1514 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多