首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
江湖问路不问心
掘友等级
Android高级开发工程师
|
okcoin
本心空明 难得糊涂
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
1
文章 1
沸点 0
赞
1
返回
|
搜索文章
最新
热门
从Java到Android 看ClassLoader 的加载机制演化
一个完整的 Java 程序是由多个 .class 文件组成的,在程序运行过程中,需要将这些 .class 文件加载到 JVM 中才可以使用。而负责加载这些 .class 文件的就是类加载器(ClassLoader)。 在 Java 程序启动的时候,并不会一次性加载程序中所有的 …
啥?让我讲一下class类文件结构?
平时项目开发中,我们经常会用到 String 来声明字符串,比如 String str = “abc”, 但是你可能从来没有想过等于号之后的字符串常量到底有没有长度限制。要彻底答对这道题,就需要了解——class 文件。 Java 能够实现"一次编译,到处运行”,这其中 cla…
Android结合实例讲垃圾回收机制
这个算法很简单,就是在引用一个对象的时候,计数器+1,在引用对象之后又“解绑”之后,计数器就-1,但是这种算法解决不了AB之间相互引用的问题。 可达性分析算法是从离散数学中的图论引入的,JVM 把内存中所有的对象之间的引用关系看作一张图,通过一组名为”GC Root"的对象作为…
从HelloWorld.class讲内存到底是如何进行分配的?
很多人问,作为一个Android开发有必要了解Java内存分配机制吗?答案是肯定的。 1.HelloWorld.java 文件首先需要经过编译器编译,生成HelloWorld.class 字节码文件。 2.Java程序中访问HelloWorld这个类时,需要通过ClassLoa…
Apk不得不看的瘦身大全
我们通过Android studio提供的lint工具去排查没有使用到的资源文件,然后让无用的资源文件删除掉 通过Analyze - Run Inspection By Name... 选项 ,然后输入 unused resources来查找无用的资源文件 我们通过Androi…
Kotlin中最常用的操作脱坑指南
一. 空安全 二. 延时初始化的最优写法 三. 字符串操作 四. 集合操作相关的扩展函数 五. 多线程 六. 其它 一. 空安全 在 Kotlin 中,我们应尽量将变量声明成非空的,这样做有利于最大程度的杜绝空指针异常,但有时,我们会遇到必须将变量声明称可空类型的情况,面对这种…
Android 应用构建速度提升的十个小技巧
应用的构建速度会直接影响开发效率,本文将带您通过改造一个 Android 应用: “Google 追踪圣诞老人 (Google Santa Tracker)” 来为大家提供十个小技巧,帮助提升应用的 Gradle 构建速度,当我们应用了所有的小技巧之后,该演示应用的构建速度快了…
从此 告别龟速编译
尽可能的使用最新版本的 Gradle 和 JVM,这是最简单直接的方式,Gradle 开发团队会持续的更新 Gradle 版本,来优化构建速度以及提供一些新的特性,而使用新版本的 JVM,是因为 Gradle 运行在 JVM 上,所以,如果新版本的 JVM 提升了性能,同样也会…
Android Bitmap 是谁?从哪里来?到哪里去?
我们可以称之为位图,是一种存储像素的数据结构,通过这个对象我们可以获取到一系列和图片相关的属性, 并且可以对图像进行处理,比如切割,放大等等,相关操作。 有什么区别呢?最简单的,当一个颜色表现形式越多,那么画面整体的色彩就会更丰富,图片质量就会越高,当然,图片占用的储存空间也越…
Android应用加固原理
Android开发者常常面临的一个问题就是防破解、 防二次打包。现如今,安全问题越来越重要,越来越多 的Android开发者也开始寻求安全的保护方案。请看一下下面的几张图片: 加壳是在二进制的程序中植入一段代码,在运行的时候优先取得程序的控制权,做一些额外的工作。大多数病毒就是…
下一页
个人成就
文章被点赞
166
文章被阅读
45,046
掘力值
1,039
关注了
31
关注者
66
收藏集
1
关注标签
13
加入于
2019-09-17