笔记
文章平均质量分 61
CrazyApes
表面沉静,内敛疯狂
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
HashMap 源码理解与面试
HashMap的源码理解,如果能认真看完,一般的面试应该难不住你了。哈哈原创 2021-12-16 19:33:41 · 1821 阅读 · 0 评论 -
AndroidStudio 没有 New Flutter Project
AndroidStudio 没有 New Flutter Project原创 2021-11-29 16:37:24 · 2106 阅读 · 0 评论 -
Java Mark Word
时间长了总是会容易遗忘的知识点64位|-----------------------------------------------------------------------------------------------------------|| Object Header (128 bits) ||-------------.原创 2021-11-29 20:30:00 · 517 阅读 · 0 评论 -
Android 常见的壳特征
逆向让人着迷前言说到App的安全,常见的方式就是加壳。那么我现在拿到了一个Apk,我怎么知道他用的什么壳呢 ?下面列举了一些常见的壳特征。常见的壳可以将apk文件解压,查看其中的 lib 文件夹,通过 so库特征 来查看一些常见的壳。爱加密:libexec.so ,libexecmain.so,ijiami.dat梆梆: libsecexe.so,libsecmain.so,libDexHelper.so,libSecShell.so360:libprotectClass.so.原创 2021-11-29 20:00:00 · 1309 阅读 · 0 评论 -
Android ABI
Android 成长在于积累和分享ABIABI 是 Application Binary Interface 的缩写。是应用程序二进制接口,描述了应用程序和操作系统之间,一个应用和它的库之间,或者应用的组成部分之间的低接口。ABI涵盖了各种细节,如:数据类型的大小、布局和对齐;调用约定(控制着函数的参数如何传送以及如何接受返回值),例如,是所有的参数都通过栈传递,还是部分参数通过寄存器传递;哪个寄存器用于哪个函数参数;通过栈传递的第一个函数参数是最先push到栈上还是最后;系统调用的编码.原创 2021-11-29 10:47:38 · 2719 阅读 · 0 评论 -
AndroidStudio XML文件格式化导致布局错乱
很早之前的记录了,捡一捡本文:https://www.jianshu.com/p/434611cd6558前言这个问题好早了。忘了是哪个版本的Studio更新的时候(好像是3.5版本),XML布局文件在自动格式化的时候,发现studio会改动已经排好布局的标签位置。这可不行,辛辛苦苦写的布局,完事一格式化,全乱套了。解决方式1. Mac: 打开 Preferences.Windows: 打开 File > Settings.2. 在搜索栏中输入 xml 进行查找.3. 找到 Cod.原创 2021-05-20 13:33:54 · 1516 阅读 · 5 评论 -
AndroidStudio 修改注释渲染(documentation显示@hide)
Android Studio Setting前言更新了最新版的 Android Studio Arctic Fox 之后,发现看源码的时候,注释都是渲染成文档状态了。这样挺方便阅读的。而且可以直接点击链接跳转等操作。以如下图为例:好倒是挺好的,方便了阅读源码。也可以快速查看相关的方法和类。但是,有个比较恶心的问题,这个方法其实是有 @hide 注解的,而被 @hide javadoc属性的类和方法的集合是不能通过SDK访问的API。如下代码所示,这样看来,注释渲染为 documentation .原创 2021-11-26 09:52:07 · 595 阅读 · 0 评论 -
使用注解限定入参
时间长了总是会容易遗忘的知识点前言其实这个写不写都能从源码里翻例子,但是每次去翻总觉得找的不是自己想要的,算了,还是写一下记录下吧。@StringDef 限定 @Retention(SOURCE) @StringDef({ POWER_SERVICE, WINDOW_SERVICE, LAYOUT_INFLATER_SERVICE }) public @interface ServiceName {} pub.原创 2021-11-25 17:57:06 · 801 阅读 · 0 评论 -
AndroidStudio 查看SDK版本当前市场分发情况
Android Studio前言之前都不知道哪去看SDK版本的市场分发情况,现在好了,直接可以在Studio中查看。数据是以 7 天为单位收集的。未显示分发率低于 0.1% 的屏幕配置。查看方式1. 使用 Create New Project方式打开 File - New - New Project…选择 Phone and Tablet ,然后点击 Next;选择任意 Minimum SDK,可以看到下方提示信息。点击 Help me choose 即可查看。没.原创 2021-11-25 17:54:45 · 1121 阅读 · 0 评论 -
Gradle 依赖项配置
Android 成长在于积累和分享本文:https://www.jianshu.com/p/49fc95d8c937前言Gradle 依赖配置查询配置行为implementation将依赖项添加到编译类路径,并将依赖项打包到构建输出 注意:Model使用时,不会泄露给其它模块引用api将依赖项添加到编译类路径,并将依赖项打包到构建输出 注意:使用时,会泄露给其它模块引用compileOnly将依赖项添加到编译类路径,不会将其添加到构建输出runtime.原创 2021-11-24 16:04:35 · 2361 阅读 · 0 评论 -
Caused by: java.lang.NoSuchFieldError: ASCII
Android 成长在于积累和分享本文:https://www.jianshu.com/p/3ea4a4382d4c前言Gradle 同步时的错误,常见于修改Gradle版本时未修改对应插件版本,或者对应的插件版本不正确。解决方法填写正确的插件版本号和Gradle版本号Gradle 对应版本Plugin versionRequired Gradle version1.0.0 - 1.1.32.2.1 - 2.31.2.0 - 1.3.12.2.1 - 2.9.原创 2021-11-24 15:46:31 · 2007 阅读 · 0 评论 -
Gradle与插件版本的对应关系
Android 成长在于积累和分享前言每次更新完 Android Studio 大概都会遇到需要升级Gradle的问题。每次改完Gradle版本后,还要对应改插件版本,这里记录下对应关系与官网地址。Gradle 版本配置位置可以在 Android Studio 的 File > Project Structure > Project 菜单中指定 Gradle 版本,也可以通过在 gradle/wrapper/gradle-wrapper.properties 文件中修改 Gradle.原创 2021-11-19 22:45:19 · 5504 阅读 · 0 评论
分享