Yogurt丶
码龄9年
关注
提问 私信
  • 博客:382,775
    社区:1,117
    问答:4,630
    388,522
    总访问量
  • 86
    原创
  • 817,132
    排名
  • 36
    粉丝
  • 0
    铁粉

个人简介:别再年轻的时候选择安逸!

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

caobin_study的博客

查看详细资料
个人成就
  • 获得84次点赞
  • 内容获得108次评论
  • 获得177次收藏
  • 代码片获得531次分享
创作历程
  • 7篇
    2021年
  • 10篇
    2020年
  • 30篇
    2019年
  • 23篇
    2018年
  • 14篇
    2017年
  • 6篇
    2016年
成就勋章
TA的专栏
  • git使用
    2篇
  • 自定义View
    3篇
  • 面试
    2篇
  • 网络
    1篇
  • 源码
  • RecyclerView
    9篇
  • JNI
    1篇
  • C/C++
    1篇
  • android
    53篇
  • 手势
    1篇
  • 编译报错
    12篇
  • studio3-0
    5篇
  • java
    3篇
  • flutter
    1篇
  • kotlin
    2篇
兴趣领域 设置
  • 移动开发
    kotlinflutterandroid studio
  • 软件工程
    性能优化
  • 学习和成长
    面试
创作活动更多

仓颉编程语言体验有奖征文

仓颉编程语言官网已上线,提供版本下载、在线运行、文档体验等功能。为鼓励更多开发者探索仓颉编程语言,现诚邀各位开发者通过官网在线体验/下载使用,参与仓颉体验有奖征文活动。

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

面试提问--java基础&JVM虚拟机

1.简述JVM内存模式??内存私有的:虚拟机栈,本地方法栈,程序计数器内存共有的:方法区,堆简述下栈:栈中存放的是栈帧,是就是方法栈,每个方法从开始到调用完成,是一次完整的入栈出栈的流程程序计数器:很小的内存区域,用来记录字节码在CPU时间片所执行的位置(执行到哪里了)方法区:储存被虚拟机啊加载过的一些数据,如:被虚拟机加载的类信息、常量、静态常量、即时编译器编译后的代码等数据堆:几乎所有对象都在对上创建,new xxx()2.所有的对象都在对上创建吗??不是,符合逃逸分析的对象会
原创
发布博客 2021.04.14 ·
241 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

面试提问--线程&线程池

