- 博客(175)
- 资源 (10)
- 收藏
- 关注
原创 【Android】一篇文章带你了解 Android的 JIT 、AOT、Dalvik、ART ,不再傻傻分不清
为了解释以上概念,我们得从Android 编译过程说起。 我们使用Java开发android,在编译打包APK文件时,会经过以下流程: Java编译器将应用中所有Java文件编译为class文件,dx工具将应用编译输出的类文件转换为Dalvik字节码,即dex文件之后经过签名、对齐等操作变为APK文件。科普了概念之后,要开始聊一聊编译打包的前世今生。 在apk运行...
2019-06-14 14:04:58 5800 2
原创 【一站式学会Kotlin】kotlin遍历的写法 for、forEach、forEachIndexed
for. forEach forEachIndexed
2024-05-30 06:32:04 343
原创 【一站式学会Kotlin】Kotlin 里面 内置函数 apply,run,with ,let,also 中 it 和 this的区别
作用域范围的区别
2024-05-30 01:48:23 426
原创 【一站式学会Kotlin】第十三节:kotlin语言中的解构
解构声明(Destructuring declarations)是Kotlin语言的一个特性,它允许你从一个数据结构中提取多个变量。这样做可以让你的代码更加简洁易读,同时也能提高代码的可维护性。在Kotlin中,解构可以用于多种数据类型,例如列表(List)、数组(Array)、集合(Collection)、映射(Map)等。
2024-05-28 03:42:39 419
原创 【一站式学会Kotlin】第九节:inline 内联函数
内联函数是一种编程语言结构,用于建议编译器对一些特殊函数进行内联扩展,即在编译时将函数体嵌入每个调用处,以避免函数调用的开销,从而提高程序的运行效率。内联函数通过在函数定义前使用inline关键字来声明,这是一种对编译器的建议,告诉编译器在可能的情况下将函数的代码直接插入到程序中的每个调用点,而不是进行通常的函数调用。内联函数的优点主要包括:提高程序的运行速度,因为避免了函数调用的开销,如参数压栈、函数调用和返回时的现场保护与恢复等。可以将函数定义放在头文件中,便于代码的复用。
2024-05-26 08:59:26 453
原创 【一站式学会Kotlin】第八节:kotlin== 和 === 的差别和含义
kotlin == 对等于 java 的equal,是值比较。【一站式学会Kotlin】免费领取:联系作者微信(zhaoyangyangnefu)
2024-05-26 00:33:42 258
原创 【一站式学会Kotlin】第七节:kotlin匿名函数的it关键字
【一站式学会Kotlin】免费领取:文章下有作者微信(zhaoyangyangnefu)。it 关键字是用在匿名函数中,且匿名函数只有一个参数的时候生效。
2024-05-26 00:17:12 486
原创 【一站式学会Kotlin】第六节 lamda表达式、拖尾lamda表达式
(1)lamda表达式总是在花括号中(2)完成的语法形式参数声明放在花括号内,(可选)(3)函数体跟在->后(4)如果能推断出该lamda表达式的返回值类型不是Unit,那么该lamda主体中的最后一个(或kennel是单个)表达式会视为返回函数。
2024-05-14 21:56:03 324
原创 【一站式学会Kotlin】第五节匿名函数
匿名函数:没有名字的函数,其实lamda表达式和匿名函数都是函数字面值,函数字面值就是没有声明而是立即作为表达式传递的函数。
2024-05-13 18:19:50 247
原创 Android 开发环境之 Java8 升级到 java 11 ,显示切换失败,解决方案一览
(1)第一步:更改全局变量(2)第二部:更改Android studio gradle 编译配置
2024-05-11 14:51:26 313
原创 【一站式学会Kotlin】第四节默认参数和具名参数、unit返回值类型
fun + 函数名称 + (参数 ) +【:返回值类型】return 0没有返回值 : 和 返回值类型可以不写此时 返回值默认类型 unit。
2024-05-11 13:29:04 333
原创 【一站式学会Kotlin】第三节 kotlin 的编译时常量 const val
(1)编译时常量必须在方法外(2)编译时常量只能是常用的基础类型
2024-05-10 19:00:20 327 1
原创 【一站式学会Kotlin】第二节 kotlin 的var 和 val变量
如果你说的“内存地址不变”是指变量引用的对象地址不变,那么这种特性是因为val修饰的是变量的引用地址,而不是引用的对象本身。换句话说,一旦val变量被初始化并指向了一个对象,这个变量就不能再指向其他对象,但是对象本身的内容是可以变化的。
2024-05-01 04:05:47 451 1
原创 【一站解决您的问题】mac 利用命令升级nodejs、npm、安装Nodejs的多版本管理器n、nodejs下载地址
sudo npm install npm@latest -g //升级到最新版。sudo npm install npm@xx -g //升级到指定版本。sudo npm install npm@xx -g //升级到指定版本。npm view npm versions // npm所有版本。npm view npm versions // npm所有版本。npm view npm version // npm最新版本。npm view npm version // npm最新版本。
2024-01-22 02:04:49 1952
原创 80,90,00,房子最终砸在买房哪一代人手中?
首先,我们知道一线房价跌,全国跟着走低,一线房价比二三线坚挺,但是一旦开始崩塌,那是止不住的。房产的本质是越涨越买,越跌越不买。提示:以下是本篇文章正文内容,下面案例可供参考。
2022-09-25 14:54:47 405 1
原创 2021投资大复盘】上个月年化收益50%,这个月到今天54%了,也在今天封盘了,来年我们再战江湖【配图版】
我是一个玩股票的程序员,你玩吗
2021-12-24 15:12:33 14679 1
原创 升级鸿蒙系统手机网络信号变差了,这是为什么?
升级鸿蒙系统手机网络信号变差了,这是为什么?我的手机是 荣耀P20,升级了鸿蒙后,手机信号变差了,哪位大神可以帮我解答一下?
2021-11-02 15:11:04 3344
原创 这道题不简单:“你会花费多长时间在APP的架构设计上”?
来自好友问题:“如果你是一家创业公司的程序员,这家公司规模小,只有三四个人,你是架构师,你会花费多长时间在APP的架构设计上”?我的答案:我思考了一会儿,我的答案是:不论工期多久,考虑的需求的不稳定性,我可能连10%的时间都不会花,甚至是为了求快,想到哪里就写到哪里的,代码的质量肯定是有的,毕竟自己也有了6年多的经验, 这点儿自信还是有的。一个故事:听到了我的答案,他给我讲了最近的一个故事:他花费了高薪请了一个来自大厂的资深程序员,实力ok的,但1年后这位离开了,在公司最难的时候,离
2021-10-31 21:05:55 263
原创 最强面试题:float 一道伤了自己自尊的题目
public class FloatPrimitiveTest { public static void main(String[] args) { float a = 1.0f - 0.9f; float b = 0.9f - 0.8f; if (a == b) { System.out.println("true"); } else { System.out
2021-10-30 22:01:38 348
原创 最强面试题:BigDecimal 我学废了,你呢,哈哈
public class BigDecimalTest { public static void main(String[] args) { BigDecimal a = new BigDecimal(0.1); System.out.println(a); BigDecimal b = new BigDecimal("0.1"); System.out.println(b); } }灵魂拷问:请
2021-10-29 23:03:56 481
原创 美团面试题解析:用final 考验你对堆和栈的理解
* 微信公众号:码农搬砖 * 欢迎关注我们,获得更多的面试知识 */public class TextFinal { /** * 考题1 :请问 输出结果 */ public static void test1() { String s = "hello2"; final String s1 = "hello"; String s2 = s1 + 2; System.out.println(s =.
2021-10-27 18:34:25 261
原创 Android GPS检测是否打开,没有打开,自动引导到设置页面
1. 检测是否打开GPS```clike /** * 判断GPS是否开启,GPS或者AGPS开启一个就认为是开启的 * 微信公众号:码农搬砖 关注一下,嘿嘿 * @param context * @return true 表示开启 */ public static final boolean isOPen(final Context context) { LocationManager locationManager
2021-10-18 18:20:00 843
原创 git push 出现错误 :unpacker error 000000000000
git push 出现错误 :unpacker error 000000000000问题原因:commit内容中中文字符问题如何修改:git commit --amend删除 commit 的中文内容,重新写入 即可
2021-10-09 21:40:45 672
原创 我是一名资深程序员,而今天我又多了一个创业者的身份(2)
我是一名资深程序员,而今天我又多了一个创业者的身份(2)人们说:人世间四大喜事:久旱逢甘雨,他乡遇故知;洞房花烛夜,金榜挂名时。我觉得我是幸福的,在他乡朋友们因为志同道合重逢,太过于美好。午后的阳光,洒在身上,那么温暖。一杯下午茶,在外人眼里那么舒适惬意。可这一切,在阳光的背后,是心酸,是一把一把掉的头发。趁着下午茶的时间,我被思绪拉回了过去…我觉得我的花费150字简短的描述一下心路历程:(这是有必要的,毕竟创业难难在于心)=======================================
2021-09-23 18:32:38 279
原创 Android Gradle 插件版本说明对照表
今天先写到这儿,我的微信公众号:码农搬砖 ,欢迎大家关注我,来听听我这一路走来的故事,也许我们可以成为朋友,志同道合的兄弟。Android技术交流群:
2021-09-23 15:53:33 488
原创 我是一名资深程序员,而今天我又多了一个创业者的身份(1)
**我是一名资深程序员,而今天我又多了一个创业者的身份(1)**我2014年大学毕业,开始从事Android的开发工作,毕业的时候,实习工资1800,坐标深圳。半年后,师父说是时候自己出去闯闯了,然后我回到了北京。进入了大厂,开始程序员的生涯。一切都是很美好,很美好的生活,有一份稳定的工作,有一份稳定的收入。我努力工作,争取努力升职加薪。2017年,在一个朋友的带领下,我开始有了创业的想法,我们一群人,每天都在努力探讨调研可行性,方案,可是每一个方案都在讨论中践行渐远,我们一行人根本没有勇气去探索市
2021-09-21 02:36:53 1762 3
原创 美团2020面试题:基于volatile变量的运算在并发下是安全的吗?
答案:不安全(不可以保证变量符合操作的原子性)案例分析:public class VolatileDemo { private volatile int number = 0; public int getNumber() { return number; } public void add() { number++; } public static void main(String[] args) {
2020-11-14 22:20:54 381
Kotlin 一站式学习 var 和 val 变量的区别 到底是什么可变什么不可变?
2024-05-01
Android知识体系图谱.png
2020-07-15
TortoiseSVN-1.3.5.6804-svn-1.3.2.rar
2013-01-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人