cheng shihuan

Read the fucking source code


  • 首页

  • 归档

  • 分类

  • 标签

  • 关于

  • 搜索

View.getVisiblity()出现NullPointerException的详细分析

发表于 2021-10-24 | 更新于: 2021-10-24 | 分类于 Android , Crash |
字数统计: 2.1k | 阅读时长 ≈ 10

背景

在bugly上面收集到项目View.getVisiblity()的空指针异常,这个崩溃总量不大,但是一直存在,所以也没有特别花时间去关注,后面有一期需求,导致这个崩溃量上升,必须要解决了,本文将详细描述这个崩溃的排查过程和问题解决方法。

阅读全文 »

Android Gradle(一)Gradle的Android插件入门

发表于 2021-06-20 | 更新于: 2021-06-20 | 分类于 Android , gradle |
字数统计: 1.9k | 阅读时长 ≈ 8

新建一个Android项目,默认使用Gradle进行构建,相信大家或多或少都听过Gradle,Gralde也是现在项目构建的主流工具。看到项目中杂乱gradle配置,你是否手足无措,莫慌,本文将带你了解Android中Gradle插件。

阅读全文 »

Gradle自定义插件的三种方式

发表于 2021-06-03 | 更新于: 2021-06-20 | 分类于 Android , gradle |
字数统计: 1.7k | 阅读时长 ≈ 7

gradle是一种构建工具,用来控制代码的编译、构建、打包等过程,自定义Gradle在Android中应用是很广泛的,比如在gradle构建过程中使用字节码技术、默认的Android项目中应用了很多插件,比如java、groovy、com.android.application等,了解Gradle插件有助于更好的理解生成APK的过程。

自定义插件三种方式:

  • build script:在build.gradle脚本中直接编写,只能在本文件内使用;
  • buildSrc项目:新建一个名为buildSrc的Module,只能在本项目中使用;
  • 独立的项目:在独立的项目中编写插件,发布到本地或者远程maven仓库供其他项目使用。
阅读全文 »

详解Java字节码文件

发表于 2020-05-31 | 更新于: 2021-06-03 | 分类于 Java虚拟机 , 字节码 |
字数统计: 448 | 阅读时长 ≈ 1

引用两句话来说明字节码文件的重要性:

代码编译的结果从本地机器码转变为字节码,是存储格式发展的一小步,却是编程语言发展的一大步。来自《深入理解Java虚拟机》-周志明

理解字节码以及理解Java编译器如何生成Java字节码与学习汇编知识对于C/C++程序员有一样的意义。来自IBM developerWorks周刊

本人在学习字节码文件后,明显能感觉到的几个好处:

  • 可以更好的理解Java语言特性
  • 对以后学习Javassist、ASM等字节码操作工具有很大帮助
  • 解三方库源码问题,能更好的定位、解决问题

阅读本文,你将学会如何分析字节码内容。

阅读全文 »

Mac上使用Hexo+github搭建个人博客

发表于 2018-12-16 | 更新于: 2021-03-16 | 分类于 个人博客搭建 |
字数统计: 2.1k | 阅读时长 ≈ 8

通过google查问题的时候,看到一些博客风格很简约,博客内容质量很好,不由觉得想要拥有,得知这样的博客都是通过hexo+github搭建的,都是开源免费的,那必须得自己搞一个了,话不多说,开搞!

阅读全文 »

5 日志
6 分类
11 标签
GitHub E-Mail
0%
© 2018 Shi Huan | Site words total count: 8.2k