首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
狂妄的牛仔
掘友等级
软件工程师
|
xxx
全站工程师
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
35
文章 34
沸点 1
赞
35
返回
|
搜索文章
最新
热门
设计模式之美(3)-接口
以下的内容大部分来自极客时间的专栏-设计模式之美。 接口和抽象类是两个经办用到的概念,不仅仅在工作中,面试中也经常被提及。比如“接口和抽象类的区别是什么?什么时候用接口?什么时候用抽象类?抽象类和接口存在的意义是什么?能解决哪些编程问题?” 1、抽象类不允许被实例化,只能被继承…
JVM垃圾回收--对象判断生死
jvm内存区域中,程序计数器,虚拟机栈和本地方法栈这三个区域是有线程私有的,随着线程的创建而创建,销毁而销毁;栈中的栈帧随着方法的进入和退出而进行入栈和出栈的操作,每个栈帧中分配的多少内存在类结构确定的时候就已经知道的,因此这3个区块的内存分配和回收都具有确定性。 jvm如何判…
设计模式之美(2)-理解面向对象
目前流行的编程范式有面向对象,面向过程,和函数式编程。面向过程这种编程范式随着面向对象的出现,已经慢慢淡出。 面向对象是一种编程范式或编程风格,它以类或对象作为组织代码的基本单元,将封装、抽象、继承、多态四个特性,作为代码设计和实现的基石。 面向对象编程语言是支持类和对象的语法…
retrofit源码中的动态代理
retrofit从诞生开始,就把其他的网络请求库给pk下去了,例如以前用了好多年的volley。他是一个优秀的网络请求框架而不是一个网络库,他需要结合okhttp来使用。 retrofit最大的特点,在于可以用一个javainterface通过注解去表示一个http请求。 (3…
systrace基础知识
为什么是60fps,这个的意思是画面美妙更新60次。60次更新,是要均匀更新的,不是一会快一会慢,那样会觉得不流畅。每秒60次,也就是1/60~=16.67ms要更新一次。 60fps是针对软件的,这边说的就是屏幕的刷新率,是针对硬件的,目前大部分的手机都是60HZ,移动设备使…
设计模式之美(1)理论基础
以下的内容大部分来自极客时间的专栏-设计模式之美。 面向对象变成的英文缩写的oop,全称是Object Oriented Programming,面向对象编程语言英文缩写是oopl,全称Object Oritented Programming Launguage。面向对象有2个…
booster功能分析(2)
继续上一篇的话题,滴滴booster功能分析讲解,本篇还是以系统bug修复为主来讲解。 主要是对Log,System,Throwable这三个类的实现方法进行替换成本地的实现方式,对代码中的日志进行屏蔽,比如正式环境下的包就不需要日志输出这样的功能。 对于调用了media.cr…
booster功能分析(1)
buildSrc是gradle界定的用来做统一编译的一种配置方式,代码中除了booster-android-instrument方面的代码都适用这个方式来进行统一依赖。 通过asm的方式替换系统的实现来完成系统bug修复的功能。具体实现如下: 如上面所看到,通过遍历class的…
booster整体解析
Booster 是一款专门为移动应用设计的易用、轻量级且可扩展的质量优化框架,其目标主要是为了解决APP复杂度的提升而带来的性能、稳定性、包体积等问题。Booster 主要由 Transformer 和 Task 组成,Transformer 主要用于对字节码进行扫描或修改(取…
AndroidStudio自定义模板
然后打开as中,新建一个module,选择刚刚添加的gradle module,填写相对应的信息即可完成创建。 至此,整个模板的创建介绍完了。
下一页
个人成就
文章被点赞
21
文章被阅读
15,999
掘力值
342
关注了
115
关注者
5
收藏集
13
关注标签
16
加入于
2017-12-14