csdn_Mew
码龄6年
  • 53,962
    被访问
  • 92
    原创
  • 32,093
    排名
  • 37
    粉丝
关注
提问 私信

个人简介:吓成一坨兔子

  • 加入CSDN时间: 2016-10-01
博客简介:

吓成一坨兔子

博客描述:
都是学习笔记,都是学习笔记,都是学习笔记,都是学习笔记,都是学习笔记
查看详细资料
  • 1
    领奖
    总分 63 当月 4
个人成就
  • 获得23次点赞
  • 内容获得30次评论
  • 获得101次收藏
创作历程
  • 1篇
    2022年
  • 48篇
    2020年
  • 36篇
    2019年
  • 7篇
    2018年
  • 1篇
    2017年
成就勋章
兴趣领域 设置
  • 数据结构与算法
    数据结构
  • 移动开发
    kotlinflutterandroid studio
  • Android
    gradleandroid jetpackrxjava
  • 软件工程
    性能优化
  • 职场和发展
    面试
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Dict2Anki-v6.1.5 导入欧路词典字段无内容解决方案

Dict2Anki-v6.1.5 导入欧路词典字段无内容解决方案
原创
发布博客 2022.03.16 ·
859 阅读 ·
0 点赞 ·
1 评论

WebRTC音视频通话.zip

发布资源 2020.06.19 ·
zip

WebRTC音视频通话Android端代码

发布资源 2020.06.19 ·
zip

js中文gbk编码工具

发布资源 2020.05.27 ·
js

https抓包与防抓包

抓包工具CharlesFiddlerCharles使用下载PC端安装Charles根证书help–>SSLProxying–>Install Charles Root Ceriticate安装Charles根证书到手机help–>SSLProxying–>Install Charles Root Ceriticate on a Mobile Devic...
原创
发布博客 2020.02.01 ·
6763 阅读 ·
7 点赞 ·
1 评论

Dex加固与反编译

编译与反编译编译将java代码转换为Dalvik字节码将res资源文件、AndroidManifest.xml等配置文件编译为二进制文件反编译将DEX文件转换为jar包或者Smali文件将二进制资源文件还原为资源源码文件编译与反编译是相对的过程,转换过程分别由编译器和反编译器实现。反编译工具ApkTooldex2jarjd-guiApkTool反编译Dex为sm...
原创
发布博客 2020.01.31 ·
1093 阅读 ·
0 点赞 ·
0 评论

APK打包过程

APK构建打包过程通过aapt打包res资源文件,生成R.java、resources.arsc和res文件(二进制 & 非二进制如res/raw和pic保持原样)处理.aidl文件,生成对应的Java接口文件通过Java Compiler编译R.java、Java接口文件、Java源文件,生成.class文件通过dex命令,将.class文件和第三方库中的.class文件处理...
原创
发布博客 2020.01.31 ·
301 阅读 ·
0 点赞 ·
0 评论

内存优化三

现象public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.la...
原创
发布博客 2020.01.31 ·
86 阅读 ·
0 点赞 ·
0 评论

内存优化二

