- 博客(7)
- 收藏
- 关注
原创 JVM 学习笔记
一、运行过程:1:程序启动2:申请内存,配置堆、栈、方法区大小3:Java-C把.java文件编译为.class的字节码、通过classloader将.class文件加载进JVM的运行时数据区所在的方法区常量、静态变量入方法区4:虚拟机栈压入方法的栈帧5:栈帧的方法执行JVM把字节码通过执行引擎转换为机器码 (解释执行、JIT)二、运行时数据区1、线程私有:虚拟机栈、本地方法栈、程序计数器2、线程共享:方法区、堆1、线程私有Java的解释执行是..
2020-12-29 09:43:31
130
原创 如何对Apk进行二次签名
1:首先需要在SDK版本中找到AndroidSDK/build-tools/29.0.0/lib目录下的apksigner.jar2:按照以下格式输入命令java -jar apksigner.jar sign //执行签名操作 --ks 你的jks路径 //jks签名证书路径--ks-key-alias 你的alias //生成jks时指定的alias--ks-pass pass:你的.
2020-12-28 10:47:48
598
原创 AndroidStudio运行main方法 SourceSet with name ‘main‘ not found. 报错问题
方法一:<option name="delegatedBuild" value="false" />方法二:android.enableAapt2=false
2020-10-21 09:35:52
1645
原创 带你进一步学习注解
在很多程序设计语言里,依赖注入是一种比价流行的设计模式,在Android开发中很多框架也是采用的是依赖注入的方式,比如说我们常用框架ButterKnife和Dagger2。我们只是知道如何使用,但是有多少程序猿了解其原理,这些框架都是采用编译时注解。什么是注解 从JDK 5开始,Java增加了注解,注解是代码里的特殊标记,这些标记可以在编译、类加载、运行时被读取,并执行相应的处理。注解分类 注解分为标准注解和元注解。1.标准注解 标准注解有4中:@Override:对覆盖父类中的
2020-09-27 10:05:06
300
原创 关于Android全埋点方案
本文主要参考了《Android全埋点解决方案---王灼洲》一书简介:业务需求推送技术革新。对于线上问题排查和解决一直都是程序的痛点,大数据的生态建设对于推动企业数字化转型的价值也是非常大的,于是便调研并接入Android的埋点方案,下面进入正题;全埋点,也叫无埋点、无码埋点、无痕埋点、自动埋点。全埋点是指无须Android应用程序开发工程师写代码或者只写少量的代码,就能预先自动收集用户的所有行为数据,然后就可以根据实际的业务分析需求从中筛选出所需行为数据并进行分析。全埋...
2020-05-18 16:19:45
1360
原创 RxJava源码分析之Observable
在学习本篇之前,我们先来看几个概念:Observable,其英文翻译是可观察者的意思;Observer,其英文翻译是观察者的意思;通过这两个概念我们就可以很清楚的明白它们是做什么用的了吧,下面我们来看下它们的使用:val observable:Observable<Int> = Observable.create(ObservableOnSubscribe<In...
2019-10-29 15:32:19
342
1
原创 设计模式初识
什么是设计模式:设计模式是一套被反复使用、多数人知晓、经过分类的、代码设计经验的总结。代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。它是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。所以,对模式的定义可以抽象为在特定环境下,人们为了解决某类重复出现问题,而总结归纳出来的有效解决方案。使用...
2019-09-11 12:19:54
349
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人