首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Chsmy
掘友等级
Android
滴水穿石
获得徽章 15
动态
文章
专栏
沸点
收藏集
关注
作品
赞
389
文章 385
沸点 4
赞
389
返回
|
搜索文章
最新
热门
APP瘦身优化
应用市场比如 Google Play 要求超过 100MB 的应用只能使用APK 扩展文件方式上传,由此可见应用包体积对应用市场的服务器带宽成本还是会有一点压力。 一个100M的apk,安装解压之后可能会占用200M以上的空间,对低端手机不够友好。 移:实在不行就抽离出,动态加…
Java字节码指令探索
看下面的指令的时候,哪个指令不知道啥意思,就到这几个链接里查一下,网上找了几篇,官网没找到惭愧。 第一大部分常量池(Constant pool)部分这个主要是用来记录各种常量的,不止是我们定义的各种成员变量、局部变量,还有类名类是否有参数,方法名,方法是否有参数,方法的返回值,…
Flutter 动画
Animation对象知道动画当前的状态(比如开始还是停止),可以使用addListener和addStatusListener监听动画状态改变。 在Flutter中,Animation对象本身和UI渲染没有任何关系。Animation是一个抽象类,它拥有其当前值和状态(完成或…
Gradle之自定义插件
前面两篇了解了Gradle的基础知识,最终目的就是为了自己能写出Gradle插件来解决现实项目中的问题。现在Gradle自定义插件用的越来越广泛,插件化,热修复,性能优化,指标检测,多渠道打包等等都会用到Gradle插件。 自定义Gradle插件的方式有三种,代码都差不多,都是…
Gradle之Project,Task
百度百科:Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,目前也增加了基于Kotlin语言的kotlin-based DSL,抛弃了基于XML的各种繁琐配置。 s…
Gradle之Groovy
作为一名Android开发者,每天使用AndroidStudio,对于项目中build.gradle文件肯定不陌生,里面有各种各样的配置。对于一些常用的配置我们肯定烂熟于心,不过有时候去看一些大厂的代码的时候,经常会发现他们的项目中有很多的gradle的代码,我们往往因为不了解…
快速排序
快速排序效率高,空间复杂度底,在工作中一般是用的最多的排序算法,所以需要掌握。 如果当前元素小于num,less的后一个位置的元素跟cur位置的元素交换。交换完成之后,当前位置cur加一,比较下一个元素 如果当前元素大于num,more的前一个元素跟cur位置的元素交换。交换完…
使用ASM完成编译时插桩
ASM,是一个跟AspectJ功能类似比AspectJ更强大的编译时插桩框架。功能虽强大,不过用起来比AspectJ麻烦不少。 ASM是一个通用的Java字节码操作和分析框架,可以用它来动态的生成类后者增强现有类的功能。 ASM可以直接产生二进制的class文件,也可以在类被加…
Flutter基础--状态管理
当我们使用编译器创建一个新Flutter应用的时候,我们可以在主界面看到两个小部件StatelessWidget和StatefulWidget。这是两个最常见使用最频繁的小部件了。 StatefulWidget 状态可变,我们可以通过点击,或者网络获取数据等来动态的改变界面。 …
Hook式插件化
上一篇文章Andorid Hook进阶,通过Hook系统源码实现了不经过AndroidManifest注册也能跳转到对应Activity的功能。这一篇来分析一下怎么通过Hook的方式来实现插件化 说是在DexPathList这个集合中找不到要跳转的Activity的实例,Cla…
下一页
个人成就
文章被点赞
813
文章被阅读
105,612
掘力值
2,887
关注了
62
关注者
112
收藏集
3
关注标签
28
加入于
2016-05-30