内存泄漏Handler内存泄漏分析public class MainActivity extends AppCompatActivity { private final int MESSAGE_WHAT = 10000; Handler handler = new Handler() { @Override public void handle...
原创
发布博客 2020.01.17 ·
134 阅读 ·
0 点赞 ·
0 评论

内存优化一

Java虚拟机概念Java虚拟机是一台"抽象的计算机",它拥有自己的处理器,堆栈,寄存器及相应的指令系统;Java虚拟机屏蔽了与具体操作系统相关的平台信息,使得Java程序只需要生成在该虚拟机上运行的目标代码,就可以以在多平台上运行;虽然叫Java虚拟机,但在它之上运行的语言不仅有Java,还有Kotlin,Groovy,Scala等都可以运行;Java虚拟机执行流程Java虚拟机运行时...
原创
发布博客 2020.01.15 ·
104 阅读 ·
0 点赞 ·
0 评论

UI渲染优化

CPU与GPU蓝色的Control为控制器,用于协调控制整个CPU的运行,包括取出指令,控制其它模块的运行等。橙色的ALU(Arithmetic Logic Unit)为算数逻辑单元,用于数学及逻辑运算;橙色的Cache和DRAM分别为缓存和RAM,用户存储信息。CPU控制器比较复杂,ALU数量较少。因此CPU擅长各种复杂的罗技运算,但是不擅长数学尤其是浮点计算。例如使用16进制表示颜...
原创
发布博客 2020.01.14 ·
294 阅读 ·
0 点赞 ·
0 评论

启动APP的代码优化

启动APP时的问题在构建App时, 经常需要引入一些第三方的SDK,而项目业务越多,引用的第三方也越多,有些第三方会要求在Application的onCreate方法中对其初始化。 这意味着在application的onCreate方法中执行时间会被拉长,首个Activity布局的渲染时间也会相应地拉长。同理,如果我们在Activity的onCreate,onStart,onResume方法中...
原创
发布博客 2020.01.14 ·
193 阅读 ·
0 点赞 ·
0 评论

启动APP时黑白屏的解决方案

黑白屏的原因当打开一个Activity时,如果这个Activity所属的应用还没有在运行,系统会为这个Activity所属的应用创建一个进程,但进程的创建与初始化都需要时间,在这个动作完成之前系统要做什么呢?如果没有任何反应的话,如果程序初始化的时间很长,用户可能还以为没有点到相应的位置。但此时所启动的程序还没初始化完,既无法显示程序,又不能停在原处不做任何动作,怎么办?这就有了Starting...
原创
发布博客 2020.01.13 ·
1671 阅读 ·
0 点赞 ·
0 评论

IoC之手写运行时注入通用事件

通用事件注解@Target(ElementType.ANNOTATION_TYPE) // 本身自己就是注解,还可以作用域在 注解之上@Retention(RetentionPolicy.RUNTIME) // 运行时期public @interface OnBaseCommon { // todo 事件三要素1 订阅方式 setOnClickListener, setOnLo...
原创
发布博客 2020.01.09 ·
99 阅读 ·
0 点赞 ·
0 评论

IoC之手写运行时注入点击事件

废话不多说,先写一个注解@Target(ElementType.METHOD) // 作用域在方法上@Retention(RetentionPolicy.RUNTIME) // 运行时期public @interface Click { int value();}然后写处理这个注解的方法 /** * 把布局里面的控件ID 和 Activity方法绑定起来,建...
原创
发布博客 2020.01.09 ·
99 阅读 ·
0 点赞 ·
0 评论

IoC之手写运行时注入控件

前言上篇文章中,我们介绍了运行时注入布局,这篇文章我们将介绍如何在运行期注入控件,也就是运行期实例化控件。注入控件首先我们仍然需要一个注解,去获取需要在运行期实例化的变量及其id@Target(ElementType.FIELD) // 作用域我们字段上@Retention(RetentionPolicy.RUNTIME)public @interface BindView { ...
原创
发布博客 2020.01.09 ·
116 阅读 ·
0 点赞 ·
0 评论

IoC之手写运行时注入布局

常规写法public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R....
原创
发布博客 2020.01.09 ·
83 阅读 ·
0 点赞 ·
0 评论

Dagger2的简单使用及解析

Dagger2是什么Dagger2是一款基于Java注解来实现的完全在编译阶段完成依赖注入的开源库,主要用于模块间解耦、提高代码的健壮性和可维护性。Dagger2在编译阶段通过apt利用Java注解自动生成Java代码,然后结合手写的代码来自动帮我们完成依赖注入的工作。不用Dagger2的代码public class Student { String name = "liu"; ...
原创
发布博客 2020.01.09 ·
291 阅读 ·
0 点赞 ·
0 评论

ButterKnife系列之手写实现

注解java-librarybuild.gradleapply plugin: 'java-library'dependencies { implementation fileTree(dir: 'libs', include: ['*.jar'])}// 中文乱码问题(错误: 编码GBK的不可映射字符)tasks.withType(JavaCompile) { o...
原创
发布博客 2020.01.07 ·
264 阅读 ·
0 点赞 ·
1 评论

ButterKnife系列之简单使用和原理分析

ButterKnife的优势强大的View绑定和Click事 件处理功能,简化代码,提升开发效率方便的 处理Adapter里的ViewHolder绑定问题运行时不 会影响APP效率,使用配置方便代码清晰,可读性强ButterKnife与IoC的对比共同特点:同样实现了解耦的目的核心技术:运行时通过反射技术(reflect)VS注解处理器技术(APT)开发使用:两者几乎- -样...
原创
发布博客 2020.01.07 ·
72 阅读 ·
0 点赞 ·
0 评论
加载更多