写bug的蚊子
码龄6年
关注
提问 私信
  • 博客:229,218
    229,218
    总访问量
  • 24
    原创
  • 1,361,569
    排名
  • 21,675
    粉丝
  • 218
    铁粉

个人简介:我只是搬运工,存存笔记而已

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2018-06-09
博客简介:

写bug的蚊子的博客

查看详细资料
个人成就
  • 获得112次点赞
  • 内容获得26次评论
  • 获得420次收藏
  • 代码片获得1,509次分享
创作历程
  • 2篇
    2024年
  • 44篇
    2022年
  • 131篇
    2021年
成就勋章
TA的专栏
  • jetpack
    15篇
  • error
    16篇
  • android
    142篇
  • 基础
    121篇
  • 优化
    4篇
  • java
    6篇
  • kotlin
    22篇
  • 框架
    13篇
  • Mysql
    1篇
  • CustomView
    1篇
  • rxjava
  • 进阶
    6篇
  • git
    2篇
  • androidstudio
    2篇
  • 常用
    6篇
  • codelabs
兴趣领域 设置
  • 移动开发
    kotlin
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

android-kotlinpoet下

上一篇文章里我们基本上讲明白了KotlinPoet是如何生成.kt源文件的。KotlinPoet给Kotlin中的每个实体都创建了Model,文件-FileSpec、类、接口和对象-TypeSpec、类型别名-、属性-、方法和构造方法-FunSpec、参数-和注解-。但是KotlinPoet并没有给方法体提供Model。而是直接使用字符串代替代码块,于是字符串中的占位符逻辑和应用就是很重要的一环。代码和控制流用%S占位字符串在我们构造代码块的时候,可以用%S作为一个字符串的占位符:kotlin。
转载
发布博客 2024.04.05 ·
69 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

android-kotlinpoet

最近写了一个IDL转Kotlin Model Class的Android Studio插件,用到了KotlinPoet这个Square开发的开源库,KotlinPoet是用于生成.kt源文件的Kotlin和JavaAPI。在进行注释处理开发或者处理元数据文件时(例如数据库schemas、protocol、idl)KotlinPoet很有用。开发过程中,发现KotlinPoet的手册没人翻译,也没有一个系统性的教程。所以就对KotlinPoet的手册进行了翻译和整理。
转载
发布博客 2024.04.05 ·
84 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java_基础_遍历map删除元素_Java 遍历Map(包括集合)时,修改删除元素

转载自:https://blog.csdn.net/weixin_33498283/article/details/1140710251、遍历Map集合的四种方法public staticvoid main(String[] args) {// 构建一个Map 初始值为3条数据Map map = new HashMap();map.put("1", "xiaqiu");map.put("2", "pangzi");map.put("3", "shouzi");//第一种:普.
转载
发布博客 2022.05.19 ·
2918 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

android_进阶_viewModel自定义scope

转载自: https://blog.csdn.net/xiangang12202/article/details/122841245目录前言搞清楚activityViewModels的本质定义Application作用域的ViewModeApplicationViewModelLazyBaseViewModelApplication使用方法自定义Application继承BaseViewModelApplicationapplicationViewModels获取ViewModel实例.
转载
发布博客 2022.04.13 ·
1415 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

android_基础_onSaveInstanceState()和onRetainNonConfigurationInstance()

Android中转屏与Activity状态的保存有很多种方法,其中onSaveInstanceState()和onRetainNonConfigurationInstance()比较常用,此处比较这两种方式适用地方。针对Android平台,不论出于哪种目的,都或多或少需要在多个Activities中的跳转操作,其中包括为了获得某些系统资源和必要信息,而通过启动(startActivity()、startActivityForResult())Child Activity来提供一个选择器或者作为用户输入信息
转载
发布博客 2022.04.13 ·
828 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

android_进阶_Jetpack-ViewModel原理解析

转载自: https://www.jianshu.com/p/674d35e91925一、ViewModel介绍ViewModel 作为 Jetpack 组件库首屈一指的高频组件之一,ViewModel 类旨在以注重生命周期的方式存储和管理界面相关的数据。ViewModel 类让数据可在发生屏幕旋转等配置更改后继续留存。它的出现释放了 Activity/Fragment 管理数据的压力,ViewModel 经常会搭配 LiveData 一起用于 MVVM 的开发模式。Tips:配置变更主要是指:.
转载
发布博客 2022.04.13 ·
525 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

android_进阶_Stream、Rxjava、Reactor对比

Stream, RxJava, Reactor之比较转载自: https://www.csdn.net/tags/MtTaEg4sNTE3NTcwLWJsb2cO0O0O.html如果你熟悉Java 8,同时又了解反应式编程(Reactive Programming)框架,例如RxJava和Reactor等,你可能会问:“如果我可以用Java 8 的Stream, CompletableFuture, 以及Optional完成同样的事情,为什么还要用RxJava 或者 Reactor呢?”原
转载
发布博客 2022.04.01 ·
801 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

android_进阶_websocket基本原理和基本方法

websocket转载自: https://www.cnblogs.com/cangqinglang/p/8331120.html初次接触 WebSocket 的人,都会问同样的问题:我们已经有了 HTTP 协议,为什么还需要另一个协议?它能带来什么好处?答案很简单,因为 HTTP 协议有一个缺陷:通信只能由客户端发起。举例来说,我们想了解今天的天气,只能是客户端向服务器发出请求,服务器返回查询结果。HTTP 协议做不到服务器主动向客户端推送信息。[外链图片转存失败,源站可能有防盗链机制,建议
转载
发布博客 2022.03.29 ·
2708 阅读 ·
0 点赞 ·
1 评论 ·
5 收藏

android_框架_Rxjava_应用场景

