首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
soulmate_zhou
掘友等级
android开发工程师
码代码,看书,玩
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
12
文章 10
沸点 2
赞
12
返回
|
搜索文章
最新
热门
动态规划
最近晚上没事的时候看了一下leetcode上面的算法题,这几天看了一下动态规划的题目,发现这些题目都很有趣,比如爬楼梯、最小花费爬楼梯、打家劫舍等,用的思想都很巧妙,所以记录一下。由于好长时间没有用kotlin了,所以我这里给出java和kotlin两种写法,复习复习kotli…
SharedPreferences源码解读
android中我们可以通过SharedPreferences来对简单的key-value(键-值)对数据进行存取,主要用于轻量级的数据存储。SP采用xml文件格式来保存数据,该文件所在目录位于data/data/packageInfo/shared_prefs。 我们看一下g…
Android自定义注解处理器
在android开发中有很多运用到注解处理器(annotation processing)的框架,如常见的Butterknife,Dagger2,EventBus等,运用这些注解处理器框架大大简化了我们的代码。这里主要讲解自定义注解处理器的原理。 在《深入理解Java虚拟机》中…
android字节码插桩研究
之前在极客时间上面学习张绍文老师的《Android开发高手课》的时候,有一章节讲了android中编译插桩的三种方法:AspectJ、ASM、Redex。觉得这个东西好厉害,就想着要弄懂它,在后面章节的Sample练习中也详细讲解了ASM与TransForm结合在android…
java垃圾回收与内存分配
一般判断对象是否已经“死去”有两种方法,一个是引用计数法,还有一个是可达性分析法。 给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能在被使用的。 而java虚拟机中并不是通过引用计数算法来判断对…
ThreadPoolExecutor创建线程池
之前在看《阿里巴巴安卓开发手册》的时候,在进程、线程与消息通信里面讲到关于创建线程的规范,然后总结一下记录下来。 我们在平时的开发中,可能会经常需要创建线程来执行任务,android中本身提供了AsyncTask来创建线程,我们也可以通过java自带的ThreadPoolExe…
你真的了解String和StringBuilder吗
那么String通过+来拼接字符串时,到底有没有创建临时变量呢?其实,这个问题很简单,只需要通过javap反编译生成的class文件,看看class文件中String所做的操作就可以了。下面我们就以《java编程思想》中字符串章节的例子来讲解。 这段代码是比较典型的通过+来拼接…
dalvik字节码初识
最近在看《深入理解Android: Java虚拟机ART》,说实话,这本书的内容还是很深的,对于我来说就像一个小学生在做初中的数学题一样。在看第三章深入理解Dex文件格式的时候,其中最后一部分讲“指令码描述规则”,没有看懂(怪自己水平太低),最后通过我的不懈努力,终于看懂了,下…
个人成就
文章被点赞
46
文章被阅读
18,014
掘力值
449
关注了
48
关注者
16
收藏集
0
关注标签
10
加入于
2019-04-04