首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
MxsQ
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
62
文章 62
沸点 0
赞
62
返回
|
搜索文章
最新
热门
JVM 方法到底如何执行
与上图类似的JVM内存模型图见过多次,仅从概念上去理解各个区域的作用,难有深刻印象。 当学习一个类如何存储,即JVM如何解析.Class文件,能知道方法区存在的意义。本文的目的则是学习JVM如何执行一个方法,如此对栈与程序计数器有更深刻的认识。 Java代码通过编译后,会将对应…
JVM 眼中的 Class 文件
Java程序具有 " Write Once , Run Anywhere ." 的跨平台特性。实现这样的目的,Java的方案是:半编译 + 半解释,即 .Class + JVM 。 2、理解了程序内容,各个平台根据自身特色不同,实现各自的JVM用来解释(翻译).Class文件,…
我所理解的Handler
Handler不管是作为一种消息机制,还是作为切换线程的手段,在Android中都有充足的应用场景。在不了解Handler原理的情况下,仅知道上层API如何发送消息,如何处理消息,加之了解一些Handler容易造成的问题以及应对策略,实际上也不会造成什么大问题。 Handler…
你逃不掉的APK安装原理
你是否知道APK是如何进行装载的?又是否知道APK具体的安装原理。当你以此为契机查阅各种资料的时候,发现各不相同,抓不到核心部分,找不到原因,很容易陷入萌萌哒状态。 仔细想想,平日能接触到的APK安装场景,主要有四种。针对每一种为出发点,有不同的应对策略,这也是为什么能查阅到的…
手动实现一次插件化
在项目迭代过程中,业务愈加复杂,在单工程开发模型下,业务模块耦合度极高,模块边界模糊,对工程所做的任何修改都必须编译整个工程,团队协同暴露出诸多冲突与不便,不得不向多工程开发模型发展。代表为组件化、插件化。 多工程开发模型的核心点在于,能像搭积木一样灵活地将各个模块组装形成一个…
应用进程是如何创建出来的
APP各自运行于自己的进程中,每一个进程中都拥有一个独立的Dalvik虚拟机实例,拥有了Dalvik,Android的Java程序才能运行起来。可以理解为,进程在以隔离了用户环境下运行,使各不干扰。常用的四大组件,要能运行起来,首先就需要APP的进程已准备完毕。 本文的目的,是…
Activity启动时发生了什么
平日开发,Activity.startActivity()算是熟面孔,功能无须赘言。但它又像是最熟悉的陌生人,因为仅仅API,是不知道在启动一个Activity时,发生了什么。这也是本文的目的———说清Activity的启动发生的事情。 但开篇并不是从Activity.star…
相机小白自定义Camera实践
机缘巧合,需要自定义相机,几日折腾下来,对相机开发有了一定认识,做个小结。 相机控制,预览,操作等应该是视图无关的。放在任意的页面,做简单的配置便可以使用。 CameraView对外屏蔽了种种使用相机可能造成的隐患,仅需要暴露必要的接口达到安全操控相机的操作即可。 对于具体UI…
你的数据还可以这样Mock
本文提供一种实现Mock数据的解决方案,解决思路为核心,实现则以OkHttp3为例,可根据提供的思路将方案嵌入实际项目代码中。 开发项目中,不管是等待API的完成,还是测试API正常、异常流是否达到预期,都需要相应的响应数据验证。但是等待他人提供API是痛苦的,Mock数据也痛…
OkHttp3拦截链
在使用的网络框架中,一般都会涉及拦截链的运用,因为拦截链带来的好处显而易见。比如,通过拦截链可以对Request和Response进行各类的工作,比如Header的预处理、Host的装配、Log的采集、Cache的运用、Mock的调度、Connection的复用等,都可以与拦截…
下一页
个人成就
文章被点赞
115
文章被阅读
46,555
掘力值
1,401
关注了
8
关注者
80
收藏集
1
关注标签
33
加入于
2016-10-23