1.创建线程有哪几种??据官方注释只有两种,打开Thread看官方注释;如图第一种:直接new Threadpublic static void main(String[] args) { new PrimeThread().start(); } static class PrimeThread extends Thread { @Override public void run() { super.run
原创
发布博客 2021.04.10 ·
267 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

自定义View学习总结

自定义View学习总结自定义View一般有三种方式继承View自定实现所有的逻辑继承现有的View或者ViewGroup,在这些基础上加一些逻辑组合现有的控件,添加一些额外的逻辑这里我们就只看第一种,也是比较基础的。自定义View一般重写三个方法onMeasure,onLayout和onDrawonMeasure:测量View来确定最终的宽高onLayout:布局确定子View的位置,自定义ViewGroup才需要重写这个方法onDraw:可以在画布上画任何你想画的东西首先定义一个
原创
发布博客 2021.04.04 ·
464 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Okhttp源码深入理解

Okhttp已经用了好几年了,一直也没去研究下它的流程是怎么样,内部究竟是怎么样工作的,最近研究了下,写篇博客记录下,写的不是很好。首先先从用法开始。第一步:创建OkhttpClient val client = OkHttpClient.Builder() //创建Client同时可以添加拦截器、指定超时时间、证书校验等等操作 .build()创建Request对象//可以在这里自定请求的ip、指定请求方式。、添加请求头 val request= Request.Build
原创
发布博客 2021.04.01 ·
211 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

解决升级androidx和10.0后Dialog形势的Activity背景透明效果消失

解决升级androidx和10.0后Dialog形势的Activity背景透明效果消失Activity也可以像Dialog那样显示,只需要指定Activity的主题透明即可在Manifest中设置Dialog透明的主题样式 <activity android:name=".MeetNotesActivity" android:configChanges="keyboardHidden|orientation|keyboard|screenSize|
原创
发布博客 2021.03.19 ·
1291 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

java excel数据组装json成数据

java excel数据组装json成数据客户提供excel数据,androdi app是离线的,所以考虑将数据组装成json数据放到assets目录下面。首先需要去下载pio的包,文章末尾我会放github的下载地址,代码很简单,pio的类就几个,主要还是自己如果去拼接json数据,自己找下规律,无非就是遍历行和列,先遍历行还是列package cn.sccl.app.module.firstaid.utils;import android.content.Context;import and
原创
发布博客 2021.02.07 ·
347 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Recyclerview点击滑动到指定位置

最近有个新的需求,像有道翻译官的出国急救包,效果如下,点击的时候 item跑到最上面 然后展开下面的内容。首先想到用recyclerview来做,点的时候显示隐藏的内容,然后把item滑到最顶端,也就是item的top刚好滑动的recyclerview的top,加上动画就可以实现上面的效果了。首先想到的用recyclerview自带的滑动方法mRecyclerView.smoothScrollBy(x,y),这就需要计算当前item的top距离rv的top的值,然后传入mRecyclerView.s
原创
发布博客 2021.01.29 ·
1032 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

GlideModule过时使用AppGlideModule

这里写自定义目录标题GlideModule过时使用AppGlideModuleGlideModule过时使用AppGlideModule在自定义GldieModule时,使用GlideModule提示过时了,* @deprecated Libraries should use {@link LibraryGlideModule} and Applications should use * {@link AppGlideModule}.那我们就使用AppGlideModule,去网上搜一下怎么配置
原创
发布博客 2020.10.20 ·
2011 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

JNI学习笔记

1.xxx.java生成 xxx.class文件 和专属的.h文件命令javac - h . xxx.java2.查看当前xxx.java文件所有签名信息//首先得到xxx.class文件执行->javap -s -p xxx.class//得到结果如下,descriptor后的就是签名信息()内的是参数;V是返回值public class com.example.cb.test.native1.FieldTest { public int a; descriptor: I
原创
发布博客 2020.08.27 ·
163 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

android studio创建flutter项目卡在creating flutter project

android studio创建flutter项目卡在creating flutter project最近学习了下flutter,搭建了开发环境,具体的配置方法网上一大堆,我这里就直说下我遇到的两个小问题。1.flutter doctor网络异常(什么主机找不到&404问题)这个问题一般就是网络的问题了(不行的话试下用手机的热点)2.android studio创建flutter项目卡在creating flutter project这个问题也是困扰了我半天,如果环境搭建好了后卡在cr
原创
发布博客 2020.08.20 ·
1397 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

C语言学习笔记

1. C语言中打印格式1.%p:打印指针地址;&取地址2.%s:字符串3.%c :一个字符4.%d :有符号十进制整数5.%ld:输出长整型数据6.%o:八进制数形式输出整数7.%e:指数形式输出实数8.%.10f:用来输出实数,保留小数点10位9.%u:十进制数输出unsigned型数据(无符号数)。注意:%d与%u有无符号的数值范围,也就是极限的值,不然数值打印出来会有误10.%x: 使用十六进制数字0f的无符号十六进制整数11.%X: 使用十六进制数字0f的无符号十六进制
原创
发布博客 2020.08.03 ·
206 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Java虚拟机学习笔记

Java虚拟机学习笔记//https://mp.weixin.qq.com/s/f9BiAW5y_UhRF-XMh98SgA1.线程共享内存区域堆方法去直接内存2.线程隔离的数据区域程序计数器虚拟机栈本地方法栈3.程序计数器的理解多线程轮流切换,需要线程有私有的计数器来储存当前线程执行的位置。4.虚拟机栈每个方法在执行的同时都会创建一个栈帧(Stack Frame)用于存储局部变量表、操作数栈、动态链接、方法出口等消息。每一个方法从调用直至执行完成的过程,就对应着一个栈帧在虚拟机栈
原创
发布博客 2020.07.13 ·
203 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

自定义ViewGroup结合merge标签减少嵌套

自定义ViewGroup结合merge标签减少嵌套废话不多说,直奔主题在开发中经常会继承LinearLayout、RelativeLayout、FrameLayout等系统自带的ViewGroup来实现自己的布局,先来看我之前的写法首先看布局,拿LinearLayout 举例;文件名R.layout.tes<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.androi
原创
发布博客 2020.06.23 ·
996 阅读 ·
2 点赞 ·
1 评论 ·
0 收藏

Android canvas draw常用方法收集

Android canvas draw常用方法收集1.drawArc(RectF oval, float startAngle, float sweepAngle, boolean useCenter, Paint paint)参数RectF oval 外切矩阵float startAngle 开始角度float sweepAngle 结束的角度boolean useCenter 可以理解是否是封闭的圆弧关于角度起点3点钟方向(0度)顺时针方向;6点是90度,9点是180度 以此类推…
原创
发布博客 2020.06.18 ·
569 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ADB命令

首先需要配置ADB环境变量,不会的百度1安装APKadb install xxxx (xxxx是你电脑apk的目录,在windwos上可以直接拖到cmd命令行)2查看当前运行的Activityadb shell dumpsys activity | grep -i run windows上需要先执行 adb shell , 然后在$后执行 dumpsys activity | g...
原创
发布博客 2020.04.08 ·
507 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

NestedScrollView中webview被点击,NestedScrollView会滑动问题,

NestedScrollView中webview被点击,NestedScrollView会滑动,感觉像跳动一下解决办法在webview父布局中加上 android:descendantFocusability="blocksDescendants"android:descendantFocusability="blocksDescendants"的意思是,父布局拦截子view的事件...
原创
发布博客 2020.01.02 ·
1431 阅读 ·
3 点赞 ·
1 评论 ·
2 收藏

使用360加固保后获取不到友盟多渠道信息

使用360加固保后获取不到友盟多渠道信息今天在使用360加固保进行多渠道打包时遇到一个很有趣的问题,就是打完包后怎么也获取不到渠道信息(统计用的友盟),但是使用Studio gradle多渠道打包就可以获取到,先来看下代码吧:<meta-data android:value="xxxxxxxxxxxxxxxxxxxxxxxxxxxxx" android:name="UMENG_APPKE...
原创
发布博客 2020.01.02 ·
924 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Android Studio 提示错误:No IDEA annotations attached to the JDK 1.8... ...

点我
转载
发布博客 2019.10.14 ·
1566 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

NestedScrollView嵌套RecyclerView时自动滚动一段距离,顶部显示不全

当在Fragment使用NestedScrollView嵌套RecyclerView时,来回切换Fragment时会发现NestedScrollView会自动向上滚动一段距离;我第一反应就是有布局抢焦点了,有时候如果有EdutText也会有类似的现象,解决办法就是在NestedScrollView里的唯一布局设置自动获取焦点,代码如下:<androidx.core.widget.Nest...
原创
发布博客 2019.10.11 ·
2938 阅读 ·
1 点赞 ·
4 评论 ·
2 收藏

RecyclerView监听滑动,判断是否完全显示最后一个item

再使用RV的时候,加载更多是很常见的一个需求,那么怎么判断RV是否已经滑动到最底部呢?这个时候就需要LayoutManager一些现成的方法了,代码如下: mRecyclerView.addOnScrollListener(object : RecyclerView.OnScrollListener() { var isToLast = false//判断是否是垂直向下...
原创
发布博客 2019.09.30 ·
4107 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏
加载更多