rxjava应用场景转载自:https://blog.csdn.net/a910626/article/details/79311611rxjava in retrofit未使用rxjava时,我们如何使用retrofit以一个登录请求为例:在一个interface中声明一个接口请求 /** * 登陆账号 */ @FormUrlEncoded @POST("/maoyan/login") Call<ApiResponse<Lo
转载
发布博客 2022.03.27 ·
579 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

android_框架_Rxjava_timer代替handler

Rxjava timer转载自: https://blog.csdn.net/lihenair/article/details/50386442最近项目需要引入RxJava,需要转换代码思路。先在项目中看看哪里能使用这些api,发现有个handler可以被替换,迅速使用。原来的代码是这样: private Handler mHandler = new Handler() { @Override public void handleMessage(Messa
转载
发布博客 2022.03.27 ·
861 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

android_框架_Rxjava_RxBus

RxBus转载自: https://blog.csdn.net/qq_34015596/article/details/86477220我们传统事件消息发布是使用EventBus来实现,它的工作机制类似于观察者模式,通过通知者去注册观察者,最后由通知者向观察者发布消息,在Android开发中,使用EventBus可以解耦AsyncTask,Handler,Thread,Broadcast等各个组件,还可以用于Fragment之间的通信。但是EventBus内部是基于反射来获取订阅方法,订阅事件,订阅
转载
发布博客 2022.03.27 ·
560 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

onMeasure与onSizeChanged获取尺寸区别

转载自: https://blog.csdn.net/sinat_31057219/article/details/80592171自定义view如下: public class MyView extends View { private static final int DEFAULT_WIDTH = 100; private static final int DEFAULT_HEIGHT = 100; private Paint paint;.
转载
发布博客 2022.03.06 ·
590 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

android_基础_canvas api详解

转载自:https://blog.csdn.net/feather_wch/article/details/79783182View绘制详解版本: 2018/4/3-1View绘制详解CanvasPathPaint文本绘制Canvas的范围裁剪和集合变换View的绘制顺序知识储备-考考你参考资料Canvas1、View的自定义绘制包含哪些部分方式:重写绘制方法(onDraw)Canvas的绘制类方法:drawXXX()-关键参数PaintCanvas的辅助类.
转载
发布博客 2022.03.02 ·
917 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

android_error_android studio使用svn出现版本冲突, 报错commit ** File out of data

android studio使用svn出现版本冲突,报错commit ** File out of data 问题解决方法转载自: https://blog.csdn.net/lrs123123/article/details/44829579Android Studio 的使用已经越来越成为趋势,而结合版本控制工具svn的使用,也是越来越多企业,团队的最佳选择,本文不介绍怎么配置这些,仅仅分享一下svn commit过程中经常性遇到的问题:commit fail: "**File out of d
转载
发布博客 2022.02.23 ·
500 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

androidstudio_kotlin_设置自动导入包

转载自: https://www.jianshu.com/p/2c22102d3f83
转载
发布博客 2022.02.21 ·
735 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java_基础_ File 的 createNewFile()和File 的 createTempFile()

转自:http://www.cnblogs.com/huangyibo/p/3667714.html最近,在看代码时看到了一个方法, File.createTempFile() ,由此联想到File.createNewFile() 方法,一时间不知道两者到底有什么区别,感觉都是创建新文件嘛,后来查看api文档介绍,并经过自己动手试验,终于有了一个较为清楚地认识。1. File 的 createNewFile() 方法:        creat
转载
发布博客 2022.02.21 ·
2331 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

android_混淆_详解

转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/69388246本文出自【赵彦军的博客】文章目录混淆的基本概念开启混淆混淆规则理解1、有一些固定的混淆规则不需要更改:2、理解通配符3、保证指定包名下的所有类及子包中所有的类不被混淆4、保证指定的类不被混淆5、不混淆指定类的子类6、指定接口不混淆7、指定接口的实现类不混淆8、指定类的内部类不混淆9、构造函数不混淆10、指定类的属性和方法不被混淆11、不混.
转载
发布博客 2022.02.21 ·
951 阅读 ·
3 点赞 ·
0 评论 ·
3 收藏

android_基础_android studio 中svn配置

目录转载自:https://blog.csdn.net/qq471208499/article/details/105196646上结果Android Studio 版本具体操作记得Apply上结果Android Studio 版本具体操作原始配置.hprof;.pyc;.pyo;.rbc;.yarb;~;.DS_Store;.git;.hg;.svn;CVS;pycache;_svn;vssver.scc;vssver2.scc;修改后配置.hprof
转载
发布博客 2022.02.21 ·
728 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

android_进阶_自定义View汇总

转载自: https://juejin.cn/post/6844903492390240269自定义view总结一个高级Android工程师除了要会使用Google原生的view,必须会根据实际项目的酷炫效果自己去写一些自定义view来解决问题,自定义view已经写了不少了,今天来给大家带来一些自定义view总结自定义view速查表Canvas常用操作速查表Path常用操作速查表Matrix常用操作速查表贝塞尔曲线常用操作速查表贝塞尔曲线对应的方法演示动画一.
转载
发布博客 2022.02.11 ·
462 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

android_框架_Retrofit使用详解

转载自: https://juejin.cn/post/6844903876559110151#heading-16Retrofit使用详解-注解介绍关于Retrofit的讲解,我将写下面系列篇文章进行总结:Get和Post请求的基本使用上传图片下载文件添加拦截器…(和RxJava联合使用、RxJava+Retrofit+OkHttp简单封装、统一错误处理)讲解之前我必须先安利个网站模客,在学习Retrofit之前,各种网络请求如果想学习的话就必须有接口才能访问,Get请求还好说.
转载
发布博客 2022.02.11 ·
1447 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏
加载更多