首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
马林康
掘友等级
ShareIt高级Android开发工程师
|
北京立达智胜科技有限公司
Blog: http://malinkang.com
获得徽章 5
动态
文章
专栏
沸点
收藏集
关注
作品
赞
130
文章 130
沸点 0
赞
130
返回
|
搜索文章
最新
热门
类加载器
一个完整的 Java 程序是由多个 .class 文件组成的,在程序运行过程中,需要将这些 .class 文件加载到 JVM 中才可以使用。而负责加载这些 .class 文件的就是类加载器(ClassLoader)。 在 Java 程序启动的时候,并不会一次性加载程序中所有的 …
Dex文件格式
在讲解dex文件之前,需要先创建一个简单的例子来帮助来解析。不借助任何IDE工具就可以构造一个dex文件。用javac、dx命令即可。创建Java源文件,内容如下代码: 然后通过javac命令编译成字节码,然后调用java命令机执行字节码。 将dex文件推送到sd卡上。 hea…
Class类文件的结构
Class文件是一组以8位字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列在Class文件之中,中间没有添加任何分隔符,这使得整个Class文件中存储的内容几乎全部是程序运行的必要数据,没有空隙存在。当遇到需要占用8位字节以上空间的数据项时,则会按照高位在前的方式分…
垃圾收集器
垃圾收集器在对堆进行回收前,第一件事情就是要确定这些对象之中哪些还“存活”着,哪些已经“死去”了。 引用计数算法(Reference Counting)就是对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加一;当引用失效时,计数器值就减一;任何时刻计数器为零的对象就…
Java运行时数据区
Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而一直存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。根据《Java虚拟机规范》的规定,Java虚拟机所管理的内…
LeakCanary 2.0源码分析
LeakCanary1.0需要手动在Application进行安装,2.0不需要任何手动安装的代码。AppWatcherInstaller继承ContentProvider,AppWatcherInstaller的onCreate方法会调用安装方法。 AppWatcher的ma…
在Android应用中使用Dagger
该Dagger基础页解释Dagger如何能够帮助您在您的应用程序自动依赖注入。使用Dagger,您不必编写乏味且容易出错的样板代码。 @Inject尽可能使用构造函数注入与向Dagger图添加类型。如果不是: 使用@Binds告诉Dagger的接口应该有哪些实现。 使用@Pro…
[译]Dagger基础
根据项目的大小,Android应用程序中的手动依赖注入或service locators可能会出现问题。您可以使用Dagger来管理依赖项,从而限制项目的复杂性。 Dagger会自动生成模仿您本来要手写的代码的代码。由于代码是在编译时生成的,因此与其他基于反射的解决方案(例如G…
[译]手动依赖注入
Android推荐的应用程序体系结构鼓励您将代码划分为多个类,以从关注点分离中受益,该原则是层次结构中的每个类都有一个定义的职责。这导致需要将更多的较小的类连接在一起,以实现彼此的依赖性。 类之间的依赖关系可以表示为图形,其中每个类都与其所依赖的类相关联。您所有类的表示及其依赖…
【译】Android中的依赖注入
依赖注入(DI)是一种广泛用于编程的技术,非常适合Android开发。通过遵循DI的原则,您可以为良好的应用程序架构奠定基础。 在专门介绍Android中的依赖项注入之前,此页面将更全面地概述依赖项注入的工作原理。 类经常需要引用别的类。例如,一个Car类可能需要一个Engin…
下一页
个人成就
文章被点赞
113
文章被阅读
29,586
掘力值
814
关注了
77
关注者
18
收藏集
3
关注标签
6
加入于
2015-09-03